.BookingModal_titleText__AYwrC{color:var(--calendar-panel-title-color,var(--text-strong))}.BookingModal_bodyText__s7qT2{color:var(--calendar-panel-text-color,var(--text-muted))}.BookingModal_accentText__3QtpD{color:var(--calendar-panel-title-color,var(--font-color-accent))}.BookingModal_primaryText__kFfzx{color:var(--calendar-panel-text-color,var(--text-default));font-weight:500}.BookingModal_iconPrimary__WrxW8{color:var(--calendar-panel-title-color,var(--primary))}.BookingModal_infoBox__RDuoW{background-color:var(--background-subtle,#f8f9fa);border:1px solid var(--border-color,#dee2e6)}.BookingModal_recurringPreview__LVAvC{background-color:var(--background-subtle,#f8f9fa)}.BookingModal_mutedText__YRPxn{color:var(--calendar-panel-text-color,var(--font-color-muted))}.BookingModal_bookingCancelBtn__dc8kP{border:none!important}.BookingModal_bookingCancelBtn__dc8kP,.BookingModal_bookingCancelBtn__dc8kP:disabled,.BookingModal_bookingCancelBtn__dc8kP:hover{background-color:var(--cancel-button-background)!important;color:var(--cancel-button-text-color)!important}.BookingModal_bookingCancelBtn__dc8kP:disabled{opacity:.6;cursor:not-allowed}.BookingModal_bookingConfirmBtn__NkrUG{background-color:var(--book-button-background)!important;color:var(--book-button-text-color)!important;border:none!important}.BookingModal_bookingConfirmBtn__NkrUG:hover{background-color:var(--book-button-hover-background)!important;color:var(--book-button-hover-text-color)!important}.BookingModal_bookingConfirmBtn__NkrUG:disabled{opacity:.6;cursor:not-allowed;background-color:var(--book-button-background,var(--primary,#2563eb))!important;color:var(--book-button-text-color,#ffffff)!important;border-color:var(--book-button-background,var(--primary,#2563eb))!important}.SessionPackBanner_banner__z3lHc{display:flex;align-items:center;gap:var(--space-md,1rem);padding:var(--space-md,1rem) var(--space-md,1rem);border-radius:var(--radius-xl,12px);background:linear-gradient(135deg,color-mix(in srgb,var(--primary,#2563eb) 8%,white) 0,var(--gray-50,#f9fafb) 100%);border:1px solid color-mix(in srgb,var(--primary,#2563eb) 16%,transparent);margin-bottom:var(--space-md,1rem)}.SessionPackBanner_icon__7YUbw{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-pill,9999px);background:var(--primary,#2563eb);color:#fff}.SessionPackBanner_copy__oejmG{flex:1 1 auto;min-width:0}.SessionPackBanner_title__REVTt{margin:0;font-family:var(--font-display,"DM Sans",system-ui,sans-serif);font-size:1rem;font-weight:700;color:var(--gray-900,#111827)}.SessionPackBanner_sub__Pxx3L{margin:var(--space-2xs,.125rem) 0 0;font-size:.8125rem;line-height:1.4;color:var(--gray-600,#4b5563)}.SessionPackBanner_cta__P67BG{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-xs-sm,.375rem);padding:10px 18px;min-height:44px;border:none;border-radius:var(--radius-lg,8px);background:var(--primary,#2563eb);color:#fff;font-size:.9375rem;font-weight:700;cursor:pointer;transition:filter .15s ease}.SessionPackBanner_cta__P67BG:hover{filter:brightness(1.07)}.SessionPackBanner_hint__0Q2qX{display:flex;align-items:center;gap:var(--space-xs-sm,.375rem);margin:calc(-1 * var(--space-sm, .5rem)) 0 var(--space-md,1rem);padding:0 var(--space-xs,.25rem);font-size:.8125rem;font-weight:500;color:var(--gray-500,#6b7280)}.SessionPackBanner_hint__0Q2qX svg{color:var(--gray-400,#9ca3af);flex-shrink:0}@media (max-width:575px){.SessionPackBanner_banner__z3lHc{flex-wrap:wrap}.SessionPackBanner_copy__oejmG{flex-basis:calc(100% - 56px)}.SessionPackBanner_cta__P67BG{width:100%;justify-content:center;margin-top:var(--space-sm,.5rem)}}