/* Mokie Voice design tokens: single source of truth. Components use only semantic vars. */
:root {
  --bg: #F6F3ED;  --surface: #FFFFFF;  --rail: #101B2D;
  --text: #152033; --text-2: #586579;
  --action: #C64E24; --action-hover: #A83F1D; --on-action: #FFFFFF; --link: #A83F1D;
  --accent: #126B62; --divider: #DCDDD7; --control-border: #8A94A3;
  --focus: #1D6FA5; --error: #B42318; --warning: #955900; --on-rail: #FFFFFF;
  --font: "Manrope","Noto Sans Telugu","Noto Sans Devanagari","Noto Sans Tamil",
          "Noto Sans Kannada","Noto Sans Malayalam",system-ui,sans-serif;
  --r-sm: 8px; --r-md: 12px;
  --s1: 4px; --s2: 8px; --s3: 12px; --s4: 16px; --s6: 24px; --s8: 32px;
  --shadow: 0 1px 2px rgb(16 27 45 / .08);
}
:root[data-theme="dark"] {
  --bg: #0B1220; --surface: #111D2D; --text: #E8EEF5; --text-2: #A8B5C7;
  --divider: #344459; --control-border: #344459;
  --action: #F5966B; --action-hover: #F9AE8D; --on-action: #0B1220; --link: #F9AE8D;
  --accent: #63D7C0;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0B1220; --surface: #111D2D; --text: #E8EEF5; --text-2: #A8B5C7;
    --divider: #344459; --control-border: #344459;
    --action: #F5966B; --action-hover: #F9AE8D; --on-action: #0B1220; --link: #F9AE8D;
    --accent: #63D7C0;
  }
}
body { background: var(--bg); color: var(--text); font: 15px/1.55 var(--font); }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.num { font-variant-numeric: tabular-nums; }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }
