.decision-briefing {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0 0 12px;
  padding: 20px;
  border: 1px solid #dbe3df;
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0, rgba(24, 113, 90, 0.1), transparent 34%),
    linear-gradient(145deg, #fff 0%, #f7faf8 100%);
  box-shadow: 0 14px 34px rgba(24, 48, 41, 0.08);
}

body[data-active-module="dashboard"] .decision-briefing.dashboard-only {
  display: block !important;
  width: min(1180px, 100%);
}

.decision-briefing[hidden] { display: none !important; }

.decision-briefing-head,
.decision-briefing-foot {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.decision-briefing-head h2 { margin: 2px 0 5px; font-size: clamp(22px, 2vw, 30px); }
.decision-briefing-head p:not(.eyebrow) { margin: 0; color: #5b6b65; }

.decision-briefing-head-actions {
  display: flex;
  align-items: center;
  gap: 9px;
  flex: 0 0 auto;
}

#decisionBriefingStatus {
  padding: 7px 10px;
  border: 1px solid #c8d7d1;
  border-radius: 999px;
  background: #edf6f2;
  color: #1a5b49;
  font-size: 12px;
  font-weight: 800;
}

#decisionBriefingStatus[data-status="degraded"],
#decisionBriefingStatus[data-status="unavailable"] {
  border-color: #e8c99d;
  background: #fff7e9;
  color: #8a5512;
}

.decision-briefing-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 15px 0 10px;
}

.decision-briefing-metrics article {
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid #e1e8e4;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.84);
}

.decision-briefing-metrics span,
.decision-briefing-card > span {
  display: block;
  color: #66756f;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.decision-briefing-metrics strong { display: block; margin-top: 2px; color: #173f34; font-size: 24px; line-height: 1; }

.decision-briefing-tabs {
  display: flex;
  gap: 7px;
  padding: 4px;
  overflow-x: auto;
  border: 1px solid #dfe7e3;
  border-radius: 12px;
  background: #eff4f1;
  scrollbar-width: none;
}

.decision-briefing-tabs::-webkit-scrollbar { display: none; }

.decision-briefing-tabs button {
  min-height: 34px;
  padding: 6px 12px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #5a6963;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
  cursor: pointer;
}

.decision-briefing-tabs button.active {
  background: #fff;
  color: #174f3f;
  box-shadow: 0 3px 10px rgba(26, 65, 54, 0.1);
}

.decision-briefing-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin-top: 10px;
}

.decision-briefing-card,
.decision-briefing-empty {
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid #e0e7e3;
  border-radius: 13px;
  background: #fff;
}

.decision-briefing-card[data-tier="A"] { border-left: 4px solid #19845f; }
.decision-briefing-card[data-kind="signal"] { border-left: 4px solid #4876bc; }
.decision-briefing-card[data-kind="watch"] { border-left: 4px solid #d2912e; }

.decision-briefing-card h3 { margin: 5px 0 6px; font-size: 16px; line-height: 1.34; }
.decision-briefing-card p { margin: 0; color: #52635c; font-size: 13px; line-height: 1.48; }

.decision-briefing-action {
  margin-top: 9px !important;
  padding: 9px 10px;
  border-radius: 9px;
  background: #eef6f2;
  color: #244d41 !important;
}

.decision-briefing-action b { color: #17634c; }

.decision-briefing-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 9px;
}

.decision-briefing-meta span {
  padding: 4px 7px;
  border-radius: 999px;
  background: #f0f3f2;
  color: #65736e;
  font-size: 11px;
  font-weight: 750;
}

.decision-briefing-card details { margin-top: 9px; border-top: 1px dashed #dfe6e2; padding-top: 7px; }
.decision-briefing-card summary { color: #53665f; font-size: 12px; font-weight: 800; cursor: pointer; }
.decision-briefing-card details p { margin-top: 6px; font-size: 12px; }
.decision-briefing-card a { color: #14634b; font-weight: 800; overflow-wrap: anywhere; }

.decision-briefing-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 9px;
  padding-top: 9px;
  border-top: 1px solid #e7ece9;
}

.decision-briefing-controls > span {
  margin-right: auto;
  color: #365f53;
  font-size: 11px;
  font-weight: 850;
}

.decision-briefing-controls button {
  min-height: 32px;
  padding: 6px 9px;
  border: 1px solid #cfdcd7;
  border-radius: 8px;
  background: #fff;
  color: #365f53;
  font: inherit;
  font-size: 11px;
  font-weight: 800;
}

.decision-briefing-controls button:first-of-type { border-color: #1b725a; background: #1b725a; color: #fff; }
.decision-briefing-controls button:disabled { cursor: wait; opacity: 0.55; }
.decision-briefing-controls[data-decision-status="not-applicable"] { opacity: 0.78; }

.decision-briefing-empty { grid-column: 1 / -1; text-align: center; }
.decision-briefing-empty strong { color: #2f4e45; }
.decision-briefing-empty p { margin: 5px 0 0; color: #687771; }

.decision-briefing-foot {
  align-items: center;
  margin-top: 10px;
  color: #71807a;
  font-size: 12px;
}

.decision-briefing-foot small { text-align: right; }
.decision-source-health { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 5px; }
.decision-source-health span { display: inline-flex; align-items: center; gap: 5px; padding: 4px 7px; border-radius: 999px; background: rgba(255, 255, 255, 0.78); color: #60716a; font-size: 10px; font-weight: 750; }
.decision-source-health i { width: 6px; height: 6px; border-radius: 50%; background: #90a099; }
.decision-source-health span[data-health="current"] i { background: #1f9a70; box-shadow: 0 0 0 3px rgba(31, 154, 112, 0.12); }
.decision-source-health span[data-health="stale"] i { background: #d08b24; }

@media (max-width: 900px) {
  .decision-briefing-list { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 720px) {
  .decision-briefing { margin-bottom: 8px; padding: 14px; border-radius: 14px; }
  .decision-briefing-head { align-items: stretch; flex-direction: column; gap: 10px; }
  .decision-briefing-head-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    justify-content: stretch;
  }
  .decision-briefing-head-actions > * { min-width: 0; }
  .decision-briefing-head-actions .secondary-button { width: auto; }
  .decision-briefing-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 11px; }
  .decision-briefing-metrics article { padding: 9px 10px; }
  .decision-briefing-metrics strong { font-size: 21px; }
  .decision-briefing-list { gap: 7px; }
  .decision-briefing-card { padding: 11px; }
  .decision-briefing-controls { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .decision-briefing-controls > span { grid-column: 1 / -1; margin: 0; }
  .decision-briefing-controls button { width: 100%; min-width: 0; padding-inline: 4px; }
  .decision-briefing-foot { align-items: flex-start; flex-direction: column; gap: 4px; }
  .decision-briefing-foot small { text-align: left; }
}
