/* voiceloop base tokens — single source of truth for the design-token
   blocks that every app page used to carry inline (and let drift).
   Loaded BEFORE each page's inline <style>, so a page can still
   override any var locally. Union of all 8 app pages, verified
   zero value conflicts at extraction (2026-06-10). */

:root, :root[data-theme="dark"]{
  --bg:#1c1c1e;
  --bg-elev:#2c2c2e;
  --bg-card:#2c2c2e;
  --bg-card-hi:#3a3a3c;
  --bg-hover:#38383a;
  --bg-input:#1c1c1e;
  --border:rgba(255,255,255,.08);
  --border-strong:rgba(255,255,255,.16);
  --rule:rgba(255,255,255,.06);
  --text:#f5f5f7;
  --text-dim:#a1a1a6;
  --text-faint:#6e6e73;
  --accent:#30db5b;
  --accent-dim:#248a3d;
  --accent-on-accent:#00210c;
  --accent-tint:rgba(48,219,91,.08);
  --accent-tint-strong:rgba(48,219,91,.16);
  --danger:#ff453a;
  --danger-tint:rgba(255,69,58,.10);
  --warning:#ff9f0a;
  --info:#0a84ff;
  --tier-reply:#0a84ff;
  --tier-authority:#bf5af2;
  --tier-voice:#30db5b;
  --tier-trust:#ff9f0a;
  --shadow-1:0 1px 2px rgba(0,0,0,.4);
  --shadow-2:0 8px 24px rgba(0,0,0,.45);
  --shadow-3:0 20px 60px rgba(0,0,0,.6);
  --radius:8px;
  --radius-md:10px;
  --radius-lg:14px;
  --radius-pill:999px;
  --pipeline-w:380px;
  --font:-apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text','Inter',system-ui,sans-serif;
  --mono:ui-monospace,'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;
  --purple:#bf5af2;
  color-scheme:dark;
}
:root[data-theme="light"]{
  --bg:#f5f5f7;
  --bg-elev:#ffffff;
  --bg-card:#ffffff;
  --bg-card-hi:#ffffff;
  --bg-hover:#ececef;
  --bg-input:#ffffff;
  --border:rgba(60,60,67,.12);
  --border-strong:rgba(60,60,67,.22);
  --rule:rgba(60,60,67,.07);
  --text:#1d1d1f;
  --text-dim:#515154;
  --text-faint:#86868b;
  --accent:#00a352;
  --accent-dim:#007a3d;
  --accent-on-accent:#ffffff;
  --accent-tint:rgba(0,163,82,.06);
  --accent-tint-strong:rgba(0,163,82,.14);
  --danger:#d70015;
  --danger-tint:rgba(215,0,21,.08);
  --warning:#c95a00;
  --info:#0066cc;
  --tier-reply:#0066cc;
  --tier-authority:#8e44ad;
  --tier-voice:#00a352;
  --tier-trust:#c95a00;
  --shadow-1:0 1px 2px rgba(15,23,42,.05);
  --shadow-2:0 8px 24px rgba(15,23,42,.08);
  --shadow-3:0 18px 50px rgba(15,23,42,.12);
  --purple:#8e44ad;
  color-scheme:light;
}
