/* Design tokens (light and dark) and base elements. */
:root {
  color-scheme: light dark;
  --bg: #f7f7f5;
  --surface: #ffffff;
  --surface-2: #f0efec;
  --fg: #1d1d1b;
  --muted: #6e6d68;
  --border: #dedcd6;
  --accent: #bc5736;
  --accent-fg: #ffffff;
  --danger: #c2410c;
  --slot-radius: 22px; /* parked tasks follow the composer's corner radius; themes override */
  --shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 10px 30px rgba(0, 0, 0, 0.07);
  --font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --serif: ui-serif, "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --mono: ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace;
  --ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  --fire: #d9532b;
  --fire-2: #f5a65b;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #1a1a18;
    --surface: #242422;
    --surface-2: #2e2e2b;
    --fg: #ecebe6;
    --muted: #9c9a92;
    --border: #3a3936;
    --accent: #d97757;
    --accent-fg: #1a1a18;
    --danger: #f87171;
    --shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 12px 32px rgba(0, 0, 0, 0.35);
    --fire: #ff7a3d;
    --fire-2: #ffc07a;
  }
}

* { box-sizing: border-box; }
html, body { height: 100%; margin: 0; overflow: hidden; }
body {
  background: var(--bg);
  color: var(--fg);
  font: 15px/1.5 var(--font);
  -webkit-font-smoothing: antialiased;
}
button, input, textarea, select { font: inherit; color: inherit; }
[hidden] { display: none !important; }
