.auth-page-shell-module-scss-module__4HxiIq__page{padding:var(--th-space-lg) var(--th-gutter);min-height:calc(100dvh - 3.75rem - var(--th-tab-nav-height));justify-content:center;align-items:center;display:flex}.auth-page-shell-module-scss-module__4HxiIq__card{background:var(--th-surface-container-lowest);width:100%;max-width:26rem}.auth-page-shell-module-scss-module__4HxiIq__title{letter-spacing:-.01em;font-size:1.75rem;line-height:1.2}.auth-page-shell-module-scss-module__4HxiIq__subtitle{font-size:.9375rem;line-height:1.5}@media (min-width:48rem){.auth-page-shell-module-scss-module__4HxiIq__page{min-height:calc(100dvh - 3.75rem)}.auth-page-shell-module-scss-module__4HxiIq__title{font-size:2rem}}
.phone-verification-form-module-scss-module__aiJWMW__hint{line-height:1.5}.phone-verification-form-module-scss-module__aiJWMW__pin{--pin-input-size:2.75rem}
.booking-auth-panel-module-scss-module__tPG_vq__panel{padding:var(--th-space-md);border:1px solid var(--th-border-light);border-radius:var(--th-radius-lg);background:var(--th-surface-container-low)}.booking-auth-panel-module-scss-module__tPG_vq__title{color:var(--th-on-surface);margin:0;font-size:1.0625rem;font-weight:600}.booking-auth-panel-module-scss-module__tPG_vq__subtitle{margin:.375rem 0 var(--th-space-md);color:var(--th-on-surface-variant);font-size:.9375rem;line-height:1.5}.booking-auth-panel-module-scss-module__tPG_vq__switch{justify-content:center;margin-top:.5rem;display:flex}
.confirm-step-module-scss-module__tAzU5a__section{width:100%}.confirm-step-module-scss-module__tAzU5a__title{letter-spacing:-.01em;color:var(--th-on-surface);margin:0;font-size:1.75rem;font-weight:700}.confirm-step-module-scss-module__tAzU5a__subtitle{color:var(--th-on-surface-variant);margin:.5rem 0 0;font-size:1rem;line-height:1.5}.confirm-step-module-scss-module__tAzU5a__summary{margin-top:var(--th-space-lg);padding:var(--th-space-md);border:1px solid var(--th-border-light);border-radius:var(--th-radius-lg);background:var(--th-surface-container-low)}.confirm-step-module-scss-module__tAzU5a__summaryTitle{color:var(--th-on-surface);margin:0 0 .75rem;font-size:1.0625rem;font-weight:600}.confirm-step-module-scss-module__tAzU5a__rows{margin:0}.confirm-step-module-scss-module__tAzU5a__row{justify-content:space-between;align-items:baseline;gap:var(--th-space-md);border-bottom:1px solid var(--th-border-light);padding-block:.5rem;display:flex}.confirm-step-module-scss-module__tAzU5a__row:last-child{border-bottom:none;padding-bottom:0}.confirm-step-module-scss-module__tAzU5a__row dt{color:var(--th-on-surface-variant);font-size:.9375rem}.confirm-step-module-scss-module__tAzU5a__row dd{color:var(--th-on-surface);text-align:end;margin:0;font-size:.9375rem;font-weight:600}.confirm-step-module-scss-module__tAzU5a__rowTotal dd{color:var(--th-primary);font-size:1.0625rem}.confirm-step-module-scss-module__tAzU5a__details{margin-top:var(--th-space-lg)}.confirm-step-module-scss-module__tAzU5a__bookingAs{margin-bottom:var(--th-space-md);border:1px solid var(--th-border-light);border-radius:var(--th-radius-md);background:var(--th-surface-container-lowest);flex-direction:column;gap:.125rem;padding:.75rem 1rem;display:flex}.confirm-step-module-scss-module__tAzU5a__bookingAsLabel{color:var(--th-on-surface-variant);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:500}.confirm-step-module-scss-module__tAzU5a__bookingAsName{color:var(--th-on-surface);font-size:1rem;font-weight:600}.confirm-step-module-scss-module__tAzU5a__bookingAsEmail{color:var(--th-on-surface-variant);font-size:.9375rem}.confirm-step-module-scss-module__tAzU5a__fields{gap:var(--th-space-md);flex-direction:column;display:flex}.confirm-step-module-scss-module__tAzU5a__alert{margin-top:var(--th-space-lg)}@media (min-width:64rem){.confirm-step-module-scss-module__tAzU5a__section{column-gap:var(--th-space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.confirm-step-module-scss-module__tAzU5a__title,.confirm-step-module-scss-module__tAzU5a__subtitle{grid-column:1/-1}.confirm-step-module-scss-module__tAzU5a__summary{margin-top:var(--th-space-lg);grid-column:1}.confirm-step-module-scss-module__tAzU5a__details{margin-top:var(--th-space-lg);grid-column:2}.confirm-step-module-scss-module__tAzU5a__alert{grid-column:1/-1}}
.booking-success-module-scss-module__BRkv8G__section{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:34rem;margin:0 auto;display:flex}.booking-success-module-scss-module__BRkv8G__icon{background:var(--th-primary);width:4rem;height:4rem;color:var(--th-on-primary);border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.booking-success-module-scss-module__BRkv8G__icon svg{width:2rem;height:2rem}.booking-success-module-scss-module__BRkv8G__title{margin:var(--th-space-md) 0 0;letter-spacing:-.01em;color:var(--th-on-surface);font-size:1.75rem;font-weight:700}.booking-success-module-scss-module__BRkv8G__subtitle{color:var(--th-on-surface-variant);margin:.5rem 0 0;font-size:1rem;line-height:1.5}.booking-success-module-scss-module__BRkv8G__summary{width:100%;margin-top:var(--th-space-lg);padding:var(--th-space-md);border:1px solid var(--th-border-light);border-radius:var(--th-radius-lg);background:var(--th-surface-container-low);text-align:start}.booking-success-module-scss-module__BRkv8G__summaryTitle{color:var(--th-on-surface);margin:0 0 .75rem;font-size:1.0625rem;font-weight:600}.booking-success-module-scss-module__BRkv8G__rows{margin:0}.booking-success-module-scss-module__BRkv8G__row{justify-content:space-between;align-items:baseline;gap:var(--th-space-md);border-bottom:1px solid var(--th-border-light);padding-block:.5rem;display:flex}.booking-success-module-scss-module__BRkv8G__row:last-child{border-bottom:none;padding-bottom:0}.booking-success-module-scss-module__BRkv8G__row dt{color:var(--th-on-surface-variant);font-size:.9375rem}.booking-success-module-scss-module__BRkv8G__row dd{color:var(--th-on-surface);text-align:end;word-break:break-all;margin:0;font-size:.9375rem;font-weight:600}.booking-success-module-scss-module__BRkv8G__reference{color:var(--th-primary);font-family:var(--font-geist-mono),monospace}.booking-success-module-scss-module__BRkv8G__actions{width:100%;margin-top:var(--th-space-lg);flex-direction:column;gap:.75rem;display:flex}.booking-success-module-scss-module__BRkv8G__primary,.booking-success-module-scss-module__BRkv8G__secondary{border-radius:var(--th-radius-md);cursor:pointer;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.booking-success-module-scss-module__BRkv8G__primary{background:var(--th-primary);color:var(--th-on-primary);border:none}.booking-success-module-scss-module__BRkv8G__primary:hover{background:var(--th-primary-container)}.booking-success-module-scss-module__BRkv8G__secondary{border:1px solid var(--th-border-light);color:var(--th-on-surface);background:0 0}.booking-success-module-scss-module__BRkv8G__secondary:hover{border-color:var(--th-outline-variant)}@media (min-width:48rem){.booking-success-module-scss-module__BRkv8G__actions{flex-direction:row;justify-content:center}}
.flow-actions-module-scss-module__tfOwWG__actions{z-index:10;padding-top:var(--th-space-md);background:var(--th-surface);border-top:1px solid var(--th-border-light);margin-top:auto;position:sticky;bottom:0}.flow-actions-module-scss-module__tfOwWG__inner{justify-content:space-between;align-items:center;gap:var(--th-space-md);max-width:var(--th-container-max);padding:var(--th-space-md) var(--th-gutter) var(--th-space-lg);margin:0 auto;display:flex}.flow-actions-module-scss-module__tfOwWG__back{border-radius:var(--th-radius-md);color:var(--th-on-surface-variant);cursor:pointer;background:0 0;border:none;padding:.625rem .75rem;font-size:1rem;font-weight:600}.flow-actions-module-scss-module__tfOwWG__back:hover{color:var(--th-on-surface)}.flow-actions-module-scss-module__tfOwWG__primary{border-radius:var(--th-radius-md);background:var(--th-primary);min-width:9rem;color:var(--th-on-primary);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.flow-actions-module-scss-module__tfOwWG__primary svg{width:1.125rem;height:1.125rem}.flow-actions-module-scss-module__tfOwWG__primary:hover:not(:disabled){background:var(--th-primary-container)}.flow-actions-module-scss-module__tfOwWG__primary:disabled{opacity:.5;cursor:not-allowed}@media (min-width:48rem){.flow-actions-module-scss-module__tfOwWG__inner{padding-inline:var(--th-gutter)}}
.guided-booking-flow-module-scss-module__cvnBKq__flow{flex-direction:column;flex:1;width:100%;display:flex}.guided-booking-flow-module-scss-module__cvnBKq__stepperWrap{width:100%;max-width:var(--th-container-max);padding:var(--th-space-lg) var(--th-gutter) 0;margin:0 auto}.guided-booking-flow-module-scss-module__cvnBKq__content{width:100%;max-width:var(--th-container-max);padding:var(--th-space-lg) var(--th-gutter);flex:1;margin:0 auto}.guided-booking-flow-module-scss-module__cvnBKq__title{letter-spacing:-.01em;color:var(--th-on-surface);margin:0;font-size:1.75rem;font-weight:700}.guided-booking-flow-module-scss-module__cvnBKq__subtitle{color:var(--th-on-surface-variant);margin:.5rem 0 0;font-size:1rem;line-height:1.5}.guided-booking-flow-module-scss-module__cvnBKq__services{gap:var(--th-space-md);margin-top:var(--th-space-lg);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:48rem){.guided-booking-flow-module-scss-module__cvnBKq__title{font-size:2rem}}@media (min-width:64rem){.guided-booking-flow-module-scss-module__cvnBKq__services{grid-template-columns:repeat(2,minmax(0,1fr))}}
