:root{--bg:#fff;--fg:#1a1a1a;--muted:#5c6670;--card:#f3f5f7;--border:#d5dbe1;--accent:#1f4e79;--accent-fg:#fff;--fix:#1e7a3c;--replace:#9a5b00;--escalate:#b3261e;--draft-bg:#fff3c4;--draft-fg:#5c4400;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#121417;--fg:#eceff2;--muted:#9aa5b0;--card:#1d2126;--border:#333a42;--accent:#6fa8dc;--accent-fg:#0b1620;--fix:#6fcf8e;--replace:#f0b45a;--escalate:#ff8a80;--draft-bg:#3d3313;--draft-fg:#ffe08a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);-webkit-text-size-adjust:100%;margin:0;font:17px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}header{z-index:1;padding:calc(8px + env(safe-area-inset-top)) 16px 8px;background:var(--accent);color:var(--accent-fg);grid-template-columns:5rem 1fr 5rem;align-items:center;display:grid;position:sticky;top:0}body.preview header{border-bottom:4px solid #f2c94c}header h1{text-align:center;margin:0;font-size:1.05rem}header .back,header .reset{color:inherit;padding:8px 0;font-weight:600;text-decoration:none}header .reset{text-align:right}main{max-width:40rem;padding:16px 16px calc(32px + env(safe-area-inset-bottom));margin:0 auto}h2{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:1.2rem 0 .5rem;font-size:1rem}h3{margin:1rem 0 .3rem;font-size:1rem}small{color:var(--muted);font-size:.82rem;font-weight:400;display:block}.button{border:1px solid var(--border);background:var(--card);width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;border-radius:10px;margin:0 0 10px;padding:14px 16px;font-weight:600;text-decoration:none;display:block}.button:active{filter:brightness(.93)}.button.primary,.button.call{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.button.secondary{background:0 0}.button.disabled{opacity:.55;cursor:default}.question{margin:.4rem 0 .8rem;font-size:1.15rem;font-weight:600}.detail{color:var(--muted);margin:0 0 1rem}.muted{color:var(--muted)}.cite{color:var(--muted);margin:1rem 0;font-size:.8rem}.warn{border-left:4px solid var(--escalate);margin:6px 0;padding:4px 10px}.draft{background:var(--draft-bg);color:var(--draft-fg);border-radius:8px;padding:8px 12px;font-size:.9rem;font-weight:600}.leaf{text-transform:uppercase;color:var(--bg);border-radius:999px;margin:0;padding:2px 10px;font-size:.8rem;font-weight:700;display:inline-block}.leaf.fix{background:var(--fix)}.leaf.replace{background:var(--replace)}.leaf.escalate{background:var(--escalate)}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;margin:0 0 12px;padding:4px 14px 12px}.card h2{color:var(--fg);text-transform:none;letter-spacing:0;font-size:1.15rem}.summary ul{padding-left:1.2rem}.parts{padding-left:1.2rem;font-weight:600}.figure{background:#fff;border-radius:8px;max-width:100%;height:auto;margin:8px 0;display:block}details.card{padding:0 14px}details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-weight:600;list-style:none;display:flex}details summary::-webkit-details-marker{display:none}details summary small{flex:none}details summary small.complete{color:var(--fix);font-weight:700}.steps{counter-reset:step;padding-left:0;list-style:none}.steps li{counter-increment:step;border-top:1px solid var(--border);padding:10px 0}.steps li label{align-items:flex-start;gap:10px;display:flex}.steps li label:before{content:counter(step) ".";min-width:1.6rem;font-weight:700}.steps li input{flex:none;order:2;width:22px;height:22px;margin:2px 0 0 auto}.steps li.done label span{color:var(--muted);text-decoration:line-through}.steps .cite{margin:4px 0 0}
