/* ==== roaddog-ui tokens v1.0.0 (Sheats CNY Technologies LLC): the ONE token block for every RoadDog screen. ====
   Contrast (verified on --rdui-bg): ink 14.0:1, ink-2 9.3:1, muted 6.4:1, red-text 5.8:1, red-btn 5.1:1; white on --rdui-red-btn 6.1:1.
   --rdui-red (#eb232d) = brand fills, icons, large/bold >=24px text only (3.7:1 on bg; white on it 4.4:1 = large text only). */
/* Outfit: variable woff2, latin subset, self-hosted, SIL OFL 1.1 (assets/fonts/OFL.txt). No third-party request. */
@font-face{font-family:"Outfit";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/outfit-latin-wght-normal.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  --rdui-version:"1.0.0";
  /* brand */
  --rdui-red:#eb232d;          /* canonical brand red: logo, fills, icons, punch dots, large text */
  --rdui-red-btn:#c4121f;      /* primary button fill, badges with small white text */
  --rdui-red-text:#b3141f;     /* small red text + focus ring on light surfaces */
  --rdui-red-dark:#a3111b;     /* pressed */
  --rdui-red-tint:#fde4e6;     /* soft red background */
  /* neumorphic surface */
  --rdui-bg:#e4edf5; --rdui-bg-hi:#f4f8fb; --rdui-surface:#ffffff; --rdui-sunk:#d9e3ed;
  --rdui-sd:#c2ccd7; --rdui-sl:#ffffff;
  /* neutrals */
  --rdui-ink:#1b1f24; --rdui-ink-2:#2c3e50; --rdui-muted:#4a5563; --rdui-black:#121212;
  --rdui-line:#6b7684;         /* >=3:1 boundary for inputs/controls */
  --rdui-line-soft:#cdd6e0;    /* decorative dividers only */
  /* semantic (text colour / tint background) */
  --rdui-green:#15803d; --rdui-green-text:#12672f; --rdui-green-tint:#e3f4e8;
  --rdui-amber:#b45309; --rdui-amber-text:#8a3c07; --rdui-amber-tint:#fff1d6;
  --rdui-blue:#1d4ed8;  --rdui-blue-tint:#e3ebfd;
  --rdui-purple:#6d28d9; --rdui-purple-tint:#efe7fd;
  --rdui-focus:var(--rdui-red-text);
  /* type */
  --rdui-font:"Outfit",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --rdui-fs-xs:12px; --rdui-fs-sm:14px; --rdui-fs-base:16px; --rdui-fs-md:18px; --rdui-fs-lg:20px;
  --rdui-fs-xl:24px; --rdui-fs-2xl:28px; --rdui-fs-3xl:34px; --rdui-fs-display:46px;
  --rdui-lh:1.4; --rdui-lh-tight:1.12;
  /* shape */
  --rdui-r-sm:12px; --rdui-r-md:16px; --rdui-r-lg:20px; --rdui-r-xl:24px; --rdui-r-2xl:30px; --rdui-r-pill:999px;
  --rdui-raise:9px 9px 18px var(--rdui-sd),-9px -9px 18px var(--rdui-sl);
  --rdui-raise-sm:4px 4px 10px var(--rdui-sd),-4px -4px 10px var(--rdui-sl);
  --rdui-raise-xs:2px 2px 5px var(--rdui-sd),-2px -2px 5px var(--rdui-sl);
  --rdui-inset:inset 4px 4px 9px var(--rdui-sd),inset -4px -4px 9px var(--rdui-sl);
  --rdui-inset-sm:inset 2px 2px 5px var(--rdui-sd),inset -2px -2px 5px var(--rdui-sl);
  --rdui-glow-red:0 8px 18px rgba(196,18,31,.30);
  /* spacing */
  --rdui-s1:4px; --rdui-s2:8px; --rdui-s3:12px; --rdui-s4:16px; --rdui-s5:20px; --rdui-s6:24px; --rdui-s8:32px;
  /* touch + layout */
  --rdui-tap:44px; --rdui-btn-h:54px; --rdui-topbar-h:60px; --rdui-tabbar-h:64px; --rdui-max:720px;
  --rdui-sat:env(safe-area-inset-top,0px); --rdui-sar:env(safe-area-inset-right,0px);
  --rdui-sab:env(safe-area-inset-bottom,0px); --rdui-sal:env(safe-area-inset-left,0px);
  /* motion */
  --rdui-dur-1:.15s; --rdui-dur-2:.25s; --rdui-dur-3:.4s; --rdui-ease:cubic-bezier(.2,.8,.2,1);
  /* layers */
  --rdui-z-bar:50; --rdui-z-sheet:100; --rdui-z-toast:200;
}
