.bk,.appointments{max-width:850px}.bk [hidden],.appointments [hidden]{display:none!important}.appointments fieldset{border:0;min-width:0;margin:0;padding:0}.appointments .f{margin-bottom:20px}.appt-trap{position:absolute;left:-10000px}.appt-preview{margin-bottom:24px}.appointments [role=status]{min-height:1.5em;margin:12px 0}.appointments .btn{min-height:48px}.appointments .fields .f{margin-bottom:0}.appointments .fields{margin-bottom:20px}.appointments .f__hint,.bk .f__hint{color:var(--muted);font-size:13.5px;line-height:1.4}@media (width<=767px){.appointments .btn{width:100%}}.bk fieldset{border:0;min-width:0;margin:0 0 22px;padding:0}.bk legend{color:var(--muted);margin:0 0 8px;padding:0;font-size:14px;display:block}.bk legend span{color:var(--teal)}.bk-len{gap:10px;display:grid}@media (width>=768px){.bk-len{grid-template-columns:1fr 1fr;gap:14px}}.bk-len__opt{border:1.5px solid var(--plum);min-height:64px;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;gap:2px;padding:12px 16px;display:grid;position:relative}.bk-len__opt input,.bk-day input,.bk-time input{opacity:0;width:1px;height:1px;position:absolute}.bk-len__opt:has(input:checked){background:var(--plum);color:var(--on-plum)}.bk-len__opt:has(input:focus-visible),.bk-day:has(input:focus-visible),.bk-time:has(input:focus-visible){outline:2px solid var(--teal-ink);outline-offset:3px}.bk-len__t{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.15}.bk-len__s{color:var(--muted);font-size:15px}.bk-len__opt:has(input:checked) .bk-len__s{color:var(--on-plum-muted)}.bk-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}@media (width>=768px){.bk-days{gap:8px}}.bk-day{border:1.5px solid var(--line);min-height:64px;color:var(--ink);text-align:center;cursor:pointer;background:#fff;border-radius:10px;align-content:center;justify-items:center;gap:1px;min-width:0;padding:8px 2px;display:grid;position:relative}.bk-day__wd{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.bk-day__n{font-family:var(--font-display);font-size:19px;font-weight:700;line-height:1.1}.bk-day__c{color:var(--teal);white-space:nowrap;font-size:10.5px}.bk-day__c .only-desktop{display:none}@media (width>=768px){.bk-day__wd{font-size:12px}.bk-day__n{font-size:21px}.bk-day__c{font-size:12.5px}.bk-day__c .only-desktop{display:inline}.bk-day__c .only-phone{display:none}}.bk-day--none{background:var(--paper);color:var(--muted-soft);cursor:default}.bk-day--none .bk-day__wd,.bk-day--none .bk-day__c{color:var(--muted-soft)}.bk-day:has(input:checked){border-color:var(--plum);background:var(--plum);color:var(--on-plum)}.bk-day:has(input:checked) .bk-day__wd,.bk-day:has(input:checked) .bk-day__c{color:var(--on-plum-muted)}.bk-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (width>=768px){.bk-times{grid-template-columns:repeat(5,minmax(0,1fr))}}.bk-time{border:1.5px solid var(--plum);min-height:44px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:16px;display:inline-flex;position:relative}.bk-time:has(input:checked){background:var(--plum);color:var(--on-plum)}.bk-alert{margin:0 0 18px}.bk-none{background:var(--paper);border:1px solid var(--line);color:var(--muted);border-radius:10px;padding:14px 16px;font-size:16px;line-height:1.45}.bk-zone{color:var(--muted);margin:4px 0 0;font-size:15px;line-height:1.45}.bk-zone button,.bk-change{min-height:44px;font:inherit;color:var(--teal);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.bk-zone__pick{max-width:420px;margin-top:10px}.bk-honest{margin-top:20px;font-size:16px;line-height:1.45}.bk-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:20px;display:flex}.bk-actions .btn,.bk-foot .btn{min-height:48px}.bk-actions .btn[disabled]{opacity:.5;cursor:not-allowed;filter:none}.bk-hint{color:var(--muted);font-size:14px}.bk-summary{border:1.5px solid var(--teal);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 18px;margin:16px 0 18px;padding:14px 18px;font-size:17px;line-height:1.35;display:flex}.bk-summary>div{min-width:0}.bk-summary strong{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.2;display:block}.bk-summary .bk-change{margin-left:auto}.bk .f{align-content:start}.bk form>.fields+.fields,.bk form>.fields+.f,.bk form>.f+.f{margin-top:20px}.bk .f__input--area{resize:vertical;min-height:84px;line-height:1.45}.bk-legal{margin-top:18px}.bk-foot{flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:4px;display:flex}.bk-turnstile{color:var(--muted);font-size:13.5px}.bk [role=status]{min-height:1.5em;margin:12px 0 0;font-size:16px}.bk [role=status].is-error{color:var(--plum)}.bk-confirm{max-width:850px}.bk-facts{grid-template-columns:max-content minmax(0,1fr);gap:8px 20px;margin:0;font-size:17px;display:grid}.bk-facts dt{color:var(--muted)}.bk-facts dd{overflow-wrap:anywhere;margin:0}.bk-confirm h2{font-family:var(--font-display);margin-top:24px;font-size:24px;font-weight:800;line-height:1.15}.bk-confirm .steps{margin-top:14px}.bk-confirm .step .btn{min-height:48px;margin-top:10px}.bk-return{min-height:44px;color:var(--teal);text-underline-offset:3px;align-items:center;margin-top:6px;font-weight:600;text-decoration:underline;display:inline-flex}@media (width<=767px){.bk-actions .btn,.bk-foot .btn{width:100%}.bk-actions{gap:8px}.bk-facts{grid-template-columns:1fr;gap:2px}.bk-facts dd{margin-bottom:8px}}
