.bk-step{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-ocean);font-weight:600;line-height:1}.bk-status{font-size:var(--text-sm);color:var(--color-ink-soft);margin-top:.75rem}.bk-status:empty{display:none}.bk-status--error{border:1px solid var(--color-danger);border-radius:var(--radius-md);background-color:var(--color-danger-soft);color:var(--color-danger);padding:.85rem 1rem;font-weight:600}.bk-dates{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-line-strong) transparent;gap:.5rem;margin-inline:-.25rem;padding:.25rem .25rem .75rem;display:flex;overflow-x:auto}.bk-dates::-webkit-scrollbar{height:6px}.bk-dates::-webkit-scrollbar-thumb{background-color:var(--color-line-strong);border-radius:var(--radius-pill)}.bk-dates:focus{outline:none}.bk-chip{scroll-snap-align:start;border:1px solid var(--color-line);border-radius:var(--radius-md);background-color:var(--color-canvas-raised);min-width:4.5rem;min-height:5.25rem;color:var(--color-ink);cursor:pointer;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.05rem;padding:.6rem .5rem;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:flex}.bk-chip:hover{border-color:var(--color-ocean);background-color:var(--color-sky)}.bk-chip--closed:not(.bk-chip--selected){background-color:var(--color-canvas);border-style:dashed}.bk-chip--selected,.bk-chip--selected:hover{background-color:var(--color-navy);border-color:var(--color-navy);color:var(--color-canvas);box-shadow:var(--shadow-soft)}.bk-chip__weekday{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ocean);font-weight:700}.bk-chip__day{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-navy);font-weight:600;line-height:1.1}.bk-chip__month{font-size:var(--text-xs);color:var(--color-ink-soft)}.bk-chip__count{color:var(--color-ink-faint);margin-top:.15rem;font-size:.75rem}.bk-chip--selected .bk-chip__weekday,.bk-chip--selected .bk-chip__day,.bk-chip--selected .bk-chip__month,.bk-chip--selected .bk-chip__count{color:var(--color-canvas)}.bk-chip--selected .bk-chip__count{color:var(--color-sky-deep)}.bk-scroll{display:none}.bk-scroll[hidden],.bk-summary[hidden],.bk-error[hidden],.bk-form-error[hidden]{display:none!important}@media (width>=768px) and (pointer:fine){.bk-scroll{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background-color:var(--color-canvas-raised);width:2.75rem;height:2.75rem;color:var(--color-navy);box-shadow:var(--shadow-soft);cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;top:calc(50% - .375rem);transform:translateY(-50%)}.bk-scroll:hover{background-color:var(--color-sky);border-color:var(--color-ocean)}.bk-scroll--prev{left:-.75rem}.bk-scroll--next{right:-.75rem}}.bk-times{grid-template-columns:repeat(auto-fill,minmax(4.75rem,1fr));gap:.5rem;display:grid}.bk-times:empty{display:none}.bk-time{border:1px solid var(--color-line);border-radius:var(--radius-md);background-color:var(--color-canvas-raised);min-height:3rem;color:var(--color-navy);font-family:var(--font-sans);font-size:var(--text-base);font-variant-numeric:tabular-nums;cursor:pointer;justify-content:center;align-items:center;padding:.5rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:flex}.bk-time:hover{border-color:var(--color-ocean);background-color:var(--color-sky)}.bk-time--selected,.bk-time--selected:hover{background-color:var(--color-navy);border-color:var(--color-navy);color:var(--color-canvas)}.bk-summary{border-bottom:1px solid var(--color-line);padding-bottom:1.25rem}.bk-practitioner{border:1px solid var(--color-sky-deep);border-radius:var(--radius-md);background-color:var(--color-sky);padding:.9rem 1rem}.bk-label{font-size:var(--text-sm);color:var(--color-navy);margin-bottom:.35rem;font-weight:600;display:block}.bk-input{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background-color:var(--color-canvas-raised);width:100%;min-height:3rem;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);padding:.65rem .9rem;line-height:1.4;display:block}.bk-input::placeholder{color:var(--color-ink-faint)}.bk-input:hover{border-color:var(--color-ocean)}.bk-input[aria-invalid=true]{border-color:var(--color-danger);background-color:var(--color-danger-soft)}.bk-hint{font-size:var(--text-xs);color:var(--color-ink-faint);margin-top:.35rem}.bk-error{font-size:var(--text-sm);color:var(--color-danger);margin-top:.35rem;font-weight:600}.bk-form-error{border:1px solid var(--color-danger);border-radius:var(--radius-md);background-color:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-sm);padding:.85rem 1rem;font-weight:600}.bk-consent{font-size:var(--text-sm);color:var(--color-ink-soft);cursor:pointer;align-items:flex-start;gap:.75rem;padding:.5rem 0;line-height:1.55;display:flex}.bk-checkbox{width:1.4rem;height:1.4rem;accent-color:var(--color-navy);cursor:pointer;flex:none;margin-top:.1rem}.bk-preference{border:0;margin:0;padding:0}.bk-preference .bk-label{margin-bottom:0;padding:0}.bk-tickets{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.bk-ticket{cursor:pointer;display:inline-flex;position:relative}.bk-ticket__input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.bk-ticket__face{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background-color:var(--color-canvas-raised);min-height:3rem;color:var(--color-navy);font-size:var(--text-sm);align-items:center;gap:.5rem;padding:.5rem 1.1rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.bk-ticket:hover .bk-ticket__face{border-color:var(--color-ocean);background-color:var(--color-sky)}.bk-ticket__check{opacity:0;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;transition:opacity .15s;display:inline-flex}.bk-ticket__input:checked+.bk-ticket__face{background-color:var(--color-navy);border-color:var(--color-navy);color:var(--color-canvas)}.bk-ticket__input:checked+.bk-ticket__face .bk-ticket__check{opacity:1}.bk-ticket__input:focus-visible+.bk-ticket__face{outline:2px solid var(--color-ocean);outline-offset:2px}
