.booking-attribution-link-module__P96ina__link{border-radius:var(--ds-radius-sm);color:var(--ds-text-subtle);text-underline-offset:4px;font-size:.75rem;line-height:1rem;transition:color .15s}.booking-attribution-link-module__P96ina__link:hover{color:var(--ds-text-muted);text-decoration:underline}.booking-attribution-link-module__P96ina__link:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:2px}
.booking-location-logo-module__-0feya__logo{border-radius:var(--ds-radius-sm);background:#fff;flex-shrink:0;position:relative;overflow:hidden}.booking-location-logo-module__-0feya__logo img{object-fit:contain}.booking-location-logo-module__-0feya__sizeDefault{width:3rem;height:3rem}@media (min-width:640px){.booking-location-logo-module__-0feya__sizeDefault{width:4rem;height:4rem}}
.manage-forms-module__DN6pHa__form{gap:var(--ds-space-4);flex-direction:column;display:flex}.manage-forms-module__DN6pHa__otpMeta{justify-content:space-between;align-items:center;gap:var(--ds-space-3);flex-wrap:wrap;display:flex}
.late-cancellation-fee-summary-module__bc3pAq__card{border-radius:var(--ds-radius-lg);border:1px solid var(--ds-border);padding:var(--ds-space-4)}.late-cancellation-fee-summary-module__bc3pAq__head{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-4);display:flex}.late-cancellation-fee-summary-module__bc3pAq__title{color:var(--ds-text);font-size:.875rem;font-weight:500}.late-cancellation-fee-summary-module__bc3pAq__subtitle{margin-top:var(--ds-space-1);color:var(--ds-text-muted);font-size:.875rem}.late-cancellation-fee-summary-module__bc3pAq__amount{color:var(--ds-text);font-size:.875rem;font-weight:600}.late-cancellation-fee-summary-module__bc3pAq__breakdown{margin-top:var(--ds-space-3);gap:var(--ds-space-1);border-top:1px solid var(--ds-border);padding-top:var(--ds-space-3);flex-direction:column;font-size:.875rem;display:flex}.late-cancellation-fee-summary-module__bc3pAq__row{justify-content:space-between;gap:var(--ds-space-3);display:flex}.late-cancellation-fee-summary-module__bc3pAq__rowLabel{color:var(--ds-text-muted)}.late-cancellation-fee-summary-module__bc3pAq__rowValueCredit{color:var(--ds-status-success-text)}.late-cancellation-fee-summary-module__bc3pAq__rowValue{color:var(--ds-text);font-weight:500}.late-cancellation-fee-summary-module__bc3pAq__note{margin-top:var(--ds-space-3);color:var(--ds-text-muted);font-size:.875rem}.late-cancellation-fee-summary-module__bc3pAq__noteWarning{margin-top:var(--ds-space-3);color:var(--ds-status-warning-text);font-size:.875rem}.late-cancellation-fee-summary-module__bc3pAq__outcome{border-radius:var(--ds-radius-lg);background:var(--ds-surface-sunken);padding:var(--ds-space-4);text-align:center;color:var(--ds-text-muted);font-size:.875rem;font-weight:500}
.reschedule-flow-module__h9CDEa__card{gap:var(--ds-space-4);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface-raised);padding:var(--ds-space-6);flex-direction:column;display:flex}.reschedule-flow-module__h9CDEa__successCard{text-align:center;align-items:center}.reschedule-flow-module__h9CDEa__successIcon{width:3rem;height:3rem;color:var(--ds-status-success)}.reschedule-flow-module__h9CDEa__contactNotice{align-items:flex-start;gap:var(--ds-space-2);border-radius:var(--ds-radius-md);border:1px solid var(--ds-border);background:var(--ds-surface-sunken);padding:var(--ds-space-4);display:flex}.reschedule-flow-module__h9CDEa__mutedIcon{width:1.25rem;height:1.25rem;color:var(--ds-text-subtle);flex-shrink:0;margin-top:2px}.reschedule-flow-module__h9CDEa__emptySlots{margin-top:var(--ds-space-2);border-radius:var(--ds-radius-md);background:var(--ds-surface-sunken);padding:var(--ds-space-4);text-align:center}.reschedule-flow-module__h9CDEa__slots{margin-top:var(--ds-space-2)}
.booking-step-module__if1bHW__step{gap:var(--ds-space-6);flex-direction:column;padding-bottom:6rem;display:flex}.booking-step-module__if1bHW__stepHeading{margin:0}.booking-step-module__if1bHW__stepDescription{margin-top:var(--ds-space-1)}.booking-step-module__if1bHW__section{gap:var(--ds-space-3);flex-direction:column;display:flex}.booking-step-module__if1bHW__sectionHeadRow{justify-content:space-between;align-items:center;gap:var(--ds-space-3);display:flex}.booking-step-module__if1bHW__sectionLabel{color:var(--ds-text-muted);font-size:.875rem;font-weight:500}.booking-step-module__if1bHW__hint{color:var(--ds-text-muted);font-size:.75rem;font-weight:500}.booking-step-module__if1bHW__card{border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface-raised);padding:var(--ds-space-4)}.booking-step-module__if1bHW__cardTitle{margin:0 0 var(--ds-space-3);color:var(--ds-text-muted);font-size:.875rem;font-weight:500}.booking-step-module__if1bHW__summaryRows{gap:var(--ds-space-3);flex-direction:column;display:flex}.booking-step-module__if1bHW__summaryRow{align-items:center;gap:var(--ds-space-3);color:var(--ds-text);font-size:.875rem;display:flex}.booking-step-module__if1bHW__summaryIcon{width:1rem;height:1rem;color:var(--ds-text-subtle);flex-shrink:0}.booking-step-module__if1bHW__serviceList{border-top:1px solid var(--ds-divider);padding-top:var(--ds-space-3);flex-direction:column;display:flex}.booking-step-module__if1bHW__serviceRow{padding:var(--ds-space-1) 0;justify-content:space-between;align-items:center;display:flex}.booking-step-module__if1bHW__serviceName{align-items:center;gap:var(--ds-space-2);color:var(--ds-text);font-size:.875rem;display:flex}.booking-step-module__if1bHW__serviceIcon{width:.875rem;height:.875rem;color:var(--ds-text-subtle);flex-shrink:0}.booking-step-module__if1bHW__servicePrice{color:var(--ds-text);font-size:.875rem;font-weight:500}.booking-step-module__if1bHW__total{border-top:1px solid var(--ds-divider);padding-top:var(--ds-space-3);justify-content:space-between;align-items:center;display:flex}.booking-step-module__if1bHW__totalLabel{color:var(--ds-text);font-weight:600}.booking-step-module__if1bHW__totalAmount{color:var(--ds-text);font-size:1.125rem;font-weight:600}.booking-step-module__if1bHW__depositNotice{margin-top:var(--ds-space-3);border-radius:var(--ds-radius-md);background:var(--ds-status-info-soft);padding:var(--ds-space-3);font-size:.875rem}.booking-step-module__if1bHW__depositNoticeRow{color:var(--ds-status-info-text);justify-content:space-between;align-items:center;font-weight:500;display:flex}.booking-step-module__if1bHW__depositNoticeDetail{margin-top:var(--ds-space-1);color:var(--ds-status-info-text)}.booking-step-module__if1bHW__protectionCard{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-3);font-size:.875rem}.booking-step-module__if1bHW__protectionTitle{color:var(--ds-text);font-weight:500}.booking-step-module__if1bHW__protectionDetail{margin-top:var(--ds-space-1);color:var(--ds-text-muted);font-weight:500}.booking-step-module__if1bHW__protectionCopy{margin-top:var(--ds-space-1);color:var(--ds-text-muted)}.booking-step-module__if1bHW__termsPrompt{text-align:center;color:var(--ds-text-muted);font-size:.875rem}.booking-step-module__if1bHW__termsLink{color:var(--ds-accent-text);cursor:pointer;font:inherit;background:0 0;border:none;text-decoration:underline}.booking-step-module__if1bHW__externalLink{align-items:center;gap:var(--ds-space-1);margin-top:var(--ds-space-4);color:var(--ds-accent-text);font-size:.875rem;display:inline-flex}.booking-step-module__if1bHW__externalLink:hover{text-decoration:underline}.booking-step-module__if1bHW__termsBody{white-space:pre-line;color:var(--ds-text-muted);font-size:.875rem}.booking-step-module__if1bHW__consentRow{align-items:flex-start;gap:var(--ds-space-3);margin-top:var(--ds-space-4);color:var(--ds-text);font-size:.875rem;display:flex}.booking-step-module__if1bHW__consentCheckbox{width:1rem;height:1rem;accent-color:var(--ds-accent);flex-shrink:0;margin-top:.1875rem}.booking-step-module__if1bHW__errorRow{align-items:flex-start;gap:var(--ds-space-2);border:1px solid var(--ds-status-error);background:var(--ds-status-error-soft);border-radius:var(--ds-radius-md);padding:var(--ds-space-3);color:var(--ds-status-error-text);font-size:.875rem;display:flex}.booking-step-module__if1bHW__errorIcon{flex-shrink:0;width:1rem;height:1rem;margin-top:.125rem}.booking-step-module__if1bHW__errorBody{gap:var(--ds-space-1);flex-direction:column;display:flex}.booking-step-module__if1bHW__statusRow{align-items:flex-start;gap:var(--ds-space-2);border:1px solid var(--ds-status-info);background:var(--ds-status-info-soft);border-radius:var(--ds-radius-md);padding:var(--ds-space-3);color:var(--ds-status-info-text);font-size:.875rem;display:flex}.booking-step-module__if1bHW__statusIcon{flex-shrink:0;width:1rem;height:1rem;margin-top:.125rem}.booking-step-module__if1bHW__centered{padding:var(--ds-space-16) 0;justify-content:center;align-items:center;display:flex}.booking-step-module__if1bHW__centeredColumn{justify-content:center;align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-16) 0;text-align:center;flex-direction:column;display:flex}.booking-step-module__if1bHW__spinner{width:1.5rem;height:1.5rem;color:var(--ds-accent-text);animation:1s linear infinite booking-step-module__if1bHW__spin}.booking-step-module__if1bHW__spinnerLg{width:2rem;height:2rem;color:var(--ds-accent-text);animation:1s linear infinite booking-step-module__if1bHW__spin}@keyframes booking-step-module__if1bHW__spin{to{transform:rotate(360deg)}}.booking-step-module__if1bHW__emptyText{padding:var(--ds-space-16) 0;text-align:center;color:var(--ds-text-muted);font-size:.875rem}.booking-step-module__if1bHW__chipRow{gap:var(--ds-space-2);padding-bottom:var(--ds-space-2);display:flex;overflow-x:auto}.booking-step-module__if1bHW__chip{align-items:center;gap:var(--ds-space-2);border:1px solid var(--ds-border);border-radius:var(--ds-radius-full);padding:var(--ds-space-2) var(--ds-space-4);color:var(--ds-text-muted);background:var(--ds-surface-raised);cursor:pointer;flex-shrink:0;font-size:.875rem;font-weight:500;transition:border-color .15s,color .15s,background-color .15s;display:flex}.booking-step-module__if1bHW__chip:hover:not(:disabled){border-color:var(--ds-border-strong)}.booking-step-module__if1bHW__chip:disabled{cursor:not-allowed;opacity:.45;color:var(--ds-text-subtle);background:var(--ds-surface-sunken);border-color:#0000}.booking-step-module__if1bHW__chipSelected{border-color:var(--ds-accent);background:var(--ds-accent-soft);color:var(--ds-accent-text)}.booking-step-module__if1bHW__chipColumn{border-radius:var(--ds-radius-lg);text-align:left;flex-direction:column;align-items:flex-start;gap:.125rem;width:10rem;min-height:4.5rem}.booking-step-module__if1bHW__chipColumnMain{color:var(--ds-text)}.booking-step-module__if1bHW__chip:disabled .booking-step-module__if1bHW__chipColumnMain{color:var(--ds-text-subtle)}.booking-step-module__if1bHW__chipColumnSub{color:var(--ds-text-muted);font-size:.75rem;font-weight:400}.booking-step-module__if1bHW__chipSelected .booking-step-module__if1bHW__chipColumnMain{color:var(--ds-accent-text)}.booking-step-module__if1bHW__bottomBar{--booking-bottom-bar-height:5.5rem;inset-inline:0;min-height:var(--booking-bottom-bar-height);border-top:1px solid var(--ds-border);background:var(--ds-surface-raised);padding:var(--ds-space-4);z-index:10;position:fixed;bottom:0}.booking-step-module__if1bHW__bottomBarSpacer{height:5.5rem}.booking-step-module__if1bHW__bottomBarInner{justify-content:space-between;align-items:center;gap:var(--ds-space-4);max-width:42rem;margin-inline:auto;display:flex}.booking-step-module__if1bHW__bottomBarMeta{color:var(--ds-text-muted);font-size:.875rem}.booking-step-module__if1bHW__bottomBarTotal{color:var(--ds-text);font-size:1.125rem;font-weight:600}.booking-step-module__if1bHW__bottomBarWarning{margin-top:var(--ds-space-1);color:var(--ds-status-warning-text);font-size:.75rem;font-weight:500}
.bookings-view-module__F3bsTG__view{gap:var(--ds-space-4);flex-direction:column;display:flex}.bookings-view-module__F3bsTG__identityBar{justify-content:space-between;align-items:center;gap:var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface-raised);padding:var(--ds-space-4);display:flex}.bookings-view-module__F3bsTG__bookingList{gap:var(--ds-space-3);flex-direction:column;display:flex}.bookings-view-module__F3bsTG__card{gap:var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface-raised);padding:var(--ds-space-4);flex-direction:column;display:flex}.bookings-view-module__F3bsTG__cardHead{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-3);display:flex}.bookings-view-module__F3bsTG__cardWhen{gap:var(--ds-space-1);flex-direction:column;display:flex}.bookings-view-module__F3bsTG__cardWhenRow{align-items:center;gap:var(--ds-space-2);display:flex}.bookings-view-module__F3bsTG__mutedIcon{width:1rem;height:1rem;color:var(--ds-text-subtle);flex-shrink:0}.bookings-view-module__F3bsTG__services{gap:var(--ds-space-1);border-top:1px solid var(--ds-border);padding-top:var(--ds-space-3);flex-direction:column;font-size:.875rem;display:flex}.bookings-view-module__F3bsTG__serviceRow{color:var(--ds-text-muted);justify-content:space-between;display:flex}.bookings-view-module__F3bsTG__serviceRowAmount{color:var(--ds-text);font-weight:500}.bookings-view-module__F3bsTG__serviceDuration{margin-left:var(--ds-space-1);color:var(--ds-text-subtle);font-size:.75rem}.bookings-view-module__F3bsTG__total{border-top:1px solid var(--ds-border);padding-top:var(--ds-space-2);color:var(--ds-text);justify-content:space-between;font-weight:600;display:flex}.bookings-view-module__F3bsTG__actions{gap:var(--ds-space-2);border-top:1px solid var(--ds-border);padding-top:var(--ds-space-3);display:flex}.bookings-view-module__F3bsTG__contactNotice{align-items:flex-start;gap:var(--ds-space-2);border-radius:var(--ds-radius-md);border:1px solid var(--ds-border);background:var(--ds-surface-sunken);padding:var(--ds-space-3);display:flex}.bookings-view-module__F3bsTG__dialogBody{gap:var(--ds-space-4);flex-direction:column;display:flex}.bookings-view-module__F3bsTG__plainNotice{gap:var(--ds-space-1);border-radius:var(--ds-radius-md);border:1px solid var(--ds-border);padding:var(--ds-space-4);flex-direction:column;display:flex}
.booking-success-module__cqtuma__wrap{gap:var(--ds-space-6);padding-block:var(--ds-space-4);flex-direction:column;display:flex}.booking-success-module__cqtuma__successHead{text-align:center;flex-direction:column;align-items:center;display:flex}.booking-success-module__cqtuma__successIcon{width:3.5rem;height:3.5rem;color:var(--ds-accent-text)}.booking-success-module__cqtuma__reference{margin-top:var(--ds-space-1);color:var(--ds-text-muted);font-size:.875rem}.booking-success-module__cqtuma__referenceCode{font-family:var(--ds-font-numeric,monospace);font-weight:600}.booking-success-module__cqtuma__detailsCard{border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface-raised);padding:var(--ds-space-5);gap:var(--ds-space-4);flex-direction:column;display:flex}.booking-success-module__cqtuma__detailRow{align-items:flex-start;gap:var(--ds-space-3);display:flex}.booking-success-module__cqtuma__detailIcon{width:1.25rem;height:1.25rem;color:var(--ds-accent-text);flex-shrink:0;margin-top:.125rem}.booking-success-module__cqtuma__detailPrimary{color:var(--ds-text);font-weight:500}.booking-success-module__cqtuma__detailSecondary{color:var(--ds-text-muted);font-size:.875rem}.booking-success-module__cqtuma__serviceRows{flex:1}.booking-success-module__cqtuma__serviceRow{justify-content:space-between;align-items:center;padding-block:.125rem;display:flex}.booking-success-module__cqtuma__serviceRowLabel{color:var(--ds-text);font-size:.875rem}.booking-success-module__cqtuma__serviceRowStaff{color:var(--ds-text-subtle)}.booking-success-module__cqtuma__serviceRowPrice{color:var(--ds-text);font-size:.875rem;font-weight:500}.booking-success-module__cqtuma__totals{border-top:1px solid var(--ds-divider);padding-top:var(--ds-space-3);gap:var(--ds-space-2);flex-direction:column;display:flex}.booking-success-module__cqtuma__totalRow{justify-content:space-between;align-items:center;display:flex}.booking-success-module__cqtuma__totalLabel{color:var(--ds-text);font-weight:600}.booking-success-module__cqtuma__totalAmount{color:var(--ds-accent-text);font-size:1.125rem;font-weight:600}.booking-success-module__cqtuma__depositNote{border-radius:var(--ds-radius-md);background:var(--ds-status-info-soft);padding:var(--ds-space-3);font-size:.875rem}.booking-success-module__cqtuma__depositNoteRow{color:var(--ds-status-info-text);justify-content:space-between;align-items:center;font-weight:500;display:flex}.booking-success-module__cqtuma__depositNoteDetail{margin-top:var(--ds-space-1);color:var(--ds-status-info-text)}.booking-success-module__cqtuma__protectionNote{color:var(--ds-status-info-text);font-size:.875rem}.booking-success-module__cqtuma__protectionCard{border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface-raised);padding:var(--ds-space-5);color:var(--ds-text);font-size:.875rem}.booking-success-module__cqtuma__manageLink{text-align:center}.booking-success-module__cqtuma__manageLinkAnchor{color:var(--ds-text-muted);text-underline-offset:4px;font-size:.875rem;font-weight:500}.booking-success-module__cqtuma__manageLinkAnchor:hover{text-decoration:underline}.booking-success-module__cqtuma__footer{border-top:1px solid var(--ds-border);padding-top:var(--ds-space-6);text-align:center}
.service-selector-module__WnKk-G__staffPanel{border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface-raised);padding:var(--ds-space-4)}.service-selector-module__WnKk-G__staffPanelHead{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-3);display:flex}.service-selector-module__WnKk-G__staffPanelTitle{color:var(--ds-text);font-size:.875rem;font-weight:600}.service-selector-module__WnKk-G__staffPanelCopy{margin-top:var(--ds-space-1);color:var(--ds-text-muted);font-size:.875rem}.service-selector-module__WnKk-G__clearButton{color:var(--ds-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:.875rem;font-weight:500}.service-selector-module__WnKk-G__clearButton:hover{color:var(--ds-text)}.service-selector-module__WnKk-G__serviceCard{border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface-raised);width:100%;padding:var(--ds-space-4);text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s;display:block}.service-selector-module__WnKk-G__serviceCard:hover:not(:disabled){border-color:var(--ds-border-strong)}.service-selector-module__WnKk-G__serviceCard:disabled{cursor:not-allowed;opacity:.7;background:var(--ds-surface-sunken)}.service-selector-module__WnKk-G__serviceCardSelected{border-color:var(--ds-accent);background:var(--ds-accent-soft);box-shadow:0 0 0 1px var(--ds-accent)}.service-selector-module__WnKk-G__serviceCardInner{align-items:center;gap:var(--ds-space-3);display:flex}.service-selector-module__WnKk-G__serviceCheck{border-radius:var(--ds-radius-sm);border:1px solid var(--ds-border-strong);width:1.25rem;height:1.25rem;color:var(--ds-text-on-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.service-selector-module__WnKk-G__serviceCheckSelected{border-color:var(--ds-accent);background:var(--ds-accent)}.service-selector-module__WnKk-G__serviceCheckIcon{width:.875rem;height:.875rem}.service-selector-module__WnKk-G__serviceBody{flex:1;min-width:0}.service-selector-module__WnKk-G__serviceHeadRow{justify-content:space-between;align-items:center;display:flex}.service-selector-module__WnKk-G__serviceName{color:var(--ds-text);font-weight:500}.service-selector-module__WnKk-G__servicePrice{color:var(--ds-text);font-weight:600}.service-selector-module__WnKk-G__serviceDescription{color:var(--ds-text-muted);margin-top:.125rem;font-size:.875rem}.service-selector-module__WnKk-G__serviceUnavailable{color:var(--ds-status-warning-text);margin-top:.125rem;font-size:.875rem;font-weight:500}.service-selector-module__WnKk-G__serviceMeta{align-items:center;gap:var(--ds-space-1);color:var(--ds-text-muted);margin-top:.125rem;font-size:.875rem;display:flex}.service-selector-module__WnKk-G__serviceMetaIcon{width:.875rem;height:.875rem}.service-selector-module__WnKk-G__serviceMetaDeposit{margin-left:var(--ds-space-2);color:var(--ds-text-subtle)}.service-selector-module__WnKk-G__categoryLabel{margin-bottom:var(--ds-space-3);text-transform:uppercase;letter-spacing:.05em;color:var(--ds-text-muted);font-size:.875rem;font-weight:500}.service-selector-module__WnKk-G__categoryList{gap:var(--ds-space-2);flex-direction:column;display:flex}
.manage-page-module__768sIG__page{gap:var(--ds-space-6);padding-block:var(--ds-space-4);flex-direction:column;display:flex}.manage-page-module__768sIG__header{gap:var(--ds-space-1);text-align:center;flex-direction:column;display:flex}
.cancellation-page-module__NJf8eq__page{gap:var(--ds-space-6);padding-block:var(--ds-space-4);flex-direction:column;display:flex}.cancellation-page-module__NJf8eq__centeredNotice{align-items:center;gap:var(--ds-space-1);padding-block:var(--ds-space-16);text-align:center;flex-direction:column;display:flex}.cancellation-page-module__NJf8eq__centeredIcon{width:3.5rem;height:3.5rem;color:var(--ds-text-subtle);margin-bottom:var(--ds-space-2)}.cancellation-page-module__NJf8eq__cancelledIcon{width:3.5rem;height:3.5rem;color:var(--ds-status-error);margin-bottom:var(--ds-space-2)}.cancellation-page-module__NJf8eq__detailsCard{gap:var(--ds-space-4);border-radius:var(--ds-radius-lg);border:1px solid var(--ds-border);background:var(--ds-surface);padding:var(--ds-space-5);flex-direction:column;display:flex}.cancellation-page-module__NJf8eq__detailRow{align-items:flex-start;gap:var(--ds-space-3);display:flex}.cancellation-page-module__NJf8eq__detailIcon{width:1.25rem;height:1.25rem;color:var(--ds-accent-text);flex-shrink:0;margin-top:2px}.cancellation-page-module__NJf8eq__serviceList{flex-direction:column;flex:1;display:flex}.cancellation-page-module__NJf8eq__serviceRow{justify-content:space-between;align-items:center;padding-block:2px;display:flex}.cancellation-page-module__NJf8eq__serviceDuration{color:var(--ds-text-subtle)}.cancellation-page-module__NJf8eq__total{border-top:1px solid var(--ds-border);padding-top:var(--ds-space-3);justify-content:space-between;align-items:center;display:flex}
.booking-page-client-module__m2cJFq__page{background:var(--ds-surface-page);min-height:100vh}.booking-page-client-module__m2cJFq__header{border-bottom:1px solid var(--ds-border);background:var(--ds-surface-raised)}.booking-page-client-module__m2cJFq__headerInner{align-items:center;gap:var(--ds-space-3);max-width:42rem;padding:var(--ds-space-3) var(--ds-space-4);margin-inline:auto;display:flex}@media (min-width:40rem){.booking-page-client-module__m2cJFq__headerInner{gap:var(--ds-space-4);padding-block:var(--ds-space-4)}}.booking-page-client-module__m2cJFq__backButton{border-radius:var(--ds-radius-md);padding:var(--ds-space-2);color:var(--ds-text-muted);cursor:pointer;background:0 0;border:none}.booking-page-client-module__m2cJFq__backButton:hover{background:var(--ds-surface-hover);color:var(--ds-text)}.booking-page-client-module__m2cJFq__identity{align-items:center;gap:var(--ds-space-3);flex:1;min-width:0;display:flex}.booking-page-client-module__m2cJFq__identityText{min-width:0}.booking-page-client-module__m2cJFq__locationName{text-overflow:ellipsis;white-space:nowrap;color:var(--ds-text);font-size:1.125rem;font-weight:600;overflow:hidden}.booking-page-client-module__m2cJFq__stepLabel{text-overflow:ellipsis;white-space:nowrap;color:var(--ds-text-muted);font-size:.875rem;overflow:hidden}.booking-page-client-module__m2cJFq__manageLink{border-radius:var(--ds-radius-md);padding:var(--ds-space-2) var(--ds-space-3);color:var(--ds-accent-text);align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;display:flex}.booking-page-client-module__m2cJFq__manageLink:hover{background:var(--ds-surface-hover)}.booking-page-client-module__m2cJFq__manageLinkLabel{display:none}@media (min-width:40rem){.booking-page-client-module__m2cJFq__manageLinkLabel{display:inline}}.booking-page-client-module__m2cJFq__progressWrap{max-width:42rem;padding:var(--ds-space-4) var(--ds-space-4) 0;margin-inline:auto}.booking-page-client-module__m2cJFq__progressRow{gap:var(--ds-space-2);display:flex}.booking-page-client-module__m2cJFq__progressStep{border-radius:var(--ds-radius-full);background:var(--ds-divider);flex:1;height:.25rem}.booking-page-client-module__m2cJFq__progressStep[data-complete]{background:var(--ds-accent)}.booking-page-client-module__m2cJFq__main{max-width:42rem;padding:var(--ds-space-6) var(--ds-space-4);margin-inline:auto}.booking-page-client-module__m2cJFq__notice{margin-bottom:var(--ds-space-6);align-items:flex-start;gap:var(--ds-space-2);border-radius:var(--ds-radius-md);padding:var(--ds-space-3);font-size:.875rem;display:flex}.booking-page-client-module__m2cJFq__noticeInfo{border:1px solid var(--ds-status-info);background:var(--ds-status-info-soft);color:var(--ds-status-info-text)}.booking-page-client-module__m2cJFq__noticeError{border:1px solid var(--ds-status-error);background:var(--ds-status-error-soft);color:var(--ds-status-error-text)}.booking-page-client-module__m2cJFq__centered{justify-content:center;align-items:center;min-height:100vh;display:flex}.booking-page-client-module__m2cJFq__notFound{text-align:center}.booking-page-client-module__m2cJFq__footer{border-top:1px solid var(--ds-border);padding-block:var(--ds-space-6)}.booking-page-client-module__m2cJFq__footerInner{align-items:center;gap:var(--ds-space-4);max-width:42rem;padding-inline:var(--ds-space-4);flex-direction:column;margin-inline:auto;display:flex}.booking-page-client-module__m2cJFq__footerManageLink{color:var(--ds-text-muted);text-underline-offset:4px;font-size:.875rem;font-weight:500}.booking-page-client-module__m2cJFq__footerManageLink:hover{text-decoration:underline}.booking-page-client-module__m2cJFq__socialRow{align-items:center;gap:var(--ds-space-4);display:flex}.booking-page-client-module__m2cJFq__socialLink{color:var(--ds-text-subtle)}.booking-page-client-module__m2cJFq__socialLink:hover{color:var(--ds-text-muted)}.booking-page-client-module__m2cJFq__socialLink svg{width:1.25rem;height:1.25rem}.booking-page-client-module__m2cJFq__unavailableMain{max-width:42rem;padding:var(--ds-space-16) var(--ds-space-4);text-align:center;flex-direction:column;align-items:center;margin-inline:auto;display:flex}.booking-page-client-module__m2cJFq__unavailableIconWrap{border-radius:var(--ds-radius-full);background:var(--ds-status-warning-soft);justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex}.booking-page-client-module__m2cJFq__unavailableIcon{width:1.75rem;height:1.75rem;color:var(--ds-status-warning)}.booking-page-client-module__m2cJFq__unavailableCopy{max-width:28rem;margin-top:var(--ds-space-3)}.booking-page-client-module__m2cJFq__unavailableLink{margin-top:var(--ds-space-6)}
.customer-details-module__qZppTG__form{gap:var(--ds-space-4);flex-direction:column;display:flex}.customer-details-module__qZppTG__grid2{gap:var(--ds-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-details-module__qZppTG__phoneField{position:relative}.customer-details-module__qZppTG__phoneSpinner{right:var(--ds-space-3);width:1rem;height:1rem;color:var(--ds-text-subtle);animation:1s linear infinite customer-details-module__qZppTG__spin;position:absolute;top:2.25rem}@keyframes customer-details-module__qZppTG__spin{to{transform:rotate(360deg)}}.customer-details-module__qZppTG__submitRow{margin-top:var(--ds-space-4)}
.date-time-selector-module__18Q3AW__staffSummary{justify-content:space-between;align-items:center;gap:var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface-raised);padding:var(--ds-space-4);display:flex}.date-time-selector-module__18Q3AW__staffSummaryName{color:var(--ds-text);font-size:.875rem;font-weight:500}.date-time-selector-module__18Q3AW__staffSummaryCopy{color:var(--ds-text-muted);margin-top:.125rem;font-size:.875rem}.date-time-selector-module__18Q3AW__changeButton{color:var(--ds-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:.875rem;font-weight:500}.date-time-selector-module__18Q3AW__changeButton:hover{color:var(--ds-text)}.date-time-selector-module__18Q3AW__dateChip{border-radius:var(--ds-radius-lg);padding:var(--ds-space-2) var(--ds-space-4);flex-direction:column}.date-time-selector-module__18Q3AW__dateChipDay{font-size:.75rem}.date-time-selector-module__18Q3AW__dateChipLabel{font-size:.875rem;font-weight:600}.date-time-selector-module__18Q3AW__timeGrid{gap:var(--ds-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (min-width:40rem){.date-time-selector-module__18Q3AW__timeGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.date-time-selector-module__18Q3AW__timeSlot{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-2) var(--ds-space-3);color:var(--ds-text);background:var(--ds-surface-raised);cursor:pointer;font-size:.875rem;font-weight:500;transition:border-color .15s,background-color .15s,color .15s;position:relative;overflow:hidden}.date-time-selector-module__18Q3AW__timeSlot:hover:not(:disabled):not(.date-time-selector-module__18Q3AW__timeSlotUnavailable){border-color:var(--ds-border-strong)}.date-time-selector-module__18Q3AW__timeSlotUnavailable{cursor:not-allowed;color:var(--ds-text-subtle);background:var(--ds-surface-sunken);border-color:#0000;text-decoration:line-through;text-decoration-thickness:1px}.date-time-selector-module__18Q3AW__timeSlotWaitlistable{cursor:pointer;border-style:dashed;border-color:var(--ds-status-warning);text-decoration:none}.date-time-selector-module__18Q3AW__timeSlotSelected{background:var(--ds-accent);color:var(--ds-text-on-accent);border-color:#0000}.date-time-selector-module__18Q3AW__waitlistBadge{text-transform:uppercase;letter-spacing:.05em;color:var(--ds-status-warning-text);margin-top:.125rem;font-size:.5rem;font-weight:600;display:block}.date-time-selector-module__18Q3AW__waitlistHint{margin-top:var(--ds-space-2);text-align:center;color:var(--ds-text-subtle);font-size:.75rem}.date-time-selector-module__18Q3AW__waitlistInputGrid{gap:var(--ds-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.date-time-selector-module__18Q3AW__waitlistInputFull{grid-column:span 2/span 2}
.payment-step-module__PbXnFa__form{gap:var(--ds-space-6);flex-direction:column;display:flex}.payment-step-module__PbXnFa__reuseCard{border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface-raised);padding:var(--ds-space-4);gap:var(--ds-space-3);flex-direction:column;display:flex}.payment-step-module__PbXnFa__reuseTitle{color:var(--ds-text);font-size:.875rem;font-weight:600}.payment-step-module__PbXnFa__reuseCopy{color:var(--ds-text-muted);font-size:.875rem}.payment-step-module__PbXnFa__reuseActions{gap:var(--ds-space-2);flex-direction:column;align-items:flex-start;display:flex}.payment-step-module__PbXnFa__otpInput{width:100%}.payment-step-module__PbXnFa__savedMethodLabel{color:var(--ds-text);font-size:.875rem}.payment-step-module__PbXnFa__recoveryActions{gap:var(--ds-space-2);flex-direction:column;display:flex}@media (min-width:40rem){.payment-step-module__PbXnFa__recoveryActions{flex-direction:row}}
.customer-manage-page-module__vaVt9W__page{background:var(--ds-surface-page);min-height:100vh}.customer-manage-page-module__vaVt9W__centered{min-height:100vh;padding-inline:var(--ds-space-4);justify-content:center;align-items:center;display:flex}.customer-manage-page-module__vaVt9W__header{border-bottom:1px solid var(--ds-border);background:var(--ds-surface)}.customer-manage-page-module__vaVt9W__headerRow{justify-content:space-between;align-items:center;gap:var(--ds-space-3);max-width:42rem;padding:var(--ds-space-3) var(--ds-space-4);margin-inline:auto;display:flex}@media (min-width:640px){.customer-manage-page-module__vaVt9W__headerRow{gap:var(--ds-space-4);padding-block:var(--ds-space-4)}}.customer-manage-page-module__vaVt9W__identity{align-items:center;gap:var(--ds-space-3);flex:1;min-width:0;display:flex}.customer-manage-page-module__vaVt9W__identityText{min-width:0}.customer-manage-page-module__vaVt9W__main{max-width:42rem;padding:var(--ds-space-8) var(--ds-space-4);margin-inline:auto}
.success-page-module__XNKpRG__page{background:var(--ds-surface-page);min-height:100vh}.success-page-module__XNKpRG__centered{min-height:100vh;padding-inline:var(--ds-space-4);justify-content:center;align-items:center;display:flex}.success-page-module__XNKpRG__main{max-width:42rem;padding:var(--ds-space-8) var(--ds-space-4);margin-inline:auto}
.cancel-page-module__mqbJnG__page{background:var(--ds-surface-page);min-height:100vh}.cancel-page-module__mqbJnG__main{max-width:42rem;padding:var(--ds-space-8) var(--ds-space-4);margin-inline:auto}