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