:root{color-scheme:dark;--bg:#0e171a;--panel:#17252a;--line:#39515a;--text:#edf6f7;--muted:#b5c8cd;--accent:#8ae3ca}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 system-ui,sans-serif;overflow-wrap:anywhere}
main{max-width:1280px;margin:auto;padding:24px}header{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap}a{color:var(--accent)}
h1{font-size:2rem;line-height:1.2}h2{font-size:1.35rem}h3{margin-top:28px;font-size:1.1rem}p,li,pre,.reference{overflow-wrap:anywhere}
.columns{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:20px;margin-top:20px}.card,.review{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px}
.review{border-color:var(--accent);margin:20px 0}label{display:block;margin-top:14px}input,select,button{font:inherit;min-height:44px;max-width:100%;border-radius:6px;border:1px solid var(--line);padding:8px 12px;color:var(--text);background:#21363e}
input,select{width:100%;margin:4px 0 8px}input[type=checkbox]{width:24px;min-height:24px;vertical-align:middle}button{cursor:pointer;margin:6px 8px 6px 0}button:hover{border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.item{border-bottom:1px solid var(--line);padding:12px 0}.card{min-width:0}.reference,footer{font-size:.875rem;color:var(--muted)}pre{white-space:pre-wrap;max-width:100%;font-size:.875rem}footer{margin-top:24px}[hidden]{display:none!important}
@media(max-width:700px){main{padding:14px}.columns{grid-template-columns:minmax(0,1fr)}.card,.review{padding:14px}h1{font-size:1.65rem}button{width:100%;margin-right:0}}
.simulation-day{border-top:1px solid var(--line);padding:10px 0}dl{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:6px 16px}dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
@media print{
  :root{background:#fff;color-scheme:light}
  @page{margin:12mm}
  body.printing-simulation{background:#fff;color:#000;color-scheme:light;font-size:11pt}
  /* Remove non-report layout boxes, not just their ink: invisible controls
     previously left four blank pages after a one-day report. */
  body.printing-simulation>:not(main),
  body.printing-simulation main>:not(.columns),
  body.printing-simulation .columns>:not(#workspace),
  body.printing-simulation #workspace>:not(#simulation-result){display:none!important}
  body.printing-simulation main,
  body.printing-simulation .columns,
  body.printing-simulation #workspace{display:block;position:static;width:auto;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:#fff}
  body.printing-simulation #simulation-result{position:static;width:auto;margin:0;padding:0;font-size:11pt}
  body.printing-simulation #simulation-result,
  body.printing-simulation #simulation-result *{color:#000;background:#fff}
  body.printing-simulation #simulation-result>h3:first-child{margin-top:0}
  body.printing-simulation .simulation-day{break-inside:avoid}
  body.printing-simulation dl{grid-template-columns:2fr 1fr}
}
