.StepIndicator-module__gutE1W__container{width:100%;margin-bottom:var(--spacing-8)}.StepIndicator-module__gutE1W__stepsWrapper{justify-content:space-between;align-items:center;display:flex;position:relative}.StepIndicator-module__gutE1W__stepItem{flex:1;align-items:center;display:flex;position:relative}.StepIndicator-module__gutE1W__stepItem:last-child{flex:0}.StepIndicator-module__gutE1W__step{align-items:center;gap:var(--spacing-2);cursor:pointer;padding:var(--spacing-2);z-index:var(--z-elevate);background:0 0;border:none;flex-direction:column;transition:all .2s;display:flex;position:relative}.StepIndicator-module__gutE1W__step:disabled{cursor:not-allowed}.StepIndicator-module__gutE1W__stepCircle{border-radius:var(--radius-full);width:40px;height:40px;font-weight:var(--font-weight-semibold);background-color:var(--background-muted);color:var(--text-secondary);border:2px solid #0000;justify-content:center;align-items:center;transition:all .3s;display:flex}.StepIndicator-module__gutE1W__stepNumber{font-size:var(--font-size-base)}.StepIndicator-module__gutE1W__checkIcon{width:24px;height:24px}.StepIndicator-module__gutE1W__stepLabel{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-align:center;transition:color .2s}.StepIndicator-module__gutE1W__step.StepIndicator-module__gutE1W__active .StepIndicator-module__gutE1W__stepCircle{background-color:var(--secondary);color:var(--white);border-color:var(--secondary);box-shadow:0 0 0 4px var(--secondary-light)}.StepIndicator-module__gutE1W__step.StepIndicator-module__gutE1W__active .StepIndicator-module__gutE1W__stepLabel{color:var(--secondary);font-weight:var(--font-weight-semibold)}.StepIndicator-module__gutE1W__step.StepIndicator-module__gutE1W__active .StepIndicator-module__gutE1W__stepNumber{color:var(--white)}.StepIndicator-module__gutE1W__step.StepIndicator-module__gutE1W__completed .StepIndicator-module__gutE1W__stepCircle{background-color:var(--success-color);color:var(--white);border-color:var(--success-color)}.StepIndicator-module__gutE1W__step.StepIndicator-module__gutE1W__completed .StepIndicator-module__gutE1W__stepLabel{color:var(--text-primary)}.StepIndicator-module__gutE1W__step.StepIndicator-module__gutE1W__completed:hover .StepIndicator-module__gutE1W__stepCircle{box-shadow:var(--shadow-lg);transform:scale(1.05)}.StepIndicator-module__gutE1W__step.StepIndicator-module__gutE1W__disabled .StepIndicator-module__gutE1W__stepCircle{background-color:var(--background-muted);color:var(--text-secondary)}.StepIndicator-module__gutE1W__connector{background-color:var(--border-color);height:2px;margin:0 var(--spacing-2);flex:1;transition:background-color .3s;position:relative;top:-16px}.StepIndicator-module__gutE1W__connector.StepIndicator-module__gutE1W__completed{background-color:var(--success-color)}@media (max-width:640px){.StepIndicator-module__gutE1W__container{padding:var(--spacing-4)0;margin-bottom:var(--spacing-6)}.StepIndicator-module__gutE1W__stepCircle{width:32px;height:32px}.StepIndicator-module__gutE1W__stepNumber{font-size:var(--font-size-sm)}.StepIndicator-module__gutE1W__checkIcon{width:18px;height:18px}.StepIndicator-module__gutE1W__stepLabel{font-size:var(--font-size-xs);max-width:80px;line-height:var(--line-height-tight)}.StepIndicator-module__gutE1W__connector{top:-20px}}@media (max-width:480px){.StepIndicator-module__gutE1W__stepLabel{display:none}.StepIndicator-module__gutE1W__connector{top:0}}@media (max-width:768px){.StepIndicator-module__gutE1W__container{padding:var(--spacing-2)0;margin-bottom:var(--spacing-4)}.StepIndicator-module__gutE1W__stepCircle{width:28px;height:28px}.StepIndicator-module__gutE1W__stepNumber{font-size:var(--font-size-xs)}.StepIndicator-module__gutE1W__checkIcon{width:16px;height:16px}.StepIndicator-module__gutE1W__stepLabel{display:none}.StepIndicator-module__gutE1W__connector{top:0}}
.Steps-module__X5MWza__stepContainer{width:100%;animation:.3s ease-in Steps-module__X5MWza__fadeIn}@keyframes Steps-module__X5MWza__fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.Steps-module__X5MWza__header{margin-bottom:var(--spacing-8)}.Steps-module__X5MWza__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--title-color);margin:0 0 var(--spacing-3)0;line-height:var(--line-height-tight)}.Steps-module__X5MWza__subtitle{font-size:var(--font-size-base);color:var(--text-secondary);line-height:var(--line-height-normal);margin:0}.Steps-module__X5MWza__categoryFilterSection{margin-bottom:var(--spacing-6)}.Steps-module__X5MWza__serviceGrid,.Steps-module__X5MWza__staffGrid{gap:var(--spacing-6);margin-bottom:var(--spacing-8);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.Steps-module__X5MWza__loadingState,.Steps-module__X5MWza__errorState,.Steps-module__X5MWza__emptyState{padding:var(--spacing-16)var(--spacing-8);text-align:center;background:var(--background-muted);border-radius:var(--radius-xl);margin-bottom:var(--spacing-8)}.Steps-module__X5MWza__loadingState p,.Steps-module__X5MWza__errorState p{color:var(--text-secondary);font-size:var(--font-size-base)}.Steps-module__X5MWza__errorState h3,.Steps-module__X5MWza__emptyState h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--title-color);margin:0 0 var(--spacing-3)0}.Steps-module__X5MWza__errorState p,.Steps-module__X5MWza__emptyState p{font-size:var(--font-size-base);color:var(--text-secondary);margin:0 0 var(--spacing-6)0}.Steps-module__X5MWza__selectedCount{text-align:center;padding:var(--spacing-3)var(--spacing-6);background-color:var(--secondary-light);color:var(--secondary);border-radius:var(--radius-lg);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-6)}.Steps-module__X5MWza__actions{gap:var(--spacing-3);margin-top:var(--spacing-8);padding-top:var(--spacing-6);border-top:1px solid var(--border-color);justify-content:flex-end;display:flex}.Steps-module__X5MWza__continueButton{padding:var(--spacing-3)var(--spacing-8);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;background-color:var(--secondary);color:var(--text-on-secondary);border:none;transition:all .2s}.Steps-module__X5MWza__continueButton:hover:not(:disabled){background-color:var(--secondary-hover);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.Steps-module__X5MWza__continueButton:disabled{background-color:var(--background-muted);color:var(--text-secondary);cursor:not-allowed;opacity:.6}.Steps-module__X5MWza__dateTimeContainer{gap:var(--spacing-4);margin-bottom:var(--spacing-8);grid-template-columns:1fr;display:grid}.Steps-module__X5MWza__datePickerSection,.Steps-module__X5MWza__timeslotSection{width:100%;min-width:0}.Steps-module__X5MWza__sectionTitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--title-color);margin:0 0 var(--spacing-4)0;align-items:center;display:flex}.Steps-module__X5MWza__selectedTime{color:var(--secondary);font-weight:var(--font-weight-bold)}.Steps-module__X5MWza__dateTimeHeader{margin-bottom:var(--spacing-4)}.Steps-module__X5MWza__searchingMessage{font-size:var(--font-size-sm);color:var(--text-secondary);margin:var(--spacing-3)0 0;text-align:center;animation:.3s ease-in Steps-module__X5MWza__fadeIn}.Steps-module__X5MWza__noAvailabilityMessage{font-size:var(--font-size-sm);color:var(--text-secondary);margin:var(--spacing-3)0 0;text-align:center;padding:var(--spacing-4);background:var(--background-muted);border-radius:var(--radius-lg)}.Steps-module__X5MWza__confirmationContainer{width:100%;max-width:800px;margin:0 auto}.Steps-module__X5MWza__formSection{margin-bottom:var(--spacing-8)}.Steps-module__X5MWza__confirmButton{background-color:var(--secondary);color:var(--text-on-secondary);justify-content:center;align-items:center;gap:var(--spacing-2);font-weight:var(--font-weight-semibold);padding:var(--spacing-3)var(--spacing-6);border-radius:var(--radius-2xl);font-size:var(--font-size-base);cursor:pointer;border:none;line-height:1;transition:all .2s;display:flex}.Steps-module__X5MWza__confirmButton:hover:not(:disabled){background-color:var(--secondary-hover);transform:translateY(-1px);box-shadow:0 8px 16px #667eea4d}.Steps-module__X5MWza__confirmButton:disabled{background-color:var(--background-muted);color:var(--text-secondary);cursor:not-allowed;opacity:.6}.Steps-module__X5MWza__spinner{animation:1s linear infinite Steps-module__X5MWza__spin}@keyframes Steps-module__X5MWza__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.Steps-module__X5MWza__errorMessage{align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--error-light);border:1px solid var(--error-color);border-radius:var(--radius-lg);color:var(--error-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-6);display:flex}.Steps-module__X5MWza__errorMessage svg{flex-shrink:0}@media (max-width:768px){.Steps-module__X5MWza__title{font-size:var(--font-size-2xl)}.Steps-module__X5MWza__subtitle{font-size:var(--font-size-sm)}.Steps-module__X5MWza__serviceGrid,.Steps-module__X5MWza__staffGrid{gap:var(--spacing-4);grid-template-columns:1fr}.Steps-module__X5MWza__dateTimeContainer{gap:var(--spacing-3)}.Steps-module__X5MWza__sectionTitle{font-size:var(--font-size-base)}.Steps-module__X5MWza__actions{flex-direction:column-reverse}.Steps-module__X5MWza__continueButton{width:100%}}
.StaffCard-module__oD1byG__card{background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;padding:var(--spacing-6);text-align:left;cursor:pointer;box-shadow:var(--shadow-1);transition:all .2s}.StaffCard-module__oD1byG__card:hover:not(.StaffCard-module__oD1byG__selected){border-color:var(--secondary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.StaffCard-module__oD1byG__card:focus:not(.StaffCard-module__oD1byG__selected){border-color:var(--secondary-hover);box-shadow:var(--shadow-md);outline:none}.StaffCard-module__oD1byG__card.StaffCard-module__oD1byG__selected{border-color:var(--secondary);background-color:var(--secondary-light);box-shadow:var(--shadow-md)}.StaffCard-module__oD1byG__card.StaffCard-module__oD1byG__selected:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.StaffCard-module__oD1byG__card.StaffCard-module__oD1byG__selected:focus{box-shadow:var(--shadow-lg);outline:none}.StaffCard-module__oD1byG__profileSection{gap:var(--spacing-4);align-items:flex-start;display:flex}.StaffCard-module__oD1byG__profilePictureWrapper{flex-shrink:0;position:relative}.StaffCard-module__oD1byG__profilePicture{border-radius:var(--radius-full);object-fit:cover;width:80px;height:80px}.StaffCard-module__oD1byG__profilePlaceholder{border-radius:var(--radius-full);background:linear-gradient(135deg,var(--secondary)0%,var(--primary)100%);width:80px;height:80px;color:var(--white);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:flex}.StaffCard-module__oD1byG__profilePlaceholder span{color:var(--white)}.StaffCard-module__oD1byG__selectionBadge{background-color:var(--secondary);border-radius:var(--radius-full);border:3px solid var(--card-background);width:28px;height:28px;color:var(--white);justify-content:center;align-items:center;display:flex;position:absolute;top:-4px;right:-4px}.StaffCard-module__oD1byG__selectionBadge svg{width:16px;height:16px}.StaffCard-module__oD1byG__infoSection{gap:var(--spacing-2);flex-direction:column;flex:1;min-width:0;display:flex}.StaffCard-module__oD1byG__staffName{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-snug);margin:0}.StaffCard-module__oD1byG__bio{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.StaffCard-module__oD1byG__serviceCount{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}@media (max-width:640px){.StaffCard-module__oD1byG__card{padding:var(--spacing-4)}.StaffCard-module__oD1byG__profilePicture,.StaffCard-module__oD1byG__profilePlaceholder{width:60px;height:60px}.StaffCard-module__oD1byG__profilePlaceholder span{font-size:var(--font-size-xl)}.StaffCard-module__oD1byG__staffName{font-size:var(--font-size-base)}.StaffCard-module__oD1byG__bio{font-size:var(--font-size-sm)}}
.BookingReviewCard-module__5fU6ma__reviewCard{background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--radius-2xl);width:100%;padding:var(--spacing-6);margin-bottom:var(--spacing-6)}.BookingReviewCard-module__5fU6ma__cardTitle{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--title-color);margin:0 0 var(--spacing-6)0}.BookingReviewCard-module__5fU6ma__section{padding:var(--spacing-6)0;border-bottom:1px solid var(--border-color)}.BookingReviewCard-module__5fU6ma__section:last-of-type{border-bottom:none}.BookingReviewCard-module__5fU6ma__sectionHeader{margin-bottom:var(--spacing-4);justify-content:space-between;align-items:center;display:flex}.BookingReviewCard-module__5fU6ma__sectionTitle{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0}.BookingReviewCard-module__5fU6ma__editButton{color:var(--secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;padding:var(--spacing-2)var(--spacing-3);border-radius:var(--radius-md);background:0 0;border:none;transition:all .2s}.BookingReviewCard-module__5fU6ma__editButton:hover{background:var(--secondary-light)}.BookingReviewCard-module__5fU6ma__venueHeader{align-items:center;gap:var(--spacing-4);display:flex}.BookingReviewCard-module__5fU6ma__venueImage{border-radius:var(--radius-lg);object-fit:cover;width:60px;height:60px}.BookingReviewCard-module__5fU6ma__venuePlaceholder{border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--secondary)0%,var(--primary)100%);width:60px;height:60px;color:var(--white);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:flex}.BookingReviewCard-module__5fU6ma__venueInfo{flex:1;min-width:0}.BookingReviewCard-module__5fU6ma__venueName{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--title-color);margin:0 0 var(--spacing-1)0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.BookingReviewCard-module__5fU6ma__venueAddress{font-size:var(--font-size-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.BookingReviewCard-module__5fU6ma__itemsList{gap:var(--spacing-3);flex-direction:column;display:flex}.BookingReviewCard-module__5fU6ma__item{align-items:flex-start;gap:var(--spacing-3);display:flex}.BookingReviewCard-module__5fU6ma__itemInfo{gap:var(--spacing-1);flex-direction:column;flex:1;display:flex}.BookingReviewCard-module__5fU6ma__itemName{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary)}.BookingReviewCard-module__5fU6ma__itemDetails{font-size:var(--font-size-sm);color:var(--text-secondary)}.BookingReviewCard-module__5fU6ma__staffCard{align-items:center;gap:var(--spacing-3);display:flex}.BookingReviewCard-module__5fU6ma__staffImage{border-radius:var(--radius-full);object-fit:cover;width:48px;height:48px}.BookingReviewCard-module__5fU6ma__staffPlaceholder{border-radius:var(--radius-full);background:linear-gradient(135deg,var(--secondary)0%,var(--primary)100%);width:48px;height:48px;color:var(--white);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:flex}.BookingReviewCard-module__5fU6ma__staffInfo{gap:var(--spacing-1);flex-direction:column;flex:1;min-width:0;display:flex}.BookingReviewCard-module__5fU6ma__staffName{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary)}.BookingReviewCard-module__5fU6ma__staffBio{font-size:var(--font-size-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.BookingReviewCard-module__5fU6ma__dateTimeInfo{gap:var(--spacing-3);flex-direction:column;display:flex}.BookingReviewCard-module__5fU6ma__dateTimeRow{align-items:center;gap:var(--spacing-3);display:flex}.BookingReviewCard-module__5fU6ma__icon{color:var(--secondary);flex-shrink:0}.BookingReviewCard-module__5fU6ma__dateTimeText{font-size:var(--font-size-base);color:var(--text-primary);font-weight:var(--font-weight-medium)}.BookingReviewCard-module__5fU6ma__totalSection{padding-top:var(--spacing-6);border-top:1px solid var(--hairline)}.BookingReviewCard-module__5fU6ma__totalRow{justify-content:space-between;align-items:center;display:flex}.BookingReviewCard-module__5fU6ma__totalLabel{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.BookingReviewCard-module__5fU6ma__totalPrice{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--secondary)}.BookingReviewCard-module__5fU6ma__lineThrough{color:var(--text-muted);text-decoration:line-through}.BookingReviewCard-module__5fU6ma__subtotalLabel,.BookingReviewCard-module__5fU6ma__subtotalValue{font-size:var(--font-size-sm);color:var(--text-secondary)}.BookingReviewCard-module__5fU6ma__discountLabel,.BookingReviewCard-module__5fU6ma__discountValue{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--success-500)}@media (max-width:640px){.BookingReviewCard-module__5fU6ma__reviewCard{padding:var(--spacing-4)}.BookingReviewCard-module__5fU6ma__cardTitle{font-size:var(--font-size-lg)}.BookingReviewCard-module__5fU6ma__venueImage,.BookingReviewCard-module__5fU6ma__venuePlaceholder{width:48px;height:48px}.BookingReviewCard-module__5fU6ma__venueName{font-size:var(--font-size-base)}.BookingReviewCard-module__5fU6ma__totalPrice{font-size:var(--font-size-xl)}}
.NotesForm-module__pTG36G__notesContainer{width:100%}.NotesForm-module__pTG36G__label{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-3);display:flex}.NotesForm-module__pTG36G__optional{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--text-secondary)}.NotesForm-module__pTG36G__textarea{width:100%;padding:var(--spacing-4);background:var(--card-background);border:1px solid var(--hairline);border-radius:var(--radius-2xl);font-size:var(--font-size-base);color:var(--text-primary);resize:vertical;min-height:120px;font-family:inherit;transition:all .2s}.NotesForm-module__pTG36G__textarea:focus{border-color:var(--secondary);box-shadow:0 0 0 3px var(--secondary-light);outline:none}.NotesForm-module__pTG36G__textarea::placeholder{color:var(--text-secondary);opacity:.7}.NotesForm-module__pTG36G__footer{margin-top:var(--spacing-2);justify-content:space-between;align-items:center;display:flex}.NotesForm-module__pTG36G__hint{font-size:var(--font-size-xs);color:var(--text-secondary)}.NotesForm-module__pTG36G__charCount{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-medium);transition:color .2s}.NotesForm-module__pTG36G__charCount.NotesForm-module__pTG36G__nearLimit{color:var(--warning-color)}@media (max-width:640px){.NotesForm-module__pTG36G__textarea{padding:var(--spacing-3);font-size:var(--font-size-sm)}.NotesForm-module__pTG36G__footer{align-items:flex-start;gap:var(--spacing-1);flex-direction:column}}
