.intel-search{margin:8px 0;border:1px solid #d7e5ef;border-radius:8px;padding:8px 10px;background:#f5f9fc}
.intel-search summary,.intel-analysis summary,.intel-availability summary{cursor:pointer;font-size:.9rem;color:#254c6c}
.intel-search .form-group{margin-top:8px;margin-bottom:8px}
.intel-actions{display:flex;gap:6px;flex-wrap:wrap}
.intel-search .btn,.intel-analysis .btn{font-size:.85rem;padding:6px 10px;white-space:normal}
.intel-analysis h3{font-size:1rem;font-weight:600;margin:16px 0 8px}
.intel-analysis p{font-size:.9rem;line-height:1.5;max-width:85ch}
.intel-analysis .form-group{max-width:600px}
.intel-metrics{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;max-width:600px;padding:10px;background:#f0f6fa;border-radius:8px}
.intel-metrics dt{font-weight:500}.intel-metrics dd{margin:0;font-variant-numeric:tabular-nums}
.intel-availability{margin:8px 0 14px;padding:10px 14px;background:#fff9ed;border-left:3px solid #df9300;border-radius:6px}
.intel-availability p{font-size:.9rem;line-height:1.5;margin:8px 0 0}
.intel-search summary:focus-visible,.intel-analysis summary:focus-visible,.intel-availability summary:focus-visible{outline:2px solid #004388;outline-offset:3px}
@media(max-width:600px){.intel-metrics{gap:6px 10px}.intel-actions .btn{flex:1}}

/* Compact search actions; preserve an accessible minimum hit area. */
.intel-search .btn {font-size:.78rem;padding:4px 9px;min-height:32px;line-height:1.25;border-radius:6px}
.intel-search .btn .fa,.intel-search .btn .fas {margin-right:4px}
.intel-search .intel-actions {margin-top:6px;gap:5px}
/* New explanatory modules follow the existing decision-panel typography. */
.decision-brief-body .intel-analysis p,
.decision-brief-body .qualitative-interpretation p,
.decision-brief-body .qualitative-interpretation li,
.decision-brief-body .intel-metrics,
.decision-brief-body .intel-availability p {font-size:.8rem;line-height:1.5;font-weight:400}
.decision-brief-body .intel-analysis h3,
.decision-brief-body .qualitative-interpretation h3 {font-size:.85rem;font-weight:550}
.decision-brief-body .intel-analysis summary,
.decision-brief-body .qualitative-interpretation summary {font-size:.83rem}

/* Compact, consistent typography inside the decision brief only. */
.decision-brief-panel .decision-brief-body {font-size:.82rem;line-height:1.48;font-weight:400;color:#28465d;}
.decision-brief-panel .decision-brief-body :is(p,li,div.context-insights,div.qualitative-interpretation) {font-size:inherit;line-height:inherit;font-weight:400;}
.decision-brief-panel .decision-brief-body :is(h3,h4) {font-size:.88rem;font-weight:600;line-height:1.35;margin:8px 0 4px;color:#194369;}
.decision-brief-panel .decision-brief-body :is(ul,ol) {margin:3px 0 8px;padding-left:18px;}
.decision-brief-panel .decision-brief-body li {margin:2px 0;}
.decision-brief-panel .decision-brief-body p {margin:3px 0 7px;max-width:none;}
.decision-brief-panel .brief-accordion {margin:6px 0 8px;}
.decision-brief-panel .brief-section {margin:0 0 5px;border:1px solid #dbe7ef;border-radius:8px;background:#fafcfe;overflow:hidden;}
.decision-brief-panel .brief-section>summary {font-size:.82rem;font-weight:550;line-height:1.4;padding:9px 12px;color:#205079;background:#f0f6fa;cursor:pointer;}
.decision-brief-panel .brief-section[open]>summary {background:#eaf4fa;border-bottom:1px solid #dbe7ef;}
.decision-brief-panel .brief-section>summary:hover {background:#e3eff8;}
.decision-brief-panel .brief-section>summary:focus-visible {outline:2px solid #247cb0;outline-offset:-2px;}
.decision-brief-panel .brief-section-content {padding:9px 12px 11px;}
.decision-brief-panel .brief-section-overview .context-insights h3 {margin-top:0;}
.decision-brief-panel .brief-overview-fit {border-top:1px solid #e0eaf1;padding-top:7px;margin-top:7px;color:#526c80;}
.decision-brief-panel .brief-proclaimer {font-size:.76rem;margin:9px 0 0;}
.decision-brief-panel .brief-local-details.brief-section {margin:5px 0;padding:0;border-top:1px solid #dbe7ef;}
.decision-brief-panel .brief-local-details.brief-section>summary {padding:9px 12px;}

/* Compact explanation of applied scenario changes. */
.brief-feature-changes { margin: .6rem 0; padding: .65rem .8rem; border: 1px solid #dbe8f0; border-radius: .55rem; background: #f6fafd; font-size: .84rem; line-height: 1.45; color: #304d67; }
.brief-feature-changes p { margin: 0 0 .3rem; font-size: inherit; font-weight: 600; }
.brief-feature-changes ul { margin: 0; padding-left: 1.1rem; }
.brief-feature-changes li { margin: .12rem 0; font-size: inherit; line-height: inherit; }

/* Consistent disclosure styling for the advanced intelligence section. */
.decision-brief-panel .brief-local-details.brief-section-intelligence {
  margin:0 0 5px;
  padding:0;
  border:1px solid #dbe7ef;
  border-radius:8px;
  background:#fafcfe;
  overflow:hidden;
}
.decision-brief-panel .brief-local-details.brief-section-intelligence > summary {
  padding:9px 12px;
  background:#f0f6fa;
  color:#205079;
  font-size:.82rem;
  font-weight:550;
  line-height:1.4;
  cursor:pointer;
}
.decision-brief-panel .brief-local-details.brief-section-intelligence[open] > summary {
  background:#eaf4fa;
  border-bottom:1px solid #dbe7ef;
}
.decision-brief-panel .brief-local-details.brief-section-intelligence > :not(summary) {
  margin-left:12px;
  margin-right:12px;
}
.decision-brief-panel .brief-local-details.brief-section-intelligence > :last-child { margin-bottom:11px; }

/* Make the policy-note export a visible primary action, not an ordinary inline link. */
.decision-brief-panel .brief-download-row {
  display:flex;
  justify-content:flex-start;
  align-items:center;
  margin:11px 0 5px;
}
.decision-brief-panel .brief-download-row .brief-download-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:38px;
  padding:8px 15px;
  border:1px solid #07518b;
  border-radius:8px;
  background:#07518b;
  color:#fff;
  font-size:.81rem;
  font-weight:600;
  line-height:1.3;
  box-shadow:0 2px 5px rgba(0,61,111,.12);
  text-decoration:none;
}
.decision-brief-panel .brief-download-row .brief-download-button:is(:hover,:active) {
  background:#063d70;
  border-color:#063d70;
  color:#fff;
}
.decision-brief-panel .brief-download-row .brief-download-button:focus-visible {
  outline:2px solid #f3a424;
  outline-offset:3px;
}
