.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}}.event-dates-scroll.svelte-1m7x4ya.svelte-1m7x4ya{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-1m7x4ya.svelte-1m7x4ya{width:min(100%,1100px);margin:0 auto;padding-left:0;padding-right:0}.event-calendar-container.embed-mode.svelte-1m7x4ya .event-dates-scroll.svelte-1m7x4ya{scroll-padding-left:0}}.event-dates-scroll.svelte-1m7x4ya.svelte-1m7x4ya::-webkit-scrollbar{height:6px}.event-dates-scroll.svelte-1m7x4ya.svelte-1m7x4ya::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--bk-text-secondary) 30%,transparent);border-radius:999px}.event-date-card.svelte-1m7x4ya.svelte-1m7x4ya{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-1m7x4ya.svelte-1m7x4ya:hover{background:var(--bk-surface-hover);border-color:var(--bk-input-border-hover)}.event-date-card.svelte-1m7x4ya.svelte-1m7x4ya:active{transform:translateY(.5px) scale(.98)}.event-date-card.svelte-1m7x4ya.svelte-1m7x4ya:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}.event-date-card.selected.svelte-1m7x4ya.svelte-1m7x4ya{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-1m7x4ya.svelte-1m7x4ya{cursor:not-allowed;border-style:dashed;opacity:.86}.event-date-card.fully-booked-card.svelte-1m7x4ya.svelte-1m7x4ya:hover{background:var(--bk-surface);border-color:var(--bk-surface-border)}.event-date-status.svelte-1m7x4ya.svelte-1m7x4ya{margin-top:2px;font-size:.6rem;letter-spacing:.02em;font-weight:700;text-transform:uppercase;color:var(--bk-text-secondary)}.event-date-dayname.svelte-1m7x4ya.svelte-1m7x4ya{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.event-date-card.selected.svelte-1m7x4ya .event-date-dayname.svelte-1m7x4ya{opacity:.85}.event-date-number.svelte-1m7x4ya.svelte-1m7x4ya{font-size:1.35rem;font-weight:700;line-height:1.1}.event-date-month.svelte-1m7x4ya.svelte-1m7x4ya{font-size:.75rem;font-weight:500;opacity:.7}.event-date-card.selected.svelte-1m7x4ya .event-date-month.svelte-1m7x4ya{opacity:.85}.event-no-dates.svelte-1m7x4ya.svelte-1m7x4ya{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%}.staff-selector-row.svelte-1m7x4ya.svelte-1m7x4ya{width:min(100%,760px);display:flex;flex-direction:column;gap:.35rem;margin:0 auto}.staff-selector-label.svelte-1m7x4ya.svelte-1m7x4ya{margin:0;font-size:.82rem;font-weight:700;color:var(--bk-text-secondary);letter-spacing:.02em;text-transform:uppercase}.staff-strip.svelte-1m7x4ya.svelte-1m7x4ya{display:flex;gap:.55rem;overflow-x:auto;padding:.2rem .1rem .35rem;scrollbar-width:thin}.staff-strip.svelte-1m7x4ya.svelte-1m7x4ya::-webkit-scrollbar{height:6px}.staff-strip.svelte-1m7x4ya.svelte-1m7x4ya::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--bk-text-secondary) 32%,transparent);border-radius:999px}.staff-card.svelte-1m7x4ya.svelte-1m7x4ya{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-1m7x4ya.svelte-1m7x4ya:hover{background:var(--bk-surface-hover);border-color:var(--bk-input-border-hover)}.staff-card.svelte-1m7x4ya.svelte-1m7x4ya:active{transform:translateY(.5px) scale(.985)}.staff-card.svelte-1m7x4ya.svelte-1m7x4ya:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}.staff-card.selected.svelte-1m7x4ya.svelte-1m7x4ya{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-1m7x4ya.svelte-1m7x4ya:disabled{opacity:.7;cursor:not-allowed}.staff-avatar.svelte-1m7x4ya.svelte-1m7x4ya{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-1m7x4ya.svelte-1m7x4ya{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-1m7x4ya.svelte-1m7x4ya{font-size:.78rem;line-height:1.1;text-align:center;word-break:break-word}.staff-card.selected.svelte-1m7x4ya .staff-avatar.initials.svelte-1m7x4ya{background:var(--bk-accent);color:#fff}.staff-card.selected.svelte-1m7x4ya .staff-name.svelte-1m7x4ya{font-weight:700}.staff-card.selected.svelte-1m7x4ya.svelte-1m7x4ya{background:color-mix(in srgb,var(--bk-accent) 10%,var(--bk-surface))}.staff-selector-meta.svelte-1m7x4ya.svelte-1m7x4ya{margin:0;font-size:.78rem;color:var(--bk-text-muted)}.staff-selector-meta.error.svelte-1m7x4ya.svelte-1m7x4ya{color:var(--bk-error)}.event-timeslots-label.svelte-1m7x4ya.svelte-1m7x4ya{margin:0;font-size:1rem;font-weight:600;color:var(--bk-text-primary)}.event-calendar-container.svelte-1m7x4ya.svelte-1m7x4ya{width:75%;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem;box-sizing:border-box}.event-calendar-container.embed-mode.svelte-1m7x4ya.svelte-1m7x4ya{width:min(100%,1100px);margin:0 auto;padding-left:0;padding-right:0}.event-timeslots-section.svelte-1m7x4ya.svelte-1m7x4ya{display:flex;flex-direction:column;align-items:center;gap:.75rem}.event-time-slot.svelte-1m7x4ya.svelte-1m7x4ya{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-1m7x4ya.svelte-1m7x4ya:hover{background:var(--bk-surface-hover);border-color:var(--bk-input-border-hover)}.event-time-slot.svelte-1m7x4ya.svelte-1m7x4ya:active{transform:translateY(.5px) scale(.98)}.event-time-slot.svelte-1m7x4ya.svelte-1m7x4ya:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}.event-time-slot.selected.svelte-1m7x4ya.svelte-1m7x4ya{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-1m7x4ya.svelte-1m7x4ya{opacity:.45;cursor:not-allowed;pointer-events:none;border-style:dashed}.event-capacity-label.svelte-1m7x4ya.svelte-1m7x4ya{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-1m7x4ya .event-capacity-label.svelte-1m7x4ya{background:rgba(248,113,113,.15);color:#f87171}.service-calendar-header.svelte-1m7x4ya.svelte-1m7x4ya{width:100%;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:.5rem}.service-week-nav.svelte-1m7x4ya.svelte-1m7x4ya{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-1m7x4ya.svelte-1m7x4ya:hover{background:var(--bk-surface-hover);border-color:var(--bk-input-border-hover)}.service-week-nav.svelte-1m7x4ya.svelte-1m7x4ya:active{transform:translateY(.5px) scale(.98)}.service-week-nav.svelte-1m7x4ya.svelte-1m7x4ya:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}.service-week-nav.placeholder.svelte-1m7x4ya.svelte-1m7x4ya{visibility:hidden;pointer-events:none}.service-month-display.svelte-1m7x4ya.svelte-1m7x4ya{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-1m7x4ya.svelte-1m7x4ya{width:100%}.service-timeslot-bay-wrap.svelte-1m7x4ya .time-slot-bay{max-height:none;overflow-y:visible;padding-bottom:1rem}.service-timeslot-bay-wrap.svelte-1m7x4ya .time-slot-bay::-webkit-scrollbar{width:6px}.service-timeslot-bay-wrap.svelte-1m7x4ya .time-slot-bay::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--bk-text-secondary) 35%,transparent);border-radius:999px}.selected-appointments.svelte-1m7x4ya.svelte-1m7x4ya{width:100%;display:flex;flex-direction:column;gap:.5rem}.selected-appointments-header.svelte-1m7x4ya.svelte-1m7x4ya{display:flex;flex-direction:column;gap:.25rem}.selected-appointments-title.svelte-1m7x4ya.svelte-1m7x4ya{margin:0;font-size:1rem;font-family:Raleway,sans-serif;font-weight:600}.selected-appointments-subtitle.svelte-1m7x4ya.svelte-1m7x4ya{margin:0;font-size:.92rem;opacity:.75}.selected-appointments-subtitle.highlight.svelte-1m7x4ya.svelte-1m7x4ya{opacity:.95;font-weight:600}.appointment-chips.svelte-1m7x4ya.svelte-1m7x4ya{display:flex;flex-wrap:wrap;gap:.45rem}.appointment-chip.svelte-1m7x4ya.svelte-1m7x4ya{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-1m7x4ya.svelte-1m7x4ya{opacity:.7}.appointment-chip.svelte-1m7x4ya.svelte-1m7x4ya:hover{border-color:var(--bk-accent)}.no-appointments.svelte-1m7x4ya.svelte-1m7x4ya{margin:0;font-size:.9rem;opacity:.7}.event-calendar-container.embed-mode.svelte-1m7x4ya .appointment-chip.svelte-1m7x4ya{font-size:clamp(.95rem,1.1vw,1.15rem);padding:.55vw 1.1vw}.event-calendar-container.embed-mode.svelte-1m7x4ya .selected-appointments-title.svelte-1m7x4ya{font-size:clamp(1rem,1.2vw,1.25rem)}.event-calendar-container.embed-mode.svelte-1m7x4ya .selected-appointments-subtitle.svelte-1m7x4ya,.event-calendar-container.embed-mode.svelte-1m7x4ya .no-appointments.svelte-1m7x4ya{font-size:clamp(.95rem,1.05vw,1.1rem)}@media only screen and (max-width: 950px){.event-calendar-container.svelte-1m7x4ya.svelte-1m7x4ya{width:95%;padding:0 2vw;overflow-y:auto}}@media only screen and (max-width: 600px){.event-calendar-container.embed-mode.svelte-1m7x4ya.svelte-1m7x4ya{width:100%;padding-left:0}.event-calendar-container.svelte-1m7x4ya.svelte-1m7x4ya{width:100%;padding:0 3vw;gap:1rem;overflow-y:auto;max-height:100%}.event-dates-scroll.svelte-1m7x4ya.svelte-1m7x4ya{gap:.35rem;overflow:visible}.event-date-card.svelte-1m7x4ya.svelte-1m7x4ya{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-1m7x4ya.svelte-1m7x4ya,.event-date-month.svelte-1m7x4ya.svelte-1m7x4ya{font-size:clamp(.55rem,1.8vw,.7rem);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-date-number.svelte-1m7x4ya.svelte-1m7x4ya{font-size:clamp(.9rem,3.2vw,1.15rem)}.service-calendar-header.svelte-1m7x4ya.svelte-1m7x4ya{grid-template-columns:36px 1fr 36px}.service-week-nav.svelte-1m7x4ya.svelte-1m7x4ya{width:34px;height:34px;border-radius:10px;font-size:.85rem}.service-month-display.svelte-1m7x4ya.svelte-1m7x4ya{font-size:1rem}.event-timeslots-label.svelte-1m7x4ya.svelte-1m7x4ya{font-size:.9rem}.event-time-slot.svelte-1m7x4ya.svelte-1m7x4ya{padding:10px 16px;font-size:.95rem;border-radius:10px}.event-capacity-label.svelte-1m7x4ya.svelte-1m7x4ya{font-size:.68rem;padding:2px 6px}.selected-appointments-title.svelte-1m7x4ya.svelte-1m7x4ya{font-size:.95rem}.selected-appointments-subtitle.svelte-1m7x4ya.svelte-1m7x4ya,.appointment-chip.svelte-1m7x4ya.svelte-1m7x4ya{font-size:.82rem}.event-calendar-container.embed-mode.svelte-1m7x4ya.svelte-1m7x4ya{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-1m7x4ya.svelte-1m7x4ya::-webkit-scrollbar{width:8px}.event-calendar-container.embed-mode.svelte-1m7x4ya.svelte-1m7x4ya::-webkit-scrollbar-track{background:transparent}.event-calendar-container.embed-mode.svelte-1m7x4ya.svelte-1m7x4ya::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25);border-radius:999px}.event-calendar-container.embed-mode.svelte-1m7x4ya .appointment-chips.svelte-1m7x4ya::-webkit-scrollbar{height:8px;width:8px}.event-calendar-container.embed-mode.svelte-1m7x4ya .appointment-chips.svelte-1m7x4ya::-webkit-scrollbar-track{background:transparent}.event-calendar-container.embed-mode.svelte-1m7x4ya .appointment-chips.svelte-1m7x4ya::-webkit-scrollbar-thumb{background:rgba(255,255,255,.35);border-radius:999px}.event-calendar-container.embed-mode.svelte-1m7x4ya .selected-appointments.svelte-1m7x4ya{margin-bottom:1vh;max-height:none;overflow:visible}.event-calendar-container.embed-mode.svelte-1m7x4ya .appointment-chips.svelte-1m7x4ya{max-height:none;overflow:visible}}@media only screen and (max-width: 380px){.event-calendar-container.svelte-1m7x4ya.svelte-1m7x4ya{padding:0 2vw}.event-dates-scroll.svelte-1m7x4ya.svelte-1m7x4ya{gap:.2rem}.event-date-card.svelte-1m7x4ya.svelte-1m7x4ya{flex:0 0 calc((100% - 6 * .2rem) / 7);min-height:60px;padding:8px 1px;gap:1px}.service-calendar-header.svelte-1m7x4ya.svelte-1m7x4ya{grid-template-columns:30px 1fr 30px}.service-week-nav.svelte-1m7x4ya.svelte-1m7x4ya{width:28px;height:28px;font-size:.75rem;border-radius:8px}.service-month-display.svelte-1m7x4ya.svelte-1m7x4ya{font-size:.9rem}}
