@layer properties,theme,base;@layer components{.bk{--bk-action:var(--color-verdigris,#3f5e55);--bk-action-hover:var(--color-verdigris-hover,#34504a);--bk-action-soft:color-mix(in srgb, var(--bk-action) 8%, #fff);--bk-action-line:color-mix(in srgb, var(--bk-action) 55%, transparent);--bk-ink:var(--color-ink,#1e1b18);--bk-muted:var(--color-muted,#6b645b);--bk-line:#1e1b1824;--bk-line-strong:#1e1b1842;--bk-card:#fff;--bk-bone:var(--color-bone,#f2efe9);--bk-brass:var(--color-brass,#b8925a);--bk-alert:var(--color-alert,#9a3b26);--bk-ease:cubic-bezier(.16, 1, .3, 1);--bk-bar-h:5.25rem;--bk-night:var(--color-night,#0d0c0b);--bk-action-on-dark:var(--color-verdigris-light,#8fb5a6);--bk-mist:var(--color-mist,#b3aa9d)}.bk [x-cloak]{display:none!important}.bk-progress{background:var(--bk-line);height:3px;margin-top:.875rem;position:relative;overflow:hidden}.bk-progress>span{background:var(--bk-action);transition:width .6s var(--bk-ease);position:absolute;inset:0 auto 0 0}.bk-back{min-height:2.75rem;color:var(--bk-ink);cursor:pointer;border-radius:2px;align-items:center;gap:.375rem;margin-left:-.5rem;padding:0 .5rem;font-size:.875rem;font-weight:600;display:inline-flex}.bk-back:hover{background:color-mix(in srgb, var(--bk-ink) 6%, transparent)}.bk-step-title{font-family:var(--font-display);letter-spacing:.002em;text-transform:uppercase;color:var(--bk-ink);scroll-margin-top:calc(var(--header-h,4rem) + 1rem);outline:none;font-size:clamp(2.5rem,10.5vw,4.25rem);font-weight:800;line-height:.9}.bk-step-title em{color:var(--bk-action);font-style:normal}.bk-step-intro{color:var(--bk-muted);max-width:34rem;margin-top:.625rem;font-size:.9375rem;line-height:1.55}.bk-label{color:var(--bk-ink);font-size:.9375rem;font-weight:650;display:block}.bk-hint{color:var(--bk-muted);margin-top:.25rem;font-size:.8125rem;line-height:1.5}.bk-step-enter{transition:opacity .45s var(--bk-ease), transform .55s var(--bk-ease)}.bk-step-from{opacity:0;transform:translateX(calc(var(--bk-dir,1) * 1.25rem))}.bk-step-to{opacity:1;transform:none}.bk-option{border:1px solid var(--bk-line-strong);background:var(--bk-card);min-height:4.25rem;color:var(--bk-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s, box-shadow .25s var(--bk-ease), background-color .2s, transform .2s var(--bk-ease);border-radius:2px;align-items:center;gap:.875rem;padding:.9375rem 1rem;display:flex;position:relative}.bk-option:hover{border-color:color-mix(in srgb, var(--bk-ink) 55%, transparent)}.bk-option:active{transform:scale(.99)}.bk-option:has(input:checked){border-color:var(--bk-night);background:var(--bk-night);color:var(--color-bone,#f2efe9);box-shadow:0 18px 40px -24px #0d0c0bb3}.bk-option:has(input:checked) :is(.bk-option-desc,.bk-combo-duration,.text-muted){color:var(--bk-mist)}.bk-option:has(input:checked) .bk-option-meta{color:var(--bk-action-on-dark)}.bk-option:has(input:focus-visible){outline:2px solid var(--bk-action);outline-offset:3px}.bk-option input[type=radio]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.bk-option-body{flex-direction:column;flex:auto;gap:.125rem;min-width:0;display:flex}.bk-option-title{font-size:1.0625rem;font-weight:650;line-height:1.25}.bk-option-meta{color:var(--bk-action);font-size:.8125rem;font-weight:600}.bk-option-desc{color:var(--bk-muted);font-size:.8125rem;line-height:1.45}.bk-option-icon{border:1px solid var(--bk-line);width:2.75rem;height:2.75rem;color:var(--bk-ink);border-radius:2px;flex:none;justify-content:center;align-items:center;display:inline-flex}.bk-option-icon svg{width:1.25rem;height:1.25rem}.bk-option:has(input:checked) .bk-option-icon{color:var(--bk-action-on-dark);border-color:#f2efe940}.bk-check{border:1.5px solid var(--bk-line-strong);border-radius:2px;flex:none;width:1.5rem;height:1.5rem;transition:background-color .2s,border-color .2s;position:relative}.bk-check:after{content:"";opacity:0;width:.4rem;height:.7rem;transition:transform .3s var(--bk-ease), opacity .2s;border:2px solid #fff;border-width:0 2px 2px 0;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(45deg)scale(.4)}.bk-option:has(input:checked) .bk-check{border-color:var(--bk-action-on-dark);background:var(--bk-action-on-dark)}.bk-option:has(input:checked) .bk-check:after{border-color:var(--bk-night)}.bk-option:has(input:checked) .bk-check:after{opacity:1;transform:translate(-50%,-50%)rotate(45deg)scale(1)}.bk-combo{align-items:center;padding-block:1.0625rem}.bk-combo-name{font-family:var(--font-display);letter-spacing:.005em;text-transform:uppercase;font-size:1.625rem;font-weight:800;line-height:.95}.bk-combo-side{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:.125rem;display:flex}.bk-combo-price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;font-size:1.25rem;font-weight:500;line-height:1.1}.bk-combo-duration{font-family:var(--font-mono);color:var(--bk-muted);white-space:nowrap;font-size:.75rem}.bk-flag{background:var(--bk-action);color:#fff;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:2px;align-self:flex-start;margin-bottom:.3rem;padding:.2rem .5rem;font-size:.625rem;font-weight:600;line-height:1.3}.bk-combo.is-popular:not(:has(input:checked)){border-color:var(--bk-action-line);box-shadow:inset 3px 0 0 var(--bk-action)}.bk-combo:has(input:checked) .bk-flag{background:var(--bk-action-on-dark);color:var(--bk-night)}.bk-cal-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.bk-cal-month{font-family:var(--font-display);white-space:nowrap;text-transform:uppercase;text-align:center;font-size:clamp(1.625rem,7vw,2rem);font-weight:800;line-height:1.1}.bk-cal-nav{border:1px solid var(--bk-line-strong);background:var(--bk-card);width:2.75rem;height:2.75rem;color:var(--bk-ink);cursor:pointer;border-radius:2px;flex:none;justify-content:center;align-items:center;transition:border-color .2s,background-color .2s;display:inline-flex}.bk-cal-nav:hover:not(:disabled){border-color:var(--bk-ink)}.bk-cal-nav:disabled{opacity:.3;cursor:default}.bk-cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;margin-top:1rem;display:grid}.bk-cal-dow{font-family:var(--font-mono);letter-spacing:.1em;text-align:center;color:var(--bk-muted);padding-bottom:.375rem;font-size:.6875rem;font-weight:500}.bk-cal-dow abbr{text-decoration:none}.bk-cal-dow.is-open{color:var(--bk-action)}.bk-cal-cell{aspect-ratio:1;min-height:2.75rem}@media (width>=36rem){.bk-cal-cell{aspect-ratio:auto;height:3.5rem}}.bk-day{width:100%;height:100%;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--bk-ink);transition:background-color .2s, border-color .2s, color .2s, transform .2s var(--bk-ease);background:0 0;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;font-size:.9375rem;display:flex;position:relative}.bk-day[data-status=available]{border-color:var(--bk-action-line);background:var(--bk-card);cursor:pointer;font-weight:600}.bk-day[data-status=available]:after{content:"";background:var(--bk-action);border-radius:999px;width:4px;height:4px;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.bk-day[data-status=available]:hover{border-color:var(--bk-action);background:var(--bk-action-soft)}.bk-day[data-status=available]:active{transform:scale(.94)}.bk-day[aria-pressed=true]{border-color:var(--bk-night);background:var(--bk-night);color:#fff}.bk-day[aria-pressed=true]:after{background:var(--bk-action-on-dark)}.bk-day[data-status=full]{color:var(--bk-muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--bk-muted) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--bk-muted) 70%, transparent)}.bk-day[data-status=closed]{color:color-mix(in srgb, var(--bk-muted) 75%, transparent)}.bk-day[data-status=past],.bk-day[data-status=out_of_range]{color:color-mix(in srgb, var(--bk-muted) 40%, transparent)}.bk-day[data-today=true]:not([aria-pressed=true]){box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--bk-brass) 80%, transparent)}.bk-legend{color:var(--bk-muted);flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1rem;font-size:.75rem;display:flex}.bk-legend span{align-items:center;gap:.5rem;display:inline-flex}.bk-legend i{border-radius:3px;width:.875rem;height:.875rem;display:inline-block}.bk-legend .is-available{border:1px solid var(--bk-action);background:var(--bk-card)}.bk-legend .is-selected{background:var(--bk-night)}.bk-legend .is-full{background:linear-gradient(to top right, transparent 45%, var(--bk-muted) 46%, var(--bk-muted) 54%, transparent 55%);border:1px solid var(--bk-line)}.bk-legend .is-closed{background:color-mix(in srgb, var(--bk-muted) 18%, transparent)}.bk-selection-line{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bk-ink);font-size:.75rem;font-weight:500;line-height:1.45}.bk-period{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bk-muted);align-items:baseline;gap:.75rem;font-size:.6875rem;font-weight:500;display:flex}.bk-period:after{content:"";background:color-mix(in srgb, var(--bk-brass) 55%, transparent);flex:1;height:1px;transform:translateY(-.2em)}.bk-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.75rem;display:grid}@media (width>=30rem){.bk-slots{grid-template-columns:repeat(4,minmax(0,1fr))}}.bk-slot{border:1px solid var(--bk-line-strong);background:var(--bk-card);min-height:3.25rem;color:var(--bk-ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s, background-color .2s, color .2s, transform .2s var(--bk-ease);border-radius:2px;font-size:1.0625rem;font-weight:500}.bk-slot:hover{border-color:var(--bk-action);background:var(--bk-action-soft)}.bk-slot:active{transform:scale(.95)}.bk-slot[aria-pressed=true]{border-color:var(--bk-night);background:var(--bk-night);color:#fff;animation:bk-pop .42s var(--bk-ease)}@keyframes bk-pop{0%{transform:scale(.92)}55%{transform:scale(1.05)}to{transform:scale(1)}}.bk-skeleton{background:linear-gradient(90deg,#1e1b180d 25%,#1e1b181a 50%,#1e1b180d 75%) 0 0/200% 100%;border-radius:2px;animation:1.4s linear infinite bk-shimmer}@keyframes bk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bk-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;flex:none;width:1.125rem;height:1.125rem;animation:.7s linear infinite bk-spin}@keyframes bk-spin{to{transform:rotate(360deg)}}.bk-notice{border:1px solid var(--bk-line);border-left:2px solid var(--bk-brass);background:var(--bk-card);color:var(--bk-ink);border-radius:2px;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;font-size:.875rem;line-height:1.5;display:flex}.bk-notice svg{flex:none;width:1.125rem;height:1.125rem;margin-top:.1rem}.bk-notice-alert{border-color:color-mix(in srgb, var(--bk-alert) 30%, transparent);border-left-color:var(--bk-alert);background:color-mix(in srgb, var(--bk-alert) 5%, #fff)}.bk-notice-success{border-left-color:var(--bk-action);background:var(--bk-action-soft)}.bk .surface-deep .badge-danger,.bk .surface-charcoal .badge-danger{color:#eba692;background:#eba6921a;border-color:#eba69273}.bk-error{color:var(--bk-alert);margin-top:.5rem;font-size:.8125rem;font-weight:600}.bk-error-summary{border:1px solid color-mix(in srgb, var(--bk-alert) 35%, transparent);border-left:2px solid var(--bk-alert);background:color-mix(in srgb, var(--bk-alert) 5%, #fff);border-radius:2px;outline:none;padding:1rem 1.125rem}.bk-error-summary:focus-visible{outline:2px solid var(--bk-alert);outline-offset:3px}.bk-error-summary a{color:var(--bk-alert);text-underline-offset:.2em;font-weight:600;text-decoration:underline}.bk-prefix{border:1px solid color-mix(in srgb, var(--bk-ink) 30%, transparent);background:var(--bk-card);min-height:3rem;font-family:var(--font-mono);white-space:nowrap;border-radius:2px;flex:none;align-items:center;gap:.375rem;padding:0 .75rem 0 .875rem;font-size:.9375rem;display:flex;position:relative}.bk-prefix select{opacity:0;cursor:pointer;width:100%;font-size:1rem;position:absolute;inset:0}.bk-prefix:has(select:focus-visible){border-color:var(--bk-action);box-shadow:0 0 0 3px color-mix(in srgb, var(--bk-action) 25%, transparent)}.bk-prefix svg{width:.875rem;height:.875rem;color:var(--bk-muted)}.bk-checkbox{min-height:2.75rem;color:var(--bk-ink);cursor:pointer;align-items:flex-start;gap:.875rem;font-size:.9375rem;line-height:1.5;display:flex}.bk-checkbox input{width:1.375rem;height:1.375rem;accent-color:var(--bk-action);cursor:pointer;flex:none;margin-top:.1rem}.bk-disclosure{width:100%;min-height:3rem;color:var(--bk-ink);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-size:.9375rem;font-weight:650;display:flex}.bk-disclosure svg{width:1.125rem;height:1.125rem;transition:transform .3s var(--bk-ease)}.bk-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.bk-privacy{border:1px solid var(--bk-line);background:color-mix(in srgb, var(--bk-bone) 55%, #fff);color:var(--bk-muted);border-radius:2px;padding:1rem 1.125rem;font-size:.8125rem;line-height:1.5}.bk-privacy dl{gap:.4rem;margin-top:.625rem;display:grid}.bk-privacy dt{color:var(--bk-ink);font-weight:650}@media (width>=30rem){.bk-privacy dl{grid-template-columns:7.5rem 1fr;column-gap:.75rem}}.bk-privacy a{color:var(--bk-action);text-underline-offset:.2em;font-weight:600;text-decoration:underline}.bk-summary-row{border-bottom:1px solid var(--bk-line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-block:.75rem;display:flex}.bk-summary-row:last-child{border-bottom:0}.bk-summary-key{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bk-muted);font-size:.625rem;font-weight:500}.bk-summary-value{color:var(--bk-ink);overflow-wrap:anywhere;margin-top:.125rem;font-size:.9375rem;font-weight:550;line-height:1.4}.bk-edit{min-height:2.75rem;color:var(--bk-action);text-underline-offset:.2em;cursor:pointer;flex:none;padding:0 .25rem;font-size:.8125rem;font-weight:650;text-decoration:underline}.bk-total{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-weight:500;line-height:1}.bk-bar{z-index:30;transition:transform .35s var(--bk-ease), opacity .25s;position:fixed;inset:auto 0 0}.bk-bar[data-hidden=true]{opacity:0;pointer-events:none;transform:translateY(110%)}.bk-bar-panel{border-top:1px solid color-mix(in srgb, var(--bk-brass) 55%, transparent);padding:.625rem max(.75rem, env(safe-area-inset-left)) max(.625rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-right));box-shadow:0 -18px 40px -24px #14121099}.bk-bar-summary{text-align:left;min-width:0;min-height:3rem;color:inherit;cursor:pointer;flex:auto;align-items:center;gap:.75rem;padding:.25rem;display:flex}.bk-bar-summary svg{width:1rem;height:1rem;transition:transform .3s var(--bk-ease);flex:none}.bk-bar-summary[aria-expanded=true] svg{transform:rotate(180deg)}.bk-sheet{overscroll-behavior:contain;border-top:1px solid color-mix(in srgb, var(--bk-brass) 55%, transparent);max-height:min(60dvh,28rem);padding:1.25rem max(1rem, env(safe-area-inset-left)) 1rem;border-radius:14px 14px 0 0;overflow-y:auto}@media (width<64rem){body:has(.bk-bar){padding-bottom:calc(var(--bk-bar-h) + env(safe-area-inset-bottom))}}.bk-success-mark{width:5.5rem;height:5.5rem}.bk-success-mark circle{stroke-dasharray:280;stroke-dashoffset:280px;animation:bk-draw .8s var(--bk-ease) forwards}.bk-success-mark path{stroke-dasharray:60;stroke-dashoffset:60px;animation:bk-draw .5s .45s var(--bk-ease) forwards}@keyframes bk-draw{to{stroke-dashoffset:0}}.bk-celebrate>*{animation:bk-rise .8s var(--bk-ease) both}.bk-celebrate>:nth-child(2){animation-delay:.12s}.bk-celebrate>:nth-child(3){animation-delay:.2s}.bk-celebrate>:nth-child(n+4){animation-delay:.28s}@keyframes bk-rise{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}.bk-dialog{background:var(--bk-card);width:min(100% - 2rem,28rem);color:var(--bk-ink);border:0;border-radius:4px;margin:auto;padding:0;box-shadow:0 30px 80px -30px #14121099}.bk-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1412108c}.bk-dialog[open]{animation:bk-rise .35s var(--bk-ease)}@media (prefers-reduced-motion:reduce){.bk-step-from{transform:none}.bk-slot[aria-pressed=true],.bk-celebrate>*,.bk-dialog[open]{animation:none}.bk-success-mark circle,.bk-success-mark path{stroke-dashoffset:0;animation:none}.bk-skeleton{animation:none}}}@layer utilities;.bk-option:has(input:checked) .text-muted{color:var(--color-mist,#b3aa9d)}.bk-option:has(input:checked) .text-ink{color:var(--color-bone,#f2efe9)}.bk-option:has(input:checked) .combo-plus{color:var(--color-verdigris-light,#8fb5a6)}
