/* Premium Day Mode for standalone OWNER (/owner) and CUSTOMER (/c/:token) shells.
   Applies ONLY when <html data-mt-sa-mode="day">; Night = attribute absent = native styles untouched.
   Never filters/recolors photos, logos, PDFs or canvases. */

/* ---------- theme control (all modes; reads native tokens in night) ---------- */
.mtsa-ctl{position:fixed;left:calc(12px + env(safe-area-inset-left,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:60;font:600 13px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif}
.mtsa-toggle{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 13px;border-radius:999px;border:1px solid #5B5E64;background:#16171A;color:#F5F5F2;font:inherit;cursor:pointer;box-shadow:0 6px 20px #0006}
.mtsa-toggle svg{width:16px;height:16px}
.mtsa-menu{position:absolute;left:0;bottom:calc(100% + 8px);min-width:210px;display:grid;gap:4px;padding:8px;border-radius:12px;border:1px solid #3A3C41;background:#16171A;color:#F5F5F2;box-shadow:0 12px 32px #0008}
.mtsa-menu[hidden]{display:none}
.mtsa-menu button{text-align:left;min-height:40px;padding:8px 11px;border-radius:8px;border:1px solid transparent;background:transparent;color:inherit;font:inherit;cursor:pointer}
.mtsa-menu button[aria-checked=true]{border-color:#C91F37;box-shadow:inset 3px 0 0 #C91F37}
.mtsa-menu button[aria-checked=true]::after{content:" (selected)";font-weight:500;opacity:.8}
.mtsa-fine{margin:4px 4px 2px;font-size:11px;font-weight:500;color:#C4C6CA;max-width:26ch}
.mtsa-toggle:focus-visible,.mtsa-menu button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
html[data-mt-sa-mode="day"] .mtsa-toggle{background:#FFFFFF;color:#15191F;border-color:#8D97A5;box-shadow:0 4px 14px #15191F1F}
html[data-mt-sa-mode="day"] .mtsa-toggle svg{color:#C91F37}
html[data-mt-sa-mode="day"] .mtsa-menu{background:#FFFFFF;color:#27313D;border-color:#E5E9EF;box-shadow:0 12px 32px #15191F24}
html[data-mt-sa-mode="day"] .mtsa-menu button:hover{background:#F5F7FA}
html[data-mt-sa-mode="day"] .mtsa-menu button[aria-checked=true]{background:#FFF0F2;color:#A71930}
html[data-mt-sa-mode="day"] .mtsa-fine{color:#657181}
html[data-mt-sa="customer"] .mtsa-ctl{bottom:calc(68px + env(safe-area-inset-bottom,0px))}

/* ---------- OWNER console (owner.css is fully token driven) ---------- */
html[data-mt-sa="owner"][data-mt-sa-mode="day"]{
 --bg:#F5F7FA;--bg2:#FFFFFF;--panel:#FFFFFF;--panel2:#F5F7FA;--line:#E5E9EF;--line2:#8D97A5;
 --ink:#27313D;--ink2:#4D5866;--ink3:#657181;--red:#C91F37;--red2:#A71930;--redbg:#FFF0F2;
 --ok:#146C43;--okbg:#E8F5EE;--warn:#8A5300;--warnbg:#FFF4DE;color-scheme:light}
html[data-mt-sa="owner"][data-mt-sa-mode="day"] :is(h1,h2,h3){color:#15191F}
/* black chrome keeps the original white logo readable: restore native night tokens inside it */
html[data-mt-sa="owner"][data-mt-sa-mode="day"] :is(.side,.auth-side,.banner){
 --bg:#0b0b0d;--bg2:#111114;--panel:#16161a;--panel2:#1c1c21;--line:#2a2a30;--line2:#3a3a41;--ink:#f3f3f1;--ink2:#b9b9bf;--ink3:#9a9aa3;--red:#c82735;--red2:#e0414f;--redbg:#c827351f;color-scheme:dark}
html[data-mt-sa="owner"][data-mt-sa-mode="day"] :is(.side,.auth-side,.banner) :is(h1,h2,h3){color:#f3f3f1}
html[data-mt-sa="owner"][data-mt-sa-mode="day"] .topbar{background:#FFFFFF;border-bottom-color:#E5E9EF;color:#15191F}
html[data-mt-sa="owner"][data-mt-sa-mode="day"] .topbar img[src*="mech-tech-logo"]{background:#0B0B0D;padding:4px 8px;border-radius:6px}
html[data-mt-sa="owner"][data-mt-sa-mode="day"] .nav-i[aria-current=page]{color:#FFFFFF}
html[data-mt-sa="owner"][data-mt-sa-mode="day"] .who b{color:#FFFFFF}
html[data-mt-sa="owner"][data-mt-sa-mode="day"] .toast:not(.bad){background:#15191F;color:#FFFFFF}
html[data-mt-sa="owner"][data-mt-sa-mode="day"] .auth-main{background:#F5F7FA}
html[data-mt-sa="owner"][data-mt-sa-mode="day"] :is(.auth-card,.panel,.card,.metric,.modal){box-shadow:0 1px 2px #15191F0F}
html[data-mt-sa="owner"][data-mt-sa-mode="day"] :is(.input,select.input,textarea.input,.secret code,.codes){background:#FFFFFF;color:#27313D;border-color:#8D97A5}
html[data-mt-sa="owner"][data-mt-sa-mode="day"] .input:focus{border-color:#C91F37;box-shadow:0 0 0 3px #C91F3729}
html[data-mt-sa="owner"][data-mt-sa-mode="day"] .metric .v{color:#15191F}
html[data-mt-sa="owner"][data-mt-sa-mode="day"] .err{color:#A71930;border-color:#F2A9B4}
html[data-mt-sa="owner"][data-mt-sa-mode="day"] .note.warn{color:#8A5300;border-color:#EBC27A}
html[data-mt-sa="owner"][data-mt-sa-mode="day"] .pill.ok{border-color:#9FD3B6}
html[data-mt-sa="owner"][data-mt-sa-mode="day"] .pill.bad{border-color:#F2A9B4}
html[data-mt-sa="owner"][data-mt-sa-mode="day"] .pill.warn{border-color:#EBC27A}
html[data-mt-sa="owner"][data-mt-sa-mode="day"] .btn.danger{border-color:#F2A9B4}
html[data-mt-sa="owner"][data-mt-sa-mode="day"] .btn.primary:hover{background:#A71930;border-color:#A71930}
html[data-mt-sa="owner"][data-mt-sa-mode="day"] tbody tr:hover td{background:#F5F7FA}
html[data-mt-sa="owner"][data-mt-sa-mode="day"] .co-mono{border-color:#F2A9B4}
html[data-mt-sa="owner"][data-mt-sa-mode="day"] .modal-bg{background:#15191F99}

/* ---------- CUSTOMER visit portal (.cp tokens + key surfaces) ---------- */
html[data-mt-sa="customer"][data-mt-sa-mode="day"]{color-scheme:light}
html[data-mt-sa="customer"][data-mt-sa-mode="day"] body.cp-body{background:#F5F7FA}
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp{--cp-black:#F5F7FA;--cp-nardo:#FFFFFF;--cp-nardo2:#F5F7FA;--cp-nardo3:#EEF1F5;--cp-line:#E5E9EF;--cp-ink:#27313D;--cp-mute:#657181;--cp-red:#C91F37;--cp-red2:#A71930;--cp-green:#146C43;--cp-amber:#8A5300}
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp :is(h1,h2,h3,h4){color:#15191F}
/* white top header, dark labels; the original white logos keep a black plate */
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp .cp-top{background:#FFFFFF;border-bottom:1px solid #E5E9EF;color:#15191F;box-shadow:0 1px 0 #15191F05}
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp .cp-top :is(.cp-dealer,h1,h2,h3){color:#15191F}
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp .cp-top :is(.cp-powered,.cp-ro){color:#4D5866;border-color:#CBD2DB}
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp .cp-top :is(.cp-logo,.cp-powered img){background:#0B0B0D;padding:3px 6px;border-radius:6px;box-sizing:content-box}
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp .cp-top .cp-mono{background:#FFF0F2;color:#A71930}
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp :is(.cp-card,.cp-status-card){border:1px solid #E5E9EF;box-shadow:0 1px 2px #15191F0F,0 8px 24px -18px #15191F33}
/* vehicle hero keeps its dark photo stage; body text inside uses light tokens */
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp .cp-hero{--cp-ink:#FAFAFA;--cp-mute:#D4D6D9;--cp-line:rgba(255,255,255,.14);--cp-nardo:#2A2C30;color:#FAFAFA}
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp .cp-hero :is(h1,h2,h3,h4){color:#FAFAFA}
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp .cp-input{background:#FFFFFF;color:#27313D;border-color:#8D97A5}
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp .cp-input::placeholder{color:#657181}
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp :is(.cp-btn,.cp-pill,.cp-input):focus-visible{outline-color:#C91F37}
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp .cp-btn.ghost,
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp .cp-pill{border-color:#8D97A5;color:#27313D}
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp .cp-pill.on-approve{background:#146C43;border-color:#146C43;color:#FFFFFF}
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp .cp-pill.on-decline{background:#EEF1F5;border-color:#8D97A5;color:#4D5866}
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp .cp-chip{background:#EEF1F5;color:#4D5866}
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp .cp-chip.ok{background:#E8F5EE;color:#146C43}
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp .cp-sev-good{color:#146C43}
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp .cp-sev-attention{color:#8A5300}
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp .cp-sev-urgent{color:#A71930}
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp .cp-alert{background:#FFF0F2;border-color:#F2A9B4;color:#A71930}
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp .cp-flash{background:#FFFFFF;border-color:#E5E9EF;color:#27313D}
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp .cp-msg{background:#F5F7FA;border:1px solid #E5E9EF;color:#27313D}
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp .cp-msg.me{background:#FFF0F2;border-color:#F2A9B4;color:#27313D}
/* language dialog adapts to Day (backdrop stays dark translucent) */
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp-lang-ov{background:#15191FB3;color:#27313D}
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp-lang-dlg{--cp-line:#E5E9EF;--cp-mute:#657181;--cp-red:#C91F37;--cp-ink:#27313D;background:#FFFFFF;color:#27313D}
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp-lang-dlg :is(h2,.cp-lang-lead,.cp-lang-pending){color:#15191F}
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp-lang-dlg .cp-muted{color:#657181}
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp-lang-opt{background:#F5F7FA;color:#27313D;border-color:#E5E9EF}
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp-lang-opt:hover{border-color:#8D97A5}
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp-lang-opt.on{background:#FFF0F2;border-color:#C91F37}
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp-lang-opt.on :is(small,.cp-muted){color:var(--mtsa-selected-muted,#5F6A79)!important}
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp-lang-native{color:#27313D!important}
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp-lang-en{color:#657181!important;opacity:1}
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp-lang-opt.on .cp-lang-en{color:#5F6A79!important}
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp-lang-opt:focus-visible{outline:2px solid #C91F37;outline-offset:2px}
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp-lang-dlg input{background:#FFFFFF!important;color:#27313D!important;border-color:#8D97A5!important}
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp-lang-dlg input::placeholder{color:#657181!important;opacity:1}
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp-lang-tag{border-color:#CBD2DB}
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp-lang-dlg .cp-input{background:#FFFFFF;color:#27313D;border-color:#8D97A5}
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp-lang-dlg :is(.cp-lang-logo,img[src*="mech-tech-logo"]){background:#0B0B0D;padding:3px 6px;border-radius:6px}
html[data-mt-sa="customer"][data-mt-sa-mode="day"] .cp .cp-top .cp-globe{border-color:#8D97A5;color:#27313D}

/* Owner sign-in logo (auth layout, inline width:140px): black plate behind the unchanged white logo */
html[data-mt-sa="owner"][data-mt-sa-mode="day"] .auth-main img[src*="mech-tech-logo"]{background:#0B0B0D;padding:8px 12px;border-radius:8px;box-sizing:content-box}

/* Cookie consent banner + settings dialog (legal-runtime.js .mtl-*) in Day: employee app and owner/customer.
   Privacy actions and consent logic untouched; footer (public branding) untouched. */
:is(html[data-mt-sa-mode="day"],html[data-mt-appearance="day"]) :is(.mtl-banner,.mtl-dialog){background:#FFFFFF;color:#27313D;border-color:#E5E9EF;box-shadow:0 12px 32px #15191F24}
:is(html[data-mt-sa-mode="day"],html[data-mt-appearance="day"]) :is(.mtl-banner b,.mtl-dialog h2,.mtl-dialog b,.mtl-dialog strong){color:#15191F}
:is(html[data-mt-sa-mode="day"],html[data-mt-appearance="day"]) :is(.mtl-banner p,.mtl-cat p,.mtl-cat small,.mtl-banner .mtl-small,.mtl-dialog .mtl-small){color:#657181}
:is(html[data-mt-sa-mode="day"],html[data-mt-appearance="day"]) .mtl-cat{border-top-color:#E5E9EF}
:is(html[data-mt-sa-mode="day"],html[data-mt-appearance="day"]) :is(.mtl-banner,.mtl-dialog) .mtl-link{color:#A71930;text-decoration-color:#C91F37}
:is(html[data-mt-sa-mode="day"],html[data-mt-appearance="day"]) :is(.mtl-banner,.mtl-dialog) .mtl-eyebrow{color:#A71930}
:is(html[data-mt-sa-mode="day"],html[data-mt-appearance="day"]) :is(.mtl-banner,.mtl-dialog) .mtl-gpc{color:#146C43!important}
:is(html[data-mt-sa-mode="day"],html[data-mt-appearance="day"]) :is(.mtl-banner,.mtl-dialog) .mtl-btn{background:#FFFFFF;color:#27313D;border-color:#8D97A5}
:is(html[data-mt-sa-mode="day"],html[data-mt-appearance="day"]) :is(.mtl-banner,.mtl-dialog) .mtl-btn:hover:not(:disabled){background:#F5F7FA;filter:none}
:is(html[data-mt-sa-mode="day"],html[data-mt-appearance="day"]) :is(.mtl-banner,.mtl-dialog) .mtl-btn.primary{background:#C91F37;border-color:#C91F37;color:#FFFFFF}
:is(html[data-mt-sa-mode="day"],html[data-mt-appearance="day"]) :is(.mtl-banner,.mtl-dialog) .mtl-btn.primary:hover:not(:disabled){background:#A71930;border-color:#A71930}
:is(html[data-mt-sa-mode="day"],html[data-mt-appearance="day"]) :is(.mtl-banner,.mtl-dialog) .mtl-box{border-color:#8D97A5}
:is(html[data-mt-sa-mode="day"],html[data-mt-appearance="day"]) :is(.mtl-banner,.mtl-dialog) :focus-visible{outline-color:#C91F37}
