/* ALL design tokens: colours, fonts, type scale, radii, shadows, spacing, motion. A re-skin edits this file (and brand.json for the brand accent) only.
   Direction D (Sri Sara patient-app family), copied 1:1 from directions/D-screens.html. White text on orange only on the dark fills (--btn-from/--btn-to, --hero-a..c, --strong: all >= 5.6:1). See DESIGN.md READABILITY TOKENS. */
@font-face{font-family:'Outfit';font-style:normal;font-weight:200 700;font-display:swap;src:url(../fonts/outfit-latin.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}
@font-face{font-family:'NTR';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ntr-telugu.woff2) format('woff2');unicode-range:U+0951-0952,U+0964-0965,U+0B83,U+0C00-0C7F,U+1CD5-1CD6,U+1CD8,U+1CDA,U+1CF2,U+200C-200D,U+25CC}
@font-face{font-family:'NTR';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ntr-latin.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{
  color-scheme:light;
  /* surfaces + text */
  --bg:#FFFFFF; --surface:#fff; --tint:#FFF0E6; --sunk:#F7EFE8; --border:#F3E7DD; --border-in:#A28C7D;
  --text:#141A24; --muted:#36302B; --track:#F1E8E0; --danger:#B3261E;
  /* brand (brand.json overrides --brand-accent / --brand-accent-text) */
  --accent:var(--brand-accent,#F26A1B); --fill:#F26A1B; --fill-ink:#1A0F05; --card-line:#F3E7DD; --strong:#A63E07; --atext:var(--brand-accent-text,#8A3405); --green:#17663A;
  --btn-from:#F26A1B; --btn-to:#EA5E0A; --hero-a:#FF8A1A; --hero-b:#F96E08; --hero-c:#E85600; --disabled-bg:#EADFD6; --disabled-t:#5E5249; --disabled-line:#D9C8BC;
  /* verdicts: good / a little / avoid */
  --good-bg:#E8F5EC; --good-t:#17663A; --good-d:#1E8A4C; --little-bg:#FFF1D6; --little-t:#7E4C00; --little-d:#B86E00; --avoid-bg:#FDE7E5; --avoid-t:#A12A22; --avoid-d:#C8372D;
  /* a fixed colour per nutrient, never used on a button */
  --n-energy:#A8700F; --n-protein:#3F7F5C; --n-iron:#A8432F; --n-calcium:#7E4F78; --n-folate:#5F7419;
  /* the ONLY blue: the water strip */
  --water-bg:#EDF6FE; --water-line:rgba(59,155,232,.22); --water-t:#14568F; --water-a:#6DB6F0; --water-b:#3B9BE8; --water-empty:#E8F3FD; --water-edge:rgba(59,155,232,.35);
  /* depth */
  --sh:0 0 0 1px #F3E7DD,0 1px 2px rgba(60,30,10,.05),0 16px 30px -16px rgba(150,70,20,.30);
  --sh-btn:0 1px 0 rgba(255,255,255,.3) inset,0 12px 20px -10px rgba(184,70,11,.7);
  --sh-nav:0 0 0 1px rgba(239,108,58,.08),0 22px 38px -12px rgba(150,70,20,.42),0 4px 10px rgba(120,60,20,.08);
  --sh-hero:0 1px 0 rgba(255,255,255,.3) inset,0 24px 38px -18px rgba(166,62,7,.7),0 3px 8px rgba(166,62,7,.18);
  --drop:drop-shadow(0 7px 7px rgba(90,45,10,.28));
  --scrim:rgba(20,10,5,.42);
  /* type */
  --font:'Outfit','NTR',system-ui,sans-serif;
  --fs-eyebrow:11px; --fs-h1:22px; --fs-h2:16px; --fs-body:15px; --fs-fine:11.5px; --fs-btn:15.5px;
  /* shape + layout */
  --r-card:26px; --r-tile:18px; --r-hero:28px; --r-btn:23px; --col:430px; --gut:18px;
  --stage-bg:#FBE6C9;
  --seal-bg:#FBF4DF; --seal-ring:#C9A24B; --seal-ink:#6B4A0C; --seal-mark:#8A6410;
  --veg:#1E8A4C; --egg:#B86E00; --nonveg:#C8372D;
  --safe-t:env(safe-area-inset-top,0px); --safe-b:env(safe-area-inset-bottom,0px);
  --ease:cubic-bezier(.2,.8,.2,1);
  --nav-space:116px; --dock-h:96px;
}
html.te{ --fs-eyebrow:12.5px; --fs-h1:21px; --fs-h2:15px; --fs-body:14.5px; --fs-btn:15px; --tes:.4px }
