/* Targeted usability corrections; no framework or brand redesign. */
.intro{padding:32px 24px 28px;max-width:1000px}
h1{font-size:clamp(2.25rem,4vw,3.4rem);line-height:1.02;max-width:900px}
.callout{margin-top:18px}
.results{position:static}
label,.hint,.notice,.scenario dl,.model-card p{font-size:.875rem}
button,input,select,summary{min-height:44px}
button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #e88245;outline-offset:3px}
.scenario{grid-template-columns:1fr}
.scenario .cost{grid-column:1;grid-row:auto}
.scenario dl{margin-top:10px}
.scenario dd{overflow-wrap:anywhere}
select{text-overflow:ellipsis;min-width:0}
.panel-heading{display:block}
a{color:var(--sea)}
.observed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}
.observed-card{border:1px solid var(--line);border-top:5px solid var(--sea);border-radius:7px;background:#fff;padding:18px}
.observed-card.incomplete{border-top-color:var(--signal)}
.observed-card h3{margin:0 0 8px;font-size:1.08rem}
.observed-card p{font-size:.875rem}
.observed-card dl{display:grid;grid-template-columns:1fr auto;gap:5px 14px;font-size:.8rem}
.observed-card dd{margin:0;text-align:right}
.observed-load{border:1px solid var(--sea);border-radius:4px;background:#fff;color:var(--sea);font:inherit;font-weight:750;padding:8px 10px;cursor:pointer}
.cell-detail{min-height:48px;border-left:3px solid var(--line);padding:10px 14px;background:#fff;font-size:.875rem}
.prior-evidence{margin-top:34px}
.prior-evidence label{margin-top:16px}
@media(max-width:900px){.observed-grid{grid-template-columns:1fr}}
@media(max-width:470px){.intro{padding-top:24px}.layout{padding-left:14px;padding-right:14px;gap:18px}.scenario dl{gap:7px 12px}.panel,.results{padding:18px}.site-head p{margin:3px 0}.evidence,.sources{padding:30px 20px}}
