.JkHKyW_calendar{--cal-border:color-mix(in srgb,var(--foreground) 14%,transparent);border:1px solid var(--cal-border);background:var(--surface);color:var(--foreground);border-radius:1.4rem;min-width:0;overflow:hidden}.JkHKyW_toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem;display:flex}.JkHKyW_toolbar h2{margin-top:.3rem;font-size:1.15rem;font-weight:750}.JkHKyW_eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.4rem;font-size:.7rem;display:flex}.JkHKyW_controls,.JkHKyW_modes{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.JkHKyW_controls button,.JkHKyW_modes button{border:1px solid var(--cal-border);border-radius:.6rem;justify-content:center;align-items:center;min-height:40px;padding:.5rem .8rem;font-size:.8rem;font-weight:600;display:flex}.JkHKyW_modes{background:var(--background);border-radius:.8rem;padding:.25rem}.JkHKyW_modes button{border:0}.JkHKyW_modes button[aria-pressed=true]{background:var(--foreground);color:var(--background)}.JkHKyW_datePicker input{background:var(--background);border:1px solid var(--cal-border);max-width:155px;min-height:40px;color:var(--foreground);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:.6rem;padding:.4rem;font-size:.8rem}@media (prefers-color-scheme:dark){.JkHKyW_datePicker input{--lightningcss-light: ;--lightningcss-dark:initial}}.JkHKyW_hint{border-top:1px solid var(--cal-border);color:var(--muted);background:color-mix(in srgb,var(--foreground) 2%,transparent);padding:.7rem 1.3rem;font-size:.75rem}.JkHKyW_weekStrip{border-top:1px solid var(--cal-border);grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;padding:.65rem .8rem;display:grid}.JkHKyW_weekStrip button{border-radius:.7rem;flex-direction:column;align-items:center;gap:.2rem;min-height:64px;padding:.4rem .15rem;display:flex}.JkHKyW_weekStrip span{color:var(--muted);font-size:.7rem}.JkHKyW_weekStrip b{font-size:1rem}.JkHKyW_weekStrip i{color:var(--muted);font-size:.6rem;font-style:normal}.JkHKyW_weekStrip button[aria-pressed=true]{background:color-mix(in srgb,var(--accent-primary) 15%,transparent);box-shadow:inset 0 0 0 1px var(--accent-primary)}.JkHKyW_today b,.JkHKyW_today.JkHKyW_dayNumber{color:var(--accent-primary)}.JkHKyW_timeScroll{border-top:1px solid var(--cal-border);overflow-x:auto}.JkHKyW_timeGrid{display:grid;position:relative}.JkHKyW_timeCorner,.JkHKyW_dayHeader{z-index:3;background:var(--surface);border-bottom:1px solid var(--cal-border);text-align:center;padding:.7rem .3rem;font-size:.75rem;font-weight:650;position:sticky;top:0}.JkHKyW_dayHeader{border-left:1px solid var(--cal-border)}.JkHKyW_timeLabels{background:var(--background);position:relative}.JkHKyW_timeLabels span{color:var(--muted);padding-top:4px;font-size:.65rem;position:absolute;left:5px}.JkHKyW_dayColumn{border-left:1px solid var(--cal-border);background-color:color-mix(in srgb,var(--background) 40%,transparent);position:relative}.JkHKyW_positioned{min-width:0;position:absolute}.JkHKyW_event{text-align:left;border:1px solid color-mix(in srgb,var(--event-color) 65%,var(--cal-border));border-left:4px solid var(--event-color);background:color-mix(in srgb,var(--event-color) 17%,var(--surface));width:100%;height:100%;min-height:0;color:var(--foreground);border-radius:.6rem;flex-direction:column;align-items:flex-start;gap:.22rem;padding:.45rem .5rem;font-size:.7rem;line-height:1.25;display:flex;overflow:hidden}.JkHKyW_event strong{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex-shrink:0;font-size:.78rem;display:-webkit-box;overflow:hidden}.JkHKyW_eventContent>span:not(.JkHKyW_eventTime){opacity:.8;-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.JkHKyW_eventTime{flex-shrink:0;font-size:.65rem;font-weight:650}.JkHKyW_eventBadge{margin-top:.15rem;font-size:.65rem;font-weight:600}.JkHKyW_event:hover{filter:brightness(1.12);box-shadow:0 2px 8px #0002}.JkHKyW_event:focus-visible,.JkHKyW_calendar button:focus-visible,.JkHKyW_calendar input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;z-index:5}.JkHKyW_cancelled{opacity:.65;background:repeating-linear-gradient(135deg,transparent,transparent 5px,color-mix(in srgb,var(--foreground) 5%,transparent) 5px,color-mix(in srgb,var(--foreground) 5%,transparent) 10px)}.JkHKyW_cancelled strong{text-decoration:line-through}.JkHKyW_monthGrid{border-top:1px solid var(--cal-border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.JkHKyW_weekday{text-align:center;padding:.7rem;font-size:.7rem;font-weight:650}.JkHKyW_monthDay{border-top:1px solid var(--cal-border);border-right:1px solid var(--cal-border);min-width:0;min-height:130px;padding:.35rem}.JkHKyW_outside{background:color-mix(in srgb,var(--foreground) 4%,transparent)}.JkHKyW_outside .JkHKyW_dayNumber{opacity:.5}.JkHKyW_dayNumber{border-radius:50%;min-width:30px;min-height:32px;font-size:.8rem;font-weight:650}.JkHKyW_monthEvents{gap:.25rem;display:grid}.JkHKyW_monthEvents .JkHKyW_event{border-radius:.3rem;padding:.25rem;font-size:.6rem}.JkHKyW_monthEvents .JkHKyW_event strong{-webkit-line-clamp:1;font-size:.65rem}.JkHKyW_monthEvents .JkHKyW_eventTime{font-size:.6rem}.JkHKyW_more{text-align:left;padding:.2rem;font-size:.7rem;text-decoration:underline}.JkHKyW_mobileDots,.JkHKyW_mobileCount{display:none}.JkHKyW_empty{text-align:center;color:var(--muted);padding:1.2rem;font-size:.8rem}@media (max-width:640px){.JkHKyW_toolbar{gap:.8rem;padding:1rem}.JkHKyW_toolbar>div:first-child{width:100%}.JkHKyW_toolbar h2{font-size:1rem}.JkHKyW_controls{gap:.2rem}.JkHKyW_controls button{padding:.4rem .6rem}.JkHKyW_datePicker input{max-width:139px}.JkHKyW_modes{justify-content:space-between;width:100%}.JkHKyW_modes button{flex:1}.JkHKyW_hint{padding:.6rem 1rem}.JkHKyW_monthDay{min-height:82px;padding:.2rem}.JkHKyW_monthEvents{display:none}.JkHKyW_mobileDots{justify-content:center;gap:3px;display:flex}.JkHKyW_mobileDots i{border-radius:50%;width:5px;height:5px}.JkHKyW_mobileCount{color:var(--muted);margin-top:6px;font-size:.5rem;font-weight:400;display:block}.JkHKyW_dayNumber{border-radius:.4rem;width:100%;padding-bottom:7px}.JkHKyW_weekday{font-size:.6rem}.JkHKyW_weekStrip{padding:.45rem}.JkHKyW_event strong{font-size:.8rem}}.JkHKyW_timeLine{border-top:1px solid var(--cal-border);pointer-events:none;position:absolute;left:0;right:0}.JkHKyW_timeGap{border-block:1px dashed var(--cal-border);background:repeating-linear-gradient(135deg,var(--surface),var(--surface) 4px,color-mix(in srgb,var(--foreground) 4%,var(--surface)) 4px,color-mix(in srgb,var(--foreground) 4%,var(--surface)) 8px);color:var(--muted);pointer-events:none;justify-content:center;align-items:center;font-size:.6rem;display:flex;position:absolute;left:0;right:0}.JkHKyW_timeLabels .JkHKyW_gapTick{border-block:1px dashed var(--cal-border);justify-content:center;align-items:center;padding:0;font-size:1rem;display:flex;left:0;right:0}.JkHKyW_alignedWeekStrip{grid-column:1/-1;grid-template-columns:subgrid;border-top:0;gap:0;padding:.65rem 0}.JkHKyW_alignedWeekStrip button{min-width:0;margin-inline:3px}.JkHKyW_eventContent>span:not(.JkHKyW_eventTime){-webkit-line-clamp:unset;white-space:normal;overflow-wrap:anywhere;flex-shrink:0;max-width:100%;display:block;overflow:visible}.JkHKyW_eventBadge{white-space:normal;overflow-wrap:anywhere;flex-shrink:0;max-width:100%}.JkHKyW_eventCompact{gap:.12rem;padding:.3rem .35rem;font-size:.6rem}.JkHKyW_eventCompact strong{font-size:.7rem}.JkHKyW_eventCompact .JkHKyW_eventTime,.JkHKyW_eventCompact .JkHKyW_eventBadge{font-size:.58rem}.JkHKyW_monthDay.JkHKyW_todayCell,.JkHKyW_dayColumn.JkHKyW_todayCell,.JkHKyW_dayHeader.JkHKyW_today,.JkHKyW_weekStrip button.JkHKyW_today{background:color-mix(in srgb,#f43f5e 12%,var(--surface))}.JkHKyW_monthDay.JkHKyW_todayCell,.JkHKyW_dayColumn.JkHKyW_todayCell{box-shadow:inset 0 0 0 1px #f43f5e47}.JkHKyW_bookingClosed{background:var(--closed-class-bg);border-color:var(--closed-class-border);border-left-color:#c7758c}.JkHKyW_addClass{border:1px dashed var(--accent-primary);color:var(--accent-primary);border-radius:.4rem;min-height:36px;margin:.3rem auto;padding:.4rem;font-size:.7rem;display:block}.JkHKyW_emptyDates{flex-wrap:wrap;gap:.5rem;padding:1rem;display:flex}.JkHKyW_emptyDates .JkHKyW_addClass{margin:0}.JkHKyW_eventContent{align-items:flex-start;gap:inherit;flex-direction:column;flex-shrink:0;width:100%;min-width:0;display:flex}.JkHKyW_positioned .JkHKyW_event strong{-webkit-line-clamp:unset;white-space:normal;max-width:100%;display:block;overflow:visible}
.SEB4VG_dialog{border:1px solid color-mix(in srgb,var(--muted) 30%,transparent);background:var(--surface);width:calc(100% - 2rem);max-width:32rem;height:fit-content;max-height:90dvh;color:var(--foreground);border-radius:1.5rem;margin:auto;padding:0;position:fixed;inset:0;overflow-y:auto;box-shadow:0 24px 70px #0006}.SEB4VG_dialog::backdrop{background:#0009}
