@layer base{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#eef2f6;--surface:#fff;--ink:#0f1a2b;--muted:#5e6b7d;--line:#d9e0e8;--accent:#0f7b6c;--danger:#c43d3d;--chip:#e2f3f0}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0d141c;--surface:#16202b;--ink:#e6edf5;--muted:#93a1b3;--line:#2a3644;--accent:#3cc3ad;--chip:#18343a}}body{background:var(--bg);color:var(--ink);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}}@layer theme;@layer components{@scope(step-indicator) to ([data-zb-slotted=step-indicator]){ol{counter-reset:step;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}li{flex:1}button{border:0;border-top:3px solid var(--line,#dde);width:100%;color:var(--muted,#667);font:inherit;text-align:left;background:0 0;align-items:center;gap:.5rem;padding:.6rem .25rem .5rem;font-size:.875rem;font-weight:600;display:flex}button:before{counter-increment:step;content:counter(step);background:var(--line,#dde);width:1.5rem;height:1.5rem;color:var(--ink,#111);border-radius:50%;flex:none;place-items:center;font-size:.75rem;display:grid}.done button{border-top-color:var(--accent,#36c);color:var(--ink,#111);cursor:pointer}.done button:before{content:"✓";background:var(--accent,#36c);color:#fff}.current button{border-top-color:var(--accent,#36c);color:var(--accent,#36c)}.current button:before{background:var(--accent,#36c);color:#fff}button:disabled{cursor:default}@media (width<=36rem){.label{display:none}}}@scope(choice-cards) to ([data-zb-slotted=choice-cards]){:scope{display:block}[role=radiogroup]{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.75rem;display:grid}button{text-align:left;border:2px solid var(--line,#dde);background:var(--surface,#fff);color:inherit;font:inherit;cursor:pointer;border-radius:.9rem;gap:.25rem;padding:.9rem 1rem;transition:border-color .15s,box-shadow .15s;display:grid}button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent,#36c) 50%, transparent)}button[aria-checked=true]{border-color:var(--accent,#36c);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#36c) 20%, transparent)}button:disabled{opacity:.45;cursor:not-allowed}strong{font-size:1rem}.detail{color:var(--muted,#667);font-size:.8125rem}.row{justify-content:space-between;align-items:baseline;margin-top:.35rem;display:flex}.price{font-weight:700}.note{color:var(--accent,#36c);font-size:.75rem;font-weight:600}}@scope(date-range) to ([data-zb-slotted=date-range]){:scope{grid-template-columns:1fr 1fr auto;align-items:end;gap:.75rem;display:grid}label{color:var(--muted,#667);gap:.3rem;font-size:.8125rem;font-weight:600;display:grid}input{font:inherit;border:1px solid var(--line,#ccd);background:var(--surface,#fff);color:var(--ink,#111);border-radius:.6rem;padding:.55rem .65rem}.nights{background:var(--chip,#eef);white-space:nowrap;border-radius:999px;padding:.55rem .8rem;font-weight:700}}@scope(quantity-stepper) to ([data-zb-slotted=quantity-stepper]){:scope{align-items:center;gap:.5rem;display:inline-flex}button{border:1px solid var(--line,#ccd);background:var(--surface,#fff);width:2.25rem;height:2.25rem;font:inherit;cursor:pointer;border-radius:50%;font-size:1.125rem}button:disabled{opacity:.35;cursor:default}output{text-align:center;font-variant-numeric:tabular-nums;min-width:2ch;font-weight:700}}@scope(toggle-switch) to ([data-zb-slotted=toggle-switch]){:scope{display:block}button{border:1px solid var(--line,#dde);background:var(--surface,#fff);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:.8rem;align-items:center;gap:.9rem;padding:.75rem .9rem;display:flex}.track{background:var(--line,#ccd);border-radius:999px;flex:none;width:2.6rem;height:1.5rem;transition:background .2s;position:relative}.track:after{content:"";background:#fff;border-radius:50%;width:1.1rem;height:1.1rem;transition:transform .2s;position:absolute;top:.2rem;left:.2rem;box-shadow:0 1px 2px #0003}[aria-checked=true] .track{background:var(--accent,#36c)}[aria-checked=true] .track:after{transform:translate(1.1rem)}.text{flex:1;display:grid}small{color:var(--muted,#667)}.extra{white-space:nowrap;font-weight:700}}}@layer utilities;
