/* Health Journal — generated from tokens.json */
:root {
  --bg-base: #1a1b26;
  --bg-sunken: #16161e;
  --bg-raised: #24283b;
  --bg-control: #292e42;
  --line-default: #3b4261;
  --line-subtle: #292e42;
  --text-primary: #c0caf5;
  --text-secondary: #a9b1d6;
  --text-muted: #737aa2;
  --text-faint: #565f89;
  --text-on-fill: #16161e;
  --accent: #7aa2f7;
  --accent-ai: #bb9af7;
  --info: #7dcfff;
  --good: #9ece6a;
  --warn: #e0af68;
  --attention: #ff9e64;
  --critical: #f7768e;
  --critical-tint: rgba(247,118,142,.08);
  --critical-line: #6b3a4a;
  --pulse: #f7768e;
  --quality-unverified: #e0af68;
  --quality-unverified-line: #6b5a3a;
  --set-warmup: #565f89;
  --set-ramp: #7aa2f7;
  --set-working: #ff9e64;
  --set-drop: #bb9af7;
  --chart-baseline: #3d59a1;
  --chart-baseline-tint: rgba(61,89,161,.18);
  --sleep-light: #3d59a1;
  --sleep-rem: #7dcfff;
  --sleep-deep: #bb9af7;
  --sleep-awake: #f7768e;
  --space-2: 2px;
  --space-4: 4px;
  --space-6: 6px;
  --space-8: 8px;
  --space-10: 10px;
  --space-12: 12px;
  --space-16: 16px;
  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-tab: 7px;
  --radius-card: 8px;
  --radius-button: 9px;
  --radius-bar: 10px;
  --radius-toggle: 11px;
  --size-target: 44px;
  --size-row: 48px;
  --size-button: 56px;
  --size-button-secondary: 48px;
  --size-action: 54px;
  --size-tab: 52px;
  --size-step-chip: 34px;
  --size-control: 32px;
  --size-control-lg: 36px;
  --opacity-unavailable: .38;
  --opacity-pending: .45;
  --opacity-inactive: .55;
  --opacity-done: .7;
  --font-mono: "JetBrains Mono", ui-monospace, monospace;
}
