.time-slot-bay.svelte-wkosjz{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%;margin:0;padding:0 0 1rem;box-sizing:border-box}.no-slots-message.svelte-wkosjz{grid-column:1 / -1;margin:0;padding:1rem;border-radius:12px;border:1px dashed var(--bk-surface-border);color:var(--bk-text-secondary);font-size:.95rem;text-align:center;background:color-mix(in srgb,var(--bk-surface) 88%,transparent)}@media only screen and (min-width: 601px) and (max-width: 950px) and (orientation: portrait){.time-slot-bay.svelte-wkosjz{grid-template-columns:repeat(3,1fr);gap:10px}}@media only screen and (max-width: 600px) and (orientation: portrait){.time-slot-bay.svelte-wkosjz{grid-template-columns:repeat(2,1fr);gap:10px}}.browse-card.svelte-137iiyl{width:100%;font:inherit;height:100%;box-sizing:border-box}.browse-card-class.svelte-137iiyl{cursor:pointer;text-align:left;gap:.4rem}.browse-card-class.svelte-137iiyl:disabled{cursor:not-allowed}.browse-class-time.svelte-137iiyl{font-size:.84rem;font-weight:600;color:var(--bk-text-primary);font-variant-numeric:tabular-nums}.browse-class-dash.svelte-137iiyl{margin:0 .3em;color:var(--bk-text-muted)}.browse-class-t.svelte-137iiyl{white-space:nowrap}.browse-class-capacity.svelte-137iiyl{font-size:.78rem;color:var(--bk-text-secondary)}.browse-card-class.is-selected.svelte-137iiyl{border-color:var(--bk-accent);box-shadow:0 0 0 1px var(--bk-accent),var(--bk-shadow-2)}.browse-times.svelte-137iiyl{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.1rem}.browse-time.svelte-137iiyl{font-family:var(--bk-font-ui);font-size:.68rem;font-weight:600;letter-spacing:0;color:var(--bk-text-secondary);background:color-mix(in srgb,var(--bk-text-muted) 10%,transparent);border:var(--bk-hair) solid transparent;border-radius:var(--bk-r-pill);padding:.28em .45em;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.browse-time.svelte-137iiyl:hover:not(:disabled){color:var(--bk-text-primary);border-color:var(--bk-accent)}.browse-time.svelte-137iiyl:focus-visible{outline:2px solid var(--bk-focus-ring);outline-offset:2px}.browse-time.is-selected.svelte-137iiyl{background:var(--bk-accent);border-color:var(--bk-accent);color:#fff}.browse-time.is-full.svelte-137iiyl{opacity:.4;cursor:not-allowed;text-decoration:line-through}.browse-time-more.svelte-137iiyl{background:transparent;color:var(--bk-text-muted);border-color:var(--bk-line)}.browse-head.svelte-1uxni0z.svelte-1uxni0z{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;min-width:0;max-width:100%;margin-bottom:1.5rem}.browse-week-nav.svelte-1uxni0z.svelte-1uxni0z{flex:0 0 auto;font-size:.7rem}.browse-week-nav.svelte-1uxni0z.svelte-1uxni0z:disabled{opacity:.35;cursor:not-allowed}.browse-weeks.svelte-1uxni0z.svelte-1uxni0z{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;max-width:100%}.browse-range.svelte-1uxni0z.svelte-1uxni0z{margin:0;text-align:center}.browse-package.svelte-1uxni0z.svelte-1uxni0z{width:min(100%,640px);display:flex;flex-direction:column;gap:.45rem;padding:.85rem 1rem;border:var(--bk-hair) solid var(--bk-line);border-radius:var(--bk-r-card);background:var(--bk-surface);box-shadow:var(--bk-shadow-1);box-sizing:border-box}.browse-package-head.svelte-1uxni0z.svelte-1uxni0z{margin:0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.browse-package-count.svelte-1uxni0z.svelte-1uxni0z{font-family:var(--bk-font-ui);font-size:.82rem;font-weight:700;color:var(--bk-accent);white-space:nowrap}.browse-package-note.svelte-1uxni0z.svelte-1uxni0z{margin:0;font-family:var(--bk-font-ui);font-size:.8rem;color:var(--bk-text-secondary)}.browse-package-chips.svelte-1uxni0z.svelte-1uxni0z{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.15rem}.browse-package-chip.svelte-1uxni0z.svelte-1uxni0z{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--bk-font-ui);font-size:.72rem;font-weight:600;color:var(--bk-text-secondary);background:color-mix(in srgb,var(--bk-accent) 12%,transparent);border:var(--bk-hair) solid color-mix(in srgb,var(--bk-accent) 34%,transparent);border-radius:var(--bk-r-pill);padding:.3em .7em;cursor:pointer}.browse-package-chip.svelte-1uxni0z.svelte-1uxni0z:hover{color:var(--bk-text-primary);border-color:var(--bk-accent)}.browse-package-remove.svelte-1uxni0z.svelte-1uxni0z{font-size:.9rem;line-height:1;opacity:.7}.browse-rail.svelte-1uxni0z.svelte-1uxni0z{justify-content:center;max-width:100%;row-gap:.5rem}.browse-filter-shell.svelte-1uxni0z.svelte-1uxni0z{display:inline-flex;align-items:stretch;max-width:100%;min-width:0;border-radius:var(--bk-r-pill);border:var(--bk-hair) solid var(--bk-line);background:var(--bk-surface);box-shadow:var(--bk-shadow-1);overflow:hidden;transition:background .18s ease,border-color .18s ease,transform .18s ease}.browse-filter-shell.svelte-1uxni0z.svelte-1uxni0z:hover{border-color:var(--bk-input-border-hover);transform:translateY(-1px)}.browse-filter-shell.is-active.svelte-1uxni0z.svelte-1uxni0z{background:var(--bk-accent);border-color:var(--bk-accent);box-shadow:0 6px 18px -8px var(--bk-accent-shadow)}.browse-filter.svelte-1uxni0z.svelte-1uxni0z{border:none;background:none;cursor:pointer;font-family:var(--bk-font-ui);font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--bk-text-secondary);padding:.55em .95em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browse-filter-shell.is-active.svelte-1uxni0z .browse-filter.svelte-1uxni0z,.browse-filter-shell.is-active.svelte-1uxni0z .browse-info.svelte-1uxni0z{color:#fff}.browse-filter.svelte-1uxni0z.svelte-1uxni0z:focus-visible,.browse-info.svelte-1uxni0z.svelte-1uxni0z:focus-visible{outline:2px solid var(--bk-focus-ring);outline-offset:-2px}.browse-instructor.svelte-1uxni0z select.svelte-1uxni0z{font-family:var(--bk-font-ui);font-size:.78rem;font-weight:600;letter-spacing:.03em;color:var(--bk-text-secondary);background:transparent;border:none;padding:.4em .5em;cursor:pointer;max-width:12rem}.browse-instructor.svelte-1uxni0z select.svelte-1uxni0z:focus-visible{outline:2px solid var(--bk-focus-ring);outline-offset:2px;border-radius:var(--bk-r-pill)}.browse-layout-toggle.svelte-1uxni0z.svelte-1uxni0z{display:inline-flex;gap:.2rem}.browse-layout-btn.svelte-1uxni0z.svelte-1uxni0z{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:calc(var(--bk-r-pill) / 2);background:transparent;color:var(--bk-text-muted);cursor:pointer;font-size:.95rem;transition:background .18s ease,color .18s ease}.browse-layout-btn.is-active.svelte-1uxni0z.svelte-1uxni0z{background:var(--bk-accent);color:#fff}.browse-layout-btn.svelte-1uxni0z.svelte-1uxni0z:focus-visible{outline:2px solid var(--bk-focus-ring);outline-offset:2px}.browse-empty.svelte-1uxni0z.svelte-1uxni0z{margin:2rem auto;text-align:center;font-family:var(--bk-font-display);font-style:var(--bk-display-style);font-size:1.05rem;color:var(--bk-text-muted)}.browse-grid.svelte-1uxni0z.svelte-1uxni0z{display:grid;grid-template-columns:repeat(var(--browse-cols, 7),minmax(0,1fr));gap:.75rem;width:100%;align-items:stretch;padding-bottom:clamp(8rem,18vh,11rem)}.browse-grid.is-list.svelte-1uxni0z.svelte-1uxni0z{grid-template-columns:minmax(0,1fr);max-width:720px;margin-inline:auto;gap:1.5rem}.browse-cell.svelte-1uxni0z.svelte-1uxni0z{display:flex;min-width:0}.browse-days.svelte-1uxni0z.svelte-1uxni0z{display:flex;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:.15rem .15rem .3rem;margin-bottom:.5rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.browse-days.svelte-1uxni0z.svelte-1uxni0z::-webkit-scrollbar{height:0;display:none}.browse-days-track.svelte-1uxni0z.svelte-1uxni0z{display:flex;gap:.4rem;margin-inline:auto}.browse-day.svelte-1uxni0z.svelte-1uxni0z{flex:0 0 auto;scroll-snap-align:center;display:inline-flex;flex-direction:column;align-items:center;gap:.1rem;min-width:3.4rem;padding:.45rem .6rem;border:var(--bk-hair) solid var(--bk-line);border-radius:var(--bk-r-card);background:var(--bk-surface);box-shadow:var(--bk-shadow-1);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.browse-day-name.svelte-1uxni0z.svelte-1uxni0z{font-family:var(--bk-font-ui);font-size:.66rem;font-weight:700;letter-spacing:var(--bk-label-track);text-transform:uppercase;color:var(--bk-text-muted)}.browse-day-date.svelte-1uxni0z.svelte-1uxni0z{font-family:var(--bk-font-display);font-style:var(--bk-display-style);font-size:1rem;font-weight:var(--bk-display-weight);color:var(--bk-text-primary)}.browse-day.is-empty.svelte-1uxni0z .browse-day-name.svelte-1uxni0z,.browse-day.is-empty.svelte-1uxni0z .browse-day-date.svelte-1uxni0z{opacity:.45}.browse-day.is-active.svelte-1uxni0z.svelte-1uxni0z{background:var(--bk-accent);border-color:var(--bk-accent);box-shadow:0 6px 18px -8px var(--bk-accent-shadow)}.browse-day.is-active.svelte-1uxni0z .browse-day-name.svelte-1uxni0z,.browse-day.is-active.svelte-1uxni0z .browse-day-date.svelte-1uxni0z{color:#fff;opacity:1}.browse-day.svelte-1uxni0z.svelte-1uxni0z:focus-visible{outline:2px solid var(--bk-focus-ring);outline-offset:2px}.browse-col.svelte-1uxni0z.svelte-1uxni0z{display:flex;flex-direction:column;gap:.4rem;min-width:0;max-width:100%}.browse-colhead.svelte-1uxni0z.svelte-1uxni0z{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding-bottom:.6rem;margin-bottom:.3rem;border-bottom:var(--bk-hair) solid var(--bk-line);text-align:center}.browse-grid.is-list.svelte-1uxni0z .browse-colhead.svelte-1uxni0z{flex-direction:row;justify-content:space-between;align-items:baseline;text-align:left}.browse-dayname.svelte-1uxni0z.svelte-1uxni0z{font-family:var(--bk-font-display);font-style:var(--bk-display-style);font-weight:var(--bk-display-weight);font-size:clamp(.95rem,1.3vw,1.2rem);color:var(--bk-text-primary)}.browse-daydate.svelte-1uxni0z.svelte-1uxni0z{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bk-text-muted)}.browse-colhead.is-empty.svelte-1uxni0z.svelte-1uxni0z{opacity:.55}.browse-band.svelte-1uxni0z.svelte-1uxni0z{margin:.45rem 0 .1rem}.browse-info.svelte-1uxni0z.svelte-1uxni0z{display:inline-flex;align-items:center;justify-content:center;width:1.9em;border:none;border-left:var(--bk-hair) solid var(--bk-line);background:none;color:var(--bk-text-muted);font-family:var(--bk-font-ui);font-size:.72rem;font-weight:700;line-height:1;cursor:pointer;padding:0;transition:color .15s ease,background .15s ease}.browse-info.svelte-1uxni0z.svelte-1uxni0z:hover{color:var(--bk-text-primary);background:color-mix(in srgb,var(--bk-text-muted) 12%,transparent)}.browse-filter-shell.is-active.svelte-1uxni0z .browse-info.svelte-1uxni0z{border-left-color:color-mix(in srgb,#fff 35%,transparent)}.service-info-backdrop.svelte-1uxni0z.svelte-1uxni0z{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bk-backdrop);z-index:60}.service-info-modal.svelte-1uxni0z.svelte-1uxni0z{position:fixed;z-index:61;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 2rem));max-height:min(70vh,640px);display:flex;flex-direction:column;background:var(--bk-bg-primary);border:var(--bk-hair) solid var(--bk-line);border-radius:var(--bk-r-rail);box-shadow:var(--bk-shadow-2);overflow:hidden}.service-info-head.svelte-1uxni0z.svelte-1uxni0z{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:var(--bk-hair) solid var(--bk-line)}.service-info-close.svelte-1uxni0z.svelte-1uxni0z{width:30px;height:30px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:var(--bk-hair) solid var(--bk-line);background:var(--bk-surface);color:var(--bk-text-secondary);font-size:1.1rem;line-height:1;cursor:pointer}.service-info-close.svelte-1uxni0z.svelte-1uxni0z:hover{color:var(--bk-text-primary);border-color:var(--bk-input-border-hover)}.service-info-close.svelte-1uxni0z.svelte-1uxni0z:focus-visible{outline:2px solid var(--bk-focus-ring);outline-offset:2px}.service-info-body.svelte-1uxni0z.svelte-1uxni0z{display:flex;flex-direction:column;gap:1rem;padding:1.15rem;overflow-y:auto}.service-info-desc.svelte-1uxni0z.svelte-1uxni0z{margin:0;font-family:var(--bk-font-ui);font-size:.86rem;line-height:1.5;color:var(--bk-text-secondary)}.browse-noclasses.svelte-1uxni0z.svelte-1uxni0z{margin:.5rem 0 0;text-align:center;font-family:var(--bk-font-display);font-style:var(--bk-display-style);font-size:.85rem;color:var(--bk-text-muted)}.visually-hidden.svelte-1uxni0z.svelte-1uxni0z{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width: 900px){.browse-head.svelte-1uxni0z.svelte-1uxni0z{gap:.85rem;margin-bottom:1.15rem}.browse-rail.svelte-1uxni0z.svelte-1uxni0z{padding:.6rem;gap:.45rem;row-gap:.45rem}.browse-filter.svelte-1uxni0z.svelte-1uxni0z{font-size:.68rem;padding:.45em .85em}.browse-instructor.svelte-1uxni0z select.svelte-1uxni0z{max-width:9rem;font-size:.72rem}}@media (max-width: 620px){.browse-range.svelte-1uxni0z.svelte-1uxni0z{font-size:1.1rem}.browse-rail.svelte-1uxni0z.svelte-1uxni0z{width:100%;box-sizing:border-box}.browse-layout-toggle.svelte-1uxni0z.svelte-1uxni0z,.browse-rail.svelte-1uxni0z .bk-rail-divider.svelte-1uxni0z:last-of-type{display:none}.browse-colhead.svelte-1uxni0z.svelte-1uxni0z{position:sticky;top:0;z-index:2;background:var(--bk-bg-secondary);padding-top:.35rem}}@media (max-width: 1100px){.browse-grid.svelte-1uxni0z.svelte-1uxni0z:not(.is-list){grid-template-columns:repeat(var(--browse-cols, 7),minmax(150px,1fr));overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x proximity}.browse-grid.svelte-1uxni0z:not(.is-list) .browse-col.svelte-1uxni0z{scroll-snap-align:start}}@media (max-width: 620px){.browse-grid.svelte-1uxni0z.svelte-1uxni0z:not(.is-list){grid-template-columns:minmax(0,1fr);overflow-x:visible;gap:1.25rem}.browse-grid.svelte-1uxni0z:not(.is-list) .browse-colhead.svelte-1uxni0z{flex-direction:row;justify-content:space-between;align-items:baseline;text-align:left}}.event-dates-scroll.svelte-1uxni0z.svelte-1uxni0z{display:flex;justify-content:center;flex-wrap:nowrap;gap:.5rem;padding:.5rem 0;overflow-x:auto;overflow-y:hidden}@media only screen and (min-width: 951px){.event-calendar-container.embed-mode.svelte-1uxni0z.svelte-1uxni0z{width:min(100%,1100px);margin:0 auto;padding-left:0;padding-right:0}.event-calendar-container.embed-mode.svelte-1uxni0z .event-dates-scroll.svelte-1uxni0z{scroll-padding-left:0}}.event-dates-scroll.svelte-1uxni0z.svelte-1uxni0z::-webkit-scrollbar{height:6px}.event-dates-scroll.svelte-1uxni0z.svelte-1uxni0z::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--bk-text-secondary) 30%,transparent);border-radius:999px}.event-date-card.svelte-1uxni0z.svelte-1uxni0z{flex:0 0 auto;width:72px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;border:1px solid var(--bk-surface-border);border-radius:14px;background:var(--bk-surface);color:var(--bk-text-primary);cursor:pointer;transition:background .12s ease-out,border-color .12s ease-out,box-shadow .12s ease-out,transform .06s ease-out}.event-date-card.svelte-1uxni0z.svelte-1uxni0z:hover{background:var(--bk-surface-hover);border-color:var(--bk-input-border-hover)}.event-date-card.svelte-1uxni0z.svelte-1uxni0z:active{transform:translateY(.5px) scale(.98)}.event-date-card.svelte-1uxni0z.svelte-1uxni0z:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}.event-date-card.selected.svelte-1uxni0z.svelte-1uxni0z{background:var(--bk-accent);color:#fff;border-color:transparent;box-shadow:0 6px 20px var(--bk-accent-shadow)}.event-date-card.fully-booked-card.svelte-1uxni0z.svelte-1uxni0z{cursor:not-allowed;border-style:dashed;opacity:.86}.event-date-card.fully-booked-card.svelte-1uxni0z.svelte-1uxni0z:hover{background:var(--bk-surface);border-color:var(--bk-surface-border)}.event-date-status.svelte-1uxni0z.svelte-1uxni0z{margin-top:2px;font-size:.6rem;letter-spacing:.02em;font-weight:700;text-transform:uppercase;color:var(--bk-text-secondary)}.event-date-dayname.svelte-1uxni0z.svelte-1uxni0z{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.event-date-card.selected.svelte-1uxni0z .event-date-dayname.svelte-1uxni0z{opacity:.85}.event-date-number.svelte-1uxni0z.svelte-1uxni0z{font-size:1.35rem;font-weight:700;line-height:1.1}.event-date-month.svelte-1uxni0z.svelte-1uxni0z{font-size:.75rem;font-weight:500;opacity:.7}.event-date-card.selected.svelte-1uxni0z .event-date-month.svelte-1uxni0z{opacity:.85}.event-no-dates.svelte-1uxni0z.svelte-1uxni0z{margin:0;padding:1rem;border-radius:12px;border:1px dashed var(--bk-surface-border);color:var(--bk-text-secondary);font-size:.95rem;text-align:center;background:color-mix(in srgb,var(--bk-surface) 88%,transparent);width:100%}.date-lookup-loading.svelte-1uxni0z.svelte-1uxni0z{width:100%;min-height:3rem;display:flex;align-items:center;justify-content:center;gap:.65rem;color:var(--bk-text-secondary);font-size:.9rem}.staff-selector-row.svelte-1uxni0z.svelte-1uxni0z{width:min(100%,760px);display:flex;flex-direction:column;gap:.35rem;margin:0 auto}.staff-selector-label.svelte-1uxni0z.svelte-1uxni0z{margin:0;font-size:.82rem;font-weight:700;color:var(--bk-text-secondary);letter-spacing:.02em;text-transform:uppercase}.staff-strip.svelte-1uxni0z.svelte-1uxni0z{display:flex;gap:.55rem;overflow-x:auto;padding:.2rem .1rem .35rem;scrollbar-width:thin}.staff-strip.svelte-1uxni0z.svelte-1uxni0z::-webkit-scrollbar{height:6px}.staff-strip.svelte-1uxni0z.svelte-1uxni0z::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--bk-text-secondary) 32%,transparent);border-radius:999px}.staff-card.svelte-1uxni0z.svelte-1uxni0z{min-width:108px;max-width:136px;border:1px solid var(--bk-surface-border);background:var(--bk-surface);color:var(--bk-text-primary);border-radius:14px;padding:.55rem .45rem;display:inline-flex;flex-direction:column;align-items:center;gap:.42rem;cursor:pointer;transition:border-color .12s ease-out,background .12s ease-out,transform .08s ease-out,box-shadow .12s ease-out}.staff-card.svelte-1uxni0z.svelte-1uxni0z:hover{background:var(--bk-surface-hover);border-color:var(--bk-input-border-hover)}.staff-card.svelte-1uxni0z.svelte-1uxni0z:active{transform:translateY(.5px) scale(.985)}.staff-card.svelte-1uxni0z.svelte-1uxni0z:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}.staff-card.selected.svelte-1uxni0z.svelte-1uxni0z{border-color:color-mix(in srgb,var(--bk-accent) 60%,transparent);box-shadow:0 6px 16px color-mix(in srgb,var(--bk-accent-shadow) 70%,transparent)}.staff-card.svelte-1uxni0z.svelte-1uxni0z:disabled{opacity:.7;cursor:not-allowed}.staff-avatar.svelte-1uxni0z.svelte-1uxni0z{width:42px;height:42px;border-radius:999px;-o-object-fit:cover;object-fit:cover;border:1px solid color-mix(in srgb,var(--bk-surface-border) 85%,transparent)}.staff-avatar.initials.svelte-1uxni0z.svelte-1uxni0z{display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;letter-spacing:.02em;background:color-mix(in srgb,var(--bk-accent) 14%,var(--bk-surface));color:var(--bk-text-primary)}.staff-name.svelte-1uxni0z.svelte-1uxni0z{font-size:.78rem;line-height:1.1;text-align:center;word-break:break-word}.staff-card.selected.svelte-1uxni0z .staff-avatar.initials.svelte-1uxni0z{background:var(--bk-accent);color:#fff}.staff-card.selected.svelte-1uxni0z .staff-name.svelte-1uxni0z{font-weight:700}.staff-card.selected.svelte-1uxni0z.svelte-1uxni0z{background:color-mix(in srgb,var(--bk-accent) 10%,var(--bk-surface))}.staff-selector-meta.svelte-1uxni0z.svelte-1uxni0z{margin:0;font-size:.78rem;color:var(--bk-text-muted)}.staff-selector-meta.error.svelte-1uxni0z.svelte-1uxni0z{color:var(--bk-error)}.staff-selector-error-row.svelte-1uxni0z.svelte-1uxni0z{display:flex;align-items:center;gap:.5rem}.staff-selector-retry.svelte-1uxni0z.svelte-1uxni0z{border:1px solid var(--bk-surface-border);border-radius:999px;padding:.25rem .65rem;background:var(--bk-surface);color:var(--bk-text-primary);font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.staff-selector-retry.svelte-1uxni0z.svelte-1uxni0z:hover{background:var(--bk-surface-hover)}.event-timeslots-label.svelte-1uxni0z.svelte-1uxni0z{margin:0;font-size:1rem;font-weight:600;color:var(--bk-text-primary)}.event-calendar-container.svelte-1uxni0z.svelte-1uxni0z{width:75%;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem;box-sizing:border-box}.event-calendar-container[data-calendar-mode=week-grid].svelte-1uxni0z.svelte-1uxni0z{width:100%}.event-calendar-container.embed-mode.svelte-1uxni0z.svelte-1uxni0z{width:min(100%,1100px);margin:0 auto;padding-left:0;padding-right:0}.event-timeslots-section.svelte-1uxni0z.svelte-1uxni0z{display:flex;flex-direction:column;align-items:center;gap:.75rem}.event-time-slot.svelte-1uxni0z.svelte-1uxni0z{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border:1px solid var(--bk-surface-border);border-radius:14px;background:var(--bk-surface);color:var(--bk-text-primary);font-size:1.05rem;font-weight:600;cursor:pointer;transition:background .12s ease-out,border-color .12s ease-out,box-shadow .12s ease-out,transform .06s ease-out}.event-time-slot.svelte-1uxni0z.svelte-1uxni0z:hover{background:var(--bk-surface-hover);border-color:var(--bk-input-border-hover)}.event-time-slot.svelte-1uxni0z.svelte-1uxni0z:active{transform:translateY(.5px) scale(.98)}.event-time-slot.svelte-1uxni0z.svelte-1uxni0z:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}.event-time-slot.selected.svelte-1uxni0z.svelte-1uxni0z{background:var(--bk-accent);color:#fff;border-color:transparent;box-shadow:0 6px 20px var(--bk-accent-shadow)}.event-time-slot.fully-booked-slot.svelte-1uxni0z.svelte-1uxni0z{opacity:.45;cursor:not-allowed;pointer-events:none;border-style:dashed}.event-capacity-label.svelte-1uxni0z.svelte-1uxni0z{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:8px;font-size:.75rem;font-weight:600;line-height:1.3;white-space:nowrap;background:rgba(110,231,168,.15);color:#6ee7a8}.fully-booked-slot.svelte-1uxni0z .event-capacity-label.svelte-1uxni0z{background:rgba(248,113,113,.15);color:#f87171}.service-calendar-header.svelte-1uxni0z.svelte-1uxni0z{width:100%;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:.5rem}.service-week-nav.svelte-1uxni0z.svelte-1uxni0z{width:42px;height:42px;border:1px solid var(--bk-surface-border);border-radius:14px;background:var(--bk-surface);color:var(--bk-text-primary);font-size:1rem;cursor:pointer;transition:background .12s ease-out,border-color .12s ease-out,transform .06s ease-out}.service-week-nav.svelte-1uxni0z.svelte-1uxni0z:hover{background:var(--bk-surface-hover);border-color:var(--bk-input-border-hover)}.service-week-nav.svelte-1uxni0z.svelte-1uxni0z:active{transform:translateY(.5px) scale(.98)}.service-week-nav.svelte-1uxni0z.svelte-1uxni0z:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}.service-week-nav.placeholder.svelte-1uxni0z.svelte-1uxni0z{visibility:hidden;pointer-events:none}.service-month-display.svelte-1uxni0z.svelte-1uxni0z{margin:0;text-align:center;font-size:1.1rem;font-weight:600;font-family:Raleway,sans-serif;color:var(--bk-text-primary)}.service-timeslot-bay-wrap.svelte-1uxni0z.svelte-1uxni0z{width:100%}.service-timeslot-bay-wrap.svelte-1uxni0z .time-slot-bay{max-height:none;overflow-y:visible;padding-bottom:1rem}.service-timeslot-bay-wrap.svelte-1uxni0z .time-slot-bay::-webkit-scrollbar{width:6px}.service-timeslot-bay-wrap.svelte-1uxni0z .time-slot-bay::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--bk-text-secondary) 35%,transparent);border-radius:999px}.selected-appointments.svelte-1uxni0z.svelte-1uxni0z{width:100%;display:flex;flex-direction:column;gap:.5rem}.selected-appointments-header.svelte-1uxni0z.svelte-1uxni0z{display:flex;flex-direction:column;gap:.25rem}.selected-appointments-title.svelte-1uxni0z.svelte-1uxni0z{margin:0;font-size:1rem;font-family:Raleway,sans-serif;font-weight:600}.selected-appointments-subtitle.svelte-1uxni0z.svelte-1uxni0z{margin:0;font-size:.92rem;opacity:.75}.selected-appointments-subtitle.highlight.svelte-1uxni0z.svelte-1uxni0z{opacity:.95;font-weight:600}.appointment-chips.svelte-1uxni0z.svelte-1uxni0z{display:flex;flex-wrap:wrap;gap:.45rem}.appointment-chip.svelte-1uxni0z.svelte-1uxni0z{border:1px solid var(--bk-surface-border);background:var(--bk-surface);color:var(--bk-text-primary);border-radius:999px;padding:.3rem .72rem;font-size:.82rem;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;transition:border-color .12s ease-out}.appointment-chip-remove.svelte-1uxni0z.svelte-1uxni0z{opacity:.7}.appointment-chip.svelte-1uxni0z.svelte-1uxni0z:hover{border-color:var(--bk-accent)}.no-appointments.svelte-1uxni0z.svelte-1uxni0z{margin:0;font-size:.9rem;opacity:.7}.event-calendar-container.embed-mode.svelte-1uxni0z .appointment-chip.svelte-1uxni0z{font-size:clamp(.95rem,1.1vw,1.15rem);padding:.55vw 1.1vw}.event-calendar-container.embed-mode.svelte-1uxni0z .selected-appointments-title.svelte-1uxni0z{font-size:clamp(1rem,1.2vw,1.25rem)}.event-calendar-container.embed-mode.svelte-1uxni0z .selected-appointments-subtitle.svelte-1uxni0z,.event-calendar-container.embed-mode.svelte-1uxni0z .no-appointments.svelte-1uxni0z{font-size:clamp(.95rem,1.05vw,1.1rem)}@media only screen and (max-width: 950px){.event-calendar-container.svelte-1uxni0z.svelte-1uxni0z{width:95%;padding:0 2vw;overflow-y:auto}}@media only screen and (max-width: 600px){.event-calendar-container.embed-mode.svelte-1uxni0z.svelte-1uxni0z{width:100%;padding-left:0}.event-calendar-container.svelte-1uxni0z.svelte-1uxni0z{width:100%;padding:0 3vw;gap:1rem;overflow-y:auto;max-height:100%}.event-dates-scroll.svelte-1uxni0z.svelte-1uxni0z{gap:.35rem;overflow:visible}.event-date-card.svelte-1uxni0z.svelte-1uxni0z{flex:0 0 calc((100% - 6 * .35rem) / 7);min-width:0;min-height:70px;width:auto;padding:10px 2px;border-radius:10px;overflow:hidden;justify-content:center}.event-date-dayname.svelte-1uxni0z.svelte-1uxni0z,.event-date-month.svelte-1uxni0z.svelte-1uxni0z{font-size:clamp(.55rem,1.8vw,.7rem);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-date-number.svelte-1uxni0z.svelte-1uxni0z{font-size:clamp(.9rem,3.2vw,1.15rem)}.service-calendar-header.svelte-1uxni0z.svelte-1uxni0z{grid-template-columns:36px 1fr 36px}.service-week-nav.svelte-1uxni0z.svelte-1uxni0z{width:34px;height:34px;border-radius:10px;font-size:.85rem}.service-month-display.svelte-1uxni0z.svelte-1uxni0z{font-size:1rem}.event-timeslots-label.svelte-1uxni0z.svelte-1uxni0z{font-size:.9rem}.event-time-slot.svelte-1uxni0z.svelte-1uxni0z{padding:10px 16px;font-size:.95rem;border-radius:10px}.event-capacity-label.svelte-1uxni0z.svelte-1uxni0z{font-size:.68rem;padding:2px 6px}.selected-appointments-title.svelte-1uxni0z.svelte-1uxni0z{font-size:.95rem}.selected-appointments-subtitle.svelte-1uxni0z.svelte-1uxni0z,.appointment-chip.svelte-1uxni0z.svelte-1uxni0z{font-size:.82rem}.event-calendar-container.embed-mode.svelte-1uxni0z.svelte-1uxni0z{width:100%;padding-right:0;overflow-y:auto;scrollbar-width:auto;scrollbar-color:rgba(255,255,255,.45) transparent}.event-calendar-container.embed-mode.svelte-1uxni0z.svelte-1uxni0z::-webkit-scrollbar{width:8px}.event-calendar-container.embed-mode.svelte-1uxni0z.svelte-1uxni0z::-webkit-scrollbar-track{background:transparent}.event-calendar-container.embed-mode.svelte-1uxni0z.svelte-1uxni0z::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25);border-radius:999px}.event-calendar-container.embed-mode.svelte-1uxni0z .appointment-chips.svelte-1uxni0z::-webkit-scrollbar{height:8px;width:8px}.event-calendar-container.embed-mode.svelte-1uxni0z .appointment-chips.svelte-1uxni0z::-webkit-scrollbar-track{background:transparent}.event-calendar-container.embed-mode.svelte-1uxni0z .appointment-chips.svelte-1uxni0z::-webkit-scrollbar-thumb{background:rgba(255,255,255,.35);border-radius:999px}.event-calendar-container.embed-mode.svelte-1uxni0z .selected-appointments.svelte-1uxni0z{margin-bottom:1vh;max-height:none;overflow:visible}.event-calendar-container.embed-mode.svelte-1uxni0z .appointment-chips.svelte-1uxni0z{max-height:none;overflow:visible}}@media only screen and (max-width: 380px){.event-calendar-container.svelte-1uxni0z.svelte-1uxni0z{padding:0 2vw}.event-dates-scroll.svelte-1uxni0z.svelte-1uxni0z{gap:.2rem}.event-date-card.svelte-1uxni0z.svelte-1uxni0z{flex:0 0 calc((100% - 6 * .2rem) / 7);min-height:60px;padding:8px 1px;gap:1px}.service-calendar-header.svelte-1uxni0z.svelte-1uxni0z{grid-template-columns:30px 1fr 30px}.service-week-nav.svelte-1uxni0z.svelte-1uxni0z{width:28px;height:28px;font-size:.75rem;border-radius:8px}.service-month-display.svelte-1uxni0z.svelte-1uxni0z{font-size:.9rem}}
