.cols.svelte-1ki0ofa.svelte-1ki0ofa{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}.calhead.svelte-1ki0ofa.svelte-1ki0ofa{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.nav.svelte-1ki0ofa.svelte-1ki0ofa{border:1px solid var(--line);background:var(--card);border-radius:var(--radius);cursor:pointer;padding:.35rem .7rem;color:var(--ink)}.nav.svelte-1ki0ofa.svelte-1ki0ofa:disabled{opacity:.3;cursor:default}.msel.svelte-1ki0ofa select.svelte-1ki0ofa{font:inherit;font-size:1.05rem;color:var(--ink);border:1px solid transparent;background:transparent;border-radius:var(--radius);padding:.25rem .4rem;cursor:pointer;max-width:100%}.msel.svelte-1ki0ofa select.svelte-1ki0ofa:hover{border-color:var(--line);background:var(--card)}.msel.svelte-1ki0ofa select.svelte-1ki0ofa:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sr.svelte-1ki0ofa.svelte-1ki0ofa{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dow.svelte-1ki0ofa.svelte-1ki0ofa,.grid.svelte-1ki0ofa.svelte-1ki0ofa{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.dow.svelte-1ki0ofa span.svelte-1ki0ofa{text-align:center;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--body);opacity:.6;padding-bottom:.3rem}.day.svelte-1ki0ofa.svelte-1ki0ofa{aspect-ratio:1;border:1px solid var(--line);background:var(--card);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;font-variant-numeric:tabular-nums;color:var(--ink)}.day.svelte-1ki0ofa.svelte-1ki0ofa:disabled{background:repeating-linear-gradient(-45deg,#f6f3ef,#f6f3ef 4px,#efeae3 4px,#efeae3 8px);color:#b4aca2;cursor:default}.day.checkout-only.svelte-1ki0ofa.svelte-1ki0ofa{background:repeating-linear-gradient(-45deg,#f6f3ef,#f6f3ef 4px,#efeae3 4px,#efeae3 8px);border:1px dashed color-mix(in srgb,var(--accent) 55%,#fff);color:var(--body);cursor:pointer}.day.svelte-1ki0ofa .num.svelte-1ki0ofa{font-size:.9rem}.day.svelte-1ki0ofa .rate.svelte-1ki0ofa{font-size:.62rem;opacity:.65}.day.mid.svelte-1ki0ofa.svelte-1ki0ofa{background:color-mix(in srgb,var(--accent) 12%,#fff);border-color:color-mix(in srgb,var(--accent) 30%,#fff)}.day.sel.svelte-1ki0ofa.svelte-1ki0ofa{background:var(--accent);border-color:var(--accent);color:#fff}.day.sel.svelte-1ki0ofa .rate.svelte-1ki0ofa{opacity:.85}.pad.svelte-1ki0ofa.svelte-1ki0ofa{aspect-ratio:1}.legend.svelte-1ki0ofa.svelte-1ki0ofa{margin-top:.8rem;display:flex;align-items:center;gap:.35rem 1rem;flex-wrap:wrap}.legend.svelte-1ki0ofa .k.svelte-1ki0ofa{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.legend.svelte-1ki0ofa .note.svelte-1ki0ofa{white-space:normal;flex:1 1 100%}.key.svelte-1ki0ofa.svelte-1ki0ofa{width:12px;height:12px;border-radius:3px;border:1px solid var(--line);display:inline-block;flex:none}.key.free.svelte-1ki0ofa.svelte-1ki0ofa{background:var(--card)}.key.busy.svelte-1ki0ofa.svelte-1ki0ofa{background:repeating-linear-gradient(-45deg,#f6f3ef,#f6f3ef 3px,#efeae3 3px,#efeae3 6px)}.sel-card.svelte-1ki0ofa.svelte-1ki0ofa{padding:1.2rem;display:flex;flex-direction:column;gap:.9rem;margin-bottom:1.2rem}.sel-card.svelte-1ki0ofa label.svelte-1ki0ofa{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.9rem}.sel-card.svelte-1ki0ofa input[type=number].svelte-1ki0ofa{width:80px;padding:.45rem;border:1px solid var(--line);border-radius:var(--radius)}.dates.svelte-1ki0ofa.svelte-1ki0ofa{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.dates.svelte-1ki0ofa div.svelte-1ki0ofa{display:flex;flex-direction:column;gap:.15rem}.dates.svelte-1ki0ofa span.svelte-1ki0ofa{font-size:.75rem}.offer.svelte-1ki0ofa.svelte-1ki0ofa{padding:1.2rem;margin-bottom:1rem}.ohead.svelte-1ki0ofa.svelte-1ki0ofa{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.total.svelte-1ki0ofa.svelte-1ki0ofa{text-align:right;color:var(--ink);font-size:1.1rem;white-space:nowrap}.total.svelte-1ki0ofa span.svelte-1ki0ofa{display:block;font-size:.75rem}@media (max-width: 820px){.cols.svelte-1ki0ofa.svelte-1ki0ofa{grid-template-columns:1fr}}
