.bk [hidden]{display:none!important}.bk__more{margin:var(--s-4) 0 0;font-size:var(--step--1);color:var(--text-muted)}.bk__boot{color:var(--text-muted)}.bk__bootline{margin:0}.bk__two{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (width<=800px){.bk__two{grid-template-columns:minmax(0,1fr)}}.bk__grid{gap:var(--s-5);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;display:grid}.bk__tabs{margin:0 0 var(--s-5);border-bottom:2px solid var(--border);gap:.25rem;display:flex}.bk__tabs [role=tab]{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom-width:2px;border-radius:6px 6px 0 0;margin:0 0 -2px;padding:.6rem 1.1rem;font-weight:600}.bk__tabs [role=tab][aria-selected=true]{border-color:var(--border);border-bottom-color:var(--surface,var(--paper));background:var(--card)}.bk__tabs [role=tab]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bk__steps{margin:0 0 var(--s-4);counter-reset:bkstep;font-size:var(--step--1);color:var(--text-muted);flex-wrap:wrap;gap:.35rem .9rem;padding:0;list-style:none;display:flex}.bk__steps li{counter-increment:bkstep}.bk__steps li:before{content:counter(bkstep) ". "}.bk__steps li[aria-current=step]{color:var(--text);font-weight:700}.bk__steps li.is-done{color:var(--green)}.bk__step{gap:var(--s-4);border:0;min-width:0;margin:0;padding:0;display:grid}.bk__step[hidden]{display:none}.bk__steph{font-weight:700;font-size:var(--step-0);margin-bottom:var(--s-2);padding:0}.bk__booking{margin:0 0 var(--s-3);padding:var(--s-2) var(--s-3);border-left:3px solid var(--accent);background:var(--green-wash);overflow-wrap:anywhere;font-weight:600}.bk__steph:focus{outline:none}.bk__steph:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bk__nav{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.bk__review{grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0;display:grid}.bk__review dt{color:var(--text-muted);font-size:var(--step--1)}.bk__review dd{overflow-wrap:anywhere;margin:0;font-weight:600}@media (width<=480px){.bk__review{grid-template-columns:1fr}.bk__review dd{margin-bottom:.4rem}}@media (width<=900px){.bk__grid{grid-template-columns:minmax(0,1fr)}}.bk__side{gap:var(--s-5);display:grid}.bk__panel{gap:var(--s-4);align-content:start;display:grid}.bk__h{font-size:var(--step-2);margin:0}.bk__h--sm{font-size:var(--step-1);font-family:var(--font-body);font-weight:600}.bk__p,.bk__fine{margin:0}.bk__list{gap:var(--s-2);font-size:var(--step--1);margin:0;padding-left:1.15rem;display:grid}.bk__row{gap:var(--s-2);align-content:start;min-width:0;display:grid}.bk__help{margin:0}.bk__grid2{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=480px){.bk__grid2{grid-template-columns:1fr}}.bk__row label{font-weight:500;font-size:var(--step--1)}.bk__row2{gap:var(--s-4);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=560px){.bk__row2{grid-template-columns:minmax(0,1fr)}}.bk input,.bk select{background:var(--field);border:1px solid var(--border-strong);border-radius:var(--r-btn);width:100%;padding:.7em .85em;transition:border-color .15s,box-shadow .15s}.bk select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--charcoal) 50%), linear-gradient(135deg, var(--charcoal) 50%, transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 12px) 55%;background-repeat:no-repeat;background-size:6px 6px;padding-right:2.25em}.bk input:not([type=checkbox]):focus,.bk select:focus{border-color:var(--accent)}.bk input.is-invalid{border-color:var(--error)}.bk__hint{margin:0}.bk__soon{margin:var(--s-2) 0 0}.bk__hp{display:none!important}.bk__check{font-size:var(--step--1);cursor:pointer;align-items:flex-start;gap:.6em;display:flex}.bk__check input{width:1.15em;min-width:1.15em;height:1.15em;accent-color:var(--green);flex:none;margin:.12em 0 0}.bk__actions{gap:var(--s-3);justify-items:start;display:grid}.bk__status{min-height:1.5em;font-weight:500;font-size:var(--step--1);margin:0}.bk__status.is-success{color:var(--success)}.bk__status.is-error{color:var(--error)}.bk__status.is-pending{color:var(--text-muted)}.bk__preview{padding:var(--s-3) var(--s-4);border-radius:var(--r-btn);background:var(--sage-soft);border-left:3px solid var(--green);font-size:var(--step--1);min-height:1.5em;margin:0}.bk__preview.is-bad{background:color-mix(in srgb, var(--error) 8%, var(--paper));border-left-color:var(--error);color:var(--error)}.bk__preview:empty{display:none}.bk__preview.is-pending{color:var(--text-muted)}.bk__preview-retry,.bk__avail-retry{margin:var(--s-2,.5rem) 0 0}.bk__preview-retry .btn,.bk__avail-retry .btn{min-height:44px}.bk__avail-status{margin:0 0 var(--s-2,.5rem)}.bk__avail-status.is-bad{color:var(--error);font-weight:500}.bk__paid{margin:var(--s-3) 0;padding:var(--s-3) var(--s-4);border:1px solid var(--line,currentColor);border-radius:var(--radius,8px);gap:var(--s-2);display:grid}.bk__paid[hidden]{display:none}.bk__paid h3,.bk__paid p{margin:0}.bk__paid .is-bad{color:var(--error)}.bk__paid .btn{justify-self:start}.bk__who{gap:var(--s-3) var(--s-5);margin-bottom:var(--s-5);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.bk__whoname{margin:0}.bk__tier{background:var(--accent);color:var(--on-accent);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;margin-left:.5em;padding:.15em .6em;font-size:.6875rem;font-weight:600;display:inline-block}.bk__link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.bk__link:hover{color:var(--accent-hover)}.bk__acts{gap:var(--s-1) var(--s-3);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.bk__move[hidden]{display:none!important}.bk__pending:empty{display:none}.bk__pending{gap:var(--s-2);margin-bottom:var(--s-3);display:grid}.bk__pendingrow{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--border);background:var(--card);border-radius:9px;justify-items:start;display:grid}.bk__pendingrow p{margin:0}.bk__move button[type=submit]{font:600 var(--step-0)/1 var(--font-body);border-radius:var(--r-btn);border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);cursor:pointer;justify-self:start;padding:.85em 1.35em}.bk__move button[type=submit]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.bk__move button[type=submit]:disabled{opacity:.6;cursor:progress}.bk__move button[type=submit]:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.bk__meter{gap:var(--s-3);margin:0;display:grid}.bk__meterrow{gap:var(--s-2);display:grid}.bk__meterrow dt{font-size:var(--step--1);color:var(--text-muted)}.bk__meterrow dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.bk__bar{background:var(--mist);border-radius:3px;height:6px;overflow:hidden}.bk__bar i{background:var(--green);height:100%;display:block}.bk__bar.is-over i{background:var(--error)}.bk__mine{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.bk__mine li{gap:var(--s-2) var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.bk__mine li:last-child{border-bottom:0;padding-bottom:0}.bk__when{font-weight:600}.bk__tv{align-items:center;gap:0 var(--s-3);flex-wrap:wrap;grid-column:1/-1;margin:0;display:flex}.bk__tv[hidden]{display:none}.bk__tv a{min-height:40px;color:var(--accent);align-items:center;font-weight:600;display:inline-flex}.bk__tv a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bk__tv-later{font-size:var(--step--1);color:var(--text-muted)}.bk__what{font-size:var(--step--1);color:var(--text-muted);grid-column:1/-1;margin:0}.bk__days{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));margin:0;padding:0;list-style:none;display:grid}.bk__day{border-top:2px solid var(--green);padding-top:var(--s-3);min-width:0}.bk__dayh{font-weight:600;font-size:var(--step--1);margin:0 0 var(--s-2)}.bk__slots{gap:var(--s-1);font-size:var(--step--1);margin:0;padding:0;list-style:none;display:grid}.bk__slots li{gap:var(--s-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.bk__slots .bk__t{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.bk__free{font-size:var(--step--1);color:var(--text-muted);margin:0}.bk__rules{gap:var(--s-5) var(--s-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin:0;display:grid}.bk__rule{border-top:2px solid var(--green);padding-top:var(--s-4);min-width:0}.bk__rule dt{font-family:var(--font-display);font-weight:600;font-size:var(--step-1);margin-bottom:var(--s-2)}.bk__rule dd{font-size:var(--step--1);margin:0}
