/* Dark mode · Deep Navy (v25n). Applied via <html data-theme="dark">. Light = no attribute (unchanged). */
[data-theme=dark]{--bg:#0F1A2B;--surface:#172538;--s2:#1F3049;--text:#E8EEF5;--muted:#A3B0C2;--border:#2A3D57;--accent:#3F7398;--accent-ink:#FFFFFF;--accent-soft:#24435F;--accent-soft-ink:#CFE3F0;--label:#8EC1E6;--good:#6FCFA6;--bad:#F08A6C;--okbg:#1F5A3A;--okink:#C8F2D6;--badbg:#A9502F;--sky-deep:#8EC1E6;--bot-bubble:#1F3049;--bot-bubble-ink:#E8EEF5;--guest-bubble:#3F7398;--alert:#F08A6C;--success:#6FCFA6;--shadow:0 1px 2px rgba(0,0,0,.25),0 4px 14px rgba(0,0,0,.2);color-scheme:dark}
[data-theme=dark],[data-theme=dark] body{background:var(--bg);color:var(--text)}
[data-theme=dark] .card,[data-theme=dark] .nav,[data-theme=dark] .seg button,[data-theme=dark] select,[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] .vpick select,[data-theme=dark] .chip,[data-theme=dark] .cx-dlg,[data-theme=dark] .login form,[data-theme=dark] .sbs-p{background:var(--surface);color:var(--text);border-color:var(--border)}
[data-theme=dark] .kpi,[data-theme=dark] .bubble{background:var(--s2);color:var(--text);border-color:var(--border)}
[data-theme=dark] .bubble.ai{background:var(--s2)}
[data-theme=dark] .seg button.on,[data-theme=dark] .btn,[data-theme=dark] .chip.on,[data-theme=dark] .btn.cx-sm:not(.plain),[data-theme=dark] .cx-mbtn .btn:not(.plain){background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
[data-theme=dark] .btn.ghost{background:var(--accent-soft);color:var(--accent-soft-ink)}
[data-theme=dark] .btn.plain{background:none;color:var(--text);border-color:var(--border)}
[data-theme=dark] .chip{color:var(--label);border-color:var(--border)}
[data-theme=dark] .nav button{color:var(--muted)}[data-theme=dark] .nav button.on{color:var(--label)}
[data-theme=dark] .tag,[data-theme=dark] .mp-at{background:var(--accent-soft);color:var(--accent-soft-ink)}
[data-theme=dark] .tag.ok,[data-theme=dark] .mp-under,[data-theme=dark] .cx-chip.on,[data-theme=dark] .sbs .chip.best,[data-theme=dark] .sbs-leg .best{background:var(--okbg);color:var(--okink)}
[data-theme=dark] .tag.alert,[data-theme=dark] .mp-over{background:var(--badbg);color:#fff}
[data-theme=dark] .sbs .chip.worst,[data-theme=dark] .sbs-leg .worst{background:#5A2E24;color:#FFD3C6}
[data-theme=dark] .best{background:rgba(111,207,166,.16)}[data-theme=dark] .worst{background:rgba(240,138,108,.16)}
[data-theme=dark] tr.r-over{background:rgba(240,138,108,.12)}[data-theme=dark] tr.r-under{background:rgba(111,207,166,.12)}[data-theme=dark] tr.r-at{background:rgba(142,193,230,.10)}
[data-theme=dark] .livepill{background:#1E4A3D;color:#BFEBD9}[data-theme=dark] .livepill i{background:var(--good)}
[data-theme=dark] [style*="#5E9E86"]{color:var(--good)!important}[data-theme=dark] [style*="#C2643F"]{color:var(--bad)!important}
[data-theme=dark] .hi,[data-theme=dark] .sa-t .hi,[data-theme=dark] .lh b.hi,[data-theme=dark] .snap-up,[data-theme=dark] .login .err{color:var(--bad)}
[data-theme=dark] .alertbar{border-left-color:var(--bad)}[data-theme=dark] .okbar{border-left-color:var(--good)}
[data-theme=dark] .muted{color:var(--muted)}
[data-theme=dark] a,[data-theme=dark] .cx-link,[data-theme=dark] .cx-h{color:var(--label)}
[data-theme=dark] .cx-sync{color:var(--good)}
[data-theme=dark] th,[data-theme=dark] td,[data-theme=dark] hr,[data-theme=dark] .list li{border-color:var(--border)}
[data-theme=dark] .sbs-p .sbs-c{border-top-color:var(--border)}
[data-theme=dark] .sbs-p.ink{background:var(--accent);color:#fff}
[data-theme=dark] .cx-chip{background:var(--s2);color:var(--muted)}
[data-theme=dark] .cx-modal{background:rgba(0,0,0,.55)}
[data-theme=dark] .toast{background:#E8EEF5;color:#0F1A2B}
[data-theme=dark] .bar i,[data-theme=dark] .lg.f,[data-theme=dark] .pc i.f{background:#7fb7be}
[data-theme=dark] .lg.v,[data-theme=dark] .pc i.v{background:#8EC1E6}
[data-theme=dark] .pc{background:var(--s2)}
[data-theme=dark] .bubble.sys{background:#1E4A3D;color:#BFEBD9}
[data-theme=dark] .brand-logo::before{filter:invert(1)}
[data-theme=dark] svg{color:currentColor}
[data-theme=dark] .seeall summary,[data-theme=dark] .seeall summary *{color:var(--label)}

[data-theme=dark] .helpcard .supa{color:#8EC1E6}
[data-theme=dark] .dpd-chip{border-color:rgba(255,255,255,.18);color:var(--label)}[data-theme=dark] .dpd-chip.on{background:#8EC1E6;border-color:#8EC1E6;color:#0E1A2B}[data-theme=dark] .dpd-d.up{color:#7FD9A3}[data-theme=dark] .dpd-d.dn{color:#F2A08F}

/* ---- Reservations · dark (v26r). Light mode untouched. ---- */
[data-theme=dark] .fl{--glass:rgba(23,37,56,.86);--gl-b:var(--border)}
[data-theme=dark] .fl-rooms,[data-theme=dark] .fl-seg{background:var(--surface);border-color:var(--border);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
[data-theme=dark] .fl-rooms button,[data-theme=dark] .fl-seg button{color:#C9D4E2;font-weight:500}
[data-theme=dark] .fl-rooms button:hover,[data-theme=dark] .fl-seg button:hover{color:#fff;background:rgba(255,255,255,.05)}
[data-theme=dark] .fl-rooms button.on,[data-theme=dark] .fl-seg button.on{background:var(--accent);color:var(--accent-ink,#fff);box-shadow:0 4px 14px rgba(0,0,0,.35)}
[data-theme=dark] .fl-rooms .add{color:var(--label)}
[data-theme=dark] .fl-ph .cnt{background:rgba(255,255,255,.14);color:#E8EEF5}[data-theme=dark] .fl-ph .on .cnt{background:rgba(255,255,255,.28);color:#fff}
[data-theme=dark] .flb{background:var(--surface);color:var(--text);border-color:var(--border)}
[data-theme=dark] .flb:hover{border-color:var(--label);color:var(--label)}
[data-theme=dark] .flb.on,[data-theme=dark] .flb.pri{background:var(--accent);border-color:var(--accent);color:#fff}
[data-theme=dark] .flb.danger{color:#F4A48C;border-color:#6A3A2E}
[data-theme=dark] .fl-shift>div{background:linear-gradient(160deg,#1F3049,#172538);border-color:var(--border);box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 6px 18px rgba(0,0,0,.25)}
[data-theme=dark] .fl-shift b{color:#F4F7FB}[data-theme=dark] .fl-shift small,[data-theme=dark] .fl-servers{color:#B4C1D2}
[data-theme=dark] .fl-edit,[data-theme=dark] .fl-q,[data-theme=dark] .fl-panel{background:var(--glass);border-color:var(--border)}
[data-theme=dark] .fl-edit .lbl,[data-theme=dark] .hint,[data-theme=dark] .qi small,[data-theme=dark] .pp-h small,[data-theme=dark] .pp-g small,[data-theme=dark] .pp-timer small,[data-theme=dark] .tlegend,[data-theme=dark] .fl-panel:not(.open):after{color:#B4C1D2}
[data-theme=dark] .qi{background:var(--s2);border-color:var(--border);border-left-color:var(--accent);color:var(--text)}
[data-theme=dark] .qi.wl{border-left-color:#E0B466}
/* room canvas: deep slate floor, light chips */
[data-theme=dark] .fl-canvas{background:radial-gradient(120% 90% at 50% 0%,#1B2C44,#0E1828);border-color:var(--border);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),var(--shadow)}
[data-theme=dark] .floor{fill:#16263B}[data-theme=dark] .floor.patio{fill:#172A35}[data-theme=dark] .dotg{fill:#2A3F5A}
[data-theme=dark] .wall{stroke:#8FA3BC}[data-theme=dark] .gap{stroke:#16263B}[data-theme=dark] .win{stroke:#5E95C2}[data-theme=dark] .rail{stroke:#5F8F6E}
[data-theme=dark] .fix{fill:#21354F;stroke:#34506F}[data-theme=dark] .dl{fill:#A9B8CA}[data-theme=dark] .counter{fill:#4A3A2D;stroke:#6B5541}
[data-theme=dark] .tbl .top{fill:#22364F;stroke:#4C6685;filter:drop-shadow(0 3px 6px rgba(0,0,0,.35))}
[data-theme=dark] .tbl .ch{fill:#2E4562;stroke:#3E5876}
[data-theme=dark] .tn{fill:#F4F7FB}[data-theme=dark] .ts{fill:#B4C1D2}
[data-theme=dark] .st-reserved .top{fill:#1E3E5C;stroke:#6FA8D6}
[data-theme=dark] .st-seated .top{fill:#173F33;stroke:#5CC79A}
[data-theme=dark] .st-paying .top{fill:#352A4D;stroke:#B48AE0}
[data-theme=dark] .st-bussing .top{fill:#45361C;stroke:#E0B466}
[data-theme=dark] .st-blocked .top{stroke:#7D8794}
[data-theme=dark] .tm-yellow .top{stroke:#F0C04A}[data-theme=dark] .tm-red .top{stroke:#F07A62}
[data-theme=dark] .tbl.sel .top{stroke:#CFE3F0;filter:drop-shadow(0 0 10px rgba(142,193,230,.45))}
[data-theme=dark] .tbl.drop .top{stroke:#8EC1E6;fill:#24435F}
[data-theme=dark] .trk{fill:rgba(255,255,255,.12)}[data-theme=dark] .dot{stroke:#16263B}
[data-theme=dark] .fl-zoom button{background:rgba(31,48,73,.92);border-color:var(--border);color:#E8EEF5;box-shadow:0 4px 14px rgba(0,0,0,.35)}
[data-theme=dark] .fl-legend{color:#C9D4E2}
[data-theme=dark] .lg{background:#22364F;border-color:#4C6685}
[data-theme=dark] .lg.st-reserved{background:#1E3E5C;border-color:#6FA8D6}[data-theme=dark] .lg.st-seated{background:#173F33;border-color:#5CC79A}[data-theme=dark] .lg.st-paying{background:#352A4D;border-color:#B48AE0}[data-theme=dark] .lg.st-bussing{background:#45361C;border-color:#E0B466}[data-theme=dark] .lg.st-blocked{background:repeating-linear-gradient(45deg,#2A3A4F 0 3px,#3A4D66 3px 5px);border-color:#7D8794}
/* panel, pills, timers */
[data-theme=dark] .pp-x{background:var(--s2);color:var(--text);border-color:var(--border)}
[data-theme=dark] .pill{background:#2A3D57;color:#D6DFEA}
[data-theme=dark] .pill.st-seated{background:#1F5A3A;color:#C8F2D6}[data-theme=dark] .pill.st-reserved{background:#24435F;color:#CFE3F0}[data-theme=dark] .pill.st-paying{background:#3E2F5C;color:#E1D0F5}[data-theme=dark] .pill.st-bussing{background:#5A4320;color:#F7E1B5}[data-theme=dark] .pill.st-blocked{background:#33404F;color:#D0D6DD}
[data-theme=dark] .pp-timer,[data-theme=dark] .pp-g{background:var(--s2);border-color:var(--border)}
[data-theme=dark] .pp-g.note{background:#1E3A52;border-color:#2F5677}
[data-theme=dark] .pp-timer.t-yellow .row2 span{color:#F0C04A}[data-theme=dark] .pp-timer.t-red .row2 span{color:#F59A85}[data-theme=dark] .pp-timer.t-green .row2 span{color:#6FCFA6}
[data-theme=dark] .bigbar{background:rgba(255,255,255,.1)}
[data-theme=dark] .pp-f,[data-theme=dark] .pp-grid label{color:#B4C1D2}
[data-theme=dark] .pp-f input,[data-theme=dark] .pp-grid input,[data-theme=dark] .pp-grid select,[data-theme=dark] .secrow input{background:var(--s2);color:var(--text);border-color:var(--border)}
/* sheets / ask dialog / wait wheel */
[data-theme=dark] .fl-sheet{background:rgba(3,8,16,.6)}
[data-theme=dark] .fl-ask .ak{background:rgba(23,37,56,.97);color:var(--text);border:1px solid var(--border);box-shadow:0 30px 80px rgba(0,0,0,.55)}
[data-theme=dark] .ak-f>span,[data-theme=dark] .ak-choice small{color:#B4C1D2}
[data-theme=dark] .ak-f input,[data-theme=dark] .ak-chips button,[data-theme=dark] .ak-choice button{background:var(--s2);color:var(--text);border-color:var(--border)}
[data-theme=dark] .ak-chips button.on{background:var(--accent);border-color:var(--accent);color:#fff}
[data-theme=dark] .ak-err{color:#F59A85}
[data-theme=dark] .fl-flash{background:rgba(31,48,73,.96);border-color:#6A3A2E;color:var(--text)}
[data-theme=dark] .whl{background:linear-gradient(#1F3049,#172538);border-color:var(--border)}
[data-theme=dark] .whl-band{background:rgba(142,193,230,.12);border-color:rgba(142,193,230,.35)}
[data-theme=dark] .whl-it{color:#C9D4E2}[data-theme=dark] .whl-it[aria-selected=true]{color:#fff}
/* bookings tags */
[data-theme=dark] .tbl-tag{background:#3E2F5C;color:#E1D0F5}
/* phone: room fits width, top-aligned; zoom becomes a compact bar in the free space under the room */
@media(max-width:599px){[data-theme=dark] .fl-canvas{min-height:0}
[data-theme=dark] .fl-zoom{top:auto;bottom:10px;right:10px;flex-direction:row;gap:4px;padding:4px;border-radius:14px;background:rgba(14,24,40,.7);border:1px solid var(--border);backdrop-filter:blur(10px)}
[data-theme=dark] .fl-zoom button{width:36px;height:34px;border-radius:10px;box-shadow:none}
[data-theme=dark] .fl-zoom button:last-child{width:auto;padding:0 12px}}
/* dark-pills: brand-50 is undefined in dark, so pills fell back to light #eef5f0 under light text */
[data-theme=dark]{--brand-50:#24435F;--card:#172538}
[data-theme=dark] select,[data-theme=dark] input,[data-theme=dark] textarea{color-scheme:dark}
[data-theme=dark] select option,[data-theme=dark] select optgroup{background:#172538;color:#E8EEF5}
[data-theme=dark] .sch-chip{background:#24435F;color:#E8EEF5}
[data-theme=dark] .sch-key{background:#4a3a0a}
[data-theme=dark] .rvq-set,[data-theme=dark] .ds-mo{color:var(--label)}
