.decision-questions{padding-left:26px;margin:32px 0}
.decision-questions li{padding-left:8px;margin-bottom:24px}
.decision-questions li::marker{color:var(--accent);font-weight:600}
.decision-questions h2{font-size:23px;margin:0 0 10px}
.decision-record{border-top:2px solid var(--accent);padding-top:24px;margin-top:36px}
.decision-record h2{margin-top:0}
#decision-text{display:block;width:100%;padding:20px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:15px/1.8 var(--sans);resize:vertical;border-radius:3px}
.tool-actions button:disabled{opacity:.5;cursor:not-allowed}
.tool-actions{display:flex;flex-wrap:wrap;gap:20px;margin:20px 0 12px;align-items:center}
#tool-status{min-height:1.8em;margin-bottom:8px}
#print-record{display:none}
@media(max-width:760px){.decision-questions{padding-left:22px}.decision-questions li{padding-left:4px}.decision-questions h2{font-size:21px}#decision-text{font-size:16px;padding:14px;height:clamp(18rem,48vh,26rem);min-height:12rem;overflow-y:auto}.tool-actions{gap:12px;margin-top:14px}.tool-actions button{min-height:44px}.decision-record #record-hint{font-size:14px}}
@page{size:A4;margin:16mm}
@media print{
  :root,:root[data-theme="dark"]{color-scheme:light;--paper:#fff;--ink:#000;--body-text:#000;--muted:#333;--accent:#000;--line:#aaa;--sage:#fff;--surface:#fff}
  html{scroll-behavior:auto}body{background:#fff;color:#000}
  .header,.footer,.skip,.no-print,.decision-tool>.eyebrow,.decision-tool>.intro,.tool-context,.decision-questions,.tool-actions,#decision-text,#record-hint,#tool-status,.tool-limits,.decision-record>.fine-print{display:none!important}
  .shell.article{width:100%;max-width:none;padding:0;margin:0}
  .decision-tool h1{font-size:17pt;line-height:1.3;margin:0 0 10pt;letter-spacing:0}
  .article .article-meta{font-size:9pt;margin:0 0 12pt;color:#333}
  .decision-record{border-top:1px solid #aaa;padding-top:10pt;margin:0}
  .decision-record h2{font-size:12pt;margin:0 0 8pt}
  #print-record{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font:10pt/1.5 var(--sans);color:#000;margin:0}
}

.tool-example{margin:32px 0;padding:24px;border:1px solid var(--line);background:var(--surface)}
.tool-example h2{font-size:22px;margin-top:0}
.tool-example dt{font-weight:600;margin-top:18px}
.tool-example dd{margin:6px 0 0;line-height:1.85}
@media(max-width:760px){.tool-example{padding:18px}.tool-example h2{font-size:21px}}
