.decision-module{--decision-border:2px solid var(--ink);}
.decision-ledger{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:var(--decision-border);background:var(--ink);gap:1px;box-shadow:var(--shadow-sm);margin-bottom:18px;}
.decision-ledger>div{display:flex;flex-direction:column;min-height:126px;padding:14px;background:var(--paper);}
.decision-ledger span,.decision-ledger small,.eyebrow,.viz-label,.evidence-plot figcaption,.decision-state{font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.08em;}
.decision-ledger span{font-size:.58rem;color:var(--red);}
.decision-ledger strong{font-family:'Fraunces',serif;font-size:2.55rem;line-height:1;margin:12px 0 7px;}
.decision-ledger small{margin-top:auto;font-size:.55rem;color:var(--ink-soft);line-height:1.35;}
.decision-warning{border:1.5px solid var(--ink);background:var(--ochre);padding:12px 14px;margin-bottom:18px;font-size:.9rem;line-height:1.45;}
.decision-workbench{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);border:var(--decision-border);background:var(--ink);box-shadow:var(--shadow);}
.decision-controls{background:var(--paper-2);border-right:var(--decision-border);}
.decision-controls fieldset{border:0;border-bottom:1px solid var(--ink);padding:16px;}
.decision-controls legend{width:100%;padding:13px 16px 0;font-family:'JetBrains Mono',monospace;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red);}
.usecase-list{display:grid;gap:5px;}
.usecase-button{width:100%;min-height:65px;text-align:left;border:1.5px solid var(--ink);background:var(--paper);padding:9px 10px;cursor:pointer;box-shadow:2px 2px 0 transparent;}
.usecase-button span{display:block;font-family:'Fraunces',serif;font-size:1.05rem;font-weight:900;line-height:1.05;}
.usecase-button small{display:block;margin-top:4px;color:var(--ink-soft);font-size:.72rem;line-height:1.25;}
.usecase-button:hover{background:var(--paper-3);}
.usecase-button.active{background:var(--ink);color:var(--paper);box-shadow:2px 2px 0 var(--red);}
.usecase-button.active small{color:var(--paper-3);}
.decision-filter-grid{display:grid;gap:11px;}
.decision-filter-grid label{display:grid;gap:4px;font-family:'JetBrains Mono',monospace;font-size:.58rem;text-transform:uppercase;letter-spacing:.07em;}
.decision-filter-grid select,.decision-filter-grid input{width:100%;min-height:44px;border:1.5px solid var(--ink);border-radius:0;background:var(--paper);padding:8px;font-family:'Hanken Grotesk',sans-serif;font-size:.86rem;text-transform:none;letter-spacing:0;}
.evidence-editor{padding:0 16px 16px;}
.evidence-editor summary{display:flex;align-items:center;min-height:44px;cursor:pointer;padding:10px 0 8px;font-family:'JetBrains Mono',monospace;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;}
.evidence-editor>p{font-size:.78rem;color:var(--ink-soft);line-height:1.4;margin-bottom:10px;}
.benchmark-weight-list{display:grid;gap:5px;max-height:350px;overflow-y:auto;padding:2px 5px 2px 2px;}
.benchmark-weight-list label{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;min-height:44px;border:1px solid var(--ink);background:var(--paper);padding:7px;cursor:pointer;}
.benchmark-weight-list input{width:18px;height:18px;margin-top:1px;accent-color:var(--red);}
.benchmark-weight-list b{display:block;font-size:.78rem;line-height:1.2;}
.benchmark-weight-list small{display:block;font-family:'JetBrains Mono',monospace;font-size:.52rem;color:var(--ink-soft);margin-top:3px;}
.reset-mix{min-height:44px;border:1.5px solid var(--ink);background:var(--paper);padding:7px 10px;margin-top:9px;cursor:pointer;font-family:'JetBrains Mono',monospace;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;}
.reset-mix:hover{background:var(--red);color:var(--paper);}
.decision-output{min-width:0;background:var(--paper);}
.decision-output-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px;border-bottom:var(--decision-border);}
.eyebrow{font-size:.57rem;color:var(--red);margin-bottom:6px;}
.decision-output-head h3{font-family:'Fraunces',serif;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1;}
.decision-output-head p{font-size:.85rem;color:var(--ink-soft);max-width:630px;margin-top:7px;}
.decision-state{flex-shrink:0;border:1px solid var(--ink);background:var(--paper-2);padding:6px 8px;font-size:.54rem;}
.decision-viz-grid{display:grid;grid-template-columns:1fr;border-bottom:var(--decision-border);}
.ranking-panel{min-width:0;border-bottom:var(--decision-border);}
.viz-label,.evidence-plot figcaption{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;background:var(--ink);color:var(--paper);font-size:.58rem;}
.viz-label small,.evidence-plot figcaption small{color:var(--ochre);font-size:.52rem;}
.decision-ranking-wrap{max-height:570px;overflow:auto;}
.decision-ranking{width:100%;border-collapse:collapse;font-size:.8rem;}
.decision-ranking th{position:sticky;top:0;z-index:1;background:var(--paper-3);font-family:'JetBrains Mono',monospace;font-size:.52rem;text-transform:uppercase;letter-spacing:.06em;text-align:left;border-bottom:1.5px solid var(--ink);padding:7px;}
.decision-ranking td{border-bottom:1px solid rgba(26,21,16,.35);padding:8px 7px;vertical-align:middle;}
.decision-ranking tr.selected td{background:rgba(207,147,31,.22);}
.decision-ranking td:first-child{font-family:'JetBrains Mono',monospace;color:var(--red);width:42px;}
.model-evidence-button{display:flex;flex-direction:column;justify-content:center;width:100%;min-height:44px;border:0;background:transparent;text-align:left;cursor:pointer;padding:0;}
.model-evidence-button b{display:block;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;}
.model-evidence-button small,.decision-ranking td:last-child small{display:block;font-family:'JetBrains Mono',monospace;font-size:.5rem;color:var(--ink-soft);margin-top:2px;}
.score-number{display:inline-block;width:34px;font-family:'JetBrains Mono',monospace;font-size:.65rem;font-weight:700;}
.score-track{display:inline-block;width:72px;height:7px;border:1px solid var(--ink);background:var(--paper-2);vertical-align:middle;}
.score-track i{display:block;height:100%;width:var(--score);max-width:100%;background:var(--blue);}
.confidence{display:inline-block;border:1px solid var(--ink);padding:2px 5px;font-family:'JetBrains Mono',monospace;font-size:.5rem;text-transform:uppercase;}
.confidence.strong{background:var(--green);color:white;}
.confidence.moderate{background:var(--ochre);}
.confidence.directional{background:var(--paper-3);}
.evidence-plot{min-width:0;background:var(--paper-2);}
.evidence-plot svg{display:block;width:100%;height:auto;min-height:350px;}
.plot-grid{stroke:rgba(26,21,16,.35);stroke-width:1;stroke-dasharray:3 4;}
.plot-grid.vertical{stroke-opacity:.55;}
.plot-tick,.plot-axis-label,.plot-model-label{font-family:'JetBrains Mono',monospace;fill:var(--ink-soft);font-size:10px;}
.plot-axis-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;}
.plot-model-label{font-size:9px;fill:var(--ink);paint-order:stroke;stroke:var(--paper-2);stroke-width:3px;stroke-linejoin:round;}
.plot-point{cursor:pointer;}
.plot-point circle{fill:var(--red);stroke:var(--ink);stroke-width:1.5;}
.plot-point.moderate circle{fill:var(--ochre);}
.plot-point.strong circle{fill:var(--green);}
.plot-point:focus circle{stroke:var(--blue);stroke-width:4;}
.decision-empty{padding:26px;text-align:center;color:var(--ink-soft);}
.model-evidence{padding:20px;background:var(--paper-2);}
.model-evidence h4{font-family:'Fraunces',serif;font-size:1.4rem;line-height:1.05;}
.model-evidence>p{max-width:720px;color:var(--ink-soft);font-size:.86rem;margin-top:6px;}
.evidence-heading{display:flex;justify-content:space-between;gap:24px;padding-bottom:14px;border-bottom:1px solid var(--ink);}
.evidence-heading p{font-family:'JetBrains Mono',monospace;font-size:.56rem;color:var(--ink-soft);margin-top:5px;word-break:break-all;}
.evidence-score{text-align:right;flex-shrink:0;}
.evidence-score strong{display:block;font-family:'Fraunces',serif;font-size:2.4rem;line-height:1;color:var(--blue);}
.evidence-score span{font-family:'JetBrains Mono',monospace;font-size:.55rem;text-transform:uppercase;}
.evidence-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;}
.evidence-items article{border:1.5px solid var(--ink);background:var(--paper);padding:10px;}
.evidence-items article>div{display:flex;justify-content:space-between;gap:12px;padding-bottom:7px;border-bottom:1px solid var(--ink);}
.evidence-items article>div b{font-family:'Fraunces',serif;font-size:1rem;}
.evidence-items article>div span{font-family:'JetBrains Mono',monospace;font-size:.53rem;color:var(--red);white-space:nowrap;}
.evidence-items dl{display:grid;gap:6px;margin-top:8px;}
.evidence-items dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;}
.evidence-items dt{font-family:'JetBrains Mono',monospace;font-size:.5rem;text-transform:uppercase;color:var(--ink-soft);}
.evidence-items dd{font-size:.72rem;line-height:1.3;overflow-wrap:anywhere;}
.decision-downloads{display:flex;flex-wrap:wrap;gap:8px;padding:14px 20px;border-top:1px solid var(--ink);}
.decision-downloads a{display:inline-flex;align-items:center;min-height:44px;border:1.5px solid var(--ink);background:var(--paper);padding:7px 9px;font-family:'JetBrains Mono',monospace;font-size:.55rem;text-transform:uppercase;letter-spacing:.06em;}
.decision-downloads a:hover{background:var(--red);color:var(--paper);}
.decision-noscript{padding:10px 20px;color:var(--ink-soft);font-size:.8rem;}

@media(max-width:1260px){
  .decision-workbench{grid-template-columns:290px minmax(0,1fr);}
}
@media(max-width:900px){
  .decision-ledger{grid-template-columns:repeat(2,minmax(0,1fr));}
  .decision-workbench{grid-template-columns:1fr;}
  .decision-controls{border-right:0;border-bottom:var(--decision-border);}
  .usecase-list{grid-template-columns:repeat(2,minmax(0,1fr));}
  .benchmark-weight-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px;}
}
@media(max-width:640px){
  .decision-ledger{grid-template-columns:1fr 1fr;}
  .decision-ledger>div{min-height:105px;padding:11px;}
  .decision-ledger strong{font-size:2rem;}
  .usecase-list,.benchmark-weight-list,.evidence-items{grid-template-columns:1fr;}
  .decision-output-head,.evidence-heading{display:block;}
  .decision-state{display:inline-block;margin-top:12px;}
  .evidence-score{text-align:left;margin-top:14px;}
  .decision-ranking{min-width:0;font-size:.78rem;table-layout:fixed;}
  .decision-ranking th:nth-child(4),.decision-ranking td:nth-child(4),.decision-ranking th:nth-child(5),.decision-ranking td:nth-child(5){display:none;}
  .decision-ranking th,.decision-ranking td{padding-left:5px;padding-right:5px;}
  .decision-ranking th:first-child,.decision-ranking td:first-child{width:30px;}
  .decision-ranking th:nth-child(3),.decision-ranking td:nth-child(3){width:90px;}
  .model-evidence-button b{max-width:100%;}
  .score-number{width:30px;}
  .score-track{width:48px;}
  .evidence-plot svg{min-height:280px;}
}
@media print{
  .decision-controls,.evidence-plot,.decision-downloads{display:none;}
  .decision-workbench{display:block;box-shadow:none;}
  .decision-ranking-wrap{max-height:none;overflow:visible;}
}
