/* PAPER: solid warm surfaces, teal = active, indigo = secondary. CEO's prototype: disk/ac/ceo/5-skins. */
:root[data-theme="paper"] {
  --shell-bg: radial-gradient(ellipse 80% 60% at 50% -10%, oklch(0.995 0.004 85) 0%, transparent 70%), linear-gradient(180deg, oklch(0.955 0.008 85) 0%, oklch(0.915 0.01 80) 100%);

  /* ── Knob defaults (Settings overrides these per skin) ── */
  --s-opacity: 96;
  --s-blur: 0;
  --s-border: 12;
  --s-glow: 0;
  --s-spread: 0;

  /* ── Surfaces, from the knobs ── */
  --window-bg: oklch(0.99 0.004 85 / calc(var(--s-opacity) / 100));
  --window-border: oklch(0.3 0.02 80 / calc(var(--s-border) / 100));
  --window-border-w: 1px;
  --window-glow: oklch(0.3 0.02 80 / calc(var(--s-glow) / 100));
  --window-text: oklch(0.26 0.012 250);
  --window-text-muted: oklch(0.26 0.012 250 / 0.6);
  --window-blur: calc(var(--s-blur) * 1px);
  --glass-filter: blur(var(--window-blur));
  --window-shadow: 0 0 calc(var(--s-spread) * 1px) oklch(0.3 0.02 80 / calc(var(--s-glow) / 100)), 0 1px 2px oklch(0.3 0.02 80 / 0.08), 0 16px 40px oklch(0.3 0.02 80 / 0.08);
  --text-shadow: none;

  --dock-bg: var(--window-bg);
  --dock-border: var(--window-border);
  --dock-glow: none;

  /* ── Meaning ── */
  --accent: oklch(0.50 0.09 280);
  --active: oklch(0.52 0.10 175);
  --active-text: oklch(0.52 0.10 175);
  --hover-text: oklch(0.22 0.012 250);
  --edge: oklch(0.22 0.012 250);
  --text-faint: oklch(0.26 0.012 250 / 0.38);
  --separator: oklch(0.3 0.02 80 / 0.14);

  /* ── Controls ── */
  --ctl-bg: oklch(0.965 0.006 85);
  --ctl-edge: inset 0 0 0 1px oklch(0.3 0.02 80 / 0.14);
  --ctl-edge-hover: inset 0 0 0 1px oklch(0.3 0.02 80 / 0.4);
  --selected-bg: oklch(0.52 0.10 175 / 0.08);
  --selected-edge: inset 0 0 0 1px oklch(0.52 0.10 175);
  --row-bg: transparent;
  --row-edge: inset 0 0 0 1px oklch(0.3 0.02 80 / 0.12);
  --row-hover-bg: oklch(0.3 0.02 80 / 0.05);
  --row-edge-hover: inset 0 0 0 1px oklch(0.3 0.02 80 / 0.3);
  --msg-bg: transparent;
  --msg-edge: inset 0 0 0 1px oklch(0.3 0.02 80 / 0.12);
  --msg-edge-hover: inset 0 0 0 1px oklch(0.3 0.02 80 / 0.25);
  --msg-open-bg: oklch(0.975 0.006 85);
  --msg-open-edge: inset 0 0 0 1px oklch(0.3 0.02 80 / 0.12);
  --chip-bg: transparent;
  --chip-edge: inset 0 0 0 1px oklch(0.50 0.09 280);
  --dash-color: oklch(0.26 0.012 250 / 0.6);
  --dash-edge: inset 0 0 0 1px oklch(0.3 0.02 80 / 0.2);
  --add-edge: inset 0 0 0 1px oklch(0.50 0.09 280 / 0.55);
  --add-edge-hover: inset 0 0 0 1px oklch(0.50 0.09 280);
  --active-glow: 0 0 0 transparent;
  --title-shadow: none;
  --select-arrow: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2333383f' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  --hit-bg: oklch(0.52 0.10 175 / 0.3);

  --sig-done: oklch(0.52 0.10 175);
  --sig-attention: oklch(0.55 0.12 85);
  --sig-answer: oklch(0.22 0.012 250);
  --sig-working: oklch(0.50 0.09 280);
  --sig-dispatch: oklch(0.52 0.11 50);
  --sig-watchdog: oklch(0.48 0.11 305);

  /* ── Dock button states ── */
  --nav-icon: oklch(0.26 0.012 250 / 0.6);
  --nav-sleep-icon: oklch(0.26 0.012 250);
  --nav-sleep-glow-1: transparent;
  --nav-sleep-glow-2: transparent;
  --nav-sleep-strip-core: oklch(0.50 0.09 280 / 0.4);
  --nav-sleep-strip-edge: oklch(0.50 0.09 280 / 0.4);
  --nav-sleep-strip-glow-1: transparent;
  --nav-sleep-strip-glow-2: transparent;
  --nav-sleep-strip-opacity: 1;
  --nav-active-icon: oklch(0.52 0.10 175);
  --nav-active-glow-1: transparent;
  --nav-active-glow-2: transparent;
  --nav-wash: oklch(0.52 0.10 175 / 0.08);
  --nav-shade-a: transparent;
  --nav-shade-b: transparent;
  --nav-shade-c: transparent;
  --nav-hover-glow-1: transparent;
  --nav-hover-glow-2: transparent;
  --lane-bg: oklch(0.52 0.10 175);
  --lane-shadow: none;
  --lane-shadow-travel: none;

  /* ── Tooltips and badges ── */
  --neon-bg: oklch(0.26 0.012 250);
  --neon-core: oklch(0.97 0.006 85);
  --neon-light: transparent;
  --neon-glow: transparent;
  --badge-core: oklch(0.52 0.10 175);
  --badge-glow: transparent;

  /* ── Terminal: dark in every skin, so programs' colours stay readable ── */

  /* ── Static tokens ── */
  --bar-bg: oklch(0.915 0.01 80);
  --bar-border: oklch(0.3 0.02 80 / 0.14);

  --notif-info-bg: oklch(0.26 0.012 250);
  --notif-info-border: oklch(0.3 0.02 80 / 0.2);
  --notif-info-text: oklch(0.97 0.006 85);
  --notif-ok-bg: oklch(0.26 0.012 250);
  --notif-ok-border: oklch(0.3 0.02 80 / 0.2);
  --notif-ok-text: oklch(0.82 0.13 155);
  --notif-err-bg: oklch(0.26 0.012 250);
  --notif-err-border: oklch(0.5 0.16 25);
  --notif-err-text: oklch(0.72 0.16 25);

  --btn-hover: oklch(0.3 0.02 80 / 0.08);
  --btn-active: oklch(0.3 0.02 80 / 0.14);

  --neon-edge: transparent;
  --neon-shadow: 0 6px 16px oklch(0.3 0.02 80 / 0.2);
  --badge-shadow: none;

  --tip-bg: var(--neon-bg);
  --tip-text: var(--neon-core);

  --item-hover: oklch(0.3 0.02 80 / 0.06);
  --item-active: oklch(0.52 0.10 175 / 0.1);
  --item-border: oklch(0.3 0.02 80 / 0.12);

  --badge-bg: oklch(0.52 0.10 175);
  --badge-text: #ffffff;

  --bg: oklch(0.915 0.01 80);
  --text: oklch(0.26 0.012 250);
  --text-muted: oklch(0.26 0.012 250 / 0.6);
}
