/* Palette overrides are screen-only so reports retain their print colours. */
@media screen {
  :root:is([data-theme="day"],[data-theme="night"],[data-theme="device"]) {
    color-scheme: light dark;
    --page: light-dark(#f1f4f2,#111916);
    --surface: light-dark(#fff,#1c2622);
    --raised: light-dark(#e3ece6,#293730);
    --selected: light-dark(#cee4d2,#345140);
    --ink: light-dark(#101a15,#f1f5f0);
    --secondary-ink: light-dark(#304338,#c4d1c8);
    --accent-ink: light-dark(#104828,#b0e1b4);
    --line: light-dark(#7d9182,#5d7466);
    --action: light-dark(#174b30,#2b533c);
    --action-hover: light-dark(#0c3822,#386448);
    --on-action: #fff;
    --warn-surface: light-dark(#ffedc0,#493a21);
    --warn-ink: light-dark(#583600,#ffda87);
    --danger-surface: light-dark(#ffe4df,#492e2a);
    --danger-ink: light-dark(#77281c,#ffb5a6);
    --focus: light-dark(#075d33,#b1e8ab);
  }
  :root[data-theme="day"] { color-scheme: light; }
  :root[data-theme="night"] { color-scheme: dark; }
  html[data-spacing="roomy"] :is(button, summary, select, input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"])) {
    min-height: 46px; padding-block: max(.55em,8px);
  }
  html[data-spacing="roomy"] :is(.asset-table,.fleet-table-scroll,.fuel-table,.staff-table) :is(th,td) { padding-block: max(.8em,12px); }
  html[data-spacing="roomy"] :is(.form,.form-grid,.general-fields,.sheet-row) { row-gap: max(1em,14px); }
  html[data-spacing="roomy"] :is(.actions,.toolbar,.filters,.drawer-tabs,.drawer-head,.drawer-bottom,.title-row,.weekbar,.report-actions,footer) { flex-wrap: wrap; }
  html[data-spacing="roomy"] .fleet-header { height: auto; min-height: 76px; padding-block: 8px; }
  html[data-spacing="roomy"] .general-check { min-height: 46px; }
}
