/* Append AFTER all existing screen CSS. Candidate, not an installer.
   Retain legacy data-ui-theme="dark-calm"; change only data-sw-color-scheme.
   Do not invert drawings, photos, logos, PDF canvases or exported documents. */
@media screen {
 :root[data-sw-color-scheme="light"] {
  color-scheme: light;
  --sw-bg:#f4f7fb;--sw-surface:#ffffff;--sw-raised:#eaf0f6;--sw-steel:#dce6ee;
  --sw-line:#8798aa;--sw-text:#172b41;--sw-secondary:#304860;--sw-muted:#4b627a;
  --sw-accent:#006b78;--sw-accent-hover:#005865;--sw-on-accent:#ffffff;
  --sw-success:#146c43;--sw-warning:#805500;--sw-error:#a4262c;
 }
 :root[data-sw-color-scheme="dark"] {
  color-scheme: dark;
  --sw-bg:#121921;--sw-surface:#1b2631;--sw-raised:#22303d;--sw-steel:#344958;
  --sw-line:#7d8fa3;--sw-text:#edf3f9;--sw-secondary:#d0dae4;--sw-muted:#b0becc;
  --sw-accent:#7fddd1;--sw-accent-hover:#a2eee5;--sw-on-accent:#121921;
  --sw-success:#96e7bc;--sw-warning:#eed18d;--sw-error:#ffb9b9;
 }
 :root[data-sw-color-scheme],html[data-sw-color-scheme] body {
  --graphite:var(--sw-bg);--panel:var(--sw-surface);--panel2:var(--sw-raised);
  --steel:var(--sw-steel);--line:var(--sw-line);--border:var(--sw-line);
  --chalk:var(--sw-text);--paper:var(--sw-secondary);--muted:var(--sw-muted);
  --brass:var(--sw-accent);--brass-bright:var(--sw-accent-hover);
  --green:var(--sw-success);--amber:var(--sw-warning);--red:var(--sw-error);
 }
 /* Preserve the separate WEKO brand with explicit readable theme accents. */
 html[data-sw-color-scheme="light"] body[data-tenant="weko"] {--sw-accent:#006b95;--sw-accent-hover:#005675;--sw-on-accent:#ffffff;}
 html[data-sw-color-scheme="dark"] body[data-tenant="weko"] {--sw-accent:#62cdf5;--sw-accent-hover:#a1e7ff;--sw-on-accent:#121921;}
 html[data-sw-color-scheme] body {background:var(--graphite);color:var(--chalk);}
 html[data-sw-color-scheme] :is(.btn-primary,.team-chat-send,.language-switch button.active){color:var(--sw-on-accent);background:var(--brass);}
 html[data-sw-color-scheme] .team-chat-live {color:var(--sw-success);}
 html[data-sw-color-scheme] .team-chat-error {color:var(--sw-error);}
 html[data-sw-color-scheme] :is(input,textarea,select){color:var(--chalk);}
 html[data-sw-color-scheme] :is(button,a,input,textarea,select,summary):focus-visible {outline:2px solid var(--brass-bright);outline-offset:3px;}
 html[data-sw-color-scheme="light"] .sidebar-top-controls {background:var(--panel2);}
 html[data-sw-color-scheme="light"] body[data-tenant="weko"] .brand {background:var(--panel);}
 .sw-theme-switcher {display:inline-flex;gap:4px;align-items:center;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--panel);}
 .sw-theme-switcher button {font:inherit;font-size:.875rem;min-width:64px;min-height:40px;padding:8px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--chalk);cursor:pointer;}
 .sw-theme-switcher button[aria-pressed="true"] {background:var(--brass);color:var(--sw-on-accent);font-weight:600;}
 @media (pointer:coarse){.sw-theme-switcher button{min-height:44px;min-width:64px;}}
 @media (prefers-reduced-motion:reduce){.sw-theme-switcher,.sw-theme-switcher button{transition:none;}}
 @media (forced-colors:active){.sw-theme-switcher button[aria-pressed="true"]{border:2px solid Highlight;}}
}
@media print { .sw-theme-switcher {display:none !important;} }
