/* WME Neo — design tokens. Scoped: only active when <html data-skin="neo">. */
html[data-skin="neo"] {
  /* Neo primitives — Light = the "dim" palette: soft greys, no pure white (user decision 28/08/2026) */
  --neo-canvas: #d9dde4;
  --neo-surface: #eceef2;
  --neo-surface-2: #e2e5eb;
  --neo-border: rgba(15, 23, 42, .10);
  --neo-border-strong: rgba(15, 23, 42, .18);
  --neo-text: #1e293b;
  --neo-muted: #5b6573;
  --neo-accent: #1a63b0;
  --neo-accent-2: #2b8fd9;
  --neo-grad: linear-gradient(135deg, #1a63b0 0%, #2b8fd9 100%);
  --neo-ring: 0 0 0 3px rgba(26, 99, 176, .22);
  --neo-shadow-sm: 0 1px 2px rgba(15, 23, 42, .07);
  --neo-shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 8px 24px -12px rgba(15, 23, 42, .20);
  --neo-shadow-lg: 0 2px 4px rgba(15, 23, 42, .07), 0 24px 48px -16px rgba(15, 23, 42, .28);
  --neo-glass: rgba(228, 231, 237, .78);
  --neo-r: 12px; --neo-r-sm: 10px; --neo-ease: cubic-bezier(.2, .7, .2, 1); --neo-dur: 180ms;
  --neo-success: #15803d; --neo-success-bg: rgba(21, 128, 61, .12);
  --neo-warning: #d97706; --neo-warning-bg: rgba(217, 119, 6, .14);
  --neo-danger: #dc2626;  --neo-danger-bg: rgba(220, 38, 38, .12);
  --neo-info: #0284c7;    --neo-info-bg: rgba(2, 132, 199, .12);

  /* Classic tokens re-mapped so existing module CSS follows Neo */
  --wme-blue: var(--neo-accent); --wme-blue-dk: #0e4d90; --wme-accent: var(--neo-accent-2);
  --ink: var(--neo-text); --muted: var(--neo-muted); --line: var(--neo-border);
  --bg: var(--neo-surface); --bg-alt: var(--neo-surface-2);
  --text: var(--neo-text); --border: var(--neo-border); --primary: var(--neo-accent);
  --primary-light: rgba(26, 99, 176, .10); --card-bg: var(--neo-surface); --hover-bg: var(--neo-surface-2);
  --success: var(--neo-success); --success-light: var(--neo-success-bg);
  --warning: var(--neo-warning); --warning-light: var(--neo-warning-bg);
  --danger: var(--neo-danger); --info: var(--neo-info);
  --muted-bg: var(--neo-surface-2);                       /* was undefined; used by proxy-manager */
  --card-border: var(--neo-border); --card-radius: var(--neo-r); --card-shadow: var(--neo-shadow);
  --hover-shadow: var(--neo-shadow-lg);
  --header-bg: var(--neo-glass); --header-text: var(--neo-text);
  color-scheme: light;
}
html[data-skin="neo"][data-theme="dark"] {
  --neo-canvas: #0b1220; --neo-surface: #111a2e; --neo-surface-2: #16213a;
  --neo-border: rgba(255, 255, 255, .08); --neo-border-strong: rgba(255, 255, 255, .16);
  --neo-text: #e6edf7; --neo-muted: #94a3b8;
  --neo-accent: #4f9df0; --neo-accent-2: #7cc0ff;
  --neo-grad: linear-gradient(135deg, #2f7fd6 0%, #4f9df0 100%);
  --neo-ring: 0 0 0 3px rgba(79, 157, 240, .28);
  --neo-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);
  --neo-shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 12px 32px -12px rgba(0, 0, 0, .6);
  --neo-shadow-lg: 0 2px 4px rgba(0, 0, 0, .4), 0 28px 56px -16px rgba(0, 0, 0, .7);
  --neo-glass: rgba(11, 18, 32, .72);
  --neo-success: #22c55e; --neo-success-bg: rgba(34, 197, 94, .14);
  --neo-warning: #fbbf24; --neo-warning-bg: rgba(251, 191, 36, .14);
  --neo-danger: #f87171;  --neo-danger-bg: rgba(248, 113, 113, .14);
  --neo-info: #38bdf8;    --neo-info-bg: rgba(56, 189, 248, .14);
  --wme-blue-dk: #2f7fd6; --primary-light: rgba(79, 157, 240, .14);
  color-scheme: dark;
}
