.step-indicator_step__DkYEO{position:relative;z-index:10;flex:1;text-align:center}.step-indicator_stepCircle__1jWGZ{margin-left:auto;margin-right:auto;margin-bottom:.375rem;display:flex;height:1.75rem;width:1.75rem;align-items:center;justify-content:center;border-radius:9999px;font-weight:600;font-size:.75rem}.step-indicator_stepCompleted__32oUl{background-color:#3b82f6;color:#fff}.step-indicator_stepCurrent__NwkZk{background-color:#60a5fa;color:#fff}.step-indicator_stepUpcoming__H5_4b{background-color:#f1f5f9;color:#94a3b8}.step-indicator_checkIcon__iMHP0{height:.875rem;width:.875rem}.step-indicator_stepLabel__JeTkG{font-size:.75rem;line-height:1rem;font-weight:500}@media (max-width:768px){.step-indicator_stepLabel__JeTkG{font-size:.625rem;line-height:.75rem}.step-indicator_stepCircle__1jWGZ{height:1.5rem;width:1.5rem;font-size:.75rem}.step-indicator_checkIcon__iMHP0{height:.75rem;width:.75rem}}.step-indicator_stepLabelCurrent__3DNys{font-weight:600;color:#3b82f6}.step-indicator_stepLabelUpcoming__mqmxz{color:#94a3b8}.star-rating_starRating__klMTH{display:flex;align-items:center;gap:.5rem}.star-rating_stars__8PnyR{display:flex;gap:.125rem}.star-rating_starContainer__LX__r{position:relative;display:inline-block}.star-rating_star__eB4PE{transition:color .2s ease}.star-rating_starEmpty__dn0dC{color:#d1d5db;fill:#d1d5db}.star-rating_starFilled__d9mIa{color:#fbbf24;fill:#fbbf24}.star-rating_starOverlay__X2HJv{position:absolute;top:0;left:0;overflow:hidden;height:100%;pointer-events:none}.star-rating_ratingText__DVoSR{font-size:.875rem;color:#4b5563;font-weight:500}.provider-card_card__3HpsK{display:flex;cursor:pointer;align-items:center;gap:.75rem;border-radius:.5rem;padding:.75rem;transition:all .15s;border:1px solid #e2e8f0;background-color:#fff}.provider-card_card__3HpsK:hover{background-color:#f8fafc;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.provider-card_cardSelected__YIJH4{background-color:#dbeafe;border:2px solid #3b82f6;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.provider-card_avatar__sB0Be{height:2.75rem;width:2.75rem;flex-shrink:0}.provider-card_avatarFallback__JMDBH{background-color:#dbeafe;color:#1e40af;font-size:.875rem;font-weight:600}.provider-card_content__MEGlQ{flex:1;min-width:0}.provider-card_name__AHaag{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.875rem;line-height:1.25rem;font-weight:600;color:#1e293b}.provider-card_specialty__60sF0{font-size:.8125rem;color:#3b82f6;font-weight:500;margin-bottom:.125rem}.provider-card_experience__x8VMB,.provider-card_specialty__60sF0{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1rem}.provider-card_experience__x8VMB{font-size:.75rem;color:#64748b}.provider-card_rating__6wttE{margin-top:.25rem}@media (max-width:768px){.provider-card_cardDefault__s25bo,.provider-card_cardSelected__YIJH4,.provider-card_card__3HpsK{padding:.625rem;gap:.5rem}.provider-card_avatar__sB0Be{height:2.25rem;width:2.25rem}.provider-card_avatarFallback__JMDBH{font-size:.75rem}.provider-card_name__AHaag{font-size:.8125rem;line-height:1rem}.provider-card_specialty__60sF0{font-size:.75rem;line-height:.875rem}.provider-card_experience__x8VMB{font-size:.6875rem;line-height:.875rem}}.step1-provider-selection_providerSelection__Xv_X7{display:flex;flex-direction:column;gap:1.25rem;border-radius:.5rem;background-color:#fff;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0}.step1-provider-selection_selectedProvider__MCOy_{display:flex;align-items:flex-start;gap:1.25rem;min-height:6rem}.step1-provider-selection_providerAvatar__VVUIV{height:5rem;width:5rem}.step1-provider-selection_avatarFallback__DAps6{background-color:#dbeafe;color:#1e40af;font-size:1rem;font-weight:600}.step1-provider-selection_providerInfo__LL_av{flex:1;display:flex;flex-direction:column;justify-content:space-between;height:5rem}.step1-provider-selection_providerName__d0Lao{margin-bottom:.375rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:1.25rem;line-height:1.5rem;font-weight:700;color:#1e293b}.step1-provider-selection_providerSpecialty__pMywp{margin-bottom:.375rem;color:#3b82f6;font-size:.9375rem;line-height:1.25rem;font-weight:600}.step1-provider-selection_providerExperience__iTnJd{font-size:.875rem;line-height:1.25rem;color:#64748b;margin-bottom:.375rem}.step1-provider-selection_providerRating__lzAF9{display:flex;align-items:center;gap:.375rem;margin-top:auto}.step1-provider-selection_providerDescription__kF0vq{color:#64748b;font-size:.875rem;line-height:1.25rem}.step1-provider-selection_providerActions___fn52{display:flex;gap:1rem}.step1-provider-selection_viewProfileButton__12AgA{flex:1;border-color:#3b82f6;color:#3b82f6;background-color:initial;padding:.5rem 1rem;font-size:.875rem;height:2.5rem}.step1-provider-selection_viewProfileButton__12AgA:hover{background-color:#eff6ff}.step1-provider-selection_continueButton__95wRk{flex:1;background-color:#3b82f6;padding:.5rem 1rem;font-size:.875rem;height:2.5rem}.step1-provider-selection_continueButton__95wRk:hover{background-color:#2563eb}@media (max-width:768px){.step1-provider-selection_providerSelection__Xv_X7{padding:1rem;gap:1rem}.step1-provider-selection_selectedProvider__MCOy_{flex-direction:column;align-items:center;text-align:center;min-height:auto;gap:.75rem}.step1-provider-selection_providerAvatar__VVUIV{height:4rem;width:4rem}.step1-provider-selection_providerInfo__LL_av{height:auto;width:100%}.step1-provider-selection_providerName__d0Lao{font-size:1.125rem;line-height:1.375rem}.step1-provider-selection_providerSpecialty__pMywp{font-size:.875rem;line-height:1.125rem}.step1-provider-selection_providerDescription__kF0vq,.step1-provider-selection_providerExperience__iTnJd{font-size:.8125rem;line-height:1.125rem}.step1-provider-selection_providerActions___fn52{flex-direction:column;width:100%;gap:.75rem}.step1-provider-selection_continueButton__95wRk,.step1-provider-selection_viewProfileButton__12AgA{width:100%;padding:.5rem 1rem;font-size:.875rem;height:2.25rem}}.step2-appointment-details_appointmentDetails__GRtuf{border-radius:.5rem;border:1px solid #e2e8f0;background-color:#fff;padding:1.5rem;box-shadow:0 1px 2px #0000000d}.step2-appointment-details_sectionTitle__QWaP3{margin-bottom:1.25rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:1.25rem;line-height:1.5rem;font-weight:700;color:#1e293b;display:flex;align-items:center}.step2-appointment-details_sectionIcon__SKR0f{margin-right:.5rem;display:inline-block;height:1.25rem;width:1.25rem;color:#3b82f6}.step2-appointment-details_detailsForm___6Jno{display:flex;flex-direction:column;gap:1.25rem}.step2-appointment-details_formField__wp3OL{display:flex;flex-direction:column;gap:.5rem}.step2-appointment-details_fieldLabel___CXwj{font-weight:600;color:#1e293b;font-size:.875rem;line-height:1.25rem}.step2-appointment-details_required__WcnqF{color:#ef4444}.step2-appointment-details_input__vJn9k{height:2.5rem;font-size:.875rem;border-radius:.375rem;padding:.5rem .75rem}.step2-appointment-details_inputError__kT1kz{border-color:#ef4444;box-shadow:0 0 0 1px #ef4444}.step2-appointment-details_errorMessage__TKaDX{color:#ef4444;font-size:.75rem;margin-top:.25rem;font-weight:500}.step2-appointment-details_nameFields__ittZa{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.step2-appointment-details_selectTrigger__gPpxl{height:2.5rem;font-size:.875rem;border-radius:.375rem}.step2-appointment-details_textarea__CLWpV{resize:none;min-height:5rem;font-size:.875rem;line-height:1.25rem;padding:.5rem .75rem;border-radius:.375rem}.step2-appointment-details_priceInfo__dja94{margin-top:.25rem;font-size:.8125rem;color:#64748b}.step2-appointment-details_priceInfo__dja94 strong{color:#1e293b;font-weight:600}.step2-appointment-details_navigationButtons__ZSFN7{margin-top:2rem;display:flex;flex-direction:column;justify-content:space-between;gap:.75rem;border-top:1px solid #e2e8f0;padding-top:1.5rem}@media (min-width:640px){.step2-appointment-details_navigationButtons__ZSFN7{flex-direction:row}}.step2-appointment-details_previousButton__qRn6x{border-color:#3b82f6;background-color:initial;color:#3b82f6;padding:.5rem 1rem;font-size:.875rem;height:2.5rem}.step2-appointment-details_previousButton__qRn6x:hover{background-color:#eff6ff}.step2-appointment-details_nextButton__zL_2m{background-color:#3b82f6;padding:.5rem 1rem;font-size:.875rem;height:2.5rem}.step2-appointment-details_nextButton__zL_2m:hover{background-color:#2563eb}@media (max-width:768px){.step2-appointment-details_appointmentDetails__GRtuf{padding:1rem}.step2-appointment-details_sectionTitle__QWaP3{font-size:1.125rem;line-height:1.375rem;margin-bottom:1rem}.step2-appointment-details_detailsForm___6Jno{gap:1rem}.step2-appointment-details_fieldLabel___CXwj{font-size:.8125rem;line-height:1.125rem}.step2-appointment-details_input__vJn9k,.step2-appointment-details_selectTrigger__gPpxl{height:2.25rem;font-size:.8125rem}.step2-appointment-details_textarea__CLWpV{min-height:4rem;font-size:.8125rem}.step2-appointment-details_nameFields__ittZa{grid-template-columns:1fr;gap:1rem}.step2-appointment-details_navigationButtons__ZSFN7{margin-top:1.5rem;padding-top:1rem}.step2-appointment-details_nextButton__zL_2m,.step2-appointment-details_previousButton__qRn6x{width:100%;padding:.5rem 1rem;height:2.25rem}}.time-slot_slot__Z_BDT{border-radius:.5rem;border-width:1px;padding:.75rem;text-align:center;transition:all .15s;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60px;width:100%;font-family:ui-sans-serif,system-ui,sans-serif}.time-slot_slotDefault__ebh_b{border-color:#e2e8f0;background-color:#fff;color:#475569}.time-slot_slotDefault__ebh_b:hover{background-color:#eff6ff}.time-slot_slotDefault__ebh_b:hover,.time-slot_slotSelected__lx_GT{border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.time-slot_slotSelected__lx_GT{background-color:#dbeafe;color:#1e40af}.time-slot_slotSelected__lx_GT:hover{border-color:#2563eb;background-color:#bfdbfe}.time-slot_time__kPGyH{font-weight:700;font-size:.875rem;line-height:1.25rem;margin-bottom:.125rem}.time-slot_duration__5X757{font-size:.75rem;line-height:1rem;color:#64748b;font-weight:500}.time-slot_slotSelected__lx_GT .time-slot_duration__5X757{color:#1e40af}.time-slot_slot__Z_BDT:focus{outline:2px solid #3b82f6;outline-offset:1px}.time-slot_slot__Z_BDT:focus:not(:focus-visible){outline:none}.time-slot_slotUnavailable__6SY3k{border-color:#fecaca;background-color:#fef2f2;color:#b91c1c;cursor:not-allowed;opacity:.7;position:relative}.time-slot_slotUnavailable__6SY3k:hover{transform:none;box-shadow:none;border-color:#fecaca;background-color:#fef2f2}.time-slot_unavailableLabel__U1rgc{position:absolute;top:.125rem;right:.125rem;background-color:#ef4444;color:#fff;font-size:.5rem;font-weight:600;padding:.125rem .25rem;border-radius:.25rem;text-transform:uppercase;letter-spacing:.025em}@media (min-width:640px){.time-slot_slot__Z_BDT{min-height:70px;padding:.875rem}.time-slot_time__kPGyH{font-size:.875rem;line-height:1.25rem}}@keyframes time-slot_pulseSelect__X_aMa{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.time-slot_slotSelected__lx_GT{animation:time-slot_pulseSelect__X_aMa .2s ease-in-out}.step3-date-time-selection_dateTimeSelection__4JbhG{border-radius:.5rem;border:1px solid #e2e8f0;background-color:#fff;padding:1.5rem;box-shadow:0 1px 2px #0000000d}.step3-date-time-selection_sectionHeader__ozj0j{margin-bottom:1.25rem}.step3-date-time-selection_sectionTitle__qr2iG{margin-bottom:.5rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:1.25rem;line-height:1.5rem;font-weight:700;color:#1e293b;display:flex;align-items:center}.step3-date-time-selection_sectionIcon__HioSL{margin-right:.5rem;display:inline-block;height:1.25rem;width:1.25rem;color:#3b82f6}.step3-date-time-selection_sectionDescription__XOpE9{font-size:.875rem;line-height:1.25rem;color:#64748b}.step3-date-time-selection_dateTimeContent__9SdAV{display:flex;flex-direction:column;gap:1.5rem}.step3-date-time-selection_calendarHeader__wjhX8{margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;border-radius:.375rem;border:1px solid #e2e8f0;background-color:#f8fafc;padding:1rem}.step3-date-time-selection_monthNavButton__puiTO{display:flex;height:2.25rem;width:2.25rem;align-items:center;justify-content:center;border-radius:.375rem;border:1px solid #cbd5e1;background-color:#fff;transition:all .15s}.step3-date-time-selection_monthNavButton__puiTO:hover{border-color:#3b82f6;background-color:#eff6ff;color:#1e40af}.step3-date-time-selection_navIcon__n7N71{height:1rem;width:1rem}.step3-date-time-selection_calendarTitle__Aa4gP{font-family:ui-sans-serif,system-ui,sans-serif;font-size:1rem;line-height:1.25rem;font-weight:700;color:#1e293b}.step3-date-time-selection_calendarContainer__bd_rn{overflow:hidden;border-radius:.5rem;border:1px solid #e2e8f0;background-color:#fff;box-shadow:0 1px 2px #0000000d}.step3-date-time-selection_calendarDaysHeader__ApMur{display:grid;grid-template-columns:repeat(7,1fr);gap:0;border-bottom:1px solid #e2e8f0;background-color:#f8fafc}.step3-date-time-selection_calendarDayHeader__zdqPn{border-right:1px solid #e2e8f0;padding:.5rem;text-align:center;font-size:.75rem;line-height:1rem;font-weight:600;color:#64748b}.step3-date-time-selection_calendarDayHeader__zdqPn:last-child{border-right:0}.step3-date-time-selection_calendarGrid__PpfHb{display:grid;grid-template-columns:repeat(7,1fr);gap:0}.step3-date-time-selection_calendarDay__OUHfm{position:relative;min-height:4rem;padding:.375rem;text-align:center;transition:all .15s;display:flex;flex-direction:column;align-items:center;justify-content:center;border:none;background:none;cursor:pointer}@media (min-width:640px){.step3-date-time-selection_calendarDay__OUHfm{min-height:4.5rem}}.step3-date-time-selection_calendarDaySelected__w1c2Y{background-color:#3b82f6;color:#fff;box-shadow:0 2px 4px #0000001a}.step3-date-time-selection_calendarDayAvailable__6kFKo{background-color:#fff}.step3-date-time-selection_calendarDayAvailable__6kFKo:hover{background-color:#eff6ff;box-shadow:0 1px 2px #0000000d}.step3-date-time-selection_calendarDayUnavailable__X_Xgj{cursor:not-allowed;background-color:#f8fafc;opacity:.5}.step3-date-time-selection_calendarDayOtherMonth___Aav6{opacity:.4}.step3-date-time-selection_calendarDayNumber__0ryBW{font-size:.875rem;line-height:1.25rem;font-weight:600;margin-bottom:.125rem}.step3-date-time-selection_calendarDayNumberSelected__BcyKA{color:#fff}.step3-date-time-selection_calendarDayNumberAvailable__8u9HL{color:#1e293b}.step3-date-time-selection_calendarDayNumberUnavailable___5Ppn{color:#94a3b8}.step3-date-time-selection_calendarDayAvailableLabel__Zr6Gg{font-size:.625rem;line-height:.75rem;font-weight:600;color:#3b82f6}.step3-date-time-selection_calendarLegend__ItRuW{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;border-top:1px solid #e2e8f0;background-color:#f8fafc;padding:1rem;font-size:.75rem;line-height:1rem}.step3-date-time-selection_legendItem__sl4GB{display:flex;align-items:center;gap:.375rem}.step3-date-time-selection_legendSelected__DPjp3{height:.75rem;width:.75rem;border-radius:9999px;background-color:#3b82f6}.step3-date-time-selection_legendAvailable__iiKDI{height:.75rem;width:.75rem;border-radius:.125rem;border:1px solid #cbd5e1;background-color:#fff}.step3-date-time-selection_legendLabel__sle1t{font-weight:500;color:#475569}.step3-date-time-selection_timeSelection__BL1PC{border-radius:.5rem;border:1px solid #e2e8f0;background-color:#fff;padding:1.5rem}.step3-date-time-selection_timeHeader__cgNu8{margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.step3-date-time-selection_timeIcon__oxU8x{height:1.25rem;width:1.25rem;color:#3b82f6}.step3-date-time-selection_timeTitle__SjqcJ{font-family:ui-sans-serif,system-ui,sans-serif;font-size:1rem;line-height:1.25rem;font-weight:700;color:#1e293b}.step3-date-time-selection_durationBadge__EpiGN{margin-left:auto;border-radius:9999px;background-color:#eff6ff;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:600;color:#1e40af}.step3-date-time-selection_timeDescription__GYIdG{margin-bottom:1rem;font-size:.875rem;line-height:1.25rem;color:#64748b}.step3-date-time-selection_selectedDate__Je8er{font-weight:600;color:#3b82f6}.step3-date-time-selection_timeGrid__n0Mg2{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}@media (min-width:640px){.step3-date-time-selection_timeGrid__n0Mg2{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){.step3-date-time-selection_timeGrid__n0Mg2{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.step3-date-time-selection_timeGrid__n0Mg2{grid-template-columns:repeat(5,1fr)}}.step3-date-time-selection_loadingAvailability__M4Gr2{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;gap:.75rem}.step3-date-time-selection_loadingSpinner__QW_xX{width:1.5rem;height:1.5rem;border:2px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:step3-date-time-selection_spin__4YXDU 1s linear infinite}@keyframes step3-date-time-selection_spin__4YXDU{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.step3-date-time-selection_noAvailability__EEmxM{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;gap:.75rem;text-align:center}.step3-date-time-selection_noAvailabilityIcon__7i2Yb{width:2rem;height:2rem;color:#cbd5e1}.step3-date-time-selection_noAvailabilityText__LT6T_{color:#64748b;font-size:.875rem;line-height:1.25rem}.step3-date-time-selection_noDateSelected__4EbFg{padding:2rem 0;text-align:center}.step3-date-time-selection_noDateIcon__8lhh1{margin-left:auto;margin-right:auto;margin-bottom:.75rem;height:2rem;width:2rem;color:#cbd5e1}.step3-date-time-selection_noDateText__VEhXC{font-size:.875rem;line-height:1.25rem;color:#64748b}.step3-date-time-selection_navigationButtons__ruzQg{margin-top:2rem;display:flex;flex-direction:column;justify-content:space-between;gap:.75rem;border-top:1px solid #e2e8f0;padding-top:1.5rem}@media (min-width:640px){.step3-date-time-selection_navigationButtons__ruzQg{flex-direction:row}}.step3-date-time-selection_previousButton__CFDaE{border-color:#3b82f6;background-color:initial;color:#3b82f6;padding:.5rem 1rem;font-size:.875rem;height:2.5rem}.step3-date-time-selection_previousButton__CFDaE:hover{background-color:#eff6ff}.step3-date-time-selection_nextButton__LKCvo{background-color:#3b82f6;padding:.5rem 1rem;font-size:.875rem;height:2.5rem}.step3-date-time-selection_nextButton__LKCvo:hover{background-color:#2563eb}@media (max-width:768px){.step3-date-time-selection_dateTimeSelection__4JbhG{padding:1rem}.step3-date-time-selection_sectionTitle__qr2iG{font-size:1.125rem;line-height:1.375rem;margin-bottom:.75rem}.step3-date-time-selection_calendarContainer__bd_rn{margin-bottom:1rem}.step3-date-time-selection_calendarHeader__wjhX8{margin-bottom:.75rem;padding:.75rem}.step3-date-time-selection_calendarMonth__ApNr4{font-size:1rem}.step3-date-time-selection_calendarDayHeader__zdqPn{padding:.375rem;font-size:.75rem}.step3-date-time-selection_calendarDay__OUHfm{min-height:3rem;font-size:.75rem;padding:.25rem}.step3-date-time-selection_calendarDayNumber__0ryBW{font-size:.75rem;margin-bottom:.125rem}.step3-date-time-selection_timeSelection__BL1PC{padding:1rem}.step3-date-time-selection_timeSlotsTitle__Lw1a7{font-size:1rem;margin-bottom:.75rem}.step3-date-time-selection_timeSlotsGrid__ks_l_{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.5rem}.step3-date-time-selection_navigationButtons__ruzQg{margin-top:1.5rem;padding-top:1rem}.step3-date-time-selection_nextButton__LKCvo,.step3-date-time-selection_previousButton__CFDaE{width:100%;padding:.5rem 1rem;height:2.25rem}}.step4-confirmation_confirmation__e5s9g{border-radius:.5rem;border:1px solid #e2e8f0;background-color:#fff;padding:1.5rem;box-shadow:0 1px 2px #0000000d}.step4-confirmation_confirmationContent__vj_6W{display:flex;flex-direction:column;gap:1.5rem}.step4-confirmation_errorMessage__Uf2kw{background-color:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;padding:.75rem;color:#b91c1c;font-size:.75rem;margin-bottom:.75rem}.step4-confirmation_successMessage___DANO{background-color:#f0fdf4;border:1px solid #86efac;border-radius:.375rem;padding:.75rem;color:#166534;font-size:.75rem;margin-bottom:.75rem;display:flex;align-items:center;gap:.375rem}.step4-confirmation_successIcon__Rj7nE{width:.875rem;height:.875rem;color:#22c55e}.step4-confirmation_appointmentSummary__EKO4t{border-radius:.5rem;border:1px solid #e2e8f0;background-color:#f8fafc;padding:1.5rem}.step4-confirmation_summaryTitle__t7Fvq{margin-bottom:1rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:1.25rem;line-height:1.5rem;font-weight:600;color:#1e293b}.step4-confirmation_summaryContent__dmy46{display:flex;flex-direction:column;gap:1rem}.step4-confirmation_summaryProvider__h8bcG{display:flex;align-items:flex-start;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.step4-confirmation_summaryAvatar__acn9k{height:3.5rem;width:3.5rem}.step4-confirmation_avatarFallback__KIrgL{background-color:#dbeafe;color:#1e40af;font-size:.875rem;font-weight:600}.step4-confirmation_summaryProviderName__STNN_{font-weight:700;color:#1e293b;font-size:1rem;line-height:1.25rem;margin-bottom:.25rem}.step4-confirmation_summaryProviderSpecialty__68QXK{font-size:.875rem;line-height:1.25rem;color:#3b82f6;font-weight:600}.step4-confirmation_summaryDetails__UwuzS{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.step4-confirmation_summaryDetail__L9h2i{display:flex;flex-direction:column;gap:.375rem;padding:.75rem;background-color:#fff;border-radius:.375rem;border:1px solid #e2e8f0}.step4-confirmation_detailLabel__zKpQC{font-size:.75rem;line-height:1rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.step4-confirmation_detailValue__NTYI1{font-weight:600;color:#1e293b;font-size:.875rem;line-height:1.25rem}.step4-confirmation_summaryReason__S0TGd{padding:1rem;background-color:#fff;border-radius:.375rem;border:1px solid #e2e8f0}.step4-confirmation_reasonText__BI1_j{margin-top:.25rem;color:#1e293b;font-size:.875rem;line-height:1.25rem;padding:.5rem;background-color:#f8fafc;border-radius:.25rem}.step4-confirmation_summaryPatient__gB_rJ{margin-top:.75rem;padding-top:1rem;border-top:1px solid #e2e8f0}.step4-confirmation_patientInfo__zqgBw{display:flex;flex-direction:column;gap:.375rem;margin-top:.375rem}.step4-confirmation_patientDetail__YCP_4{display:flex;align-items:center;gap:.375rem}.step4-confirmation_patientLabel__m1M46{font-size:.75rem;font-weight:500;color:#64748b;min-width:2.5rem}.step4-confirmation_patientValue__bfcjh{font-size:.75rem;color:#475569;font-weight:500}.step4-confirmation_navigationButtons___APo3{margin-top:2rem;display:flex;flex-direction:column;justify-content:space-between;gap:.75rem;border-top:1px solid #e2e8f0;padding-top:1.5rem}@media (min-width:640px){.step4-confirmation_navigationButtons___APo3{flex-direction:row}}.step4-confirmation_previousButton__Cx_eR{border-color:#3b82f6;background-color:initial;color:#3b82f6;padding:.5rem 1rem;font-size:.875rem;height:2.5rem}.step4-confirmation_previousButton__Cx_eR:hover{background-color:#eff6ff}.step4-confirmation_confirmButton__WHATX{background-color:#3b82f6;padding:.5rem 1rem;font-size:.875rem;height:2.5rem}.step4-confirmation_confirmButton__WHATX:hover{background-color:#2563eb}@media (max-width:768px){.step4-confirmation_confirmation__e5s9g{padding:1rem}.step4-confirmation_confirmationContent__vj_6W{gap:1rem}.step4-confirmation_appointmentSummary__EKO4t{padding:1rem}.step4-confirmation_summaryTitle__t7Fvq{font-size:1.125rem;line-height:1.375rem;margin-bottom:.75rem}.step4-confirmation_summaryContent__dmy46{gap:.75rem}.step4-confirmation_summaryProvider__h8bcG{flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding-bottom:.75rem}.step4-confirmation_summaryAvatar__acn9k{height:3rem;width:3rem}.step4-confirmation_summaryProviderName__STNN_{font-size:.875rem;line-height:1.125rem}.step4-confirmation_summaryProviderSpecialty__68QXK{font-size:.8125rem;line-height:1rem}.step4-confirmation_summaryDetails__UwuzS{grid-template-columns:1fr;gap:.75rem}.step4-confirmation_summaryDetail__L9h2i{padding:.625rem}.step4-confirmation_detailLabel__zKpQC{font-size:.6875rem}.step4-confirmation_detailValue__NTYI1{font-size:.8125rem;line-height:1rem}.step4-confirmation_summaryReason__S0TGd{padding:.75rem}.step4-confirmation_reasonText__BI1_j{font-size:.8125rem;padding:.375rem}.step4-confirmation_navigationButtons___APo3{margin-top:1.5rem;padding-top:1rem}.step4-confirmation_confirmButton__WHATX,.step4-confirmation_previousButton__Cx_eR{width:100%;padding:.5rem 1rem;height:2.25rem}}.doctor-profile_container__k_s3z{min-height:100vh;display:flex;flex-direction:column}.doctor-profile_main__UqyM5{flex:1;padding:0}.doctor-profile_error__eXtwt,.doctor-profile_loading__TAwvd{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem}.doctor-profile_spinner__R_2gX{width:40px;height:40px;border:4px solid #f3f3f3;border-top-color:#4a90e2;border-radius:50%;animation:doctor-profile_spin__yKNhd 1s linear infinite;margin-bottom:1rem}@keyframes doctor-profile_spin__yKNhd{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.doctor-profile_error__eXtwt h2{color:#e74c3c;margin-bottom:1rem}.doctor-profile_backButton__NlSnw{background:#4a90e2;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:1rem;margin-top:1rem;transition:background-color .3s ease}.doctor-profile_backButton__NlSnw:hover{background:#357abd}.doctor-profile_hero__qLZaQ{background:#e0f2fe;color:#1e3a8a;padding:9rem 0 3rem}.doctor-profile_heroContent__ioK_A{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;gap:3rem}.doctor-profile_profileImage__3AcF9{flex-shrink:0}.doctor-profile_profileImage__3AcF9 img{width:280px;height:280px;border-radius:50%;object-fit:cover;border:4px solid #ffffff4d;box-shadow:0 8px 32px #0003}.doctor-profile_heroInfo__lrdvS{flex:1}.doctor-profile_doctorName__IQ5XL{font-size:2.5rem;font-weight:700;margin:0 0 .5rem;text-shadow:0 2px 4px #0003}.doctor-profile_specialty__tOJA7{font-size:1.25rem;margin:0 0 .5rem;color:#1e3a8a;font-weight:600}.doctor-profile_experience__nYBC6{font-size:1rem;margin:0 0 1.5rem;color:#64748b}.doctor-profile_headerLanguages__nPkvx{margin:.5rem 0 1rem}.doctor-profile_headerLanguages__nPkvx .doctor-profile_languageTags__KTtz5{display:flex;flex-wrap:wrap;gap:.5rem}.doctor-profile_headerLanguages__nPkvx .doctor-profile_languageTag__jczrC{background:#3b82f6;color:#fff;padding:.25rem .75rem;border-radius:15px;font-size:.85rem;font-weight:500;border:1px solid #3b82f6}.doctor-profile_rating__zKRgb{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem}.doctor-profile_stars__C3Gfb{display:flex;gap:2px}.doctor-profile_star__Vvpat{color:gold;font-size:1.2rem}.doctor-profile_ratingText__N4gyV{font-size:1rem;color:#64748b}.doctor-profile_heroActions__x_qMK{display:flex;gap:1rem;flex-wrap:wrap}.doctor-profile_bookButton__4B9qi,.doctor-profile_messageButton__xHgyt{padding:.875rem 2rem;border:none;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center}.doctor-profile_bookButton__4B9qi{background:#27ae60;color:#fff}.doctor-profile_bookButton__4B9qi:hover{background:#219a52;transform:translateY(-2px);box-shadow:0 4px 12px #27ae604d}.doctor-profile_messageButton__xHgyt{background:#0000;color:#1e3a8a;border:2px solid #1e3a8a}.doctor-profile_messageButton__xHgyt:hover{background:#1e3a8a;color:#fff;border-color:#1e3a8a}.doctor-profile_content__pdfnS{max-width:1200px;margin:0 auto;padding:5rem 2rem 3rem}.doctor-profile_section__LzEhx{background:#fff;padding:3rem 0;border-bottom:1px solid #e1e8ed;margin-bottom:0;max-width:800px;margin-left:auto;margin-right:auto}.doctor-profile_sectionTitle__CAhdO{font-size:1.75rem;font-weight:700;color:#2c3e50;margin:0 0 2rem;padding-bottom:.75rem;border-bottom:2px solid #4a90e2}.doctor-profile_biography__rg_iH p{line-height:1.7;color:#555;font-size:1.1rem;margin:0}.doctor-profile_credentialsList__9lcVC{list-style:none;padding:0;margin:0}.doctor-profile_credentialItem__un_n8{background:#f8f9fa;padding:1rem;margin-bottom:.75rem;border-radius:8px;border-left:4px solid #4a90e2;font-weight:500;color:#2c3e50}.doctor-profile_languageTags__KTtz5{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:0}.doctor-profile_languageTag__jczrC{background:#4a90e2;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500}.doctor-profile_serviceList__Uoy2_{display:flex;flex-direction:column;gap:1.5rem}.doctor-profile_serviceItem__r6nOF{background:#f8f9fa;padding:1.5rem;border-radius:8px;border:1px solid #e1e8ed}.doctor-profile_serviceName__RuGwS{font-size:1.1rem;font-weight:600;color:#2c3e50;margin:0 0 .5rem}.doctor-profile_serviceDuration__Qkr1_{color:#4a90e2;font-weight:500;margin:0 0 .5rem}.doctor-profile_serviceDescription__4sTgW{color:#666;line-height:1.5;margin:0}.doctor-profile_scheduleGrid__eTAKt{display:flex;flex-direction:column;gap:.75rem}.doctor-profile_scheduleDay__zfgjv{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e1e8ed}.doctor-profile_dayName__6XtL4{font-weight:600;color:#2c3e50;min-width:100px}.doctor-profile_timeSlots__q2bu3{display:flex;flex-wrap:wrap;gap:.5rem}.doctor-profile_timeSlot__OGnH9{background:#4a90e2;color:#fff;padding:.25rem .75rem;border-radius:4px;font-size:.9rem}.doctor-profile_closed__YNUxl{color:#e74c3c;font-weight:500}.doctor-profile_contactInfo__myM6I{display:flex;flex-direction:column;gap:.75rem}.doctor-profile_contactItem__Cvv3w{display:flex;flex-direction:column;gap:.25rem}.doctor-profile_contactItem__Cvv3w strong{color:#2c3e50;font-weight:600}.doctor-profile_contactItem__Cvv3w span{color:#666;font-size:1rem}.doctor-profile_noContent__pAdgm{color:#999;font-style:italic;margin:0;padding:1rem;background:#f8f9fa;border-radius:8px;text-align:center}@media (max-width:767px){.doctor-profile_hero__qLZaQ{padding:6rem 0 2rem}.doctor-profile_heroContent__ioK_A{flex-direction:column;text-align:center;gap:2rem;padding:0 1.5rem}.doctor-profile_profileImage__3AcF9 img{width:180px;height:180px}.doctor-profile_doctorName__IQ5XL{font-size:1.75rem}.doctor-profile_specialty__tOJA7{font-size:1.125rem}.doctor-profile_experience__nYBC6{font-size:.95rem}.doctor-profile_headerLanguages__nPkvx{margin:.75rem 0 1rem}.doctor-profile_headerLanguages__nPkvx .doctor-profile_languageTag__jczrC{font-size:.8rem;padding:.2rem .65rem}.doctor-profile_rating__zKRgb{margin-bottom:1.5rem}.doctor-profile_heroActions__x_qMK{justify-content:center}.doctor-profile_bookButton__4B9qi,.doctor-profile_messageButton__xHgyt{padding:.75rem 1.75rem;font-size:.95rem}.doctor-profile_content__pdfnS{padding:3rem 1.5rem 2rem}.doctor-profile_section__LzEhx{padding:2rem 0;max-width:100%}.doctor-profile_scheduleDay__zfgjv{flex-direction:column;align-items:flex-start;gap:.5rem}.doctor-profile_timeSlots__q2bu3{width:100%}}@media (max-width:424px){.doctor-profile_hero__qLZaQ{padding:5rem 0 1.5rem}.doctor-profile_heroContent__ioK_A{padding:0 1rem;gap:1.5rem}.doctor-profile_profileImage__3AcF9 img{width:150px;height:150px;border:3px solid #ffffff4d}.doctor-profile_doctorName__IQ5XL{font-size:1.5rem}.doctor-profile_specialty__tOJA7{font-size:1rem;margin:0 0 .75rem}.doctor-profile_experience__nYBC6{font-size:.9rem;margin:0 0 1rem}.doctor-profile_headerLanguages__nPkvx{margin:.5rem 0 .75rem}.doctor-profile_headerLanguages__nPkvx .doctor-profile_languageTags__KTtz5{gap:.4rem;justify-content:center}.doctor-profile_headerLanguages__nPkvx .doctor-profile_languageTag__jczrC{font-size:.75rem;padding:.2rem .6rem}.doctor-profile_rating__zKRgb{margin-bottom:1.25rem}.doctor-profile_heroActions__x_qMK{flex-direction:column;width:100%;gap:.75rem}.doctor-profile_bookButton__4B9qi,.doctor-profile_messageButton__xHgyt{width:100%;max-width:280px;padding:.7rem 1.5rem;font-size:.9rem}.doctor-profile_content__pdfnS{padding:2.5rem 1rem 1.5rem}.doctor-profile_section__LzEhx{padding:1.75rem 0}.doctor-profile_sectionTitle__CAhdO{font-size:1.5rem}}@media (max-width:374px){.doctor-profile_hero__qLZaQ{padding:4rem 0 1.25rem}.doctor-profile_heroContent__ioK_A{padding:0 .75rem;gap:1.25rem}.doctor-profile_profileImage__3AcF9 img{width:130px;height:130px;border:3px solid #ffffff4d}.doctor-profile_doctorName__IQ5XL{font-size:1.375rem;margin:0 0 .4rem}.doctor-profile_specialty__tOJA7{font-size:.95rem;margin:0 0 .5rem}.doctor-profile_experience__nYBC6{font-size:.85rem;margin:0 0 .75rem}.doctor-profile_headerLanguages__nPkvx{margin:.4rem 0 .6rem}.doctor-profile_headerLanguages__nPkvx .doctor-profile_languageTags__KTtz5{gap:.35rem;justify-content:center}.doctor-profile_headerLanguages__nPkvx .doctor-profile_languageTag__jczrC{font-size:.7rem;padding:.15rem .5rem}.doctor-profile_rating__zKRgb{margin-bottom:1rem}.doctor-profile_heroActions__x_qMK{gap:.6rem}.doctor-profile_bookButton__4B9qi,.doctor-profile_messageButton__xHgyt{max-width:260px;padding:.65rem 1.25rem;font-size:.85rem}.doctor-profile_content__pdfnS{padding:2rem .75rem 1.25rem}.doctor-profile_section__LzEhx{padding:1.5rem 0}.doctor-profile_sectionTitle__CAhdO{font-size:1.375rem;margin:0 0 1.5rem}.doctor-profile_biography__rg_iH p{font-size:1rem}.doctor-profile_credentialItem__un_n8{padding:.875rem;font-size:.95rem}.doctor-profile_serviceItem__r6nOF{padding:1.25rem}.doctor-profile_serviceName__RuGwS{font-size:1rem}.doctor-profile_scheduleDay__zfgjv{padding:.875rem}.doctor-profile_dayName__6XtL4{font-size:.9rem;min-width:80px}.doctor-profile_timeSlot__OGnH9{font-size:.8rem;padding:.2rem .6rem}}