/* Live Demo Agent — generated from the design system's tokens.json (claude.ai/artifact/78xRKoMqSYoKqiG3fTRwrH). Change tokens there, then regenerate. */

:root {
  --font-sans: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-pill: 999px;
  --control-height: 48px;
  --touch-min: 44px;
}

:root, [data-theme="light"] {
  color-scheme: light;
  --bg: #edf0ec;
  --surface-raised: #ffffff;
  --surface-sunken: #e2e7e3;
  --line: #cdd5d0;
  --line-strong: #6f827b;
  --ink: #13251f;
  --ink-muted: #4a5b55;
  --primary: #1c6a54;
  --primary-hover: #155442;
  --primary-soft: #d7ede4;
  --primary-text: #145040;
  --on-primary: #ffffff;
  --signal: #e0951f;
  --signal-soft: #fbe8c8;
  --signal-ink: #6e4300;
  --danger: #b42318;
  --danger-soft: #fbe3e0;
  --on-danger: #ffffff;
  --focus: #2155c4;
  --shadow-lift: 0 1px 2px rgba(19,37,31,0.08), 0 12px 32px rgba(19,37,31,0.12);
}

/* The rep's phone in dark mode uses the dark theme too. */
@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --bg: #142b25;
    --surface-raised: #1d3a33;
    --surface-sunken: #0f221d;
    --line: #2e4d45;
    --line-strong: #6f9084;
    --ink: #ecf3ef;
    --ink-muted: #a8beb6;
    --primary: #74d3b1;
    --primary-hover: #93e0c4;
    --primary-soft: #1f4a3f;
    --primary-text: #8fe0c2;
    --on-primary: #0d241e;
    --signal: #f4b24d;
    --signal-soft: #43320f;
    --signal-ink: #ffc976;
    --danger: #ff9c90;
    --danger-soft: #4a2320;
    --on-danger: #2a0c08;
    --focus: #8eb6ff;
    --shadow-lift: 0 1px 2px rgba(0,0,0,0.30), 0 16px 40px rgba(0,0,0,0.35);
  }
}

[data-theme="dark"] {
  color-scheme: dark;
  --bg: #142b25;
  --surface-raised: #1d3a33;
  --surface-sunken: #0f221d;
  --line: #2e4d45;
  --line-strong: #6f9084;
  --ink: #ecf3ef;
  --ink-muted: #a8beb6;
  --primary: #74d3b1;
  --primary-hover: #93e0c4;
  --primary-soft: #1f4a3f;
  --primary-text: #8fe0c2;
  --on-primary: #0d241e;
  --signal: #f4b24d;
  --signal-soft: #43320f;
  --signal-ink: #ffc976;
  --danger: #ff9c90;
  --danger-soft: #4a2320;
  --on-danger: #2a0c08;
  --focus: #8eb6ff;
  --shadow-lift: 0 1px 2px rgba(0,0,0,0.30), 0 16px 40px rgba(0,0,0,0.35);
}

[data-theme="light"] {
  color-scheme: light;
  --bg: #edf0ec;
  --surface-raised: #ffffff;
  --surface-sunken: #e2e7e3;
  --line: #cdd5d0;
  --line-strong: #6f827b;
  --ink: #13251f;
  --ink-muted: #4a5b55;
  --primary: #1c6a54;
  --primary-hover: #155442;
  --primary-soft: #d7ede4;
  --primary-text: #145040;
  --on-primary: #ffffff;
  --signal: #e0951f;
  --signal-soft: #fbe8c8;
  --signal-ink: #6e4300;
  --danger: #b42318;
  --danger-soft: #fbe3e0;
  --on-danger: #ffffff;
  --focus: #2155c4;
  --shadow-lift: 0 1px 2px rgba(19,37,31,0.08), 0 12px 32px rgba(19,37,31,0.12);
}

/* Type styles */
.t-display-xl { font-family: var(--font-sans); font-size: 72px; line-height: 1; font-weight: 800; letter-spacing: -0.03em; }
.t-display { font-family: var(--font-sans); font-size: 40px; line-height: 44px; font-weight: 800; letter-spacing: -0.025em; }
.t-title-lg { font-family: var(--font-sans); font-size: 30px; line-height: 34px; font-weight: 800; letter-spacing: -0.02em; }
.t-title { font-family: var(--font-sans); font-size: 20px; line-height: 26px; font-weight: 700; letter-spacing: -0.01em; }
.t-body-lg { font-family: var(--font-sans); font-size: 20px; line-height: 30px; font-weight: 400; }
.t-body { font-family: var(--font-sans); font-size: 16px; line-height: 24px; font-weight: 400; }
.t-label { font-family: var(--font-sans); font-size: 14px; line-height: 20px; font-weight: 600; }
.t-small { font-family: var(--font-sans); font-size: 13px; line-height: 18px; font-weight: 400; }
