:root{--bc-ink:#1a2b3c;--bc-muted:#56667f;--bc-faint:#b9c0cb;--bc-line:#ede6db;--bc-surface:#fff;--bc-hover:#fdfaf5;--bc-chip:#f7f3ec;--bc-accent:#4a6c8c;--bc-on-accent:#fff;--bc-cta:#1a2b3c;--bc-label:#7d6243;--bc-gold:#c7b097;--bc-range:#4a6c8c1f;--bc-free-bg:#e7f4eb;--bc-free-ink:#2f6b4f;--bc-booked-bg:#f6d6cf;--bc-booked-ink:#9a3b2c;--bc-scrim:#0c122073;--bc-ease-expo:var(--ease-out-expo,cubic-bezier(.16,1,.3,1));--bc-ease-quart:var(--ease-out-quart,cubic-bezier(.25,1,.5,1))}.bc{--bc-cell:44px;--bc-dot:44px;--bc-nav:44px;font-family:var(--font-sans);color:var(--bc-ink);width:100%;transition:opacity .2s var(--bc-ease-quart)}@media (pointer:fine){.bc{--bc-cell:40px;--bc-dot:38px;--bc-nav:40px}}.bc--priced{--bc-cell:48px;--bc-dot:46px}.bc--priced .bc-day-btn{max-width:calc(100% - 4px)}.bc--admin{--bc-ink:var(--admin-text);--bc-muted:var(--admin-muted);--bc-faint:var(--admin-muted);--bc-line:var(--admin-line);--bc-surface:var(--admin-panel);--bc-hover:var(--admin-sunk);--bc-accent:var(--admin-link);--bc-on-accent:var(--admin-on-fill);--bc-range:color-mix(in srgb,var(--admin-link)12%,transparent);--bc-gold:var(--admin-attention);--bc-free-bg:var(--admin-ok-bg);--bc-free-ink:var(--admin-ok);--bc-booked-bg:var(--admin-bad-bg);--bc-booked-ink:var(--admin-bad)}.bc-months{gap:24px;display:flex}.bc-month{grid-template-columns:var(--bc-nav)minmax(0,1fr)var(--bc-nav);flex:1 1 0;align-content:start;align-items:center;row-gap:6px;min-width:0;display:grid}.bc-caption{text-align:center;grid-area:1/2}.bc-caption-label{letter-spacing:-.01em;font-size:15px;font-weight:500}.bc-caption-btn{height:var(--bc-nav);background:var(--bc-surface);max-width:100%;box-shadow:inset 0 0 0 1px var(--bc-line);color:var(--bc-ink);font:inherit;cursor:pointer;border:0;border-radius:9999px;align-items:center;gap:6px;padding:0 12px 0 16px;transition:background-color .15s ease-out,box-shadow .15s ease-out;display:inline-flex}.bc-caption-btn .bc-caption-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bc-caption-btn:focus-visible{outline:2px solid var(--bc-accent);outline-offset:2px}.bc-caption-btn[aria-expanded=true]{background:var(--bc-chip);box-shadow:inset 0 0 0 1px var(--bc-gold)}@media (hover:hover) and (pointer:fine){.bc-caption-btn:hover{background:var(--bc-hover);box-shadow:inset 0 0 0 1px var(--bc-gold)}}.bc-caption-chevron{width:18px;height:18px;fill:var(--bc-accent);transition:transform .2s var(--bc-ease-quart);flex:none}.bc-caption-btn[aria-expanded=true] .bc-caption-chevron{transform:rotate(180deg)}.bc-mj-wrap{position:relative}.bc-mj-days{visibility:hidden}.bc-mj{background:var(--bc-surface);overscroll-behavior:contain;animation:bc-fade .2s var(--bc-ease-quart);flex-direction:column;gap:4px;padding:4px;display:flex;position:absolute;inset:-4px;overflow-y:auto}.bc-mj-head{justify-content:center;padding-bottom:6px;display:flex}.bc-mj-years{flex-direction:column;gap:10px;display:flex}.bc-mj-year-label{align-items:center;gap:10px;margin-bottom:8px;display:flex}.bc-mj-year-label span{letter-spacing:.2em;color:var(--bc-label);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.bc-mj-year-label:after{content:"";background:var(--bc-line);flex:1;height:1px}.bc-mj-grid{grid-template-columns:repeat(var(--bc-mj-cols,6),minmax(0,1fr));gap:6px;display:grid}.bc-mj-month{height:var(--bc-cell);background:var(--bc-surface);min-width:0;box-shadow:inset 0 0 0 1px var(--bc-line);color:var(--bc-ink);font:inherit;cursor:pointer;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0 2px;font-size:14px;font-weight:500;transition:background-color .15s ease-out,box-shadow .15s ease-out,transform .12s ease-out;display:flex}.bc-mj-month:focus-visible{outline:2px solid var(--bc-accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.bc-mj-month:not(.bc-mj-month--off):not(.bc-mj-month--current):hover{background:var(--bc-hover);box-shadow:inset 0 0 0 1px var(--bc-gold)}}.bc-mj-month:not(.bc-mj-month--off):active{transform:scale(.96)}.bc-mj-month--current{background:var(--bc-accent);color:var(--bc-on-accent);box-shadow:none}.bc-mj-month--shown{background:var(--bc-range);box-shadow:none}.bc-mj-month--off{box-shadow:none;color:var(--bc-faint);cursor:default;background:0 0;font-weight:400}.bc-mj-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (max-width:340px){.bc-mj-month{font-size:13px}}.bc-mj-dot{background:var(--bc-label);border-radius:9999px;flex:none;width:5px;height:5px;display:inline-block}.bc-mj-dot--none{visibility:hidden}.bc-mj-month--current .bc-mj-dot{background:var(--bc-on-accent)}.bc-mj-hint{color:var(--bc-muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:4px 0 0;font-size:12px;display:flex}.bc-mj-hint-item{align-items:center;gap:6px;display:inline-flex}.bc-nav-btn{width:var(--bc-nav);height:var(--bc-nav);border:1px solid var(--bc-line);background:var(--bc-surface);color:var(--bc-accent);cursor:pointer;border-radius:9999px;grid-row:1;justify-content:center;align-items:center;transition:background-color .15s ease-out,border-color .15s ease-out;display:inline-flex}.bc-nav-btn--prev{grid-column:1}.bc-nav-btn--next{grid-column:3}.bc-nav-btn:hover:not([aria-disabled=true]){background:var(--bc-hover);border-color:var(--bc-accent)}.bc-nav-btn[aria-disabled=true]{opacity:.35;cursor:default}.bc-nav-btn:focus-visible{outline:2px solid var(--bc-accent);outline-offset:2px}.bc-chevron{fill:currentColor;width:18px;height:18px}.bc-grid{border-collapse:collapse;table-layout:fixed;grid-area:2/1/auto/-1;width:100%}.bc-weekday{letter-spacing:.04em;color:var(--bc-muted);text-align:center;padding:4px 0 8px;font-size:11px;font-weight:500}.bc-day{height:var(--bc-cell);text-align:center;vertical-align:middle;padding:1px 0}.bc-day-btn{width:var(--bc-dot);max-width:100%;height:var(--bc-dot);color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:9999px;flex-direction:column;justify-content:center;align-items:center;gap:1px;margin:0 auto;font-size:14px;font-weight:500;line-height:1.1;transition:background-color .12s ease-out,box-shadow .12s ease-out,transform .12s ease-out;display:inline-flex}.bc-day-btn:focus-visible{outline:2px solid var(--bc-accent);outline-offset:1px}@media (hover:hover){.bc-day:not(.bc-disabled):not(.bc-selected) .bc-day-btn:hover{background:var(--bc-hover);box-shadow:inset 0 0 0 1px var(--bc-line)}}.bc-day:not(.bc-disabled) .bc-day-btn:active{transform:scale(.95)}.bc-price{color:var(--bc-muted);font-size:11px;font-weight:400}.bc-today .bc-day-btn{position:relative}.bc-today.bc-disabled .bc-day-btn:after{display:none}.bc-today .bc-day-btn:after{content:"";background:var(--bc-gold);border-radius:9999px;width:4px;height:4px;position:absolute;bottom:4px}.bc-outside .bc-day-btn{color:var(--bc-muted)}.bc-hidden{visibility:hidden}.bc-disabled .bc-day-btn{color:var(--bc-faint);cursor:not-allowed}.bc-free .bc-day-btn{background:var(--bc-free-bg)}.bc-free .bc-price{color:var(--bc-free-ink)}.bc-booked .bc-day-btn{background:var(--bc-booked-bg);color:var(--bc-booked-ink);text-decoration:line-through}.bc-checkout-only .bc-day-btn{background:linear-gradient(to right,var(--bc-free-bg)50%,var(--bc-booked-bg)50%);color:var(--bc-ink)}.bc-free.bc-disabled .bc-day-btn{background:0 0}.bc-beyond.bc-free .bc-day-btn,.bc-beyond.bc-checkout-only .bc-day-btn{color:var(--bc-muted);background:0 0}.bc-outside .bc-day-btn{background:0 0;text-decoration:none}.bc-range-middle{background:var(--bc-range)}.bc-range-middle .bc-day-btn{color:var(--bc-ink);background:0 0}.bc-range-start{background:linear-gradient(to right,transparent 50%,var(--bc-range)50%)}.bc-range-end{background:linear-gradient(to left,transparent 50%,var(--bc-range)50%)}.bc-range-start.bc-range-end{background:0 0}.bc-selected:not(.bc-range-middle) .bc-day-btn,.bc-hover-preview.bc-selected:not(.bc-range-middle) .bc-day-btn{background:var(--bc-accent);color:var(--bc-on-accent);opacity:1;text-decoration:none}.bc-selected:not(.bc-range-middle) .bc-price{color:var(--bc-on-accent)}.bc-hover-preview:not(.bc-selected){background:var(--bc-range)}.bc-legend{border-top:1px solid var(--bc-line);color:var(--bc-muted);flex-wrap:wrap;gap:6px 16px;margin-top:12px;padding-top:12px;font-size:12px;display:flex}.bc-legend-item{align-items:center;gap:6px;display:inline-flex}.bc-swatch{border-radius:9999px;width:12px;height:12px}.bc-swatch--free{background:var(--bc-free-bg);box-shadow:inset 0 0 0 1px var(--bc-free-ink)}.bc-swatch--booked{background:var(--bc-booked-bg);box-shadow:inset 0 0 0 1px var(--bc-booked-ink)}.bc-swatch--checkout{background:linear-gradient(to right,var(--bc-free-bg)50%,var(--bc-booked-bg)50%);box-shadow:inset 0 0 0 1px var(--bc-muted)}.bc-sheet-backdrop{z-index:9999;background:var(--bc-scrim);opacity:1;transition:opacity .22s var(--bc-ease-quart);align-items:flex-end;display:flex;position:fixed;inset:0}.bc-sheet-backdrop[data-state=closing]{opacity:0;transition-duration:.2s}.bc-sheet{overscroll-behavior:contain;background:var(--bc-surface);width:100%;max-height:92dvh;padding:16px 16px calc(16px + env(safe-area-inset-bottom));transition:transform .34s var(--bc-ease-expo);border-radius:20px 20px 0 0;overflow-y:auto;transform:translateY(0);box-shadow:0 -12px 40px #0c12202e}.bc-sheet-backdrop[data-state=closing] .bc-sheet{transition-duration:.24s;transform:translateY(100%)}.bc-sheet:focus{outline:none}@starting-style{.bc-sheet-backdrop{opacity:0}.bc-sheet{transform:translateY(100%)}}.bc-sheet .bc-popover-foot{bottom:calc(-16px - env(safe-area-inset-bottom));padding:12px 16px calc(16px + env(safe-area-inset-bottom));background:var(--bc-surface);margin:12px -16px 0;position:sticky}.bc-panel{background:var(--bc-surface);border:1px solid var(--bc-line);transform-origin:0 0;width:min(680px,100vw - 24px);transition:opacity .18s var(--bc-ease-quart),transform .2s var(--bc-ease-quart);border-radius:20px;padding:16px 20px;box-shadow:0 20px 50px #0c122024,0 2px 8px #0c12200f}[data-side=top]>.bc-panel{transform-origin:0 100%}@starting-style{.bc-panel{opacity:0;transform:translateY(-4px)scale(.98)}[data-side=top]>.bc-panel{opacity:0;transform:translateY(4px)scale(.98)}}.bc-panel--single{width:min(360px,100vw - 24px)}.bc-inline{transition:opacity .22s var(--bc-ease-quart),transform .22s var(--bc-ease-quart)}@starting-style{.bc-inline{opacity:0;transform:translateY(-6px)}}.bc-popover-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.bc-popover-title{color:var(--bc-label);font-size:13px}.bc-close{background:var(--bc-chip);width:44px;height:44px;color:var(--bc-ink);cursor:pointer;border:0;border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.bc-close:focus-visible{outline:2px solid var(--bc-accent);outline-offset:2px}.bc-popover-foot{border-top:1px solid var(--bc-line);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.bc-summary{min-width:0;color:var(--bc-muted);font-size:13px}.bc-link{white-space:nowrap;min-height:44px;color:var(--bc-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.bc-link:hover{color:var(--bc-ink)}.bc-done{background:var(--bc-cta);min-height:44px;color:var(--bc-on-accent);cursor:pointer;border:0;border-radius:12px;flex-shrink:0;padding:11px 18px;font-size:14px;font-weight:500}.bc-done:focus-visible{outline:2px solid var(--bc-gold);outline-offset:2px}.bc-reveal{transition:opacity .2s var(--bc-ease-quart),transform .2s var(--bc-ease-quart)}.bc-done.bc-reveal{transition-delay:40ms}@starting-style{.bc-reveal{opacity:0;transform:translateY(4px)}}.bc-loading{animation:bc-fade .2s var(--bc-ease-quart).3s both}@starting-style{.bc{opacity:0}}@keyframes bc-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.bc-sheet{opacity:1;transition:opacity .15s linear;transform:none}.bc-sheet-backdrop[data-state=closing] .bc-sheet{opacity:0;transform:none}.bc-panel,.bc-inline,.bc-reveal{transition:opacity .15s linear}.bc-day-btn{transition:none}.bc-day:not(.bc-disabled) .bc-day-btn:active{transform:none}.bc-caption-chevron,.bc-mj-month{transition:none}.bc-mj-month:not(.bc-mj-month--off):active{transform:none}@starting-style{.bc-sheet{opacity:0;transform:none}.bc-panel,[data-side=top]>.bc-panel,.bc-inline,.bc-reveal{transform:none}}}
