body{font-family:var(--font-sans);background:var(--paper);color:var(--ink)}header{border-color:var(--line)}header .brand{letter-spacing:-.04em}h1{font-weight:500;letter-spacing:-.045em}h2{font-weight:500;letter-spacing:-.025em}.panel,.controls{border-color:var(--line);border-radius:var(--radius-card);background:var(--white)}button,input,select{min-height:44px;font-family:inherit}button.primary{background:var(--forest);color:var(--on-dark);border-color:var(--forest)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}header nav{flex-wrap:wrap}.workspace-panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.workspace-label{font:11px var(--font-mono);letter-spacing:.1em;color:var(--blue);margin-bottom:8px}.workspace-editor-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.demand-input-table{min-width:650px}.demand-input-table input{width:80px;padding:7px;min-height:44px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-control);font-size:14px}.demand-input-table input[type=time]{width:104px}.demand-input-table th,.demand-input-table td{padding:8px;font-size:12px}.demand-input-table td:nth-child(1),.demand-input-table td:nth-child(2){font-size:11px;max-width:150px;overflow-wrap:anywhere}.timeline-row>span small{display:block;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.card b{font-family:var(--font-mono);font-weight:500}.card{border-color:var(--line);border-radius:var(--radius-card)}.scroll{max-width:100%;overflow-x:auto}#friendly-validation.error{color:var(--red)}#friendly-demand{scroll-margin-top:20px}#households{scroll-margin-top:20px}#evidence{scroll-margin-top:20px}nav a,nav button{min-height:44px;display:inline-flex;align-items:center}.timeline-track{background:var(--line)}.timeline-bar{background:var(--blue)}
@media(max-width:760px){.workspace{grid-template-columns:1fr}.controls{position:static}.cards{grid-template-columns:1fr 1fr}.intro h1{font-size:30px}header{align-items:start;gap:10px;flex-wrap:wrap}header nav{width:100%;gap:6px}.result-head{flex-wrap:wrap}.workspace-panel-head{gap:8px}main{padding-inline:15px}.panel{padding:18px}.card b{font-size:24px}.demand-input-table{min-width:650px}.card{min-width:0}}
@media(max-width:380px){.cards{grid-template-columns:1fr}.two{grid-template-columns:1fr}}
.results,.controls,.panel{min-width:0;max-width:100%}.workspace{min-width:0}.scroll{min-width:0;width:100%}
@media(max-width:760px){.workspace{grid-template-columns:minmax(0,1fr)}}
.workspace-case-role{margin-top:var(--space-5);font-size:var(--type-small)}.workspace-case-role summary{min-height:44px;align-content:center;color:var(--blue);cursor:pointer}.workspace-case-role p{margin-block:var(--space-3)}.workspace-case-role a{display:inline-flex;align-items:center;min-height:44px;color:var(--blue)}.workspace-case-role summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
