.decision-brief-root { margin-top: 32px; padding: 26px; border: 1px solid #d3dfd4; border-radius: 16px; background: #fbfcf8; color: #1c332e; font: inherit; overflow-wrap: anywhere; }
.decision-brief-root * { box-sizing: border-box; }
.decision-brief-heading { margin: 0 0 16px; font-size: 24px; line-height: 1.3; }
.decision-brief-notice { padding: 12px 14px; border-left: 4px solid #a76a1d; background: #fff5e5; color: #754611; font-size: 14px; font-weight: 650; line-height: 1.6; }
.decision-brief-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 20px 0 16px; }
.decision-brief-label { display: block; min-width: 0; font-size: 13px; line-height: 1.6; font-weight: 600; }
.decision-brief-input { display: block; width: 100%; min-height: 44px; margin-top: 5px; padding: 11px 12px; border: 1px solid #a9bead; border-radius: 7px; background: white; color: #1c332e; font: inherit; resize: vertical; }
.decision-brief-download { min-height: 44px; max-width: 100%; padding: 12px 19px; border: 1px solid #20553f; border-radius: 7px; background: #20553f; color: white; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.decision-brief-download:hover:not(:disabled) { background: #123e2d; }
.decision-brief-download:disabled { background: #e3eae1; color: #5b6b58; border-color: #c8d4c5; cursor: not-allowed; }
.decision-brief-input:focus-visible, .decision-brief-download:focus-visible, .decision-brief-summary:focus-visible, .decision-brief-link:focus-visible, .decision-brief-table-wrap:focus-visible { outline: 3px solid #9b661e; outline-offset: 3px; }
.decision-brief-hint, .decision-brief-meta { font-size: 12px; line-height: 1.7; color: #536658; }
.decision-brief-status { padding: 12px 14px; border-radius: 7px; background: #edf2e9; font-size: 13px; line-height: 1.6; }
.decision-brief-preview-title { font-size: 22px; margin: 26px 0 10px; }
.decision-brief-goal { font-size: 15px; line-height: 1.6; white-space: pre-wrap; }
.decision-brief-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 20px 0; }
.decision-brief-metric { min-width: 0; padding: 14px; border: 1px solid #dce5d8; border-radius: 8px; background: white; }
.decision-brief-metric-label { color: #566b58; font-size: 12px; line-height: 1.5; }
.decision-brief-metric-value { margin: 8px 0 0; font-size: 17px; font-weight: 650; line-height: 1.55; font-variant-numeric: tabular-nums; }
.decision-brief-subheading { margin: 23px 0 10px; font-size: 17px; line-height: 1.45; }
.decision-brief-list { padding-left: 23px; font-size: 14px; line-height: 1.65; }
.decision-brief-item { margin-bottom: 9px; }
.decision-brief-table-wrap { max-width: 100%; overflow-x: auto; margin: 18px 0; }
.decision-brief-table { width: 100%; border-collapse: collapse; font-size: 13px; table-layout: fixed; }
.decision-brief-caption { text-align: left; font-weight: 650; padding: 8px 0; line-height: 1.5; }
.decision-brief-cell { padding: 10px 8px; text-align: left; border-bottom: 1px solid #d4dfd3; line-height: 1.5; vertical-align: top; font-variant-numeric: tabular-nums; }
.decision-brief-cell:first-child { width: 43%; }
.decision-brief-thead { background: #edf2e9; }
.decision-brief-summary { cursor: pointer; padding: 12px 0; font-size: 14px; font-weight: 600; }
.decision-brief-source { font-size: 13px; line-height: 1.65; }
.decision-brief-link { color: #215d43; text-decoration: underline; }
@media (max-width: 640px) {
  .decision-brief-root { padding: 18px 14px; }
  .decision-brief-fields { grid-template-columns: 1fr; }
  .decision-brief-metric:nth-child(-n+2) { grid-column: 1 / -1; }
  .decision-brief-metric { padding: 11px; }
  .decision-brief-metric-value { font-size: 15px; }
  .decision-brief-download { width: 100%; }
  .decision-brief-cell { padding: 8px 4px; font-size: 12px; }
  .decision-brief-heading { font-size: 22px; }
}
