/* Six reviewed palettes. Keep tokens identical to themes.js (covered by tests). */
:root,
:root[data-theme="atomic-orange"]{
  --theme-canvas:#E6E9E3;
  --theme-bg:#F5F6F3;
  --theme-surface:#FFFFFF;
  --theme-ink:#252622;
  --theme-muted:#596158;
  --theme-line:#DFE3DD;
  --theme-accent:#A94316;
  --theme-accent-soft:#FFF0E6;
  --theme-highlight:#F36B21;
  --theme-action:#252622;
  --theme-on-action:#FFFFFF;
  --theme-card:#F58A45;
  --theme-card-ink:#252622;
  --theme-card-line:#A65220;
  --theme-card-badge:#FFC49B;
  --theme-card-badge-ink:#252622;
  --theme-icon-soft:#F0F2EE;
  --theme-icon-ink:#535C53;
  --theme-success:#2B6344;
  --theme-error:#A43B2C;
  --theme-error-soft:#F7EAE1;
  --theme-warning:#78501F;
  --theme-warning-soft:#F4E8DA;
  --theme-media:#E9E6DE;
  --theme-inverse:#252622;
  --theme-inverse-ink:#FFFFFF;
  --theme-inverse-muted:#DBD9D0;
  --theme-badge:#F36B21;
  --theme-badge-ink:#252622;
  --theme-control:#81897E;
  --theme-emblem:#252622;
  color-scheme:light;
}
:root[data-theme="midnight-gold"]{
  --theme-canvas:#0E1217;
  --theme-bg:#14191F;
  --theme-surface:#1E252E;
  --theme-ink:#F2F0EA;
  --theme-muted:#BCC4CD;
  --theme-line:#3C4652;
  --theme-accent:#E6C67C;
  --theme-accent-soft:#343025;
  --theme-highlight:#D4B368;
  --theme-action:#E6C67C;
  --theme-on-action:#221C11;
  --theme-card:#282723;
  --theme-card-ink:#F5D995;
  --theme-card-line:#7D6B41;
  --theme-card-badge:#3C3422;
  --theme-card-badge-ink:#F5D995;
  --theme-icon-soft:#2B333E;
  --theme-icon-ink:#BCC4CD;
  --theme-success:#A6D6B5;
  --theme-error:#FFB7A6;
  --theme-error-soft:#402723;
  --theme-warning:#E6C67C;
  --theme-warning-soft:#332D22;
  --theme-media:#2B333E;
  --theme-inverse:#E6C67C;
  --theme-inverse-ink:#221C11;
  --theme-inverse-muted:#4E3F23;
  --theme-badge:#221C11;
  --theme-badge-ink:#F5D995;
  --theme-control:#8995A3;
  --theme-emblem:#181B1F;
  color-scheme:dark;
}
:root[data-theme="forest-jade"]{
  --theme-canvas:#DCE5D8;
  --theme-bg:#EEF2EA;
  --theme-surface:#FAFCF6;
  --theme-ink:#18382E;
  --theme-muted:#496252;
  --theme-line:#CCD7CB;
  --theme-accent:#236348;
  --theme-accent-soft:#E4EEE1;
  --theme-highlight:#3F8A66;
  --theme-action:#204F3C;
  --theme-on-action:#FFFFFF;
  --theme-card:#204F3C;
  --theme-card-ink:#FFF9E8;
  --theme-card-line:#68917A;
  --theme-card-badge:#D3E2C4;
  --theme-card-badge-ink:#1C422F;
  --theme-icon-soft:#E8EFE3;
  --theme-icon-ink:#496252;
  --theme-success:#236348;
  --theme-error:#A43B2C;
  --theme-error-soft:#FAEDE7;
  --theme-warning:#69501F;
  --theme-warning-soft:#F2ECDC;
  --theme-media:#E1E8DA;
  --theme-inverse:#204F3C;
  --theme-inverse-ink:#FFFFFF;
  --theme-inverse-muted:#DAE7D6;
  --theme-badge:#D3E2C4;
  --theme-badge-ink:#1C422F;
  --theme-control:#778F7D;
  --theme-emblem:#17382B;
  color-scheme:light;
}
:root[data-theme="ocean-blue"]{
  --theme-canvas:#DDE7F3;
  --theme-bg:#EFF4FC;
  --theme-surface:#FFFFFF;
  --theme-ink:#19334F;
  --theme-muted:#50647B;
  --theme-line:#D1DBE9;
  --theme-accent:#215DA6;
  --theme-accent-soft:#E5EEFC;
  --theme-highlight:#2C6BC7;
  --theme-action:#245A98;
  --theme-on-action:#FFFFFF;
  --theme-card:#1E4D86;
  --theme-card-ink:#FFFFFF;
  --theme-card-line:#7397C7;
  --theme-card-badge:#DBE8FE;
  --theme-card-badge-ink:#183B6A;
  --theme-icon-soft:#ECF1F8;
  --theme-icon-ink:#50647B;
  --theme-success:#25633F;
  --theme-error:#A43B2C;
  --theme-error-soft:#FAEDE7;
  --theme-warning:#6C531F;
  --theme-warning-soft:#F3EDDE;
  --theme-media:#E0E8F3;
  --theme-inverse:#1E4D86;
  --theme-inverse-ink:#FFFFFF;
  --theme-inverse-muted:#D8E5F8;
  --theme-badge:#DBE8FE;
  --theme-badge-ink:#183B6A;
  --theme-control:#7B8FA6;
  --theme-emblem:#19334F;
  color-scheme:light;
}
:root[data-theme="plum-violet"]{
  --theme-canvas:#E5DBE9;
  --theme-bg:#F3EFF5;
  --theme-surface:#FEFBFF;
  --theme-ink:#3D2B47;
  --theme-muted:#6C5875;
  --theme-line:#DDCFDF;
  --theme-accent:#78428A;
  --theme-accent-soft:#EFE3F5;
  --theme-highlight:#9255A3;
  --theme-action:#684078;
  --theme-on-action:#FFFFFF;
  --theme-card:#4C315A;
  --theme-card-ink:#FFF4FF;
  --theme-card-line:#9675A2;
  --theme-card-badge:#DDC9E4;
  --theme-card-badge-ink:#4C315A;
  --theme-icon-soft:#EEE7F1;
  --theme-icon-ink:#6C5875;
  --theme-success:#2B6344;
  --theme-error:#A43B2C;
  --theme-error-soft:#FAEDE7;
  --theme-warning:#715026;
  --theme-warning-soft:#F4EBDD;
  --theme-media:#E6DDEB;
  --theme-inverse:#4C315A;
  --theme-inverse-ink:#FFF4FF;
  --theme-inverse-muted:#E5D2ED;
  --theme-badge:#DDC9E4;
  --theme-badge-ink:#4C315A;
  --theme-control:#927A9A;
  --theme-emblem:#35253F;
  color-scheme:light;
}
:root[data-theme="rose-cream"]{
  --theme-canvas:#F0E2D9;
  --theme-bg:#FFF5EF;
  --theme-surface:#FFFCF8;
  --theme-ink:#513631;
  --theme-muted:#7B5A51;
  --theme-line:#E8D5CD;
  --theme-accent:#A14751;
  --theme-accent-soft:#F9E5E5;
  --theme-highlight:#B75162;
  --theme-action:#96434E;
  --theme-on-action:#FFFFFF;
  --theme-card:#F2C2BC;
  --theme-card-ink:#513631;
  --theme-card-line:#B47472;
  --theme-card-badge:#FFE9DA;
  --theme-card-badge-ink:#653D3A;
  --theme-icon-soft:#F6EBE5;
  --theme-icon-ink:#7B5A51;
  --theme-success:#316244;
  --theme-error:#A03732;
  --theme-error-soft:#FBE5DE;
  --theme-warning:#78501F;
  --theme-warning-soft:#F7EAD7;
  --theme-media:#EEDFD5;
  --theme-inverse:#79424A;
  --theme-inverse-ink:#FFFFFF;
  --theme-inverse-muted:#F9E2DB;
  --theme-badge:#FFE9DA;
  --theme-badge-ink:#653D3A;
  --theme-control:#A08277;
  --theme-emblem:#513631;
  color-scheme:light;
}

/* Palette aliases consumed by the existing business UI. Layout and readable type stay unchanged. */
:root{
  --paper:var(--theme-bg);--white:var(--theme-surface);--ink:var(--theme-ink);--muted:var(--theme-muted);--line:var(--theme-line);
  --orange:var(--theme-highlight);--accent:var(--theme-accent);--error:var(--theme-error);--ui-success:var(--theme-success);
}
.theme-preview-banner{padding:12px 18px;background:var(--theme-accent-soft);color:var(--theme-accent);border-bottom:1px solid var(--theme-line);font-size:var(--mobile-font-body);line-height:1.8;overflow-wrap:anywhere}
/* Keep the black logo legible in the dark preset without changing its artwork. */
:root[data-theme-mode="dark"] .brand-mark{background:#F5F6F3;border-radius:10px;padding:4px}
:root[data-theme="midnight-gold"] .brand-mark{background:#F5F6F3;border-radius:10px;padding:4px}
