/* tokens.css — all :root design tokens (density tweaks in Task 15 land here). */
:root {
  --bg: #FBF6EA;
  --bg-card: #F5EFE0;
  --bg-inset: #F3EFE6;
  --border: #D8CCB8;
  --border-strong: #B3A691;
  --ink-primary: #232A26;
  --ink-secondary: #5B5F58;
  --ink-tertiary: #666A60;
  --accent: #6F7457;
  --accent-deep: #2B3028;
  --accent-light: #E8DFD5;
  --ok: #5B7A4E;
  --warn: #B8862B;
  --err: #B8593A;
  /* Text-on-tint variants that meet WCAG AA (≥4.5:1) on their paired
     backgrounds — the base hues above sit at 3.0–4.0:1 on the tint fills
     and may only be used for large glyphs / dots / borders, never small
     text (a11y audit 2026-08-16). */
  --ok-ink: #3A5B2A;    /* 6.0:1 on #DEE7D4 */
  --warn-ink: #7A5E1E;  /* 5.6:1 on #F7EDD8 */
  --err-ink: #8A3A22;   /* 6.8:1 on #F7E8E0 */
  --amber-bg: #F7EDD8;

  /* Contrast-safe on-accent / interactive tokens */
  --on-accent: #FFFFFF;
  --focus-ring: var(--accent);
  --border-light: #F0EDE8;
  --bg-hover: rgba(0, 0, 0, 0.03);

  /* Chip & Status background/border tokens */
  --chip-ok-bg: #DEE7D4;
  --chip-ok-border: #C3CDB2;
  --chip-err-bg: #F2DDD2;
  --chip-err-border: #E8B8A6;
  --chip-run-bg: #E2E6EE;
  --chip-run-ink: #2D4373;
  --chip-run-border: #C2C8D8;
  --chip-warn-border: #E0CDA0;
  --chip-embedding-bg: #EAD9EE;
  --chip-embedding-ink: #6B3A78;
  --chip-embedding-border: #D8C0DD;

  /* Alert & Row states */
  --warn-border: #E0CE9E;
  --info-bg: #E3E9DC;
  --info-border: #C3CDB2;
  --row-err-bg: #F7E8E0;

  /* Role badges */
  --role-owner-bg: #FFF8E1;
  --role-owner-ink: #B78103;
  --role-owner-border: #FFE082;
  --role-admin-bg: #E8F5E9;
  --role-admin-ink: #2E7D32;
  --role-admin-border: #C8E6C9;

  /* Skeleton gradient */
  --skeleton-grad: linear-gradient(90deg, var(--bg-paper-subtle) 25%, var(--border-subtle, var(--border)) 50%, var(--bg-paper-subtle) 75%);

  /* Topbar pulse indicator */
  --run-blue: #1976D2;

  --font-display: "Playfair Display", serif;
  --font-body: "Inter", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", monospace;
  /* Density scale (Task 15): spacing steps + fixed control/row heights. */
  /* Spacing scale — consumed by Phase 2 view redesigns; Phase 1 tokenizes heights (--control-h/--row-h) only. */
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 20px;
  --sp-6: 24px;
  --control-h: 28px;
  --control-h-sm: 22px;
  --row-h: 34px;
  --row-h-compact: 34px;
  --thumb-sz-compact: 28px;
  /* Semantic aliases for redesign compatibility */
  --ink: var(--ink-primary);
  --border-subtle: var(--border);
  --c-accent: var(--accent);
  --c-border: var(--border);
  --c-border-subtle: var(--border);
  --bg-paper: var(--bg);
  --bg-paper-subtle: var(--bg-card);
  --c-ink: var(--ink-primary);
  --c-ink-muted: var(--ink-secondary);
  --c-ink-subtle: var(--ink-tertiary);
}
