:root{--bg:#f6f7f9;--surface:#fff;--text:#16202a;--muted:#5b6672;--border:#d5dbe1;--accent:#1f5fbf;--accent-text:#fff;--danger:#b3261e;--radius:8px;--gap:16px;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#11161c;--surface:#1a2129;--text:#e7ecf1;--muted:#9aa6b2;--border:#2d3742;--accent:#6ea2f0;--accent-text:#0b1118;--danger:#f2837c}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0;line-height:1.5}main{max-width:760px;padding:var(--gap);gap:var(--gap);margin:0 auto;display:grid}main.narrow{max-width:420px;padding-top:12vh}h1,h2{margin:0}h1{font-size:1.4rem}h2{font-size:1.1rem}.muted{color:var(--muted);margin:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--gap)}.notice{border-color:var(--accent)}.stack{gap:12px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bar{align-items:center;gap:12px;display:flex}.bar .muted{margin-left:auto}label{color:var(--muted);gap:4px;font-size:.9rem;display:grid}input,select,textarea,button,.button{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}button,.button{cursor:pointer;display:inline-block}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.error{color:var(--danger);margin:0}.recording{color:var(--danger);margin:0;font-weight:600}.ok{color:#1a7f37;margin:0}.visit{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:grid}.visit:first-of-type{border-top:0;padding-top:0}progress{width:100%}pre.note{white-space:pre-wrap;background:var(--bg);border-radius:var(--radius);margin:0;padding:12px;font-family:inherit}
