/* Shared tokens, reset and primitives (used by every page). */
:root{color-scheme:dark;--bg:#0f1115;--surface:#171a21;--surface2:#1f2330;--line:#2b303d;--text:#e9ecf2;--mut:#9aa3b2;
  --acc:#e0b84a;--ok:#2ecc71;--think:#a78bfa;--speak:#4ea8ff;--bad:#e5484d;--idle:#6b7280}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font:16px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--text);
  -webkit-tap-highlight-color:transparent;overflow:hidden}
button{font:inherit;color:inherit;cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.5}
:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
