/* EZ CRM · design tokens
   Reconciled from the EZ Showings mockup (styles.css :root) + the EZ brand pair.
   Rules: Instrument Serif only at >= 22px. Inter everywhere else. Secondary text = --ink-3.
   --decor (#8E8E91) is decoration only (dividers, disabled icons) - never text (2.98:1 on ivory). */
@font-face{font-family:"Inter";src:url("fonts/inter-latin.woff2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url("fonts/instrument-serif-regular.woff2") format("woff2");font-weight:400;font-display:swap}
:root{
  /* ink + surfaces (Showings) */
  --ink:#0D2C49;          /* primary text, primary buttons; = EZ navy #0F2B4C, reconciled */
  --ink-2:#34506A;        /* strong secondary, labels */
  --ink-3:#5B6F82;        /* secondary text (replaces --mute for text) */
  --decor:#8E8E91;        /* NOT for text */
  --line:#E7E1D7; --line-2:#EFEAE2;
  --ivory:#F7F4EE;        /* app background */
  --stone:#F2F1EE;        /* staff sheet background */
  --paper:#FFFFFF;        /* cards */
  --cream:#F4EEDF;        /* EZ brand cream: highlights, active rail item, suggestion tint */
  --brand-navy:#0F2B4C;   /* logo-only; UI uses --ink */
  /* status: always label + colour */
  --ok:#2C7552;   --ok-bg:#E4EFE8;
  --pend:#9A5B06; --pend-bg:#FAEFD8;
  --bad:#B42318;  --bad-bg:#FBE8E5;
  --info:#2A5C98; --info-bg:#E5EDF8;
  --neutral:#4A5D70; --neutral-bg:#ECEDEE;  /* 5.6:1 */
  /* type */
  --serif:"Instrument Serif",ui-serif,Georgia,serif;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif;
  --fs-eyebrow:12px;      /* letter-spaced all-caps only */
  --fs-min:13px;          /* smallest regular text */
  --fs-sm:14px;
  --fs-body:16px;
  --fs-input:17px;        /* inputs >= 16 (no iOS zoom) */
  --fs-h3:18px;           /* Inter 600 */
  --fs-h2:28px;           /* serif */
  --fs-h1:34px;           /* serif */
  --fs-display:42px;      /* serif, desktop */
  /* shape + space */
  --r:18px; --r-md:14px; --r-sm:10px;
  --tap:44px;             /* minimum tap target */
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;
  --shadow:0 0 0 1px var(--line-2),0 1px 2px rgba(13,44,73,.04);
  --focus:3px solid #6C9BD2;
  /* layout */
  --rail-w:248px; --tabbar-h:64px; --content-max:1180px;
  --safe-b:env(safe-area-inset-bottom,0px); --safe-t:env(safe-area-inset-top,0px);
}
:root[data-theme="dark"]{color-scheme:dark;--ink:#e9f1f8;--ink-2:#c4d6e5;--ink-3:#a5b8cb;--line:#3d5062;--line-2:#304353;--ivory:#101c27;--stone:#182735;--paper:#1a2b3a;--cream:#2c3d46;--ok:#8ad8af;--ok-bg:#1d3f33;--pend:#f5cd86;--pend-bg:#49371e;--bad:#ffb5ad;--bad-bg:#4b292c;--info:#a9cdfa;--info-bg:#273c58;--neutral:#c6d6e5;--neutral-bg:#304252;--focus:3px solid #96c8ff;--shadow:0 0 0 1px var(--line-2),0 1px 3px #0005}
