/* PDR Canvasser design tokens — one place for both palettes.
   html[data-theme] is set BEFORE first paint by /static/theme.js
   (auto = phone's day/night schedule, or manual override, persisted).
   Maps ALWAYS use CARTO voyager in both modes — owner: no dark basemaps. */
html[data-theme="light"] {
  color-scheme: light;
  --bg:#f1f5f9; --card:#ffffff; --inset:#f8fafc; --pop:#ffffff;
  --scrim:rgba(248,250,252,.95); --mapbg:#e2e8f0;
  --fg:#0f172a; --sub:#334155; --muted:#475569; --dim:#64748b;
  --line:#e2e8f0; --line2:#cbd5e1; --hover:#f1f5f9; --tint:#e2e8f0;
  --link:#2563eb;
  --pri:#2563eb; --pri-press:#1d4ed8;
  --go:#16a34a; --go-press:#15803d;
  --ok:#15803d; --ok2:#16a34a;
  --warn:#b45309; --warn-ink:#92400e; --warn-line:#f59e0b;
  --bad:#dc2626; --bad2:#b91c1c; --badink:#dc2626;
  --warn-bg:#fef3c7; --warn-fg:#78350f;
  --bad-bg:#fee2e2; --bad-fg:#991b1b; --bad-line:#f87171;
  --ok-bg:#dcfce7; --ok-fg:#14532d; --ok-line:#4ade80;
  --chip:#f1f5f9; --chip-on-bg:#2563eb; --chip-on-fg:#fff;
  --chip-fg:#f8fafc; --feed-fg:#0f172a; --feed-bg:#94a3b8;
  --badge-new-bg:#e2e8f0; --badge-new-fg:#334155;
  --badge-cb-bg:#fef3c7; --badge-cb-fg:#92400e;
  --badge-ap-bg:#dbeafe; --badge-ap-fg:#1e40af;
  --badge-sold-bg:#dcfce7; --badge-sold-fg:#166534;
  --badge-ni-bg:#ffe4e6; --badge-ni-fg:#9f1239;
  --badge-na-bg:#f3e8ff; --badge-na-fg:#6b21a8;
  --badge-lc-bg:#cffafe; --badge-lc-fg:#155e75;
  --tint-red-bg:#fff1f2; --tint-red-line:#f43f5e; --tint-red-fg:#9f1239;
  --tint-amber-bg:#fffbeb; --tint-amber-fg:#b45309;
  --tint-green-bg:#ecfdf5; --tint-green-fg:#166534;
  --badge-adm-bg:#ffedd5; --badge-adm-fg:#9a3412;
  --toast-bg:#065f46; --toast-fg:#d1fae5;
  --live-accent:#22c55e; --live-bg:#f8fafc;
  --klock-bg:#dbeafe; --klock-line:#2563eb; --klock-fg:#1e40af;
  --shadow:rgba(15,23,42,.18);
}
html, html[data-theme="dark"] {
  /* Fallback default: plain <html> (theme.js never ran / CSS partially loaded)
     still renders the familiar dark palette. */
  color-scheme: dark;
  --bg:#0f172a; --card:#1e293b; --inset:#0f172a; --pop:#1e293b;
  --scrim:#0f172acc; --mapbg:#e2e8f0;
  --fg:#e2e8f0; --sub:#cbd5e1; --muted:#94a3b8; --dim:#64748b;
  --line:#334155; --line2:#475569; --hover:#243550; --tint:#334155;
  --link:#38bdf8;
  --pri:#2563eb; --pri-press:#1d4ed8;
  --go:#16a34a; --go-press:#15803d;
  --ok:#4ade80; --ok2:#22c55e;
  --warn:#f59e0b; --warn-ink:#fbbf24; --warn-line:#b45309;
  --bad:#ef4444; --bad2:#b91c1c; --badink:#f87171;
  --warn-bg:#422006; --warn-fg:#fde68a;
  --bad-bg:#450a0a; --bad-fg:#fecaca; --bad-line:#7f1d1d;
  --ok-bg:#052e16; --ok-fg:#86efac; --ok-line:#14532d;
  --chip:#0f172a; --chip-on-bg:#2563eb; --chip-on-fg:#fff;
  --chip-fg:#0f172a; --feed-fg:#0f172a; --feed-bg:#64748b;
  --badge-new-bg:#334155; --badge-new-fg:#cbd5e1;
  --badge-cb-bg:#78350f; --badge-cb-fg:#fbbf24;
  --badge-ap-bg:#1e3a8a; --badge-ap-fg:#93c5fd;
  --badge-sold-bg:#14532d; --badge-sold-fg:#86efac;
  --badge-ni-bg:#4c0519; --badge-ni-fg:#fda4af;
  --badge-na-bg:#3b0764; --badge-na-fg:#d8b4fe;
  --badge-lc-bg:#083344; --badge-lc-fg:#67e8f9;
  --tint-red-bg:#450a0a; --tint-red-line:#7f1d1d; --tint-red-fg:#fecaca;
  --tint-amber-bg:#422006; --tint-amber-fg:#fde68a;
  --tint-green-bg:#052e16; --tint-green-fg:#86efac;
  --badge-adm-bg:#7c2d12; --badge-adm-fg:#fed7aa;
  --toast-bg:#065f46; --toast-fg:#d1fae5;
  --live-accent:#22c55e; --live-bg:#0b1120;
  --klock-bg:#0c2d57; --klock-line:#2563eb; --klock-fg:#bfdbfe;
  --shadow:rgba(0,0,0,.5);
}
