.theme-toggle{margin-left:auto;white-space:nowrap}
@media screen {
  :root[data-theme="dark"]{color-scheme:dark;--bg:#0c1625;--ink:#e2eaf6;--muted:#a8b8cf;--border:#30415a;--blue:#2875df;--green:#7bd9b1;--orange:#ffc18a}
  [data-theme="dark"] body{background:var(--bg);color:var(--ink)}
  [data-theme="dark"] :is(.shell,.main){background:var(--bg);color:var(--ink)}
  [data-theme="dark"] :is(.page-intro,.top .user){background:#162338;color:var(--ink);border-color:var(--border)}
  [data-theme="dark"] :is(.top h1,.modal h2,.form label){color:var(--ink)}
  [data-theme="dark"] .page-intro .eyebrow{color:#94c3ff}
  [data-theme="dark"] :is(.direction-heading,.card:hover,.panel:hover,.vehicle-group:hover){border-color:var(--border)}
  [data-theme="dark"] .calendar-day:hover{background:#20324b;border-color:#617e9e}
  [data-theme="dark"] .side{background:linear-gradient(170deg,#102641,#091321)}
  [data-theme="dark"] :is(.card,.panel,.loginbox,.modal>div,.day-toolbar,.vehicle-group,table){background:#162338;color:var(--ink);border-color:var(--border);box-shadow:0 4px 20px #0002}
  [data-theme="dark"] :is(input,select,textarea,.toolbar input,.toolbar select,.form input,.form select,.form textarea){background:#0f1c2f;color:var(--ink);border-color:#475d7a}
  [data-theme="dark"] input::placeholder,[data-theme="dark"] textarea::placeholder{color:#95a7c1;opacity:1}
  [data-theme="dark"] :is(.planning-tools,.toolbar){background:#162338;color:var(--ink);border-color:var(--border)}
  [data-theme="dark"] .planning-search{background:#0f1c2f;color:var(--muted);border-color:#475d7a}
  [data-theme="dark"] .planning-search input{background:transparent;color:var(--ink)}
  [data-theme="dark"] :is(th,.vehicle-heading,.assignment-toolbar,.calendar-day){background:#1c2d45;color:var(--ink);border-color:var(--border)}
  [data-theme="dark"] tbody tr:hover{background:#20324b}
  [data-theme="dark"] .movement-list li:hover{background:#20324b;color:var(--ink)}
  [data-theme="dark"] .unassigned .movement-list li:hover{background:#383123}
  [data-theme="dark"] :is(.btn.secondary,.language-choice){background:#203854;color:#d7e9ff;border-color:#3e5e86}
  [data-theme="dark"] :is(.btn.secondary:hover,.language-choice:hover){background:#2c4b70}
  [data-theme="dark"] :is(.language-choice.active,.calendar-day.selected){background:#2466bc;color:#fff;border-color:#83b6ff}
  [data-theme="dark"] .language-selector{background:#172e4c;color:#d7e9ff;border-color:#3b5e89}
  [data-theme="dark"] :is(.metric,.eyebrow){color:#94c3ff}
  [data-theme="dark"] .tag{background:#233f60;color:#c0ddff}
  [data-theme="dark"] :is(.tag.up,.direction-icon.up){background:#183f36;color:#93e9c2}
  [data-theme="dark"] :is(.tag.down,.direction-icon.down){background:#483421;color:#ffd1a5}
  [data-theme="dark"] .group-count{background:#162338;color:#bfd1e8;border-color:#435875}
  [data-theme="dark"] .unassigned{background:#29271f;border-color:#8e7e53}
  [data-theme="dark"] .unassigned .vehicle-heading{background:#383123}
  [data-theme="dark"] :is(.unassigned .vehicle-heading h3,.direction-caption span){color:#ebd195}
  [data-theme="dark"] .text-btn,[data-theme="dark"] .row-menu summary{color:#adcfff}
  [data-theme="dark"] .row-menu>div,[data-theme="dark"] .row-menu button{background:#1b2b42;color:var(--ink);border-color:var(--border)}
  [data-theme="dark"] .row-menu button:hover{background:#2a405f}
  [data-theme="dark"] :is(.btn.danger,.notice){background:#462631;color:#ffbbc2;border-color:#85505e}
  [data-theme="dark"] .danger-text{color:#ffadb7!important}
  [data-theme="dark"] .modal{background:#0009}
  [data-theme="dark"] .login{background:radial-gradient(ellipse at 20% 20%,#183963,transparent 60%),#091321}
  [data-theme="dark"] :is(.login-logo,.sheet-header img){background:#fff;border-radius:10px;padding:8px}
  [data-theme="dark"] .sheet-direction>h3{background:#24476f;color:#ecf4ff}
  [data-theme="dark"] .calendar-day.selected i{color:#fff}
}
@media(max-width:650px){.theme-toggle{width:100%;margin-left:0}}
/* Printed sheets keep their existing white, ink-friendly appearance. */
@media print{:root{color-scheme:light}.theme-toggle{display:none!important}}
