.BrowseSessionPicker-module__EFjWfG__container{width:100%;min-width:0}.BrowseSessionPicker-module__EFjWfG__header{margin-bottom:1.5rem}.BrowseSessionPicker-module__EFjWfG__title{color:var(--color-text-primary);margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.BrowseSessionPicker-module__EFjWfG__subtitle{color:var(--color-text-tertiary);margin:0;font-size:.875rem}.BrowseSessionPicker-module__EFjWfG__layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:1.5rem 2rem;min-width:0;display:grid}@media (max-width:900px){.BrowseSessionPicker-module__EFjWfG__layout{grid-template-columns:1fr}}.BrowseSessionPicker-module__EFjWfG__sessionsColumn{flex-direction:column;gap:.75rem;min-width:0;display:flex}.BrowseSessionPicker-module__EFjWfG__sessionsPlaceholder{background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);text-align:center;color:var(--color-text-tertiary);border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.625rem;padding:2.5rem 1.5rem;display:flex}.BrowseSessionPicker-module__EFjWfG__sessionsPlaceholder svg{color:var(--color-text-disabled)}.BrowseSessionPicker-module__EFjWfG__sessionsPlaceholder p{max-width:260px;margin:0;font-size:.875rem;line-height:1.5}.BrowseSessionPicker-module__EFjWfG__sessionsHeading{color:var(--color-text-primary);margin:0;font-size:.9375rem;font-weight:600}.BrowseSessionPicker-module__EFjWfG__sessionsLoading{color:var(--color-text-tertiary);background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:.5rem;align-items:center;gap:.5rem;padding:1.25rem;font-size:.875rem;display:flex}.BrowseSessionPicker-module__EFjWfG__sessionsEmpty{text-align:center;color:var(--color-text-tertiary);background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:.5rem;margin:0;padding:1.25rem;font-size:.875rem}.BrowseSessionPicker-module__EFjWfG__sessionCard{border:1.5px solid var(--color-border-secondary);border-radius:.5rem;min-width:0;transition:border-color .15s;overflow:hidden}.BrowseSessionPicker-module__EFjWfG__sessionCardExpanded{border-color:var(--color-primary)}.BrowseSessionPicker-module__EFjWfG__sessionHeader{background:var(--color-bg-primary);cursor:pointer;text-align:left;border:none;align-items:center;gap:.75rem;width:100%;min-width:0;padding:.75rem 1rem;font-family:inherit;transition:background .15s;display:flex}.BrowseSessionPicker-module__EFjWfG__sessionHeader:hover:not(:disabled){background:var(--color-hover-bg)}.BrowseSessionPicker-module__EFjWfG__sessionHeader:disabled{cursor:default;color:var(--color-text-disabled)}.BrowseSessionPicker-module__EFjWfG__sessionHeader:disabled:hover{background:var(--color-bg-primary)}.BrowseSessionPicker-module__EFjWfG__sessionCardExpanded .BrowseSessionPicker-module__EFjWfG__sessionHeader{background:var(--color-primary-50)}.BrowseSessionPicker-module__EFjWfG__sessionTime{color:var(--color-text-primary);white-space:normal;flex-direction:column;flex-shrink:0;gap:.1rem;min-width:72px;max-width:15rem;font-size:.9375rem;font-weight:700;line-height:1.25;display:flex}.BrowseSessionPicker-module__EFjWfG__sessionTimeLine{white-space:nowrap}.BrowseSessionPicker-module__EFjWfG__sessionMeta{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.BrowseSessionPicker-module__EFjWfG__sessionName{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.BrowseSessionPicker-module__EFjWfG__seatsRow{align-items:center;gap:.5rem;min-width:0;display:flex}.BrowseSessionPicker-module__EFjWfG__seatsBar{background:var(--color-border-secondary);border-radius:999px;flex:1;max-width:72px;height:4px;overflow:hidden}.BrowseSessionPicker-module__EFjWfG__seatsBarFill{background:var(--color-success-600);border-radius:999px;height:100%;transition:width .3s,background .3s}.BrowseSessionPicker-module__EFjWfG__seatsBarAlmost{background:var(--color-warning-500)}.BrowseSessionPicker-module__EFjWfG__seatsBarFull{background:var(--color-error-500)}.BrowseSessionPicker-module__EFjWfG__seatsLabel{color:var(--color-text-tertiary);white-space:nowrap;flex-shrink:0;font-size:.75rem}.BrowseSessionPicker-module__EFjWfG__seatsLabelFull{color:var(--color-error-500);font-weight:600}.BrowseSessionPicker-module__EFjWfG__chevron{color:var(--color-text-disabled);flex-shrink:0;transition:transform .2s}.BrowseSessionPicker-module__EFjWfG__chevronUp{color:var(--color-primary-700);transform:rotate(180deg)}.BrowseSessionPicker-module__EFjWfG__ticketPanel{border-top:1px solid var(--color-border-secondary);background:var(--color-bg-secondary);padding:.875rem 1rem}.BrowseSessionPicker-module__EFjWfG__ticketGrid{flex-direction:column;gap:.375rem;margin-bottom:.75rem;display:flex}.BrowseSessionPicker-module__EFjWfG__ticketRow{background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:.375rem;justify-content:space-between;align-items:center;padding:.625rem .75rem;display:flex}.BrowseSessionPicker-module__EFjWfG__ticketInfo{flex-direction:column;gap:.1rem;display:flex}.BrowseSessionPicker-module__EFjWfG__ticketName{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.BrowseSessionPicker-module__EFjWfG__ticketDesc{color:var(--color-text-tertiary);font-size:.75rem}.BrowseSessionPicker-module__EFjWfG__ticketPrice{color:var(--color-text-secondary);font-size:.875rem;font-weight:400}.BrowseSessionPicker-module__EFjWfG__quantityControls{align-items:center;gap:.375rem;display:flex}.BrowseSessionPicker-module__EFjWfG__quantityButton{width:max(44px, var(--touch-target-min,44px));height:max(44px, var(--touch-target-min,44px));border:1px solid var(--color-border-light);background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.BrowseSessionPicker-module__EFjWfG__quantityButton svg{width:14px;height:14px}.BrowseSessionPicker-module__EFjWfG__quantityButton:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-700)}.BrowseSessionPicker-module__EFjWfG__quantityButton:disabled{opacity:.35;cursor:default}.BrowseSessionPicker-module__EFjWfG__quantityDisplay{text-align:center;width:28px;color:var(--color-text-primary);font-size:1rem;font-weight:600}.BrowseSessionPicker-module__EFjWfG__deepLinkNotice{color:var(--color-text-secondary);background:var(--color-surface-muted,#0000000a);border:1px solid var(--color-border-subtle,#00000014);border-radius:.5rem;margin:0 0 1rem;padding:.625rem .75rem;font-size:.875rem}.BrowseSessionPicker-module__EFjWfG__capacityWarning{color:var(--color-error-500);text-align:center;margin:0 0 .625rem;font-size:.8125rem}.BrowseSessionPicker-module__EFjWfG__inlineContinueWrapper{display:block}@media (min-width:1025px){.BrowseSessionPicker-module__EFjWfG__inlineContinueWrapper{display:none}}.BrowseSessionPicker-module__EFjWfG__continueButton{background:var(--gradient-button-primary);width:100%;color:var(--public-on-primary);cursor:pointer;box-shadow:var(--shadow-brand);border:none;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.BrowseSessionPicker-module__EFjWfG__continueButton:hover:not(:disabled){background:var(--gradient-button-primary-hover)}.BrowseSessionPicker-module__EFjWfG__continueButton:disabled{background:var(--color-border-secondary);color:var(--color-text-disabled);cursor:default;box-shadow:none}.BrowseSessionPicker-module__EFjWfG__calendarColumn{min-width:0;position:sticky;top:1rem;overflow:clip}.BrowseSessionPicker-module__EFjWfG__calendar{flex-direction:column;width:100%;display:flex}.BrowseSessionPicker-module__EFjWfG__calendarControls{justify-content:space-between;align-items:center;margin-bottom:.875rem;display:flex}.BrowseSessionPicker-module__EFjWfG__navButton{width:max(44px, var(--touch-target-min,44px));height:max(44px, var(--touch-target-min,44px));background:var(--color-bg-primary);border:1px solid var(--color-border-light);color:var(--color-text-tertiary);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;transition:all .15s;display:flex}.BrowseSessionPicker-module__EFjWfG__navButton:hover:not(:disabled){background:var(--color-hover-bg);border-color:var(--color-hover-border)}.BrowseSessionPicker-module__EFjWfG__navButton:disabled{opacity:.35;cursor:default}.BrowseSessionPicker-module__EFjWfG__monthTitle{color:var(--color-text-primary);margin:0;font-size:1rem;font-weight:600}.BrowseSessionPicker-module__EFjWfG__advanceNote{color:var(--color-text-tertiary);margin:0 0 .75rem;font-size:.8125rem}.BrowseSessionPicker-module__EFjWfG__weekdays{grid-template-columns:repeat(7,1fr);gap:.375rem;margin-bottom:.375rem;display:grid}.BrowseSessionPicker-module__EFjWfG__weekday{text-align:center;color:var(--color-text-tertiary);text-transform:uppercase;padding:.25rem;font-size:.6875rem;font-weight:600}.BrowseSessionPicker-module__EFjWfG__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem;min-width:0;margin-bottom:.75rem;display:grid}.BrowseSessionPicker-module__EFjWfG__day{aspect-ratio:1;background:var(--color-bg-primary);border:1.5px solid var(--color-border-secondary);color:var(--color-text-primary);cursor:pointer;width:100%;min-width:0;min-height:max(44px, var(--touch-target-min,44px));border-radius:.375rem;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-family:inherit;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex}.BrowseSessionPicker-module__EFjWfG__day:hover:not(:disabled){border-color:var(--color-primary)}.BrowseSessionPicker-module__EFjWfG__dayEmpty{aspect-ratio:1;min-height:max(44px, var(--touch-target-min,44px))}.BrowseSessionPicker-module__EFjWfG__dayUnavailable{color:var(--color-text-disabled);background:var(--color-bg-secondary);cursor:default;border-color:var(--color-border-tertiary)}.BrowseSessionPicker-module__EFjWfG__dayUnavailable:hover{border-color:var(--color-border-tertiary)}.BrowseSessionPicker-module__EFjWfG__dayAvailable{cursor:pointer}.BrowseSessionPicker-module__EFjWfG__daySelected{background:var(--gradient-primary);border-color:var(--color-primary);color:var(--public-on-primary);font-weight:700}.BrowseSessionPicker-module__EFjWfG__daySelected .BrowseSessionPicker-module__EFjWfG__availDot{background:color-mix(in srgb, var(--public-on-primary) 60%, transparent 40%)}.BrowseSessionPicker-module__EFjWfG__availDot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:4px;height:4px}.BrowseSessionPicker-module__EFjWfG__loadingNote{text-align:center;color:var(--color-text-tertiary);margin:.5rem 0 0;font-size:.8125rem}.BrowseSessionPicker-module__EFjWfG__legend{border-top:1px solid var(--color-border-secondary);flex-wrap:wrap;gap:1rem;padding:.5rem 0;display:flex}.BrowseSessionPicker-module__EFjWfG__legendItem{color:var(--color-text-tertiary);align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.BrowseSessionPicker-module__EFjWfG__legendDot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.BrowseSessionPicker-module__EFjWfG__legendAvailable{background:var(--color-bg-primary);border:1.5px solid var(--color-border-secondary)}.BrowseSessionPicker-module__EFjWfG__legendUnavailable{background:var(--color-bg-secondary);border:1.5px solid var(--color-border-tertiary)}.BrowseSessionPicker-module__EFjWfG__spinner{border:2px solid var(--color-border-secondary);border-top-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite BrowseSessionPicker-module__EFjWfG__spin;display:inline-block}@keyframes BrowseSessionPicker-module__EFjWfG__spin{to{transform:rotate(360deg)}}@media (max-width:480px){.BrowseSessionPicker-module__EFjWfG__day{font-size:.75rem}.BrowseSessionPicker-module__EFjWfG__weekday{font-size:.625rem}}
@keyframes PublicBookingShimmer-module__f5uu3a__publicBookingShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.PublicBookingShimmer-module__f5uu3a__block{background:linear-gradient(90deg, var(--public-muted-bg,#eceff3) 0%, var(--public-hover-bg,#f6f7f9) 42%, var(--public-muted-bg,#eceff3) 84%);background-size:200% 100%;flex-shrink:0;animation:1.35s ease-in-out infinite PublicBookingShimmer-module__f5uu3a__publicBookingShimmer;display:block}.PublicBookingShimmer-module__f5uu3a__inlineBar{background:linear-gradient(90deg, var(--public-muted-bg,#eceff3) 0%, var(--public-hover-bg,#f6f7f9) 42%, var(--public-muted-bg,#eceff3) 84%);background-size:200% 100%;border-radius:999px;flex-shrink:0;width:1rem;height:1rem;animation:1.35s ease-in-out infinite PublicBookingShimmer-module__f5uu3a__publicBookingShimmer;display:inline-block}.PublicBookingShimmer-module__f5uu3a__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.PublicBookingShimmer-module__f5uu3a__root{width:100%;position:relative}.PublicBookingShimmer-module__f5uu3a__fullPage{background:var(--public-canvas-main-bg,var(--public-canvas-color,#f7f8fa));min-height:100vh}.PublicBookingShimmer-module__f5uu3a__shellHeader{background:var(--public-canvas-color,#fff);border-bottom:1px solid var(--public-border-subtle,#e5e7eb);padding:1.5rem 2rem}.PublicBookingShimmer-module__f5uu3a__shellHeaderInner{flex-direction:column;gap:.75rem;max-width:1200px;margin:0 auto;display:flex}.PublicBookingShimmer-module__f5uu3a__logo{border-radius:8px;width:168px;height:40px}.PublicBookingShimmer-module__f5uu3a__businessName{border-radius:8px;width:220px;max-width:70%;height:1.75rem}.PublicBookingShimmer-module__f5uu3a__shellMain{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:2rem}.PublicBookingShimmer-module__f5uu3a__headingBlock{text-align:center;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.PublicBookingShimmer-module__f5uu3a__heading{border-radius:8px;width:min(22rem,80%);height:2rem}.PublicBookingShimmer-module__f5uu3a__subheading{border-radius:6px;width:min(16rem,60%);height:1rem}.PublicBookingShimmer-module__f5uu3a__flowList{flex-direction:column;gap:1rem;max-width:900px;margin:0 auto;display:flex}.PublicBookingShimmer-module__f5uu3a__flowCard{background:var(--public-card-bg,#fff);border:1.5px solid var(--public-border-subtle,#e5e7eb);box-shadow:var(--public-shadow-soft,0 1px 2px #0000000a);border-radius:16px;align-items:center;gap:1.5rem;padding:1.75rem 2rem;display:flex}.PublicBookingShimmer-module__f5uu3a__flowIcon{border-radius:16px;width:72px;height:72px}.PublicBookingShimmer-module__f5uu3a__flowCopy{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.PublicBookingShimmer-module__f5uu3a__flowTitle{border-radius:6px;width:42%;height:1.125rem}.PublicBookingShimmer-module__f5uu3a__flowSubtitle{border-radius:6px;width:58%;height:.875rem}.PublicBookingShimmer-module__f5uu3a__flowDescription{border-radius:6px;width:74%;height:.75rem}.PublicBookingShimmer-module__f5uu3a__cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.PublicBookingShimmer-module__f5uu3a__card{background:var(--public-card-bg,#fff);border:2px solid var(--public-border-subtle,#e5e7eb);border-radius:1rem;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.PublicBookingShimmer-module__f5uu3a__cardImage{border-radius:.75rem;width:100%;height:170px}.PublicBookingShimmer-module__f5uu3a__cardTitle{border-radius:6px;width:62%;height:1.25rem}.PublicBookingShimmer-module__f5uu3a__cardLine{border-radius:6px;width:88%;height:.875rem}.PublicBookingShimmer-module__f5uu3a__cardLineShort{border-radius:6px;width:54%;height:.875rem}.PublicBookingShimmer-module__f5uu3a__cardChips{flex-wrap:wrap;gap:.5rem;display:flex}.PublicBookingShimmer-module__f5uu3a__chip{border-radius:999px;width:5.5rem;height:1.5rem}.PublicBookingShimmer-module__f5uu3a__cardFooter{justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem;display:flex}.PublicBookingShimmer-module__f5uu3a__cardPrice{border-radius:6px;width:5rem;height:1.25rem}.PublicBookingShimmer-module__f5uu3a__cardCta{border-radius:10px;width:7.5rem;height:2.5rem}.PublicBookingShimmer-module__f5uu3a__slotsGrid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem;display:grid}.PublicBookingShimmer-module__f5uu3a__slot{background:var(--color-bg-secondary,var(--public-muted-bg,#eceff3));border:2px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:76px;padding:.75rem .5rem;display:flex}.PublicBookingShimmer-module__f5uu3a__slotTime{border-radius:6px;width:70%;height:.875rem}.PublicBookingShimmer-module__f5uu3a__slotMeta{border-radius:6px;width:46%;height:.65rem}.PublicBookingShimmer-module__f5uu3a__addOns{flex-direction:column;gap:.75rem;display:flex}.PublicBookingShimmer-module__f5uu3a__addOnCard{background:var(--public-muted-bg,var(--color-bg-secondary,#f3f4f6));border:2px solid var(--public-border-strong,var(--public-border-subtle,#e5e7eb));border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.PublicBookingShimmer-module__f5uu3a__addOnCheck{border-radius:.25rem;width:20px;height:20px;margin-top:.125rem}.PublicBookingShimmer-module__f5uu3a__addOnCopy{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.PublicBookingShimmer-module__f5uu3a__addOnName{border-radius:6px;width:58%;height:.9375rem}.PublicBookingShimmer-module__f5uu3a__addOnSchedule{border-radius:6px;width:72%;height:.75rem}.PublicBookingShimmer-module__f5uu3a__addOnPrice{border-radius:6px;width:4.5rem;height:.875rem}.PublicBookingShimmer-module__f5uu3a__sessions{flex-direction:column;gap:.75rem;display:flex}.PublicBookingShimmer-module__f5uu3a__sessionCard{border:1.5px solid var(--color-border-secondary,var(--public-border-subtle,#e5e7eb));background:var(--color-bg-primary,var(--public-card-bg,#fff));border-radius:.5rem;overflow:hidden}.PublicBookingShimmer-module__f5uu3a__sessionHeader{min-height:max(44px, var(--touch-target-min,44px));align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.PublicBookingShimmer-module__f5uu3a__sessionTime{border-radius:6px;width:4.5rem;height:1rem}.PublicBookingShimmer-module__f5uu3a__sessionMeta{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.PublicBookingShimmer-module__f5uu3a__sessionName{border-radius:6px;width:64%;height:.8125rem}.PublicBookingShimmer-module__f5uu3a__sessionFill{border-radius:6px;width:38%;height:.65rem}.PublicBookingShimmer-module__f5uu3a__calendar{flex-direction:column;gap:.875rem;display:flex}.PublicBookingShimmer-module__f5uu3a__calendarNav{justify-content:space-between;align-items:center;display:flex}.PublicBookingShimmer-module__f5uu3a__calendarNavButton{width:max(44px, var(--touch-target-min,44px));height:max(44px, var(--touch-target-min,44px));border-radius:.375rem}.PublicBookingShimmer-module__f5uu3a__calendarMonth{border-radius:6px;width:9rem;height:1rem}.PublicBookingShimmer-module__f5uu3a__weekdays,.PublicBookingShimmer-module__f5uu3a__days{grid-template-columns:repeat(7,1fr);gap:.35rem;display:grid}.PublicBookingShimmer-module__f5uu3a__weekday{border-radius:4px;height:.75rem}.PublicBookingShimmer-module__f5uu3a__day{aspect-ratio:1;min-height:max(44px, var(--touch-target-min,44px));border-radius:.375rem}.PublicBookingShimmer-module__f5uu3a__calendarAndSessions{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:1.25rem;display:grid}.PublicBookingShimmer-module__f5uu3a__form{flex-direction:column;gap:1rem;max-width:36rem;display:flex}.PublicBookingShimmer-module__f5uu3a__formTitle{border-radius:8px;width:12rem;height:1.25rem}.PublicBookingShimmer-module__f5uu3a__formSubtitle{border-radius:6px;width:18rem;max-width:80%;height:.875rem}.PublicBookingShimmer-module__f5uu3a__formField{flex-direction:column;gap:.5rem;display:flex}.PublicBookingShimmer-module__f5uu3a__formLabel{border-radius:4px;width:6.5rem;height:.75rem}.PublicBookingShimmer-module__f5uu3a__formInput{border-radius:8px;width:100%;height:2.75rem}.PublicBookingShimmer-module__f5uu3a__formCta{border-radius:12px;width:100%;height:3rem;margin-top:.5rem}.PublicBookingShimmer-module__f5uu3a__providers{flex-direction:column;gap:.75rem;display:flex}.PublicBookingShimmer-module__f5uu3a__providerCard{background:var(--public-card-bg,#fff);border:2px solid var(--public-border-subtle,#e5e7eb);border-radius:12px;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.PublicBookingShimmer-module__f5uu3a__providerAvatar{border-radius:999px;width:44px;height:44px}.PublicBookingShimmer-module__f5uu3a__providerName{border-radius:6px;width:8.5rem;height:1rem}.PublicBookingShimmer-module__f5uu3a__groupSetup{flex-direction:column;gap:1rem;max-width:600px;display:flex}.PublicBookingShimmer-module__f5uu3a__setupSection{background:var(--color-bg-primary,var(--public-card-bg,#fff));box-shadow:var(--public-shadow-soft,0 1px 2px #0000000a);border-radius:16px;padding:1.5rem}.PublicBookingShimmer-module__f5uu3a__setupHeader{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.PublicBookingShimmer-module__f5uu3a__setupIcon{border-radius:10px;width:40px;height:40px}.PublicBookingShimmer-module__f5uu3a__setupTitle{border-radius:6px;width:10rem;height:1rem}.PublicBookingShimmer-module__f5uu3a__ticketRow{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.PublicBookingShimmer-module__f5uu3a__ticketName{border-radius:6px;width:7rem;height:.9375rem}.PublicBookingShimmer-module__f5uu3a__ticketControls{border-radius:10px;width:7.5rem;height:2.5rem}.PublicBookingShimmer-module__f5uu3a__overnightSearch{flex-direction:column;gap:1.25rem;display:flex}.PublicBookingShimmer-module__f5uu3a__chips{flex-wrap:wrap;gap:.5rem;display:flex}.PublicBookingShimmer-module__f5uu3a__chipWide{border-radius:999px;width:7.5rem;height:2.5rem}.PublicBookingShimmer-module__f5uu3a__dayFill{background-size:200% 100%;animation:1.35s ease-in-out infinite PublicBookingShimmer-module__f5uu3a__publicBookingShimmer;background:linear-gradient(90deg, var(--public-muted-bg,#eceff3) 0%, var(--public-hover-bg,#f6f7f9) 42%, var(--public-muted-bg,#eceff3) 84%)!important}@media (max-width:1024px){.PublicBookingShimmer-module__f5uu3a__shellHeader{display:none}.PublicBookingShimmer-module__f5uu3a__shellMain{padding:1.5rem}}@media (max-width:768px){.PublicBookingShimmer-module__f5uu3a__flowCard{gap:1rem;padding:1.25rem}.PublicBookingShimmer-module__f5uu3a__flowIcon{width:56px;height:56px}.PublicBookingShimmer-module__f5uu3a__cards,.PublicBookingShimmer-module__f5uu3a__calendarAndSessions{grid-template-columns:1fr}.PublicBookingShimmer-module__f5uu3a__cardImage{height:150px}}@media (prefers-reduced-motion:reduce){.PublicBookingShimmer-module__f5uu3a__block,.PublicBookingShimmer-module__f5uu3a__inlineBar,.PublicBookingShimmer-module__f5uu3a__dayFill{background:var(--public-muted-bg,#eceff3);animation:none}}
.MonthCalendarPicker-module__scTAAG__calendar{width:100%;max-width:280px;margin:0 auto}.MonthCalendarPicker-module__scTAAG__calendarControls{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.MonthCalendarPicker-module__scTAAG__navButton{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.25rem;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;transition:all .15s;display:flex}.MonthCalendarPicker-module__scTAAG__navButton svg{width:12px;height:12px}.MonthCalendarPicker-module__scTAAG__navButton:hover{background:#f9fafb;border-color:#9ca3af}.MonthCalendarPicker-module__scTAAG__monthTitle{color:#1f2937;margin:0;font-size:.875rem;font-weight:600}.MonthCalendarPicker-module__scTAAG__weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem;margin-bottom:.375rem;display:grid}.MonthCalendarPicker-module__scTAAG__weekday{text-align:center;color:#6b7280;text-transform:uppercase;padding:.25rem;font-size:.75rem;font-weight:600}.MonthCalendarPicker-module__scTAAG__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem;display:grid}.MonthCalendarPicker-module__scTAAG__day{aspect-ratio:1;color:#1f2937;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:.375rem;justify-content:center;align-items:center;min-height:0;padding:0;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex}.MonthCalendarPicker-module__scTAAG__day:hover:not(:disabled){border:1.5px solid var(--color-primary)}.MonthCalendarPicker-module__scTAAG__dayUnavailable{color:#d1d5db;cursor:default;background:#f9fafb;border-color:#f3f4f6}.MonthCalendarPicker-module__scTAAG__dayUnavailable:hover{background:#f9fafb;border-color:#f3f4f6}.MonthCalendarPicker-module__scTAAG__daySelected{background:var(--gradient-primary);border:1.5px solid var(--color-primary);color:#fff;font-weight:600}.MonthCalendarPicker-module__scTAAG__dayToday:not(.MonthCalendarPicker-module__scTAAG__daySelected){background:#d1fae5;border:1.5px solid #059669;font-weight:700}.MonthCalendarPicker-module__scTAAG__dayOtherMonth{color:#d1d5db;background:#f9fafb}@media (max-width:480px){.MonthCalendarPicker-module__scTAAG__calendar{max-width:100%}.MonthCalendarPicker-module__scTAAG__weekdays,.MonthCalendarPicker-module__scTAAG__days{gap:.25rem}.MonthCalendarPicker-module__scTAAG__weekdays{margin-bottom:.25rem}.MonthCalendarPicker-module__scTAAG__day{font-size:.75rem}.MonthCalendarPicker-module__scTAAG__weekday{padding:.125rem;font-size:.625rem}}
.WeekCalendarPicker-module__QGisSa__container{width:100%;position:relative}.WeekCalendarPicker-module__QGisSa__weekViewHeader{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.WeekCalendarPicker-module__QGisSa__label{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.375rem;font-size:.75rem;font-weight:700;display:flex}.WeekCalendarPicker-module__QGisSa__label svg{color:var(--color-text-tertiary)}.WeekCalendarPicker-module__QGisSa__monthPickerButton{border:1px solid var(--color-border-light);background:var(--color-bg-primary);cursor:pointer;color:var(--color-text-tertiary);border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem;transition:all .15s;display:flex}.WeekCalendarPicker-module__QGisSa__monthPickerButton:hover{border-color:var(--color-primary);color:var(--color-primary-700);background:var(--color-primary-light)}.WeekCalendarPicker-module__QGisSa__weekView{align-items:center;gap:.5rem;width:100%;margin-bottom:1rem;display:flex}.WeekCalendarPicker-module__QGisSa__weekNavButton{border:1px solid var(--color-border-light);background:var(--color-bg-primary);cursor:pointer;color:var(--color-text-tertiary);border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:.5rem;transition:all .15s;display:flex}.WeekCalendarPicker-module__QGisSa__weekNavButton:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-700);background:var(--color-primary-light)}.WeekCalendarPicker-module__QGisSa__weekNavButton:disabled{opacity:.5;cursor:default}.WeekCalendarPicker-module__QGisSa__weekDays{flex:1;justify-content:center;gap:.375rem;display:flex;overflow:hidden}.WeekCalendarPicker-module__QGisSa__weekDay{border:2px solid var(--color-border-secondary);background:var(--color-bg-primary);cursor:pointer;border-radius:.5rem;flex-direction:column;flex:1;align-items:center;gap:.25rem;min-width:0;max-width:70px;padding:.5rem .375rem;transition:all .15s;display:flex}.WeekCalendarPicker-module__QGisSa__closedDay{border-style:dashed}.WeekCalendarPicker-module__QGisSa__weekDay:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-light)}.WeekCalendarPicker-module__QGisSa__weekDay.WeekCalendarPicker-module__QGisSa__selected{border-color:var(--color-primary);background:var(--gradient-primary)!important}.WeekCalendarPicker-module__QGisSa__weekDay.WeekCalendarPicker-module__QGisSa__selected .WeekCalendarPicker-module__QGisSa__dayAbbr,.WeekCalendarPicker-module__QGisSa__weekDay.WeekCalendarPicker-module__QGisSa__selected .WeekCalendarPicker-module__QGisSa__dayNumber{color:#fff!important}.WeekCalendarPicker-module__QGisSa__weekDay.WeekCalendarPicker-module__QGisSa__today:not(.WeekCalendarPicker-module__QGisSa__selected){border-color:var(--color-success);background:var(--color-success-50,#ecfdf5)}.WeekCalendarPicker-module__QGisSa__weekDay.WeekCalendarPicker-module__QGisSa__disabled{opacity:.4;cursor:default;background:var(--color-bg-secondary)}.WeekCalendarPicker-module__QGisSa__dayAbbr{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600;color:var(--color-text-secondary)!important}.WeekCalendarPicker-module__QGisSa__dayNumber{font-size:1.0625rem;font-weight:700;color:var(--color-text-primary)!important}.WeekCalendarPicker-module__QGisSa__dayClosedLabel{text-transform:uppercase;letter-spacing:.04em;color:var(--color-warning-700,#b45309);font-size:.625rem;font-weight:700}.WeekCalendarPicker-module__QGisSa__dayLoadingSpinner{border:2px solid var(--color-border-secondary);border-top-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite WeekCalendarPicker-module__QGisSa__weekCalendarSpin;display:inline-block}@keyframes WeekCalendarPicker-module__QGisSa__weekCalendarSpin{to{transform:rotate(360deg)}}.WeekCalendarPicker-module__QGisSa__weekDay.WeekCalendarPicker-module__QGisSa__selected .WeekCalendarPicker-module__QGisSa__dayClosedLabel{color:#ffffffe6}.WeekCalendarPicker-module__QGisSa__noAvailabilityDay:not(.WeekCalendarPicker-module__QGisSa__selected){opacity:.65;background:var(--color-bg-secondary);border-style:solid;border-color:var(--color-border-light)}.WeekCalendarPicker-module__QGisSa__noAvailabilityDay:hover:not(:disabled){border-color:var(--color-border-light);background:var(--color-bg-secondary)}.WeekCalendarPicker-module__QGisSa__preferredAvailabilityDay:not(.WeekCalendarPicker-module__QGisSa__selected):not(.WeekCalendarPicker-module__QGisSa__disabled){border-color:var(--color-primary);background:var(--color-primary-light)}.WeekCalendarPicker-module__QGisSa__noAvailableDaysHint{text-align:center;color:var(--color-text-secondary);flex:1;padding:.75rem .5rem;font-size:.8125rem}.WeekCalendarPicker-module__QGisSa__daySkipIndicator{color:var(--color-text-tertiary);flex-shrink:0;justify-content:center;align-self:center;align-items:center;gap:0;padding:0 .125rem;display:flex}.WeekCalendarPicker-module__QGisSa__weekDaysAvailableOnly{justify-content:flex-start}.WeekCalendarPicker-module__QGisSa__weekDaysAvailableOnly .WeekCalendarPicker-module__QGisSa__weekDay{flex:0 auto;min-width:52px}.WeekCalendarPicker-module__QGisSa__preferredAvailDot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:4px;height:4px}.WeekCalendarPicker-module__QGisSa__weekDay.WeekCalendarPicker-module__QGisSa__selected .WeekCalendarPicker-module__QGisSa__preferredAvailDot{background:color-mix(in srgb, var(--public-on-primary) 60%, transparent 40%)}.WeekCalendarPicker-module__QGisSa__monthPicker{background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);z-index:var(--z-side-panel);border-radius:.5rem;width:auto;max-width:320px;margin-top:.5rem;padding:.75rem;position:absolute;top:2.5rem;right:0;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.WeekCalendarPicker-module__QGisSa__selectedDateLabel{color:var(--color-success);margin-top:.75rem;font-size:.875rem;font-weight:600}@media (max-width:768px){.WeekCalendarPicker-module__QGisSa__weekDays{gap:.25rem}.WeekCalendarPicker-module__QGisSa__weekDay{max-width:60px;padding:.375rem .25rem}.WeekCalendarPicker-module__QGisSa__weekNavButton{width:44px;min-width:44px;height:44px;min-height:44px;padding:.375rem}.WeekCalendarPicker-module__QGisSa__weekNavButton svg{width:16px;height:16px}.WeekCalendarPicker-module__QGisSa__dayAbbr{font-size:.75rem}.WeekCalendarPicker-module__QGisSa__dayNumber{font-size:.9375rem}.WeekCalendarPicker-module__QGisSa__monthPicker{width:min(320px,100vw - 2rem);max-width:min(320px,100vw - 2rem);left:50%;right:auto;transform:translate(-50%)}}@media (max-width:480px){.WeekCalendarPicker-module__QGisSa__weekView{gap:.25rem}.WeekCalendarPicker-module__QGisSa__weekDays{gap:.125rem}.WeekCalendarPicker-module__QGisSa__weekDay{flex:1;max-width:none;padding:.25rem .125rem}.WeekCalendarPicker-module__QGisSa__weekNavButton{width:44px;min-width:44px;height:44px;min-height:44px}.WeekCalendarPicker-module__QGisSa__dayAbbr{font-size:.75rem}.WeekCalendarPicker-module__QGisSa__dayNumber{font-size:.875rem}.WeekCalendarPicker-module__QGisSa__monthPicker{width:min(300px,100vw - 2rem);max-width:min(300px,100vw - 2rem);padding:.625rem}}
.ContinueToCheckoutButton-module__hR5Kua__continueButtonWrapper{justify-content:center;max-width:600px;margin:2rem auto 0;animation:.4s ease-out ContinueToCheckoutButton-module__hR5Kua__slideUp;display:flex}@keyframes ContinueToCheckoutButton-module__hR5Kua__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ContinueToCheckoutButton-module__hR5Kua__continueButton{width:100%;color:var(--public-on-primary);background:var(--gradient-button-primary);cursor:pointer;transition:var(--button-transition-fast);box-shadow:var(--shadow-brand);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-size:1.0625rem;font-weight:600;display:flex}.ContinueToCheckoutButton-module__hR5Kua__continueButton:hover{background:var(--gradient-button-primary-hover);box-shadow:var(--shadow-brand);transform:translateY(-2px)}.ContinueToCheckoutButton-module__hR5Kua__continueButton:active{transform:var(--button-press-transform);box-shadow:none}.ContinueToCheckoutButton-module__hR5Kua__continueButton svg{transition:transform .2s}.ContinueToCheckoutButton-module__hR5Kua__continueButton:hover svg{transform:translate(3px)}@media (max-width:1024px){.ContinueToCheckoutButton-module__hR5Kua__continueButtonWrapper:not(.ContinueToCheckoutButton-module__hR5Kua__alwaysVisible){display:none}}
.GiftCardPurchaseFlow-module__QjrQaq__root{flex-direction:column;gap:1.5rem;max-width:720px;display:flex}.GiftCardPurchaseFlow-module__QjrQaq__rootItinerary{max-width:100%}.GiftCardPurchaseFlow-module__QjrQaq__itineraryPreview{min-width:0}.GiftCardPurchaseFlow-module__QjrQaq__itineraryMain,.GiftCardPurchaseFlow-module__QjrQaq__itineraryItems{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.GiftCardPurchaseFlow-module__QjrQaq__header{flex-direction:column;gap:.5rem;display:flex}.GiftCardPurchaseFlow-module__QjrQaq__title{color:var(--public-text-primary);letter-spacing:-.02em;margin:0;font-size:1.625rem;font-weight:700}.GiftCardPurchaseFlow-module__QjrQaq__subtitle{color:var(--public-text-secondary);margin:0;font-size:.9375rem;line-height:1.5}.GiftCardPurchaseFlow-module__QjrQaq__previewCard{background:linear-gradient(135deg, var(--color-primary-700) 0%, color-mix(in srgb, var(--color-primary) 82%, var(--color-accent) 18%) 100%);box-shadow:var(--public-shadow-medium);color:var(--public-on-primary);border-radius:1rem;padding:1.5rem;position:relative;overflow:hidden}.GiftCardPurchaseFlow-module__QjrQaq__previewCard:before{content:"";pointer-events:none;background:radial-gradient(circle at 85% 15%,#ffffff2e 0%,#0000 45%),radial-gradient(circle at 10% 90%,#ffffff1a 0%,#0000 40%);position:absolute;inset:0}.GiftCardPurchaseFlow-module__QjrQaq__previewCardInner{flex-direction:column;gap:.375rem;display:flex;position:relative}.GiftCardPurchaseFlow-module__QjrQaq__previewEyebrow{letter-spacing:.08em;text-transform:uppercase;opacity:.82;font-size:.6875rem;font-weight:700}.GiftCardPurchaseFlow-module__QjrQaq__previewAmount{letter-spacing:-.03em;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;line-height:1.1}.GiftCardPurchaseFlow-module__QjrQaq__previewAmountPlaceholder{opacity:.55}.GiftCardPurchaseFlow-module__QjrQaq__previewMeta{opacity:.9;margin-top:.25rem;font-size:.875rem;font-weight:500}.GiftCardPurchaseFlow-module__QjrQaq__previewChipRow{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.GiftCardPurchaseFlow-module__QjrQaq__previewChip{background:#ffffff29;border-radius:999px;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.GiftCardPurchaseFlow-module__QjrQaq__previewAddButton{cursor:pointer;color:var(--color-primary-700);background:#ffffffeb;border:none;border-radius:.75rem;align-self:flex-start;margin-top:1rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:700;transition:all .2s}.GiftCardPurchaseFlow-module__QjrQaq__previewAddButton:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.GiftCardPurchaseFlow-module__QjrQaq__previewAddButton:disabled{opacity:.5;cursor:default}.GiftCardPurchaseFlow-module__QjrQaq__toggleRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.GiftCardPurchaseFlow-module__QjrQaq__toggleCard{text-align:left;border:2px solid var(--public-border-subtle);background:var(--public-card-bg);cursor:pointer;border-radius:.875rem;align-items:flex-start;gap:.75rem;padding:1rem;transition:all .2s;display:flex;position:relative}.GiftCardPurchaseFlow-module__QjrQaq__toggleCard:hover{border-color:var(--color-primary-lighter);box-shadow:var(--public-shadow-soft);transform:translateY(-1px)}.GiftCardPurchaseFlow-module__QjrQaq__toggleCardActive{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--public-card-bg));box-shadow:var(--shadow-brand)}.GiftCardPurchaseFlow-module__QjrQaq__toggleIconWrap{background:var(--public-muted-bg);width:2.5rem;height:2.5rem;color:var(--public-text-secondary);border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.GiftCardPurchaseFlow-module__QjrQaq__toggleCardActive .GiftCardPurchaseFlow-module__QjrQaq__toggleIconWrap{background:var(--color-primary);color:var(--public-on-primary)}.GiftCardPurchaseFlow-module__QjrQaq__toggleText{flex-direction:column;gap:.25rem;min-width:0;padding-right:1.5rem;display:flex}.GiftCardPurchaseFlow-module__QjrQaq__toggleLabel{color:var(--public-text-primary);font-size:.9375rem;font-weight:700;line-height:1.3}.GiftCardPurchaseFlow-module__QjrQaq__toggleHint{color:var(--public-text-secondary);font-size:.8125rem;line-height:1.4}.GiftCardPurchaseFlow-module__QjrQaq__toggleCardActive .GiftCardPurchaseFlow-module__QjrQaq__toggleLabel{color:var(--color-primary-700)}.GiftCardPurchaseFlow-module__QjrQaq__toggleCheck{background:var(--color-primary);width:1.25rem;height:1.25rem;color:var(--public-on-primary);opacity:0;border-radius:999px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:.75rem;right:.75rem;transform:scale(.85)}.GiftCardPurchaseFlow-module__QjrQaq__toggleCardActive .GiftCardPurchaseFlow-module__QjrQaq__toggleCheck{opacity:1;transform:scale(1)}.GiftCardPurchaseFlow-module__QjrQaq__panel{background:var(--public-card-bg);border:1.5px solid var(--public-border-subtle);box-shadow:var(--public-shadow-soft);border-radius:1rem;flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.GiftCardPurchaseFlow-module__QjrQaq__sectionLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--public-text-tertiary);margin:0;font-size:.75rem;font-weight:700}.GiftCardPurchaseFlow-module__QjrQaq__helperText{color:var(--public-text-secondary);margin:0;font-size:.9375rem;line-height:1.5}.GiftCardPurchaseFlow-module__QjrQaq__categoryList{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.GiftCardPurchaseFlow-module__QjrQaq__categoryGroup{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.GiftCardPurchaseFlow-module__QjrQaq__categoryGroupLabel{color:var(--public-text-secondary);grid-column:1/-1;margin:.25rem 0 0;font-size:.8125rem;font-weight:700}.GiftCardPurchaseFlow-module__QjrQaq__categoryCard{text-align:left;border:2px solid var(--public-border-subtle);background:var(--public-card-bg);cursor:pointer;border-radius:.875rem;flex-direction:column;align-items:flex-start;gap:.375rem;padding:1rem;transition:all .2s;display:flex;position:relative}.GiftCardPurchaseFlow-module__QjrQaq__categoryCard:hover{border-color:var(--color-primary-lighter);box-shadow:var(--public-shadow-soft);transform:translateY(-1px)}.GiftCardPurchaseFlow-module__QjrQaq__categoryCardSelected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--public-card-bg));box-shadow:var(--shadow-brand)}.GiftCardPurchaseFlow-module__QjrQaq__categoryCheck{background:var(--color-primary);width:1.25rem;height:1.25rem;color:var(--public-on-primary);opacity:0;border-radius:999px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:.75rem;right:.75rem;transform:scale(.85)}.GiftCardPurchaseFlow-module__QjrQaq__categoryCardSelected .GiftCardPurchaseFlow-module__QjrQaq__categoryCheck{opacity:1;transform:scale(1)}.GiftCardPurchaseFlow-module__QjrQaq__categoryName{color:var(--public-text-primary);padding-right:1.5rem;font-size:1rem;font-weight:600}.GiftCardPurchaseFlow-module__QjrQaq__categoryDescription{color:var(--public-text-secondary);font-size:.8125rem;line-height:1.45}.GiftCardPurchaseFlow-module__QjrQaq__presetGrid{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.625rem;display:grid}.GiftCardPurchaseFlow-module__QjrQaq__presetButton{border:2px solid var(--public-border-subtle);background:var(--public-card-bg);color:var(--public-text-primary);cursor:pointer;border-radius:.75rem;padding:.875rem .5rem;font-size:.9375rem;font-weight:700;transition:all .2s}.GiftCardPurchaseFlow-module__QjrQaq__presetButton:hover{border-color:var(--color-primary-lighter);background:var(--color-primary-light)}.GiftCardPurchaseFlow-module__QjrQaq__presetButtonSelected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, var(--public-card-bg));color:var(--color-primary-700);box-shadow:var(--shadow-brand)}.GiftCardPurchaseFlow-module__QjrQaq__presetItineraryList{flex-direction:column;gap:.625rem;margin-bottom:1.25rem;display:flex}.GiftCardPurchaseFlow-module__QjrQaq__presetItineraryCard{text-align:left;border:2px solid var(--public-border-subtle);background:var(--public-card-bg);cursor:pointer;border-radius:.875rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;transition:all .2s;display:flex}.GiftCardPurchaseFlow-module__QjrQaq__presetItineraryCard:hover{border-color:var(--color-primary-lighter);background:var(--color-primary-light)}.GiftCardPurchaseFlow-module__QjrQaq__presetItineraryCardSelected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--public-card-bg));box-shadow:var(--shadow-brand)}.GiftCardPurchaseFlow-module__QjrQaq__presetItineraryMain{flex:1;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.GiftCardPurchaseFlow-module__QjrQaq__presetItineraryCheck{border:2px solid var(--public-border-strong);border-radius:.3rem;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;margin-top:.125rem;transition:all .2s;display:flex}.GiftCardPurchaseFlow-module__QjrQaq__presetItineraryCardSelected .GiftCardPurchaseFlow-module__QjrQaq__presetItineraryCheck{background:var(--color-primary);border-color:var(--color-primary);color:var(--public-on-primary)}.GiftCardPurchaseFlow-module__QjrQaq__presetItineraryContent{min-width:0}.GiftCardPurchaseFlow-module__QjrQaq__presetItineraryName{color:var(--public-text-primary);font-size:.9375rem;font-weight:600;line-height:1.35}.GiftCardPurchaseFlow-module__QjrQaq__presetItineraryDescription{color:var(--public-text-secondary);margin-top:.25rem;font-size:.8125rem;line-height:1.45}.GiftCardPurchaseFlow-module__QjrQaq__presetItineraryMeta{color:var(--color-primary-700);margin-top:.35rem;font-size:.75rem;font-weight:600}.GiftCardPurchaseFlow-module__QjrQaq__presetItineraryPrice{color:var(--color-primary-700);white-space:nowrap;padding-top:.125rem;font-size:.9375rem;font-weight:700}.GiftCardPurchaseFlow-module__QjrQaq__amountField{flex-direction:column;gap:.5rem;display:flex}.GiftCardPurchaseFlow-module__QjrQaq__fieldLabel{color:var(--public-text-primary);font-size:.875rem;font-weight:600}.GiftCardPurchaseFlow-module__QjrQaq__summaryBar{background:linear-gradient(135deg, var(--color-primary-light) 0%, color-mix(in srgb, var(--color-primary-lighter) 88%, var(--public-card-bg) 12%) 100%);border:1.5px solid var(--color-primary-lighter);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.125rem;display:flex}.GiftCardPurchaseFlow-module__QjrQaq__summaryLabel{color:var(--public-text-primary);font-size:.9375rem;font-weight:600}.GiftCardPurchaseFlow-module__QjrQaq__summaryValue{color:var(--color-primary-700);letter-spacing:-.02em;font-size:1.375rem;font-weight:800}.GiftCardPurchaseFlow-module__QjrQaq__serviceList{flex-direction:column;gap:.625rem;display:flex}.GiftCardPurchaseFlow-module__QjrQaq__serviceCard{border:2px solid var(--public-border-subtle);background:var(--public-card-bg);border-radius:.875rem;flex-direction:column;gap:.75rem;padding:1rem;transition:all .2s;display:flex}.GiftCardPurchaseFlow-module__QjrQaq__serviceCardToggle{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:0;display:flex}.GiftCardPurchaseFlow-module__QjrQaq__serviceCard:hover{border-color:var(--color-primary-lighter);background:var(--color-primary-light)}.GiftCardPurchaseFlow-module__QjrQaq__serviceCardSelected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--public-card-bg));box-shadow:var(--shadow-brand)}.GiftCardPurchaseFlow-module__QjrQaq__serviceMain{flex:1;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.GiftCardPurchaseFlow-module__QjrQaq__serviceCheckbox{border:2px solid var(--public-border-strong);border-radius:.3rem;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;margin-top:.125rem;transition:all .2s;display:flex}.GiftCardPurchaseFlow-module__QjrQaq__serviceCardSelected .GiftCardPurchaseFlow-module__QjrQaq__serviceCheckbox{background:var(--color-primary);border-color:var(--color-primary);color:var(--public-on-primary)}.GiftCardPurchaseFlow-module__QjrQaq__serviceContent{min-width:0}.GiftCardPurchaseFlow-module__QjrQaq__serviceName{color:var(--public-text-primary);font-size:.9375rem;font-weight:600;line-height:1.35}.GiftCardPurchaseFlow-module__QjrQaq__serviceSubcategory{color:var(--color-primary-700);margin-top:.2rem;font-size:.75rem;font-weight:600}.GiftCardPurchaseFlow-module__QjrQaq__serviceDescription{color:var(--public-text-secondary);margin-top:.25rem;font-size:.8125rem;line-height:1.45}.GiftCardPurchaseFlow-module__QjrQaq__overnightNightHint{color:var(--public-text-secondary);letter-spacing:.01em;margin-top:.35rem;font-size:.75rem;font-weight:600}.GiftCardPurchaseFlow-module__QjrQaq__servicePrice{color:var(--color-primary-700);white-space:nowrap;padding-top:.125rem;font-size:.9375rem;font-weight:700}.GiftCardPurchaseFlow-module__QjrQaq__durationPills{border-top:1px solid var(--public-border-subtle);flex-wrap:wrap;gap:.5rem;padding-top:.75rem;display:flex}.GiftCardPurchaseFlow-module__QjrQaq__durationPill{border:2px solid var(--public-border-subtle);background:var(--public-card-bg);cursor:pointer;font:inherit;color:inherit;text-align:left;border-radius:.625rem;flex-direction:column;align-items:flex-start;gap:.125rem;min-width:5.5rem;padding:.5rem .75rem;transition:all .2s;display:flex}.GiftCardPurchaseFlow-module__QjrQaq__durationPill:hover{border-color:var(--color-primary-lighter);background:var(--color-primary-light)}.GiftCardPurchaseFlow-module__QjrQaq__durationPillSelected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, var(--public-card-bg))}.GiftCardPurchaseFlow-module__QjrQaq__durationPillLabel{color:var(--public-text-primary);font-size:.8125rem;font-weight:600}.GiftCardPurchaseFlow-module__QjrQaq__durationPillPrice{color:var(--color-primary-700);font-size:.8125rem;font-weight:700}.GiftCardPurchaseFlow-module__QjrQaq__ticketSelection{border-top:1px solid var(--public-border-subtle);flex-direction:column;gap:.5rem;padding-top:.75rem;display:flex}.GiftCardPurchaseFlow-module__QjrQaq__ticketSelectionLabel{color:var(--public-text-primary);font-size:.8125rem;font-weight:600}.GiftCardPurchaseFlow-module__QjrQaq__ticketTypes{flex-direction:column;gap:.5rem;display:flex}.GiftCardPurchaseFlow-module__QjrQaq__ticketTypeRow{background:var(--public-muted-bg);border:1px solid var(--public-border-subtle);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .625rem;display:flex}.GiftCardPurchaseFlow-module__QjrQaq__ticketInfo{flex-direction:column;gap:.125rem;min-width:0;display:flex}.GiftCardPurchaseFlow-module__QjrQaq__ticketName{color:var(--public-text-primary);font-size:.8125rem;font-weight:500}.GiftCardPurchaseFlow-module__QjrQaq__ticketPrice{color:var(--color-primary-700);font-size:.75rem;font-weight:600}.GiftCardPurchaseFlow-module__QjrQaq__quantityControl{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.GiftCardPurchaseFlow-module__QjrQaq__quantityButton{background:var(--public-card-bg);border:1px solid var(--public-border-strong);cursor:pointer;width:2rem;height:2rem;color:var(--public-text-primary);font-size:1rem;font-weight:600;font:inherit;border-radius:.375rem;justify-content:center;align-items:center;display:flex}.GiftCardPurchaseFlow-module__QjrQaq__quantityButton:hover:not(:disabled){background:var(--public-hover-bg)}.GiftCardPurchaseFlow-module__QjrQaq__quantityButton:disabled{opacity:.4;cursor:default}.GiftCardPurchaseFlow-module__QjrQaq__quantity{text-align:center;min-width:1.25rem;color:var(--public-text-primary);font-size:.875rem;font-weight:600}.GiftCardPurchaseFlow-module__QjrQaq__infoCallout{background:var(--public-muted-bg);border-left:3px solid var(--color-primary);border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:flex}.GiftCardPurchaseFlow-module__QjrQaq__infoIcon{color:var(--color-primary-700);flex-shrink:0;margin-top:.125rem}.GiftCardPurchaseFlow-module__QjrQaq__intentNote{color:var(--public-text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.GiftCardPurchaseFlow-module__QjrQaq__emptyState{text-align:center;color:var(--public-text-secondary);border:1.5px dashed var(--public-border-subtle);background:var(--public-muted-bg);border-radius:.75rem;margin:0;padding:2rem 1rem;font-size:.9375rem}@media (min-width:1025px){.GiftCardPurchaseFlow-module__QjrQaq__rootItinerary{grid-template-columns:minmax(0,1fr) minmax(16.5rem,20rem);align-items:start;gap:1.5rem;display:grid}.GiftCardPurchaseFlow-module__QjrQaq__rootItinerary .GiftCardPurchaseFlow-module__QjrQaq__itineraryMain{overscroll-behavior:contain;grid-area:1/1;max-height:calc(100dvh - 7.5rem);padding-right:.25rem;overflow:auto}.GiftCardPurchaseFlow-module__QjrQaq__rootItinerary .GiftCardPurchaseFlow-module__QjrQaq__itineraryPreview{grid-area:1/2;align-self:start;position:sticky;top:110px}}@media (max-width:1024px){.GiftCardPurchaseFlow-module__QjrQaq__rootItinerary{flex-direction:column;gap:.75rem;display:flex}.GiftCardPurchaseFlow-module__QjrQaq__rootItinerary .GiftCardPurchaseFlow-module__QjrQaq__itineraryPreview{z-index:20;background:var(--public-canvas-main-bg,var(--color-bg-primary));flex:none;max-height:33dvh;margin:0 -.5rem;padding:.5rem .5rem .75rem;position:sticky;top:0;overflow:auto;box-shadow:0 10px 28px #00000024}.GiftCardPurchaseFlow-module__QjrQaq__rootItinerary .GiftCardPurchaseFlow-module__QjrQaq__previewCard{padding:1rem 1.125rem}.GiftCardPurchaseFlow-module__QjrQaq__rootItinerary .GiftCardPurchaseFlow-module__QjrQaq__previewAmount{font-size:clamp(1.5rem,7vw,2rem)}.GiftCardPurchaseFlow-module__QjrQaq__rootItinerary .GiftCardPurchaseFlow-module__QjrQaq__previewChipRow{max-height:4.5rem;margin-top:.5rem;overflow:auto}.GiftCardPurchaseFlow-module__QjrQaq__rootItinerary .GiftCardPurchaseFlow-module__QjrQaq__previewAddButton{margin-top:.75rem;padding:.625rem 1rem}.GiftCardPurchaseFlow-module__QjrQaq__rootItinerary .GiftCardPurchaseFlow-module__QjrQaq__itineraryMain{overscroll-behavior:contain;flex:auto;min-height:0;max-height:67dvh;padding-bottom:.5rem;overflow:auto}.GiftCardPurchaseFlow-module__QjrQaq__rootItinerary .GiftCardPurchaseFlow-module__QjrQaq__title,.GiftCardPurchaseFlow-module__QjrQaq__rootItinerary .GiftCardPurchaseFlow-module__QjrQaq__subtitle{display:none}}@media (max-width:768px){.GiftCardPurchaseFlow-module__QjrQaq__title{font-size:1.375rem}.GiftCardPurchaseFlow-module__QjrQaq__previewCard{padding:1.25rem}.GiftCardPurchaseFlow-module__QjrQaq__panel{padding:1rem}.GiftCardPurchaseFlow-module__QjrQaq__categoryList{grid-template-columns:1fr}.GiftCardPurchaseFlow-module__QjrQaq__presetGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.GiftCardPurchaseFlow-module__QjrQaq__toggleRow{grid-template-columns:1fr}.GiftCardPurchaseFlow-module__QjrQaq__serviceCard{gap:.625rem}.GiftCardPurchaseFlow-module__QjrQaq__serviceCardToggle{flex-direction:column;gap:.625rem}.GiftCardPurchaseFlow-module__QjrQaq__servicePrice{align-self:flex-end}.GiftCardPurchaseFlow-module__QjrQaq__durationPill{flex:1;min-width:calc(50% - .25rem)}}
.PublicBookingErrorBanner-module__CKxQhW__overlay{z-index:calc(var(--z-modal-elevated) + 1);pointer-events:none;padding:calc(.75rem + env(safe-area-inset-top,0px)) calc(1rem + env(safe-area-inset-right,0px)) 0 calc(1rem + env(safe-area-inset-left,0px));box-sizing:border-box;overscroll-behavior:contain;isolation:isolate;flex-direction:column;align-items:center;gap:.5rem;max-height:100dvh;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden auto}.PublicBookingErrorBanner-module__CKxQhW__banner{pointer-events:auto;background:var(--public-warning-bg,#fff7ed);border-inline-start:4px solid var(--public-warning-border,#ea580c);width:100%;min-width:0;max-width:1200px;max-height:40dvh;color:var(--public-warning-text,#9a3412);box-shadow:var(--public-shadow-medium,0 12px 32px #0000002e);box-sizing:border-box;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.PublicBookingErrorBanner-module__CKxQhW__banner p{overflow-wrap:anywhere;overscroll-behavior:contain;flex:1;min-width:0;margin:0;font-size:.9375rem;font-weight:500;overflow-y:auto}.PublicBookingErrorBanner-module__CKxQhW__dismiss{color:var(--public-warning-text,#9a3412);cursor:var(--cursor-interactive);opacity:.7;min-width:var(--touch-target-min,44px);min-height:var(--touch-target-min,44px);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0 .5rem;font-size:1.125rem;transition:opacity .2s;display:flex}.PublicBookingErrorBanner-module__CKxQhW__dismiss:hover{opacity:1}.PublicBookingErrorBanner-module__CKxQhW__dismiss:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;opacity:1}@media (max-height:400px){.PublicBookingErrorBanner-module__CKxQhW__overlay{padding-top:calc(.5rem + env(safe-area-inset-top,0px))}.PublicBookingErrorBanner-module__CKxQhW__banner{padding:.75rem 1rem}}
.BookingOptionCard-module___AHxva__card{background:var(--color-bg-primary);border:2px solid var(--color-border-secondary);cursor:pointer;text-align:left;border-radius:1rem;flex-direction:column;gap:1rem;width:100%;padding:1.5rem;font-family:inherit;transition:all .3s;display:flex;position:relative}.BookingOptionCard-module___AHxva__card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-brand);transform:translateY(-4px)}.BookingOptionCard-module___AHxva__cardSelected{border-color:var(--color-primary);background:var(--color-primary-light)}.BookingOptionCard-module___AHxva__recommendedBadge{background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-hover) 100%);color:var(--public-on-accent);box-shadow:var(--public-shadow-medium);border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:-12px;right:1rem}.BookingOptionCard-module___AHxva__promoBadge{position:absolute;top:-12px;right:1rem}.BookingOptionCard-module___AHxva__header{padding-top:.5rem}.BookingOptionCard-module___AHxva__cardImage{min-height:190px;margin:-.25rem -.25rem 0}.BookingOptionCard-module___AHxva__title{color:var(--color-text-primary);margin:0 0 .5rem;font-size:1.25rem;font-weight:600;line-height:1.3}.BookingOptionCard-module___AHxva__titleAfterHeadline{margin-top:.25rem}.BookingOptionCard-module___AHxva__subtitle{color:var(--color-text-secondary);margin:0 0 .25rem;font-size:.9375rem;line-height:1.4}.BookingOptionCard-module___AHxva__description{color:var(--color-text-tertiary);white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.5}.BookingOptionCard-module___AHxva__descriptionSection{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.BookingOptionCard-module___AHxva__descriptionGroup{flex-direction:column;gap:.125rem;display:flex}.BookingOptionCard-module___AHxva__descriptionLabel{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-size:.75rem;font-weight:700}.BookingOptionCard-module___AHxva__descriptionCollapsed{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.BookingOptionCard-module___AHxva__descriptionToggle{color:var(--color-primary-700);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.8125rem;font-weight:600}.BookingOptionCard-module___AHxva__descriptionToggle:hover{text-decoration:underline}.BookingOptionCard-module___AHxva__detailsOverlay{z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a9e;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.BookingOptionCard-module___AHxva__detailsModal{background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:16px;flex-direction:column;gap:1rem;width:min(940px,100%);max-height:92vh;padding:1rem;display:flex;overflow:auto;box-shadow:0 24px 72px #0f172a52}.BookingOptionCard-module___AHxva__detailsHeader{justify-content:space-between;align-items:center;display:flex}.BookingOptionCard-module___AHxva__detailsTitle{color:var(--color-text-primary);margin:0;font-size:1.1rem;font-weight:700}.BookingOptionCard-module___AHxva__detailsClose{border:1px solid var(--color-border-secondary);background:var(--color-bg-secondary);cursor:pointer;width:34px;height:34px;color:var(--color-text-primary);border-radius:999px;font-size:1.15rem}.BookingOptionCard-module___AHxva__detailsBody{flex-direction:column;gap:1rem;display:flex}.BookingOptionCard-module___AHxva__detailsSection{flex-direction:column;gap:.65rem;display:flex}.BookingOptionCard-module___AHxva__detailsTextStack{flex-direction:column;gap:.75rem;display:flex}.BookingOptionCard-module___AHxva__detailsTextBlock{flex-direction:column;gap:.2rem;display:flex}.BookingOptionCard-module___AHxva__detailsDescription{color:var(--color-text-secondary);white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.55}.BookingOptionCard-module___AHxva__detailsNoImageState{border:1px solid var(--color-border-secondary);background:var(--color-bg-secondary);border-radius:12px;padding:.875rem}.BookingOptionCard-module___AHxva__detailsNoImageTitle{color:var(--color-text-primary);margin:0 0 .625rem;font-size:.95rem;font-weight:700}.BookingOptionCard-module___AHxva__features{border-top:1px solid var(--color-border-secondary);border-bottom:1px solid var(--color-border-secondary);flex-direction:column;gap:.5rem;padding:1rem 0;display:flex}.BookingOptionCard-module___AHxva__feature{color:var(--color-text-secondary);align-items:flex-start;gap:.5rem;font-size:.875rem;display:flex}.BookingOptionCard-module___AHxva__feature span{white-space:pre-wrap}.BookingOptionCard-module___AHxva__feature svg{color:var(--color-success);flex-shrink:0}.BookingOptionCard-module___AHxva__pricing{flex-direction:column;gap:.5rem;display:flex}.BookingOptionCard-module___AHxva__priceRow{color:var(--color-text-tertiary);justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.BookingOptionCard-module___AHxva__priceLabel{font-weight:400}.BookingOptionCard-module___AHxva__priceValue{color:var(--color-text-secondary);font-weight:500}.BookingOptionCard-module___AHxva__totalRow{border-top:1px solid var(--color-border-secondary);padding-top:.5rem;font-size:1rem}.BookingOptionCard-module___AHxva__totalLabel{color:var(--color-text-primary);font-weight:600}.BookingOptionCard-module___AHxva__totalValue{color:var(--color-primary-700);font-size:1.25rem;font-weight:700}.BookingOptionCard-module___AHxva__selectButton{background:var(--color-primary-700);color:var(--public-on-primary);border:1.5px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-weight:600;transition:all .2s;display:flex}.BookingOptionCard-module___AHxva__card:hover .BookingOptionCard-module___AHxva__selectButton{background:var(--color-primary-active);box-shadow:var(--shadow-brand)}.BookingOptionCard-module___AHxva__cardSelected .BookingOptionCard-module___AHxva__selectButton{background:var(--gradient-button-primary);box-shadow:var(--shadow-brand)}.BookingOptionCard-module___AHxva__selectButtonHint{opacity:.85;margin-left:.25rem;font-size:.75rem;font-weight:500}@media (max-width:768px){.BookingOptionCard-module___AHxva__card{padding:1.25rem}.BookingOptionCard-module___AHxva__title{font-size:1.125rem}.BookingOptionCard-module___AHxva__recommendedBadge{align-self:flex-start;margin-bottom:.5rem;position:static}}
.ImageLightboxModal-module__4ODiXa__overlay{z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a9e;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0;overflow:hidden}.ImageLightboxModal-module__4ODiXa__modal{--image-lightbox-overlay-padding:1.25rem;width:min(980px,100%);max-height:calc(100dvh - (2 * var(--image-lightbox-overlay-padding)));background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.ImageLightboxModal-module__4ODiXa__header{border-bottom:1px solid var(--color-border-secondary);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem .75rem;display:flex}.ImageLightboxModal-module__4ODiXa__headerText{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ImageLightboxModal-module__4ODiXa__counter{color:var(--color-text-secondary);margin:0;font-size:.85rem;font-weight:600}.ImageLightboxModal-module__4ODiXa__headerTitle{color:var(--color-text-primary);margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}.ImageLightboxModal-module__4ODiXa__closeButton{border:2px solid var(--color-border-secondary);background:var(--color-bg-primary);color:var(--color-text-secondary);cursor:pointer;border-radius:999px;flex-shrink:0;width:40px;height:40px;font-size:1.15rem;transition:background-color .15s,border-color .15s,color .15s;box-shadow:0 0 8px #00000014}.ImageLightboxModal-module__4ODiXa__closeButton:hover{background:var(--color-error-light);border-color:var(--color-error-border);color:var(--color-error)}.ImageLightboxModal-module__4ODiXa__contentArea{flex-direction:column;gap:.75rem;min-height:0;padding:1rem 1.25rem .75rem;display:flex;overflow:hidden}.ImageLightboxModal-module__4ODiXa__mainImageRow{flex:auto;grid-template-columns:42px 1fr 42px;align-items:center;gap:.75rem;min-height:0;max-height:min(620px,48dvh + 200px);display:grid}.ImageLightboxModal-module__4ODiXa__navButton{border:1px solid var(--color-border-secondary);background:var(--color-bg-secondary);color:var(--color-text-primary);min-width:max(44px, var(--touch-target-min,44px));min-height:max(44px, var(--touch-target-min,44px));height:max(44px, var(--touch-target-min,44px));cursor:pointer;border-radius:999px;font-size:1.6rem}.ImageLightboxModal-module__4ODiXa__navButtonDisabled{opacity:.4;cursor:default}.ImageLightboxModal-module__4ODiXa__mainImageWrap{background:var(--color-bg-secondary);border-radius:12px;height:100%;min-height:340px;position:relative;overflow:hidden}.ImageLightboxModal-module__4ODiXa__mainImage{object-fit:contain}.ImageLightboxModal-module__4ODiXa__descriptionPanel{overscroll-behavior:contain;flex-direction:column;flex:0 auto;gap:.75rem;min-height:0;max-height:min(240px,34dvh);padding:.125rem .125rem 0;display:flex;overflow-y:auto}.ImageLightboxModal-module__4ODiXa__metaBlock{flex-direction:column;gap:.4rem;display:flex}.ImageLightboxModal-module__4ODiXa__capacityLine{color:var(--color-text-primary);margin:0;font-size:.95rem;font-weight:600;line-height:1.4}.ImageLightboxModal-module__4ODiXa__servicePriceList{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.ImageLightboxModal-module__4ODiXa__servicePriceLine{color:var(--color-text-secondary);justify-content:space-between;align-items:baseline;gap:1rem;font-size:.9rem;line-height:1.45;display:flex}.ImageLightboxModal-module__4ODiXa__servicePriceAmount{color:var(--color-text-primary);white-space:nowrap;font-weight:600}.ImageLightboxModal-module__4ODiXa__descriptionBlock{flex-direction:column;gap:.2rem;display:flex}.ImageLightboxModal-module__4ODiXa__descriptionLabel{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-size:.75rem;font-weight:700}.ImageLightboxModal-module__4ODiXa__descriptionText{color:var(--color-text-primary);white-space:pre-line;margin:0;font-size:.9rem;line-height:1.55}.ImageLightboxModal-module__4ODiXa__emptyState{color:var(--color-text-secondary);margin:0;font-size:.92rem;line-height:1.5}.ImageLightboxModal-module__4ODiXa__thumbnailFooter{border-top:1px solid var(--color-border-secondary);background:var(--color-bg-primary);flex-shrink:0;padding:.75rem 1.25rem 1rem}.ImageLightboxModal-module__4ODiXa__thumbnailRow{overscroll-behavior:contain;gap:.5rem;padding-bottom:.125rem;display:flex;overflow-x:auto}.ImageLightboxModal-module__4ODiXa__thumbnailButton{background:var(--color-bg-secondary);cursor:pointer;border:2px solid #0000;border-radius:8px;flex:none;width:76px;height:56px;position:relative;overflow:hidden}.ImageLightboxModal-module__4ODiXa__thumbnailActive{border-color:var(--color-primary-700)}.ImageLightboxModal-module__4ODiXa__thumbnailImage{object-fit:cover}@media (max-width:768px){.ImageLightboxModal-module__4ODiXa__overlay{padding:.75rem}.ImageLightboxModal-module__4ODiXa__modal{--image-lightbox-overlay-padding:.75rem}.ImageLightboxModal-module__4ODiXa__header,.ImageLightboxModal-module__4ODiXa__contentArea{padding:.875rem 1rem .625rem}.ImageLightboxModal-module__4ODiXa__mainImageRow{grid-template-columns:36px 1fr 36px;gap:.5rem;max-height:min(520px,42dvh + 200px)}.ImageLightboxModal-module__4ODiXa__mainImageWrap{min-height:320px}.ImageLightboxModal-module__4ODiXa__descriptionPanel{max-height:min(200px,30dvh)}.ImageLightboxModal-module__4ODiXa__thumbnailFooter{padding:.625rem 1rem .875rem}}
.ServiceFormFields-module__DobQfG__section{margin-bottom:1.5rem}.ServiceFormFields-module__DobQfG__section:last-child{margin-bottom:0}.ServiceFormFields-module__DobQfG__sectionTitle{color:#24292f;margin:0 0 1rem;font-size:16px;font-weight:600}.ServiceFormFields-module__DobQfG__formGroup{margin-bottom:1rem}.ServiceFormFields-module__DobQfG__formRow{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.ServiceFormFields-module__DobQfG__label{color:#24292f;margin-bottom:.375rem;font-size:13px;font-weight:600;display:block}.ServiceFormFields-module__DobQfG__input,.ServiceFormFields-module__DobQfG__select,.ServiceFormFields-module__DobQfG__textarea{color:#24292f;background:#fff;border:1px solid #d0d7de;border-radius:6px;width:100%;padding:5px 12px;font-size:13px;transition:border-color .2s}.ServiceFormFields-module__DobQfG__input:focus,.ServiceFormFields-module__DobQfG__select:focus,.ServiceFormFields-module__DobQfG__textarea:focus{border-color:#0969da;outline:none;box-shadow:0 0 0 3px #0969da1a}.ServiceFormFields-module__DobQfG__textarea{resize:vertical;font-family:inherit}.ServiceFormFields-module__DobQfG__inputGroup{align-items:center;gap:.5rem;display:flex}.ServiceFormFields-module__DobQfG__inputPrefix,.ServiceFormFields-module__DobQfG__inputSuffix{color:#57606a;font-size:13px;font-weight:500}.ServiceFormFields-module__DobQfG__radioGroup{flex-direction:column;gap:.5rem;display:flex}.ServiceFormFields-module__DobQfG__radioLabel{color:#24292f;cursor:pointer;align-items:center;gap:.5rem;font-size:13px;display:flex}.ServiceFormFields-module__DobQfG__radioLabel input[type=radio]{cursor:pointer}.ServiceFormFields-module__DobQfG__checkboxLabel{color:#24292f;cursor:pointer;align-items:center;gap:.5rem;font-size:13px;display:flex}.ServiceFormFields-module__DobQfG__checkboxLabel input[type=checkbox]{cursor:pointer}.ServiceFormFields-module__DobQfG__helpText{color:#57606a;margin:.25rem 0 0;font-size:12px;line-height:1.4}.ServiceFormFields-module__DobQfG__optionRowHeader{grid-template-columns:1fr 1fr 1.5fr auto auto;gap:.5rem;margin-bottom:.25rem;display:grid}.ServiceFormFields-module__DobQfG__optionRowHeaderLabel{color:#57606a;font-size:12px;font-weight:500}.ServiceFormFields-module__DobQfG__optionRow{grid-template-columns:1fr 1fr 1.5fr auto auto;align-items:center;gap:.5rem;margin-bottom:.5rem;display:grid}.ServiceFormFields-module__DobQfG__addButton{color:#24292f;cursor:pointer;background:#fff;border:1px solid #d0d7de;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .2s;display:inline-block}.ServiceFormFields-module__DobQfG__addButton:hover{background:#f6f8fa;border-color:#afb8c1}.ServiceFormFields-module__DobQfG__removeButton{color:#cf222e;cursor:pointer;background:#fff;border:1px solid #d0d7de;border-radius:6px;min-width:28px;padding:4px 8px;font-size:16px;font-weight:500;line-height:1;transition:all .2s}.ServiceFormFields-module__DobQfG__removeButton:hover{background:#ffebe9;border-color:#ff8182}.ServiceFormFields-module__DobQfG__durationTicketGrid{grid-template-columns:1fr;gap:.75rem;display:grid}.ServiceFormFields-module__DobQfG__durationTicketCard{background:#f6f8fa;border:1px solid #d0d7de;border-radius:8px;padding:.75rem}.ServiceFormFields-module__DobQfG__durationTicketTitle{color:#24292f;margin-bottom:.5rem;font-size:13px;font-weight:600}.ServiceFormFields-module__DobQfG__durationTicketRow{grid-template-columns:1fr 140px;align-items:center;gap:.5rem;margin-bottom:.5rem;display:grid}.ServiceFormFields-module__DobQfG__durationTicketRow:last-child{margin-bottom:0}.ServiceFormFields-module__DobQfG__durationTicketName{color:#57606a;font-size:12px;font-weight:500}.ServiceFormFields-module__DobQfG__inlineContainer .ServiceFormFields-module__DobQfG__section{margin-bottom:1rem}.ServiceFormFields-module__DobQfG__inlineContainer .ServiceFormFields-module__DobQfG__formGroup{margin-bottom:.75rem}.ServiceFormFields-module__DobQfG__inlineContainer .ServiceFormFields-module__DobQfG__label{margin-bottom:.25rem;font-size:12px}.ServiceFormFields-module__DobQfG__inlineContainer .ServiceFormFields-module__DobQfG__input,.ServiceFormFields-module__DobQfG__inlineContainer .ServiceFormFields-module__DobQfG__select,.ServiceFormFields-module__DobQfG__inlineContainer .ServiceFormFields-module__DobQfG__textarea{padding:4px 10px;font-size:12px}.ServiceFormFields-module__DobQfG__inlineContainer .ServiceFormFields-module__DobQfG__radioLabel,.ServiceFormFields-module__DobQfG__inlineContainer .ServiceFormFields-module__DobQfG__checkboxLabel{font-size:12px}.ServiceFormFields-module__DobQfG__inlineContainer .ServiceFormFields-module__DobQfG__helpText{font-size:11px}@media (max-width:768px){.ServiceFormFields-module__DobQfG__formRow,.ServiceFormFields-module__DobQfG__optionRowHeader,.ServiceFormFields-module__DobQfG__optionRow{grid-template-columns:1fr}.ServiceFormFields-module__DobQfG__optionRowHeader{display:none}.ServiceFormFields-module__DobQfG__durationTicketRow{grid-template-columns:1fr}.ServiceFormFields-module__DobQfG__removeButton{width:100%}}
.ServiceExtrasSelector-module__neQQpq__root{border-top:1px solid var(--public-border-subtle,var(--color-border-secondary,#e5e7eb));color:var(--public-text-primary,var(--color-text-primary));margin-top:1.5rem;padding-top:1.25rem}.ServiceExtrasSelector-module__neQQpq__flush{border-top:none;margin-top:0;padding-top:0}.ServiceExtrasSelector-module__neQQpq__title{color:var(--public-text-primary,var(--color-text-primary));margin:0 0 .25rem;font-size:1rem;font-weight:600}.ServiceExtrasSelector-module__neQQpq__subtitle{color:var(--public-text-secondary,var(--color-text-secondary,#6b7280));margin:0 0 1rem;font-size:.875rem}.ServiceExtrasSelector-module__neQQpq__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.ServiceExtrasSelector-module__neQQpq__item{background:var(--public-muted-bg,var(--color-bg-secondary));border:2px solid var(--public-border-subtle,var(--color-border-secondary,#e5e7eb));border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;transition:border-color .2s,background .2s;display:flex}.ServiceExtrasSelector-module__neQQpq__itemSelected{border-color:var(--color-primary);background:var(--color-primary-light)}.ServiceExtrasSelector-module__neQQpq__itemInfo{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.ServiceExtrasSelector-module__neQQpq__itemName{color:var(--public-text-primary,var(--color-text-primary));font-size:.9375rem;font-weight:600;line-height:1.3}.ServiceExtrasSelector-module__neQQpq__itemPrice{color:var(--color-primary);font-size:.875rem;font-weight:600}.ServiceExtrasSelector-module__neQQpq__itemDescription{color:var(--public-text-secondary,var(--color-text-secondary,#6b7280));font-size:.8125rem;line-height:1.4}.ServiceExtrasSelector-module__neQQpq__requiredBadge{color:var(--public-text-secondary,var(--color-text-secondary,#6b7280));font-size:.75rem;font-weight:500}.ServiceExtrasSelector-module__neQQpq__quantityControl{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.ServiceExtrasSelector-module__neQQpq__quantityButton{background:var(--public-card-bg,var(--color-bg-primary));border:1px solid var(--public-border-strong,var(--color-border-primary));width:44px;min-width:44px;height:44px;min-height:44px;cursor:var(--cursor-interactive,pointer);color:var(--public-text-primary,var(--color-text-primary));border-radius:.375rem;justify-content:center;align-items:center;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.ServiceExtrasSelector-module__neQQpq__quantityButton:hover:not(:disabled){background:var(--public-hover-bg,var(--color-hover-bg));border-color:var(--public-border-strong,var(--color-border-primary))}.ServiceExtrasSelector-module__neQQpq__quantityButton:disabled{opacity:.4;cursor:var(--cursor-default,default)}.ServiceExtrasSelector-module__neQQpq__quantity{text-align:center;min-width:20px;color:var(--public-text-primary,var(--color-text-primary));font-size:.875rem;font-weight:600}@media (max-width:480px){.ServiceExtrasSelector-module__neQQpq__item{flex-direction:column;align-items:stretch;gap:.75rem}.ServiceExtrasSelector-module__neQQpq__quantityControl{align-self:flex-end}}
.UserStatusWidget-module___-UB2W__widget{color:#1d1d1f;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background-color:#fffc;border:1px solid #00000014;border-radius:20px;align-items:center;gap:10px;max-width:320px;padding:8px 12px 8px 8px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;display:flex;box-shadow:0 2px 8px #00000014}.UserStatusWidget-module___-UB2W__widgetClickable{cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.UserStatusWidget-module___-UB2W__widgetClickable:hover{background-color:#fffffff2;box-shadow:0 4px 12px #0000001f}.UserStatusWidget-module___-UB2W__widgetClickable:active{transform:scale(.98)}.UserStatusWidget-module___-UB2W__noAvatar{padding:8px 12px}.UserStatusWidget-module___-UB2W__avatar{object-fit:cover;background-color:#e5e5ea;border:none;border-radius:50%;flex-shrink:0;width:32px;height:32px}.UserStatusWidget-module___-UB2W__avatarInitials{color:#1d1d1f;background-color:#e5e5ea;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:600;line-height:1;display:flex}.UserStatusWidget-module___-UB2W__info{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.UserStatusWidget-module___-UB2W__name{color:#1d1d1f;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.UserStatusWidget-module___-UB2W__email{color:#86868b;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.UserStatusWidget-module___-UB2W__signOutButton{color:#1d1d1f;cursor:pointer;background-color:#f5f5f7;border:none;border-radius:12px;flex-shrink:0;padding:6px 12px;font-size:.75rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.UserStatusWidget-module___-UB2W__signOutButton:hover{background-color:#e8e8ed}.UserStatusWidget-module___-UB2W__signOutButton:active{transform:scale(.96)}.UserStatusWidget-module___-UB2W__statusMessage{color:#86868b;font-size:.875rem}.UserStatusWidget-module___-UB2W__chevron{color:#86868b;flex-shrink:0;transition:transform .2s cubic-bezier(.4,0,.2,1)}.UserStatusWidget-module___-UB2W__chevronUp{transform:rotate(180deg)}.UserStatusWidget-module___-UB2W__userSection{position:relative}.UserStatusWidget-module___-UB2W__avatarSlot{border-radius:50%;flex-shrink:0;width:32px;height:32px;position:relative;overflow:visible}.UserStatusWidget-module___-UB2W__avatarSlotCompact{width:28px;height:28px}.UserStatusWidget-module___-UB2W__avatarSlotDropActive{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary,#0071e3) 40%, transparent)}.UserStatusWidget-module___-UB2W__backdrop{z-index:calc(var(--z-side-panel) - 1);position:fixed;inset:0}.UserStatusWidget-module___-UB2W__menu{min-width:200px;z-index:var(--z-side-panel);overscroll-behavior:contain;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#fff;border:1px solid #00000014;border-radius:12px;box-shadow:0 10px 25px #00000026}.UserStatusWidget-module___-UB2W__menuItem{color:#1d1d1f;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:12px 16px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .15s cubic-bezier(.4,0,.2,1);display:flex}.UserStatusWidget-module___-UB2W__menuItem:hover{background-color:#f5f5f7}.UserStatusWidget-module___-UB2W__menuItem svg{color:#86868b;flex-shrink:0}.UserStatusWidget-module___-UB2W__menuDivider{background-color:#00000014;height:1px;margin:8px 0}.UserStatusWidget-module___-UB2W__menuSectionLabel{color:#86868b;letter-spacing:.02em;text-transform:uppercase;padding:6px 16px 4px;font-size:.7rem;font-weight:600}.UserStatusWidget-module___-UB2W__menuSectionStatus{color:#86868b;padding:4px 16px 10px;font-size:.75rem}.UserStatusWidget-module___-UB2W__menuSectionError{color:#d70015;padding:4px 16px 10px;font-size:.75rem}.UserStatusWidget-module___-UB2W__tenantMenuItem{justify-content:space-between}.UserStatusWidget-module___-UB2W__tenantMenuItem:disabled{cursor:default}.UserStatusWidget-module___-UB2W__tenantMenuItemActive{background-color:#f5f5f7}.UserStatusWidget-module___-UB2W__tenantMenuLabel{text-overflow:ellipsis;white-space:nowrap;padding-right:12px;overflow:hidden}.UserStatusWidget-module___-UB2W__tenantMenuMeta{color:#86868b;font-size:.75rem}.UserStatusWidget-module___-UB2W__widgetCompact{box-sizing:border-box;justify-content:center;gap:6px;width:100%;max-width:none;padding:4px 8px 4px 4px}.UserStatusWidget-module___-UB2W__avatarCompact,.UserStatusWidget-module___-UB2W__avatarInitialsCompact{width:28px;height:28px}.UserStatusWidget-module___-UB2W__widgetCompact .UserStatusWidget-module___-UB2W__name{font-size:.8125rem}@media (max-width:768px){.UserStatusWidget-module___-UB2W__widget{max-width:100%}}
.CalendarViewSwitcher-module__mpbura__container{background-color:#f3f4f6;border-radius:.5rem;gap:.5rem;padding:.5rem;display:flex}.CalendarViewSwitcher-module__mpbura__switchButton{background-color:var(--color-bg-primary);color:#374151;cursor:pointer;border:1px solid #e5e7eb;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.CalendarViewSwitcher-module__mpbura__switchButton:hover{background-color:#f9fafb;border-color:#d1d5db}.CalendarViewSwitcher-module__mpbura__switchButton.CalendarViewSwitcher-module__mpbura__active{background:var(--gradient-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 2px 4px #0000001a}.CalendarViewSwitcher-module__mpbura__switchButton.CalendarViewSwitcher-module__mpbura__active:hover{background:var(--gradient-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 4px 6px #00000026}.CalendarViewSwitcher-module__mpbura__icon{width:1.25rem;height:1.25rem}@media (max-width:768px){.CalendarViewSwitcher-module__mpbura__container{box-sizing:border-box;width:100%}.CalendarViewSwitcher-module__mpbura__switchButton{flex:1 1 0;justify-content:center;min-width:0;padding-left:.5rem;padding-right:.5rem}}
.CustomerActivitySearch-module__5Z-yRG__container{width:100%;min-width:0;position:relative}.CustomerActivitySearch-module__5Z-yRG__searchInputWrapper{box-sizing:border-box;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:8px;min-width:0;min-height:34px;padding:6px 10px;display:flex;overflow:hidden}.CustomerActivitySearch-module__5Z-yRG__searchInputWrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--shadow-primary-color)}.CustomerActivitySearch-module__5Z-yRG__searchIcon{color:#6b7280;font-size:14px}.CustomerActivitySearch-module__5Z-yRG__searchInput{color:#111827;background:0 0;border:none;outline:none;width:100%;font-size:13px}.CustomerActivitySearch-module__5Z-yRG__searchInput::placeholder{color:#9ca3af}.CustomerActivitySearch-module__5Z-yRG__dropdown{max-height:460px;z-index:var(--z-side-panel-stacked);background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 24px #0000001f}.CustomerActivitySearch-module__5Z-yRG__emptyState,.CustomerActivitySearch-module__5Z-yRG__loadingState,.CustomerActivitySearch-module__5Z-yRG__errorState,.CustomerActivitySearch-module__5Z-yRG__hintState{color:#6b7280;padding:12px 14px;font-size:13px}.CustomerActivitySearch-module__5Z-yRG__sectionTitle{text-transform:uppercase;letter-spacing:.03em;color:#6b7280;padding:10px 12px 6px;font-size:12px;font-weight:700}.CustomerActivitySearch-module__5Z-yRG__emptyState+.CustomerActivitySearch-module__5Z-yRG__sectionTitle,.CustomerActivitySearch-module__5Z-yRG__resultRow+.CustomerActivitySearch-module__5Z-yRG__sectionTitle{border-top:1px solid #f3f4f6;padding-top:12px}.CustomerActivitySearch-module__5Z-yRG__errorState{color:#b91c1c}.CustomerActivitySearch-module__5Z-yRG__resultRow{text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f3f4f6;flex-direction:column;gap:2px;width:100%;padding:10px 12px;display:flex}.CustomerActivitySearch-module__5Z-yRG__resultName{color:#111827;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.CustomerActivitySearch-module__5Z-yRG__resultRowHeader{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.CustomerActivitySearch-module__5Z-yRG__viewerBadges{flex:0 auto;justify-content:flex-end;align-items:center;gap:4px;min-width:0;max-width:55%;display:flex}.CustomerActivitySearch-module__5Z-yRG__viewerBadge{background-color:var(--color-primary);color:#fff;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:0 auto;min-width:0;max-width:100%;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.35;overflow:hidden}.CustomerActivitySearch-module__5Z-yRG__resultContact{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:400;overflow:hidden}.CustomerActivitySearch-module__5Z-yRG__resultRow:last-child{border-bottom:none}.CustomerActivitySearch-module__5Z-yRG__resultRow:hover,.CustomerActivitySearch-module__5Z-yRG__resultRowHighlighted{background-color:#eff6ff}@media (max-width:768px){.CustomerActivitySearch-module__5Z-yRG__container{width:100%}.CustomerActivitySearch-module__5Z-yRG__dropdown{max-height:360px}}
.ServiceProviderSchedulePanel-module__49ZHGa__panel{background:#fff;border-radius:8px;flex-direction:column;height:100%;display:flex;overflow:hidden}.ServiceProviderSchedulePanel-module__49ZHGa__header{background:#f6f8fa;border-bottom:1px solid #d0d7de;justify-content:space-between;align-items:flex-start;padding:24px;display:flex}.ServiceProviderSchedulePanel-module__49ZHGa__title{color:#24292f;margin:0 0 4px;font-size:20px;font-weight:600}.ServiceProviderSchedulePanel-module__49ZHGa__subtitle{color:#57606a;margin:0;font-size:14px}.ServiceProviderSchedulePanel-module__49ZHGa__closeButton{color:#57606a;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:20px;transition:all .2s}.ServiceProviderSchedulePanel-module__49ZHGa__closeButton:hover{color:#24292f;background:#eaeef2}.ServiceProviderSchedulePanel-module__49ZHGa__content{flex:1;padding:24px;overflow-y:auto}.ServiceProviderSchedulePanel-module__49ZHGa__loading{text-align:center;color:#57606a;padding:48px}.ServiceProviderSchedulePanel-module__49ZHGa__error{color:#a40e26;background:#ffebe9;border:1px solid #ff8182;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px;font-size:14px;display:flex}.ServiceProviderSchedulePanel-module__49ZHGa__errorClose{color:#a40e26;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px}.ServiceProviderSchedulePanel-module__49ZHGa__notAssignable{text-align:center;color:#57606a;padding:48px 24px}.ServiceProviderSchedulePanel-module__49ZHGa__hint{color:#6e7781;margin-top:8px;font-size:13px}.ServiceProviderSchedulePanel-module__49ZHGa__section{margin-bottom:32px}.ServiceProviderSchedulePanel-module__49ZHGa__sectionHeader{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.ServiceProviderSchedulePanel-module__49ZHGa__sectionTitle{color:#24292f;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.ServiceProviderSchedulePanel-module__49ZHGa__addButton{color:#fff;cursor:pointer;background:#0969da;border:1px solid #1b1f2426;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.ServiceProviderSchedulePanel-module__49ZHGa__addButton:hover{background:#0860ca}.ServiceProviderSchedulePanel-module__49ZHGa__emptyState{text-align:center;color:#57606a;background:#f6f8fa;border:1px dashed #d0d7de;border-radius:6px;padding:32px 16px;font-size:14px}.ServiceProviderSchedulePanel-module__49ZHGa__emptyState p{margin:0}.ServiceProviderSchedulePanel-module__49ZHGa__scheduleCard{background:#f6f8fa;border:1px solid #d0d7de;border-radius:8px;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding:16px;transition:all .2s;display:flex}.ServiceProviderSchedulePanel-module__49ZHGa__scheduleCard:hover{border-color:#0969da}.ServiceProviderSchedulePanel-module__49ZHGa__scheduleCardEditing{flex-direction:column;align-items:stretch}.ServiceProviderSchedulePanel-module__49ZHGa__scheduleActions{align-items:center;gap:4px;display:flex}.ServiceProviderSchedulePanel-module__49ZHGa__scheduleInfo{flex:1}.ServiceProviderSchedulePanel-module__49ZHGa__scheduleDays{color:#24292f;margin-bottom:6px;font-size:14px;font-weight:600}.ServiceProviderSchedulePanel-module__49ZHGa__scheduleTime{color:#57606a;font-size:14px}.ServiceProviderSchedulePanel-module__49ZHGa__editButton,.ServiceProviderSchedulePanel-module__49ZHGa__deleteButton{color:#6e7781;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:8px;font-size:14px;transition:all .2s}.ServiceProviderSchedulePanel-module__49ZHGa__editButton:hover{color:#0969da;background:#ddf4ff}.ServiceProviderSchedulePanel-module__49ZHGa__deleteButton:hover{color:#cf222e;background:#ffebe9}.ServiceProviderSchedulePanel-module__49ZHGa__formGroup{margin-bottom:20px}.ServiceProviderSchedulePanel-module__49ZHGa__label{color:#24292f;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.ServiceProviderSchedulePanel-module__49ZHGa__dayButtons{flex-wrap:wrap;gap:8px;display:flex}.ServiceProviderSchedulePanel-module__49ZHGa__dayButton{color:#57606a;cursor:pointer;background:#f6f8fa;border:1px solid #d0d7de;border-radius:6px;min-width:50px;padding:8px 12px;font-size:14px;font-weight:500;transition:all .2s}.ServiceProviderSchedulePanel-module__49ZHGa__dayButton:hover{background:#eaeef2;border-color:#0969da}.ServiceProviderSchedulePanel-module__49ZHGa__dayButtonActive{color:#fff;background:#0969da;border-color:#0969da}.ServiceProviderSchedulePanel-module__49ZHGa__dayButtonActive:hover{background:#0860ca}.ServiceProviderSchedulePanel-module__49ZHGa__formRow{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ServiceProviderSchedulePanel-module__49ZHGa__input{color:#24292f;background:#fff;border:1px solid #d0d7de;border-radius:6px;width:100%;padding:10px 12px;font-size:14px;transition:all .2s}.ServiceProviderSchedulePanel-module__49ZHGa__input:focus{border-color:#0969da;outline:none;box-shadow:0 0 0 3px #0969da1a}.ServiceProviderSchedulePanel-module__49ZHGa__datePickerWrap{width:100%}.ServiceProviderSchedulePanel-module__49ZHGa__datePickerWrap>*{width:100%;display:block}.ServiceProviderSchedulePanel-module__49ZHGa__datePicker{color:#24292f;box-sizing:border-box;background:#fff;border:1px solid #d0d7de;border-radius:6px;justify-content:space-between;width:100%;padding:10px 12px;font-size:14px;font-weight:400}.ServiceProviderSchedulePanel-module__49ZHGa__datePicker:hover:not(:disabled){opacity:1;border-color:#0969da}.ServiceProviderSchedulePanel-module__49ZHGa__datePicker:disabled{color:#8c959f;cursor:default;background:#f6f8fa}.ServiceProviderSchedulePanel-module__49ZHGa__formActions{border-top:1px solid #d0d7de;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;display:flex}.ServiceProviderSchedulePanel-module__49ZHGa__cancelButton{color:#24292f;cursor:pointer;background:#f6f8fa;border:1px solid #d0d7de;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.ServiceProviderSchedulePanel-module__49ZHGa__cancelButton:hover:not(:disabled){background:#eaeef2}.ServiceProviderSchedulePanel-module__49ZHGa__cancelButton:disabled{opacity:.5;cursor:default}.ServiceProviderSchedulePanel-module__49ZHGa__saveButton{color:#fff;cursor:pointer;background:#0969da;border:1px solid #1b1f2426;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.ServiceProviderSchedulePanel-module__49ZHGa__saveButton:hover:not(:disabled){background:#0860ca}.ServiceProviderSchedulePanel-module__49ZHGa__saveButton:disabled{opacity:.5;cursor:default}@media (max-width:768px){.ServiceProviderSchedulePanel-module__49ZHGa__formRow{grid-template-columns:1fr}}
.SharedCalendar-module__lHNRpW__gridCell{border-bottom:1px dotted var(--color-border-lighter);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:15px;transition:background-color .15s;position:relative}.SharedCalendar-module__lHNRpW__gridCell:hover:not(.SharedCalendar-module__lHNRpW__hasEvents):not(.SharedCalendar-module__lHNRpW__slotSelected){background-color:#fafafa80}[data-calendar-main-content]:has([data-calendar-service-tray]:hover) .SharedCalendar-module__lHNRpW__gridCell:hover:not(.SharedCalendar-module__lHNRpW__hasEvents):not(.SharedCalendar-module__lHNRpW__slotSelected){background-color:#0000}[data-calendar-main-content]:has([data-calendar-service-tray]:hover) .SharedCalendar-module__lHNRpW__gridCell:hover .SharedCalendar-module__lHNRpW__bufferTimeZone{background:linear-gradient(#00000040 0%,#00000038 100%)}.SharedCalendar-module__lHNRpW__gridCell.SharedCalendar-module__lHNRpW__hasEvents{cursor:default}.SharedCalendar-module__lHNRpW__gridCell:nth-child(4n){border-bottom:1px solid var(--color-border-light)}.SharedCalendar-module__lHNRpW__gridCell.SharedCalendar-module__lHNRpW__slotSelected{background:linear-gradient(135deg, var(--color-info-light) 0%, #bbdefb 100%);position:relative}.SharedCalendar-module__lHNRpW__gridCell.SharedCalendar-module__lHNRpW__slotSelected:after{content:"";border-left:2px solid var(--color-info);border-right:2px solid var(--color-info);border-top:2px solid var(--color-info);border-bottom:2px solid var(--color-info);opacity:.3;pointer-events:none;position:absolute;inset:0}.SharedCalendar-module__lHNRpW__gridCell.SharedCalendar-module__lHNRpW__slotDropTarget{background-color:var(--drop-invalid-bg);position:relative;box-shadow:0 2px 8px #10b98166,0 0 0 1px #10b9814d}.SharedCalendar-module__lHNRpW__event{cursor:pointer;z-index:3;box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:4px;padding:2px 14px 2px 6px;transition:all .2s;position:absolute;overflow:hidden}.SharedCalendar-module__lHNRpW__eventTitle{text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;padding-right:2px;font-size:.75rem;font-weight:500;overflow:hidden}.SharedCalendar-module__lHNRpW__eventCustomer{opacity:.8;text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.SharedCalendar-module__lHNRpW__event:hover{z-index:4;transform:translateY(-1px);box-shadow:0 2px 4px #00000026}.SharedCalendar-module__lHNRpW__normalEvent{background:var(--gradient-primary);color:var(--color-bg-primary);box-shadow:var(--shadow-primary);border:1px solid #fff3;border-radius:6px}.SharedCalendar-module__lHNRpW__draftEvent{background:var(--gradient-gray);color:var(--color-bg-primary);border:2px dashed var(--booking-draft-border);opacity:.85;border-radius:6px}.SharedCalendar-module__lHNRpW__remoteDraftEvent{background:var(--gradient-gray);color:var(--color-bg-primary);border:2px dashed var(--booking-draft-border);opacity:.65;border-radius:6px}.SharedCalendar-module__lHNRpW__checkoutLinkDraftEvent{background:var(--gradient-gray);color:var(--color-bg-primary);border:2px dashed var(--booking-draft-border);opacity:var(--checkout-link-hold-opacity,.65);border-radius:6px}.SharedCalendar-module__lHNRpW__cartEvent{background:var(--gradient-secondary);color:var(--color-bg-primary);border:2px solid var(--booking-cart-border);opacity:.95;box-shadow:var(--shadow-secondary);border-radius:6px}.SharedCalendar-module__lHNRpW__scheduledEvent{background:var(--gradient-success);color:var(--color-bg-primary);box-shadow:var(--shadow-success);border:1px solid #fff3;border-radius:6px;font-weight:600}.SharedCalendar-module__lHNRpW__paidEvent{border-left:4px solid var(--color-success-600)!important}.SharedCalendar-module__lHNRpW__settledPartialRefundEvent{border-left:4px solid #0f766e!important}.SharedCalendar-module__lHNRpW__partiallyPaidEvent{border-left:4px solid var(--color-warning-600)!important}.SharedCalendar-module__lHNRpW__overpaidEvent{border-left:4px solid #c2410c!important}.SharedCalendar-module__lHNRpW__refundedEvent{border-left:4px solid var(--color-secondary-600)!important}.SharedCalendar-module__lHNRpW__viewingBooking.SharedCalendar-module__lHNRpW__paidEvent{border-left:4px solid var(--color-success-600)!important}.SharedCalendar-module__lHNRpW__viewingBooking.SharedCalendar-module__lHNRpW__settledPartialRefundEvent{border-left:4px solid #0f766e!important}.SharedCalendar-module__lHNRpW__viewingBooking.SharedCalendar-module__lHNRpW__partiallyPaidEvent{border-left:4px solid var(--color-warning-600)!important}.SharedCalendar-module__lHNRpW__viewingBooking.SharedCalendar-module__lHNRpW__overpaidEvent{border-left:4px solid #c2410c!important}.SharedCalendar-module__lHNRpW__viewingBooking.SharedCalendar-module__lHNRpW__refundedEvent{border-left:4px solid var(--color-secondary-600)!important}.SharedCalendar-module__lHNRpW__editingBooking.SharedCalendar-module__lHNRpW__paidEvent{border-left:4px solid var(--color-success-600)!important}.SharedCalendar-module__lHNRpW__editingBooking.SharedCalendar-module__lHNRpW__settledPartialRefundEvent{border-left:4px solid #0f766e!important}.SharedCalendar-module__lHNRpW__editingBooking.SharedCalendar-module__lHNRpW__partiallyPaidEvent{border-left:4px solid var(--color-warning-600)!important}.SharedCalendar-module__lHNRpW__editingBooking.SharedCalendar-module__lHNRpW__overpaidEvent{border-left:4px solid #c2410c!important}.SharedCalendar-module__lHNRpW__editingBooking.SharedCalendar-module__lHNRpW__refundedEvent{border-left:4px solid var(--color-secondary-600)!important}.SharedCalendar-module__lHNRpW__statusUnconfirmed{color:#1f2937!important;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%)!important;border:1px solid #fbbf24!important}.SharedCalendar-module__lHNRpW__statusConfirmed{color:#1f2937!important;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%)!important;border:1px solid #3b82f6!important}.SharedCalendar-module__lHNRpW__statusWaiting{color:#1f2937!important;background:linear-gradient(135deg,#ede9fe 0%,#ddd6fe 100%)!important;border:1px solid #8b5cf6!important}.SharedCalendar-module__lHNRpW__statusInService{color:#1f2937!important;background:linear-gradient(135deg,#bbf7d0 0%,#86efac 100%)!important;border:1px solid #22c55e!important}.SharedCalendar-module__lHNRpW__statusCompleted{color:#1f2937!important;background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%)!important;border:1px solid #9ca3af!important}.SharedCalendar-module__lHNRpW__statusNoShow{opacity:.65;color:#1f2937!important;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%)!important;border:1px solid #dc2626!important}.SharedCalendar-module__lHNRpW__statusCancelled{opacity:.5;color:#1f2937!important;background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%)!important;border:1px solid #9ca3af!important}.SharedCalendar-module__lHNRpW__overlappingEvent{border-left:2px solid #0000001a;overflow:hidden}.SharedCalendar-module__lHNRpW__overlappingEvent .SharedCalendar-module__lHNRpW__eventTitle{font-size:.5rem}.SharedCalendar-module__lHNRpW__overlappingEvent .SharedCalendar-module__lHNRpW__eventCustomer{font-size:.4375rem}.SharedCalendar-module__lHNRpW__event.SharedCalendar-module__lHNRpW__dragging{opacity:.5;cursor:pointer}.SharedCalendar-module__lHNRpW__dragging{opacity:.4;cursor:pointer!important}.SharedCalendar-module__lHNRpW__viewingBooking{border:2px solid var(--color-secondary)!important;z-index:10!important;box-shadow:0 0 0 2px #3174ad33,0 4px 8px #00000026!important}.SharedCalendar-module__lHNRpW__editingBooking{animation:2s ease-in-out infinite SharedCalendar-module__lHNRpW__editingPulse;border:3px solid var(--color-warning)!important;z-index:15!important;box-shadow:0 0 0 3px #ff6b354d,0 4px 12px #00000026!important}@keyframes SharedCalendar-module__lHNRpW__editingPulse{0%,to{box-shadow:0 0 0 3px #ff6b354d,0 4px 12px #00000026}50%{box-shadow:0 0 0 6px #ff6b3580,0 4px 12px #00000026}}.SharedCalendar-module__lHNRpW__currentTimeIndicator{z-index:5;pointer-events:none;align-items:center;width:100%;height:0;display:flex;position:absolute;left:0;right:0}.SharedCalendar-module__lHNRpW__currentTimeCircle{background:var(--gradient-secondary);z-index:6;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;left:0;transform:translate(-5px);box-shadow:0 1px 3px #0000004d}.SharedCalendar-module__lHNRpW__currentTimeLine{background:var(--gradient-secondary);height:2px;position:absolute;left:0;right:0;box-shadow:0 1px 3px #0003}.SharedCalendar-module__lHNRpW__bufferTimeZone{pointer-events:none;z-index:3;box-sizing:border-box;background:linear-gradient(#00000040 0%,#00000038 100%);border-radius:0 0 4px 4px;margin-top:-2px;position:absolute}.SharedCalendar-module__lHNRpW__bufferTimeZone:not([data-has-position=true]){left:2px;right:var(--booking-width-gutter,12px)}.SharedCalendar-module__lHNRpW__gridCell:hover .SharedCalendar-module__lHNRpW__bufferTimeZone{background:linear-gradient(#0000004d 0%,#00000045 100%)}.SharedCalendar-module__lHNRpW__unavailableOverlay{background-color:var(--closed-background);pointer-events:none;z-index:1;border:var(--closed-border);opacity:var(--closed-overlay-opacity);transition:all .2s;position:absolute;inset:0}.SharedCalendar-module__lHNRpW__onlineAvailabilityOverlay{pointer-events:none;z-index:1;background:repeating-linear-gradient(-45deg,#10b9812e,#10b9812e 6px,#10b98114 6px 12px);border:1px dashed #059669d9;border-radius:4px;position:absolute;left:4px;right:4px}
.BlockTimeEventCard-module__rS6cqW__blockTimeCard{box-sizing:border-box;background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);border:2px solid #9ca3af;border-left-width:4px;position:relative}.BlockTimeEventCard-module__rS6cqW__segmentOnly{border-radius:4px}.BlockTimeEventCard-module__rS6cqW__segmentStart{border-bottom-width:1px;border-bottom-right-radius:0;border-bottom-left-radius:0}.BlockTimeEventCard-module__rS6cqW__segmentMiddle{border-top-width:1px;border-bottom-width:1px;border-radius:0}.BlockTimeEventCard-module__rS6cqW__segmentEnd{border-top-width:1px;border-top-left-radius:0;border-top-right-radius:0}.BlockTimeEventCard-module__rS6cqW__blockTimeCard:hover{border-color:#6b7280;box-shadow:0 2px 8px #9ca3af4d}.BlockTimeEventCard-module__rS6cqW__resizeHandle{cursor:ns-resize;transition:background .15s,box-shadow .15s;position:absolute}.BlockTimeEventCard-module__rS6cqW__resizeHandleTop{background:linear-gradient(#4b556346 0%,#4b556320 100%);box-shadow:inset 0 1px #ffffff20}.BlockTimeEventCard-module__rS6cqW__resizeHandleBottom{background:linear-gradient(#4b556320 0%,#4b556346 100%);box-shadow:inset 0 -1px #ffffff20}.BlockTimeEventCard-module__rS6cqW__resizeHandleTop:hover{background:linear-gradient(#37415160 0%,#4b556339 100%);box-shadow:inset 0 1px #ffffff2d}.BlockTimeEventCard-module__rS6cqW__resizeHandleBottom:hover{background:linear-gradient(#4b556339 0%,#37415160 100%);box-shadow:inset 0 -1px #ffffff2d}
.CheckoutLinkHoldExpiryButton-module__6LWzvW__expiryButton{color:inherit;letter-spacing:.01em;cursor:var(--cursor-interactive);background:#0000002e;border:1px solid #ffffff47;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;margin:0;padding:1px 5px;font-size:.625rem;font-weight:700;line-height:1.2;display:inline-flex}.CheckoutLinkHoldExpiryButton-module__6LWzvW__expiryButton svg{width:.625rem;height:.625rem}.CheckoutLinkHoldExpiryButton-module__6LWzvW__expiryButtonExpired{border-color:var(--color-error-300);background:var(--color-error-600);color:#fff}.CheckoutLinkHoldExpiryButton-module__6LWzvW__expiryButton:disabled{cursor:var(--cursor-default)}
.ContextMenu-module__PhqfmW__contextMenu{min-width:180px;z-index:var(--z-modal);background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:4px 0;font-size:14px;position:fixed;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.ContextMenu-module__PhqfmW__menuItem{text-align:left;cursor:pointer;color:#1a202c;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 12px;font-family:inherit;font-size:14px;transition:background-color .15s;display:flex}.ContextMenu-module__PhqfmW__menuItem:hover{background-color:#f7fafc}.ContextMenu-module__PhqfmW__menuItem:active{background-color:#edf2f7}.ContextMenu-module__PhqfmW__menuItemDisabled,.ContextMenu-module__PhqfmW__menuItemDisabled:hover,.ContextMenu-module__PhqfmW__menuItemDisabled:active{color:#a0aec0;cursor:default;background-color:#0000}.ContextMenu-module__PhqfmW__icon{justify-content:center;align-items:center;min-width:16px;font-size:16px;display:flex}.ContextMenu-module__PhqfmW__label{flex:1}
.CalendarNavigation-module__fLny0G__navigationBar{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-lighter);z-index:21;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex;position:sticky;top:0}.CalendarNavigation-module__fLny0G__controlsGroup,.CalendarNavigation-module__fLny0G__rightControls{align-items:center;gap:8px;display:flex}.CalendarNavigation-module__fLny0G__viewModeGroup{gap:4px;display:flex}.CalendarNavigation-module__fLny0G__fullscreenButton{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);width:36px;height:36px;color:var(--color-text-tertiary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;line-height:1;transition:all .2s;display:flex}.CalendarNavigation-module__fLny0G__fullscreenButton:hover{background:var(--color-secondary);color:#fff;border-color:var(--color-secondary)}.CalendarNavigation-module__fLny0G__fullscreenButton:active{transform:scale(.98)}.CalendarNavigation-module__fLny0G__todayButton{background:var(--color-bg-primary);color:var(--color-secondary);border:1px solid var(--color-secondary);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.CalendarNavigation-module__fLny0G__todayButton:hover:not(:disabled){background:var(--color-primary-lighter);border-color:var(--color-secondary-hover)}.CalendarNavigation-module__fLny0G__todayButton:active:not(:disabled){transform:scale(.98)}.CalendarNavigation-module__fLny0G__todayButton:disabled{opacity:.5;cursor:default}.CalendarNavigation-module__fLny0G__todayButtonOnToday,.CalendarNavigation-module__fLny0G__todayButtonOnToday:disabled{background:var(--color-secondary);color:#fff;border-color:var(--color-secondary);opacity:1;cursor:default}.CalendarNavigation-module__fLny0G__periodButton{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);color:var(--color-text-secondary);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.CalendarNavigation-module__fLny0G__periodButton:hover:not(:disabled){background:var(--color-bg-quaternary);border-color:var(--color-hover-border)}.CalendarNavigation-module__fLny0G__periodButton:active:not(:disabled){transform:scale(.98)}.CalendarNavigation-module__fLny0G__periodButton:disabled{opacity:.5;cursor:default}.CalendarNavigation-module__fLny0G__chevronButton{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);width:36px;height:36px;color:var(--color-text-tertiary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:20px;font-weight:400;line-height:1;transition:all .2s;display:flex}.CalendarNavigation-module__fLny0G__chevronButton:hover:not(:disabled){background:var(--color-secondary);color:#fff;border-color:var(--color-secondary)}.CalendarNavigation-module__fLny0G__chevronButton:active:not(:disabled){transform:scale(.98)}.CalendarNavigation-module__fLny0G__chevronButton:disabled{opacity:.5;cursor:default}.CalendarNavigation-module__fLny0G__weekChevronButton{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);width:auto;min-width:36px;height:36px;color:var(--color-text-tertiary);cursor:pointer;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:500;line-height:1;transition:all .2s;display:flex}.CalendarNavigation-module__fLny0G__weekChevronButton:hover:not(:disabled){background:var(--color-secondary);color:#fff;border-color:var(--color-secondary)}.CalendarNavigation-module__fLny0G__weekChevronButton:active:not(:disabled){transform:scale(.98)}.CalendarNavigation-module__fLny0G__weekChevronButton:disabled{opacity:.5;cursor:default}.CalendarNavigation-module__fLny0G__datePicker{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.CalendarNavigation-module__fLny0G__datePicker:hover:not(:disabled){background:var(--color-hover-bg);border-color:var(--color-hover-border)}.CalendarNavigation-module__fLny0G__datePicker:active:not(:disabled){transform:scale(.98)}.CalendarNavigation-module__fLny0G__datePicker:disabled{opacity:.5;cursor:default}.CalendarNavigation-module__fLny0G__viewButton{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);color:var(--color-text-secondary);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.CalendarNavigation-module__fLny0G__viewButton:hover:not(:disabled){background:var(--color-hover-bg);border-color:var(--color-hover-border)}.CalendarNavigation-module__fLny0G__viewButton:active:not(:disabled){transform:scale(.98)}.CalendarNavigation-module__fLny0G__viewButton:disabled{opacity:.5;cursor:default}.CalendarNavigation-module__fLny0G__activeView,.CalendarNavigation-module__fLny0G__viewButton.CalendarNavigation-module__fLny0G__activeView{background-color:var(--color-secondary)!important;color:var(--color-bg-primary)!important;border-color:var(--color-secondary)!important}.CalendarNavigation-module__fLny0G__selectedItemBadge{background:var(--gradient-purple);color:var(--color-bg-primary);border-radius:6px;align-items:center;gap:12px;min-width:0;max-width:300px;padding:8px 12px 8px 16px;font-size:14px;font-weight:600;display:flex;box-shadow:0 2px 4px #667eea33}.CalendarNavigation-module__fLny0G__badgeContent{flex:1;min-width:0}.CalendarNavigation-module__fLny0G__badgeTitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.CalendarNavigation-module__fLny0G__badgeCustomer{opacity:.9;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.CalendarNavigation-module__fLny0G__badgeCloseButton{width:24px;height:24px;color:var(--color-bg-primary);cursor:pointer;background:#fff3;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:16px;font-weight:600;line-height:1;transition:all .2s;display:flex}.CalendarNavigation-module__fLny0G__badgeCloseButton:hover{background:#ffffff4d;transform:scale(1.05)}.CalendarNavigation-module__fLny0G__badgeCloseButton:active{transform:scale(.95)}@media (max-width:768px){.CalendarNavigation-module__fLny0G__navigationBar{gap:12px;padding:8px 4px;overflow:auto hidden}.CalendarNavigation-module__fLny0G__controlsGroup,.CalendarNavigation-module__fLny0G__rightControls{flex-shrink:0;gap:6px}.CalendarNavigation-module__fLny0G__todayButton,.CalendarNavigation-module__fLny0G__periodButton,.CalendarNavigation-module__fLny0G__viewButton{padding:6px 12px;font-size:13px}.CalendarNavigation-module__fLny0G__chevronButton,.CalendarNavigation-module__fLny0G__fullscreenButton{width:32px;height:32px;font-size:18px}.CalendarNavigation-module__fLny0G__weekChevronButton{min-width:32px;height:32px;padding:0 6px;font-size:11px}.CalendarNavigation-module__fLny0G__datePicker{padding:6px 12px;font-size:13px}.CalendarNavigation-module__fLny0G__selectedItemBadge{gap:8px;max-width:200px;padding:6px 8px 6px 12px;font-size:12px}.CalendarNavigation-module__fLny0G__badgeCustomer{font-size:11px}.CalendarNavigation-module__fLny0G__badgeCloseButton{width:20px;height:20px;font-size:14px}}
.HourlyBookingEventCard-module__WTqRfq__customerName{text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;padding-right:2px;font-size:.8125rem;font-weight:700;line-height:1.2;overflow:hidden}.HourlyBookingEventCard-module__WTqRfq__timeRow{align-items:center;gap:4px;min-width:0;margin-bottom:1px;display:flex}.HourlyBookingEventCard-module__WTqRfq__timeInfo{opacity:.9;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.5px;flex:auto;min-width:0;font-size:.6875rem;line-height:1.2;overflow:hidden}.HourlyBookingEventCard-module__WTqRfq__durationInfo{opacity:.85;flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;margin-bottom:2px;font-size:.75rem;line-height:1.2;display:flex;overflow:hidden}.HourlyBookingEventCard-module__WTqRfq__durationInfoText{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.HourlyBookingEventCard-module__WTqRfq__badges{flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;display:flex}.HourlyBookingEventCard-module__WTqRfq__badge{opacity:.95;align-items:center;gap:2px;font-size:.625rem;line-height:1;display:inline-flex}.HourlyBookingEventCard-module__WTqRfq__badge svg{width:.6875rem;height:.6875rem}.HourlyBookingEventCard-module__WTqRfq__overlappingEvent .HourlyBookingEventCard-module__WTqRfq__customerName{font-size:.625rem}.HourlyBookingEventCard-module__WTqRfq__overlappingEvent .HourlyBookingEventCard-module__WTqRfq__timeRow{gap:2px}.HourlyBookingEventCard-module__WTqRfq__overlappingEvent .HourlyBookingEventCard-module__WTqRfq__timeInfo{letter-spacing:-.5px;font-size:.4375rem}.HourlyBookingEventCard-module__WTqRfq__overlappingEvent .HourlyBookingEventCard-module__WTqRfq__durationInfo{font-size:.5rem}.HourlyBookingEventCard-module__WTqRfq__overlappingEvent .HourlyBookingEventCard-module__WTqRfq__durationInfoText{font-size:inherit}.HourlyBookingEventCard-module__WTqRfq__overlappingEvent .HourlyBookingEventCard-module__WTqRfq__badge{font-size:.5rem}.HourlyBookingEventCard-module__WTqRfq__overlappingEvent .HourlyBookingEventCard-module__WTqRfq__badge svg{width:.5rem;height:.5rem}.HourlyBookingEventCard-module__WTqRfq__endedEarlyBadge{color:#0f766e;letter-spacing:.02em;text-transform:uppercase;background:#0f766e2e;border:1px solid #0f766e73;border-radius:999px;padding:0 5px;font-weight:700}.HourlyBookingEventCard-module__WTqRfq__routineCancellationBadge,.HourlyBookingEventCard-module__WTqRfq__lateCancellationBadge{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:1px 5px;font-weight:700}.HourlyBookingEventCard-module__WTqRfq__routineCancellationBadge{color:#374151;background:#6b72802e;border:1px solid #4b556373}.HourlyBookingEventCard-module__WTqRfq__lateCancellationBadge{color:#991b1b;background:#dc262629;border:1px solid #b91c1c8c}.HourlyBookingEventCard-module__WTqRfq__formsCompleteBadge{color:#166534;background:#dcfce7e6;border:1px solid #16653473;border-radius:999px;padding:0 5px;font-weight:700}.HourlyBookingEventCard-module__WTqRfq__formsPartialBadge{color:#854d0e;background:#fef9c3f2;border:1px solid #854d0e73;border-radius:999px;padding:0 5px;font-weight:700}.HourlyBookingEventCard-module__WTqRfq__formsIncompleteBadge{color:#991b1b;background:#fee2e2f2;border:1px solid #991b1b73;border-radius:999px;padding:0 5px;font-weight:700}.HourlyBookingEventCard-module__WTqRfq__resizeHandle{cursor:ns-resize;z-index:3;transition:background .15s,box-shadow .15s;position:absolute}.HourlyBookingEventCard-module__WTqRfq__resizeHandleTop{background:linear-gradient(#00000040 0%,#0000001c 100%);box-shadow:inset 0 1px #ffffff24}.HourlyBookingEventCard-module__WTqRfq__resizeHandleBottom{background:linear-gradient(#0000001c 0%,#00000040 100%);box-shadow:inset 0 -1px #ffffff24}.HourlyBookingEventCard-module__WTqRfq__resizeHandleTop:hover{background:linear-gradient(#00000053 0%,#00000030 100%);box-shadow:inset 0 1px #fff3}.HourlyBookingEventCard-module__WTqRfq__resizeHandleBottom:hover{background:linear-gradient(#00000030 0%,#00000053 100%);box-shadow:inset 0 -1px #fff3}
.ClassSessionBlock-module__EKaZ_q__sessionBlock{color:#0f172a;cursor:pointer;border:1px solid #0000;border-radius:6px;flex-direction:column;gap:2px;padding:4px 6px 4px 10px;display:flex;position:relative;overflow:hidden}.ClassSessionBlock-module__EKaZ_q__fillBarTrack{background:#00000014;border-radius:6px 0 0 6px;flex-direction:column;justify-content:flex-end;width:4px;display:flex;position:absolute;top:0;bottom:0;left:0}.ClassSessionBlock-module__EKaZ_q__fillBarFill{border-radius:0 0 0 6px;width:100%;min-height:2px;transition:height .3s,background-color .3s}.ClassSessionBlock-module__EKaZ_q__headerRow{justify-content:space-between;align-items:center;gap:4px;display:flex}.ClassSessionBlock-module__EKaZ_q__title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;font-weight:700;overflow:hidden}.ClassSessionBlock-module__EKaZ_q__timeRange{opacity:.9;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:500;overflow:hidden}.ClassSessionBlock-module__EKaZ_q__guideLabel{color:#334155;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.ClassSessionBlock-module__EKaZ_q__guideMirror{border-style:dashed}.ClassSessionBlock-module__EKaZ_q__capacityIndicator{font-size:11px;font-weight:700}.ClassSessionBlock-module__EKaZ_q__statusScheduled.ClassSessionBlock-module__EKaZ_q__fillEmpty{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-color:#cbd5e1}.ClassSessionBlock-module__EKaZ_q__statusScheduled.ClassSessionBlock-module__EKaZ_q__fillLow{background:linear-gradient(#dcfce7 0%,#bbf7d0 100%);border-color:#4ade80}.ClassSessionBlock-module__EKaZ_q__statusScheduled.ClassSessionBlock-module__EKaZ_q__fillMedium{background:linear-gradient(#fef3c7 0%,#fde68a 100%);border-color:#f59e0b}.ClassSessionBlock-module__EKaZ_q__statusScheduled.ClassSessionBlock-module__EKaZ_q__fillHigh{background:linear-gradient(#fee2e2 0%,#fecaca 100%);border-color:#f87171}.ClassSessionBlock-module__EKaZ_q__statusScheduled.ClassSessionBlock-module__EKaZ_q__fillOverCapacity{background:linear-gradient(#fecaca 0%,#fca5a5 100%);border-color:#ef4444}.ClassSessionBlock-module__EKaZ_q__capacityOver{color:#b91c1c}.ClassSessionBlock-module__EKaZ_q__statusCompleted{background:linear-gradient(#dbeafe 0%,#bfdbfe 100%);border-color:#60a5fa}.ClassSessionBlock-module__EKaZ_q__statusCancelled{background:linear-gradient(#f1f5f9 0%,#e2e8f0 100%);border-color:#94a3b8}.ClassSessionBlock-module__EKaZ_q__enrollmentTarget{z-index:6;box-shadow:0 0 0 2px #0f172a33,0 2px 8px #00000026;border:2px solid #0f172a!important}.ClassSessionBlock-module__EKaZ_q__cancelled{opacity:.65}.ClassSessionBlock-module__EKaZ_q__cancelled .ClassSessionBlock-module__EKaZ_q__title{text-decoration:line-through}.ClassSessionBlock-module__EKaZ_q__statusControl{flex-shrink:0}.ClassSessionBlock-module__EKaZ_q__ellipsisButton{cursor:pointer;color:#1f2937;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px 4px;font-size:16px;line-height:1;transition:background-color .15s;display:flex}.ClassSessionBlock-module__EKaZ_q__ellipsisButton:hover{background:#00000014}.ClassSessionBlock-module__EKaZ_q__ellipsisButton:disabled{opacity:.4;cursor:default}.ClassSessionBlock-module__EKaZ_q__ellipsis{letter-spacing:-1px;font-weight:900;line-height:.8;display:block}.ClassSessionBlock-module__EKaZ_q__dropdown{min-width:160px;z-index:var(--z-modal);background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:6px;animation:.15s ClassSessionBlock-module__EKaZ_q__dropdownFadeIn;box-shadow:0 10px 25px #0000001a}@keyframes ClassSessionBlock-module__EKaZ_q__dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ClassSessionBlock-module__EKaZ_q__dropdownOption{cursor:pointer;text-align:left;color:#374151;background:#fff;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;transition:background-color .15s;display:flex}.ClassSessionBlock-module__EKaZ_q__dropdownOption:hover{background-color:#f3f4f6}.ClassSessionBlock-module__EKaZ_q__dropdownOptionActive{background-color:#eff6ff}.ClassSessionBlock-module__EKaZ_q__dropdownOptionActive:hover{background-color:#dbeafe}.ClassSessionBlock-module__EKaZ_q__dropdownDivider{background-color:#e5e7eb;height:1px;margin:4px 0}.ClassSessionBlock-module__EKaZ_q__dropdownOptionDanger{color:#b91c1c}.ClassSessionBlock-module__EKaZ_q__dropdownOptionDanger:hover{background-color:#fff1f2}.ClassSessionBlock-module__EKaZ_q__colorDot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.ClassSessionBlock-module__EKaZ_q__optionLabel{flex:1;font-weight:500}.ClassSessionBlock-module__EKaZ_q__checkmark{color:#3b82f6;font-size:14px;font-weight:700}
.DualCountMetric-module__uSnhaG__container{flex-direction:column;gap:8px;display:flex}.DualCountMetric-module__uSnhaG__label{color:#57606a;font-weight:500}.DualCountMetric-module__uSnhaG__valuesRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.DualCountMetric-module__uSnhaG__valueBlock{min-width:0}.DualCountMetric-module__uSnhaG__valueLabel{text-transform:uppercase;letter-spacing:.4px;color:#57606a;margin-bottom:4px;font-size:11px;font-weight:600}.DualCountMetric-module__uSnhaG__valueAmount{color:#24292f;word-break:break-word;font-weight:700;line-height:1.1}.DualCountMetric-module__uSnhaG__valueHint{color:#57606a;margin-top:4px;font-size:11px;line-height:1.3}.DualCountMetric-module__uSnhaG__dashboard .DualCountMetric-module__uSnhaG__label{margin-bottom:0;font-size:13px}.DualCountMetric-module__uSnhaG__dashboard .DualCountMetric-module__uSnhaG__valueAmount{font-size:20px}@media (max-width:640px){.DualCountMetric-module__uSnhaG__valuesRow{grid-template-columns:1fr;gap:10px}}