.PaymentMethodSelector_container__KPHSe{margin:2rem 0}.PaymentMethodSelector_container__KPHSe h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem}.PaymentMethodSelector_container__KPHSe h4{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.PaymentMethodSelector_error__L86Br,.PaymentMethodSelector_loading__1S_3b{text-align:center;padding:2rem;color:var(--text-secondary)}.PaymentMethodSelector_error__L86Br{color:var(--danger);background:rgba(244,67,54,.1);border:2px solid var(--danger);border-radius:var(--radius)}.PaymentMethodSelector_paymentGroup__CjpWP{margin-bottom:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);overflow:hidden;transition:all .2s ease}.PaymentMethodSelector_paymentGroup__CjpWP:hover{border-color:var(--primary);box-shadow:0 2px 8px rgba(0,0,0,.06)}.PaymentMethodSelector_groupHeader__RQmvT{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;transition:all .15s ease;background:transparent}.PaymentMethodSelector_groupHeader__RQmvT:hover:not(.PaymentMethodSelector_disabled___fXjM){background:var(--primary-light)}.PaymentMethodSelector_groupHeader__RQmvT.PaymentMethodSelector_disabled___fXjM{opacity:.6;cursor:not-allowed;pointer-events:none}.PaymentMethodSelector_groupTitle__jlE9y{display:flex;align-items:center;gap:.5rem}.PaymentMethodSelector_groupName__VlIEa{font-size:1rem;font-weight:500;color:var(--text-primary)}.PaymentMethodSelector_groupCount__ptNZQ{font-size:.875rem;color:var(--text-secondary);font-weight:400}.PaymentMethodSelector_expandIcon__s6G__{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-secondary);transition:transform .2s ease}.PaymentMethodSelector_expandIcon__s6G__.PaymentMethodSelector_expanded__UemrK{transform:rotate(180deg)}.PaymentMethodSelector_groupContent__HBF54{border-top:1px solid rgba(0,0,0,.06);background:rgba(249,250,251,.5);padding:1rem}.PaymentMethodSelector_singleMethodsSection__btwxs{margin-bottom:1.5rem}.PaymentMethodSelector_singleMethodsSection__btwxs .PaymentMethodSelector_methodsList__1hKra{padding:0}.PaymentMethodSelector_methodsList__1hKra{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;padding:0}.PaymentMethodSelector_methodCard__U3z7r{display:flex;flex-direction:column;align-items:center;gap:4px;padding:.75rem .5rem;background:white;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius);cursor:pointer;transition:all .15s ease;position:relative;text-align:center;min-height:80px}.PaymentMethodSelector_methodCard__U3z7r:hover:not(.PaymentMethodSelector_disabled___fXjM){border-color:var(--primary);background:var(--primary-light);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.PaymentMethodSelector_methodCard__U3z7r.PaymentMethodSelector_selected__kEV5a{background:var(--primary-light);border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.PaymentMethodSelector_methodCard__U3z7r.PaymentMethodSelector_disabled___fXjM{opacity:.6;cursor:not-allowed;pointer-events:none}.PaymentMethodSelector_methodLogo__4bE5g{display:flex;align-items:center;justify-content:center;width:60px;height:45px;flex-shrink:0}.PaymentMethodSelector_methodLogo__4bE5g img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.PaymentMethodSelector_methodName__ZULfr{font-size:.75rem;font-weight:500;color:var(--text-primary);line-height:1.2;text-align:center;word-break:break-word;hyphens:auto}.PaymentMethodSelector_selectedIndicator__m5GmL{position:absolute;top:4px;right:4px;background:var(--primary);color:white;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.PaymentMethodSelector_paypalCard__3E0NU{background:linear-gradient(135deg,#0070ba,#003087);color:white;border:2px solid #0070ba}.PaymentMethodSelector_paypalCard__3E0NU:hover:not(.PaymentMethodSelector_disabled___fXjM){background:linear-gradient(135deg,#005ea6,#002973);border-color:#005ea6;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,112,186,.3)}.PaymentMethodSelector_paypalCard__3E0NU.PaymentMethodSelector_selected__kEV5a{background:linear-gradient(135deg,#005ea6,#002973);border-color:#0070ba;box-shadow:0 0 0 2px #0070ba,0 2px 8px rgba(0,112,186,.4)}.PaymentMethodSelector_paypalCard__3E0NU .PaymentMethodSelector_methodName__ZULfr{color:white;font-weight:600}.PaymentMethodSelector_paypalCard__3E0NU .PaymentMethodSelector_methodName__ZULfr small{color:rgba(255,255,255,.8);font-weight:400}@media (max-width:1200px){.PaymentMethodSelector_methodsList__1hKra{grid-template-columns:repeat(4,1fr)}}@media (max-width:900px){.PaymentMethodSelector_methodsList__1hKra{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.PaymentMethodSelector_groupHeader__RQmvT{padding:.875rem 1rem}.PaymentMethodSelector_methodsList__1hKra{grid-template-columns:repeat(2,1fr);gap:.75rem}.PaymentMethodSelector_methodCard__U3z7r{padding:.5rem;min-height:70px}.PaymentMethodSelector_methodName__ZULfr{font-size:.7rem}.PaymentMethodSelector_methodLogo__4bE5g{width:50px;height:38px}}@media (max-width:480px){.PaymentMethodSelector_methodsList__1hKra{grid-template-columns:1fr}.PaymentMethodSelector_methodCard__U3z7r{flex-direction:row;text-align:left;padding:.75rem;gap:1rem;min-height:auto}.PaymentMethodSelector_methodName__ZULfr{font-size:.875rem;text-align:left}}.PayPalPayment_paypalContainer__vvq3T{border:1px solid #e5e7eb;border-radius:8px;padding:20px;background:#ffffff;margin-bottom:16px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.PayPalPayment_paypalHeader__X2_gT{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.PayPalPayment_paypalTitle__Ew_PD{margin:0 0 4px;font-size:18px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:8px}.PayPalPayment_paypalTitle__Ew_PD:before{content:"";display:inline-block;width:24px;height:24px;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23003087"><path d="M20.067 8.478c.492-3.164-.904-5.326-2.634-5.978C16.697 2.25 15.896 2 14.958 2H7.717c-.55 0-1.02.398-1.108.942L4.25 16.958c-.065.411.246.792.665.792h4.329l1.084-6.875-.034.217c.088-.544.558-.942 1.108-.942h2.308c4.533 0 8.084-1.842 9.125-7.167.042-.217.067-.434.084-.642-.133-.058-.267-.108-.417-.158-.375-.125-.792-.217-1.25-.275z"/><path fill="%23009cde" d="M9.333 8.642c.088-.544.558-.942 1.108-.942h5.492c.65 0 1.258.075 1.833.217.15.033.292.075.434.125.15.05.292.108.417.158-.133.058-.25.125-.384.192-1.041 5.325-4.592 7.167-9.125 7.167h-2.308l-.934 5.925c-.058.367.217.708.583.708h3.667c.483 0 .892-.35.975-.825l.04-.208.742-4.7.048-.258c.083-.475.492-.825.975-.825h.617c3.975 0 7.084-1.617 7.992-6.292.383-1.975.183-3.625-.517-4.808-.217-.367-.483-.683-.792-.95z"/></svg>') no-repeat 50%;background-size:contain}.PayPalPayment_paypalSubtitle__nank4{margin:0;font-size:14px;color:#6b7280;font-weight:500}.PayPalPayment_paypalButtonsContainer__ynuYa{margin:16px 0;min-height:60px}.PayPalPayment_paypalInfo__ClGJv{margin-top:16px;padding-top:12px;border-top:1px solid #f3f4f6}.PayPalPayment_amountInfo__YUJCw{margin:0;font-size:16px;font-weight:600;color:#1f2937;text-align:center}.PayPalPayment_errorState__8xVyZ,.PayPalPayment_loadingState__84Id3{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center}.PayPalPayment_loadingSpinner__l7WmD{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:PayPalPayment_spin__bExi6 1s linear infinite;margin-bottom:12px}@keyframes PayPalPayment_spin__bExi6{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.PayPalPayment_errorMessage__Mfn0y{color:#dc2626;font-size:14px;margin:0;font-weight:500}@media (max-width:640px){.PayPalPayment_paypalContainer__vvq3T{padding:16px}.PayPalPayment_paypalTitle__Ew_PD{font-size:16px}.PayPalPayment_paypalSubtitle__nank4{font-size:13px}.PayPalPayment_amountInfo__YUJCw{font-size:14px}}@media (prefers-color-scheme:dark){.PayPalPayment_paypalContainer__vvq3T{background:#1f2937;border-color:#374151}.PayPalPayment_amountInfo__YUJCw,.PayPalPayment_paypalTitle__Ew_PD{color:#f9fafb}.PayPalPayment_paypalSubtitle__nank4{color:#9ca3af}.PayPalPayment_paypalHeader__X2_gT,.PayPalPayment_paypalInfo__ClGJv{border-color:#374151}}.AddressAutocomplete_addressContainer__Nq10e{display:contents}.AddressAutocomplete_detailsRow__QW5ak{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:1rem}.AddressAutocomplete_detailsRow__QW5ak>.AddressAutocomplete_formGroup__a4_AS{flex:1 1 calc(50% - 0.5rem);min-width:200px}.AddressAutocomplete_detailsRow__QW5ak>.AddressAutocomplete_twoFieldsRow__WroIY{flex:1 1 calc(50% - 0.5rem);min-width:200px;display:flex;gap:1rem}.AddressAutocomplete_detailsRow__QW5ak .AddressAutocomplete_twoFieldsRow__WroIY>.AddressAutocomplete_halfField__spSX3{flex:1}.AddressAutocomplete_detailsRowCompact__EB000{grid-column:1/-1;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;gap:1rem}.AddressAutocomplete_fullWidthGroup__i6WeO{grid-column:1/-1;margin-bottom:0;position:relative}.AddressAutocomplete_fullWidthGroup__i6WeO label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-primary,#333);font-size:.9375rem}.AddressAutocomplete_fullWidthGroup__i6WeO input{width:100%;padding:.875rem;border:2px solid var(--border,#ddd);border-radius:var(--radius,4px);font-size:1rem;transition:all .2s ease;background:var(--bg-primary,#fff);color:var(--text-primary,#333)}.AddressAutocomplete_fullWidthGroup__i6WeO input:focus{outline:none;border-color:var(--border-focus,#007bff);box-shadow:0 0 0 3px rgba(59,172,255,.1)}.AddressAutocomplete_fullWidthGroup__i6WeO input:disabled{background-color:var(--bg-disabled,#f5f5f5);cursor:not-allowed;opacity:.6}.AddressAutocomplete_formGroup__a4_AS{margin-bottom:0;position:relative}.AddressAutocomplete_twoFieldsRow__WroIY{display:flex;gap:1rem;margin-bottom:0}.AddressAutocomplete_halfField__spSX3{flex:1;position:relative}.AddressAutocomplete_halfField__spSX3 label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-primary,#333);font-size:.9375rem}.AddressAutocomplete_halfField__spSX3 input{width:100%;padding:.875rem;border:2px solid var(--border,#ddd);border-radius:var(--radius,4px);font-size:1rem;transition:all .2s ease;background:var(--bg-primary,#fff);color:var(--text-primary,#333)}.AddressAutocomplete_halfField__spSX3 input:focus{outline:none;border-color:var(--border-focus,#007bff);box-shadow:0 0 0 3px rgba(59,172,255,.1)}.AddressAutocomplete_halfField__spSX3 input:disabled{background-color:var(--bg-disabled,#f5f5f5);cursor:not-allowed;opacity:.6}.AddressAutocomplete_formGroup__a4_AS label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-primary,#333);font-size:.9375rem}.AddressAutocomplete_formGroup__a4_AS input{width:100%;padding:.875rem;border:2px solid var(--border,#ddd);border-radius:var(--radius,4px);font-size:1rem;transition:all .2s ease;background:var(--bg-primary,#fff);color:var(--text-primary,#333)}.AddressAutocomplete_formGroup__a4_AS input:focus{outline:none;border-color:var(--border-focus,#007bff);box-shadow:0 0 0 3px rgba(59,172,255,.1)}.AddressAutocomplete_formGroup__a4_AS input:disabled{background-color:var(--bg-disabled,#f5f5f5);cursor:not-allowed;opacity:.6}.AddressAutocomplete_inputError__0kYGW{border-color:var(--danger,#dc3545)!important;box-shadow:0 0 0 3px rgba(244,67,54,.1)!important}.AddressAutocomplete_autocompleteWrapper__Z3txB{position:relative}.AddressAutocomplete_dropdown__8qdJn{position:absolute;top:100%;left:0;right:0;max-height:300px;overflow-y:auto;background:white;border:1px solid var(--border-color,#ddd);border-top:none;border-radius:0 0 4px 4px;box-shadow:0 4px 6px rgba(0,0,0,.1);z-index:1000;list-style:none;margin:0;padding:0}.AddressAutocomplete_dropdownItem__pjkaq{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid var(--border-light,#f0f0f0);transition:background-color .2s}.AddressAutocomplete_dropdownItem__pjkaq:last-child{border-bottom:none}.AddressAutocomplete_dropdownItem__pjkaq:hover{background-color:var(--bg-hover,#f8f9fa)}.AddressAutocomplete_dropdownItemName__wcbrl{font-weight:500;color:var(--text-primary,#333);margin-bottom:.25rem}.AddressAutocomplete_dropdownItemDetails__FYxeh{font-size:.875rem;color:var(--text-secondary,#6c757d)}.AddressAutocomplete_spinner__RrbsZ{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid var(--border-color,#ddd);border-top-color:var(--primary,#007bff);border-radius:50%;animation:AddressAutocomplete_spin__G8VTM .6s linear infinite}@keyframes AddressAutocomplete_spin__G8VTM{to{transform:translateY(-50%) rotate(1turn)}}.AddressAutocomplete_errorText__zVHgW{display:block;margin-top:.5rem;font-size:.875rem;color:var(--danger,#dc3545);font-weight:500}.AddressAutocomplete_hint__ihiBR{display:block;margin-top:.15rem;font-size:.875rem;color:var(--text-secondary,#6c757d);font-style:italic}.AddressAutocomplete_readOnlyField__Euiit{background-color:var(--bg-readonly,#f8f9fa);cursor:default}.AddressAutocomplete_readOnlyField__Euiit:focus{border-color:var(--border-color,#ddd)}@media (max-width:768px){.AddressAutocomplete_detailsRow__QW5ak>.AddressAutocomplete_formGroup__a4_AS,.AddressAutocomplete_detailsRow__QW5ak>.AddressAutocomplete_twoFieldsRow__WroIY{flex:1 1 100%}.AddressAutocomplete_detailsRowCompact__EB000{grid-template-columns:1fr}}.calendar_noResults__buq9j{text-align:center;padding:3rem 1rem;color:var(--text-secondary)}.calendar_noResults__buq9j p{font-size:1.125rem;margin-bottom:1rem}.calendar_error__ZSgds{text-align:center;padding:3rem 1rem;color:var(--danger)}.calendar_error__ZSgds p{font-size:1.125rem;margin-bottom:1rem}.calendar_error__ZSgds button{background:var(--primary);color:white;border:none;padding:.75rem 1.5rem;border-radius:var(--radius);cursor:pointer;font-weight:500}.calendar_error__ZSgds button:hover{background:var(--primary-hover)}.calendar_dateSection__WuikC{margin-bottom:2rem}.calendar_dateHeader__LGeMa{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-light);text-transform:capitalize}.calendar_slotDoctor__rikV4{font-size:.75rem;color:var(--text-light);margin-top:.25rem;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.calendar_timeSlotsGrid__ZVxPR{gap:.75rem}.calendar_timeSlot__zRX7c{background:white;padding:.75rem;transition:all .2s ease;min-height:80px;display:flex;flex-direction:column;justify-content:center}.calendar_timeSlot__zRX7c:hover{border-color:var(--primary);background:var(--primary-light);transform:translateY(-2px);box-shadow:var(--shadow)}.calendar_slotTime__RTEtS{font-weight:600;font-size:1rem}.calendar_slotType__LaoV2{font-size:.875rem}.calendar_costInfo__qUD0a{color:var(--secondary);font-weight:500}.calendar_locationInputs__l5zRK{grid-template-columns:1fr auto}.calendar_addressInputs___HUby{display:grid;grid-template-columns:2fr auto 1fr;gap:.5rem}.calendar_formInput___Udx4{width:100%;border:2px solid var(--border);border-radius:var(--radius);font-size:1rem;transition:border-color .2s ease}.calendar_formInput___Udx4:focus{outline:none;border-color:var(--border-focus)}.calendar_formInput___Udx4::-moz-placeholder{color:var(--text-light)}.calendar_formInput___Udx4::placeholder{color:var(--text-light)}.calendar_calendarContainer__2UI6D{--primary:#3bacff;--primary-hover:#2196f3;--primary-light:#e3f2fd;--primary-dark:#1976d2;--secondary:#00a651;--secondary-hover:#008a42;--success:#4caf50;--success-hover:#388e3c;--warning:#ff9800;--danger:#f44336;--text-primary:#212529;--text-secondary:#6c757d;--text-light:#90a4ae;--bg-primary:#ffffff;--bg-secondary:#f8f9fa;--bg-tertiary:#e9ecef;--border:#dee2e6;--border-focus:#3bacff;--shadow:0 2px 8px rgba(59,172,255,0.15);--shadow-lg:0 8px 16px rgba(59,172,255,0.2);--radius:8px;--radius-lg:12px;position:relative;width:100%}.calendar_bookingContainer__WD_za{max-width:1200px;margin:0 auto;padding:2rem 1rem}.calendar_bookingHeader__ngQSO{text-align:center;margin-bottom:3rem}.calendar_bookingHeader__ngQSO h1{font-size:2.5rem;font-weight:700;color:var(--primary);margin-bottom:.5rem}.calendar_bookingHeader__ngQSO p{font-size:1.125rem;color:var(--text-secondary)}.calendar_searchForm__f1_lq{background:var(--bg-primary);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:2rem;border-top:4px solid var(--primary)}.calendar_formGrid__JOavn{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.calendar_formGrid__JOavn.calendar_standard__5s_sl{grid-template-columns:1fr 1.4fr 1fr}.calendar_formGrid__JOavn.calendar_standardWithPractitioner__5xE4q{grid-template-columns:1fr 1.2fr .8fr 1fr}.calendar_formGrid__JOavn.calendar_detox__BhNTz,.calendar_formGrid__JOavn.calendar_online__y5ki1{grid-template-columns:1fr 1fr}.calendar_formGrid__JOavn.calendar_onlineWithPractitioner__2_6yp{grid-template-columns:1fr 1fr 1fr}@media (min-width:768px){.calendar_formGrid__JOavn.calendar_standard__5s_sl{grid-template-columns:1fr 1.4fr 1fr}.calendar_formGrid__JOavn.calendar_standardWithPractitioner__5xE4q{grid-template-columns:1fr 1.2fr .8fr 1fr}.calendar_formGrid__JOavn.calendar_detox__BhNTz,.calendar_formGrid__JOavn.calendar_online__y5ki1{grid-template-columns:1fr 1fr}.calendar_formGrid__JOavn.calendar_onlineWithPractitioner__2_6yp{grid-template-columns:1fr 1fr 1fr}}.calendar_formGroup__5KCen{position:relative}.calendar_formLabel__VTJ0C{display:block;font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:.25rem}.calendar_formSelect__PjsPU{position:relative}.calendar_formInput___Udx4,.calendar_formSelect__PjsPU select{width:100%;padding:.75rem 2.5rem .75rem 1rem;font-size:.9375rem;border:2px solid var(--border);border-radius:var(--radius);background-color:var(--bg-primary);color:var(--text-primary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .2s;font-family:inherit}.calendar_formInput___Udx4{padding:.75rem 1rem;cursor:text}.calendar_formInput___Udx4:hover,.calendar_formSelect__PjsPU select:hover{border-color:var(--primary-light)}.calendar_formInput___Udx4:focus,.calendar_formSelect__PjsPU select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(59,172,255,.1)}.calendar_formSelect__PjsPU:after{content:"";position:absolute;bottom:1rem;right:1rem;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--text-secondary);pointer-events:none}.calendar_locationInputs__l5zRK{display:grid;grid-template-columns:2fr 1fr;gap:.5rem}.calendar_searchButton__937x6{width:100%;padding:.875rem 2rem;font-size:1rem;font-weight:600;color:white;background:linear-gradient(135deg,var(--primary),var(--primary-hover));border:none;border-radius:var(--radius);cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;gap:.5rem}.calendar_searchButton__937x6:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(59,172,255,.3)}.calendar_searchButton__937x6:active{transform:translateY(0)}.calendar_customSelect__wQ1A3{position:relative;width:100%}.calendar_selectInput__maAjr{width:100%;padding:.875rem 1rem;background:var(--bg-primary);border:2px solid var(--border);border-radius:var(--radius);font-size:.875rem;color:var(--text-primary);cursor:pointer;transition:all .3s;display:flex;justify-content:space-between;align-items:center;position:relative;white-space:nowrap;overflow:hidden}.calendar_selectedValues__08U1f{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar_placeholder__GXiXg{color:var(--text-secondary);opacity:.7}.calendar_selectInput__maAjr.calendar_disabled__d5x_N{opacity:.6;cursor:not-allowed;pointer-events:none;background:var(--bg-disabled,#f5f5f5);color:var(--text-muted,#6c757d)}.calendar_selectInput__maAjr.calendar_disabled__d5x_N:hover{border-color:var(--border);background:var(--bg-disabled,#f5f5f5)}.calendar_dropdownArrow__6AEX2{margin-left:.5rem;transition:transform .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.calendar_customSelect__wQ1A3[data-open=true] .calendar_dropdownArrow__6AEX2{transform:rotate(180deg)}.calendar_searchInput__axDXN{width:100%;padding:.75rem 1rem;border:none;border-bottom:2px solid var(--border);background:var(--bg-light);font-size:.875rem;outline:none}.calendar_searchInput__axDXN:focus{border-bottom-color:var(--primary)}.calendar_selectInput__maAjr:hover{border-color:var(--border-hover);background:var(--bg-hover)}.calendar_selectInput__maAjr:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(59,172,255,.1);background:white}.calendar_selectDropdown__8Tzhx{position:absolute;top:100%;left:0;right:0;background:white;border:2px solid var(--primary);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:1000;max-height:300px;overflow-y:auto}.calendar_dropdownOption__Ihrtu{padding:.75rem 1rem;cursor:pointer;transition:all .2s;border-bottom:1px solid var(--border-light)}.calendar_dropdownOption__Ihrtu:hover{background:var(--primary-light)}.calendar_dropdownOption__Ihrtu:last-child{border-bottom:none}.calendar_selectAllCheckbox__4RByj{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-light);border-bottom:2px solid var(--border);font-weight:600;cursor:pointer;transition:all .2s}.calendar_selectAllCheckbox__4RByj:hover{background:var(--primary-light)}.calendar_checkboxOption__zZ1Ua{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;cursor:pointer;transition:all .2s;border-bottom:1px solid var(--border-light)}.calendar_checkboxOption__zZ1Ua:hover{background:var(--primary-light)}.calendar_checkboxOption__zZ1Ua input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.calendar_selectedCount__RPSLP{background:var(--primary);color:white;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600}.calendar_calendarSection__vlmyB{background:var(--bg-primary);padding:1.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:2rem;border-left:4px solid var(--primary)}.calendar_calendarWrapper__FUiSz{display:flex;align-items:center;gap:1rem;padding:.5rem 0}.calendar_calendarNav__RtZ_D{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--primary-light);border:none;border-radius:50%;cursor:pointer;transition:all .2s}.calendar_calendarNav__RtZ_D:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-tertiary)}.calendar_calendarNav__RtZ_D:disabled:hover{background:var(--bg-tertiary);color:inherit}.calendar_calendarNav__RtZ_D:hover{background:var(--primary);color:white}.calendar_calendarNav__RtZ_D svg{width:20px;height:20px;stroke:currentColor}.calendar_calendarDays___4uDp{display:grid;grid-template-columns:repeat(7,1fr);gap:.75rem;flex:1}@media (max-width:1000px){.calendar_calendarDays___4uDp{grid-template-columns:repeat(4,1fr);gap:.6rem}}@media (max-width:768px){.calendar_calendarDays___4uDp{grid-template-columns:repeat(2,1fr);gap:.5rem}}.calendar_calendarDay__hNW8G{padding:1rem;text-align:center;background:var(--bg-tertiary);border:2px solid transparent;border-radius:var(--radius);cursor:pointer;transition:all .2s;min-width:0}.calendar_calendarDay__hNW8G:hover:not(.calendar_disabled__d5x_N){border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow)}.calendar_calendarDay__hNW8G.calendar_active__v473Y{background:var(--primary);color:white;border-color:var(--primary)}.calendar_calendarDay__hNW8G.calendar_disabled__d5x_N{opacity:.5;cursor:not-allowed}.calendar_timeSlotsContainer__XRHjW{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:2rem;margin-bottom:2rem}.calendar_serviceHeader__m6jYY{display:flex;align-items:center;justify-content:space-between;margin:0;padding-top:1rem;border-top:2px solid var(--border)}.calendar_serviceInfo__eLEHH h3{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.calendar_serviceDetails__bAUMl{display:flex;gap:1.5rem;color:var(--text-secondary);font-size:.875rem}.calendar_servicePrice__AknpF{font-size:1.5rem;font-weight:700;color:var(--primary)}.calendar_bookingButtonContainer__Z3TYl{text-align:center;margin-top:1.5rem}.calendar_bookingButton__FAYL_{background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:white;border:none;padding:1rem 2rem;border-radius:var(--radius);font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:.5px;min-width:200px}.calendar_bookingButton__FAYL_:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(59,172,255,.3)}.calendar_timeSlotsGrid__ZVxPR{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}.calendar_timeSlot__zRX7c{padding:1rem;text-align:center;background:var(--bg-tertiary);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s}.calendar_timeSlot__zRX7c:hover:not(.calendar_disabled__d5x_N){border-color:var(--primary);background:var(--primary-light);transform:translateY(-2px);box-shadow:var(--shadow)}.calendar_timeSlot__zRX7c.calendar_disabled__d5x_N{opacity:.4;cursor:not-allowed;background:var(--bg-secondary)}.calendar_timeSlot__zRX7c.calendar_selected___MXaH{background:var(--primary-light);border-color:var(--primary)}.calendar_slotTime__RTEtS{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.calendar_slotPractitioner__ZRqD6{font-size:.8rem;color:var(--primary);font-weight:500;margin-bottom:.125rem}.calendar_slotType__LaoV2{font-size:.75rem;color:var(--text-secondary)}.calendar_infoBox__U76mC{background:linear-gradient(135deg,var(--primary-light),#e3f2fd);border-left:4px solid var(--primary);padding:1rem 1.5rem;border-radius:var(--radius);margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.calendar_infoIcon__XSt36{width:24px;height:24px;background:var(--primary);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.calendar_infoBox__U76mC.calendar_warning__espqy{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-left:4px solid #ffc107}.calendar_infoBox__U76mC.calendar_warning__espqy .calendar_infoIcon__XSt36{background:#ffc107;color:#856404}.calendar_costInfo__qUD0a{background:var(--warning);color:white;padding:.5rem 1rem;border-radius:var(--radius);font-size:.875rem;font-weight:600;margin-top:.5rem;display:inline-block}.calendar_loading__BN2Qq{display:flex;justify-content:center;align-items:center;padding:4rem}.calendar_spinner__uRlil{width:48px;height:48px;border:4px solid var(--primary-light);border-top-color:var(--primary);border-radius:50%;animation:calendar_spin__A5O_E .8s linear infinite}@keyframes calendar_spin__A5O_E{to{transform:rotate(1turn)}}.calendar_fadeIn__Z2_vT{animation:calendar_fadeIn__Z2_vT .3s ease-out}@keyframes calendar_fadeIn__Z2_vT{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.calendar_hidden__c6FlT{display:none!important}@media (max-width:768px){.calendar_bookingHeader__ngQSO h1{font-size:1.875rem}.calendar_formGrid__JOavn.calendar_detox__BhNTz,.calendar_formGrid__JOavn.calendar_onlineWithPractitioner__2_6yp,.calendar_formGrid__JOavn.calendar_online__y5ki1,.calendar_formGrid__JOavn.calendar_standardWithPractitioner__5xE4q,.calendar_formGrid__JOavn.calendar_standard__5s_sl{grid-template-columns:1fr}.calendar_selectInput__maAjr,.calendar_selectedValues__08U1f{white-space:normal}.calendar_locationInputs__l5zRK{grid-template-columns:1fr}.calendar_addressInputs___HUby{grid-template-columns:1fr;gap:1rem}.calendar_calendarSection__vlmyB{padding:1rem}.calendar_calendarNav__RtZ_D{width:32px;height:32px}.calendar_calendarNav__RtZ_D svg{width:16px;height:16px}.calendar_serviceHeader__m6jYY{flex-direction:column;gap:1rem;text-align:center}.calendar_timeSlotsGrid__ZVxPR{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.calendar_timeSlot__zRX7c{padding:.6rem;min-height:60px}.calendar_slotTime__RTEtS{font-size:.95rem!important}.calendar_slotType__LaoV2{font-size:.7rem!important}.calendar_calendarDays___4uDp{grid-template-columns:repeat(2,1fr);gap:.5rem}.calendar_calendarDay__hNW8G{padding:.75rem .5rem;font-size:.8rem;min-height:80px;display:flex;flex-direction:column;justify-content:center}.calendar_calendarDay__hNW8G div:first-child{font-size:.9rem!important}.calendar_calendarDay__hNW8G div:nth-child(2){font-size:.8rem!important}}.calendar_addressFields__5pnRn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem}.calendar_addressTitle__mVwqR{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 1rem;border-bottom:2px solid var(--primary-light);padding-bottom:.5rem}.calendar_addressGrid__VhoAo{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:1rem}.calendar_formInput___Udx4.calendar_invalid__kz3Ic{border-color:#dc2626;background-color:#fef2f2;box-shadow:0 0 0 1px #dc2626}.calendar_formInput___Udx4.calendar_invalid__kz3Ic:focus{border-color:#dc2626;box-shadow:0 0 0 2px rgba(220,38,38,.2)}@media (max-width:768px){.calendar_addressGrid__VhoAo{grid-template-columns:1fr}.calendar_addressFields__5pnRn{padding:1rem}}.calendar_errorInfo__urEgK{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;padding:.75rem;border-radius:var(--radius);font-size:.875rem;margin-top:.5rem}.calendar_distanceInfo__cJsH_{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius);padding:.75rem;margin-top:1rem;font-size:.9rem}.calendar_distanceStatus__gjcDN{color:#64748b;font-style:italic}.calendar_distanceResults__QL2kG{display:flex;gap:1.5rem;color:var(--text-primary)}.calendar_costValue__XcJ3C{color:#059669}.calendar_distanceError__x0koS{color:#dc2626;font-size:.875rem}@media (max-width:768px){.calendar_distanceResults__QL2kG{flex-direction:column;gap:.25rem}}.NotificationModal_overlay__J79k1{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;transition:opacity .2s ease-in-out;backdrop-filter:blur(2px)}.NotificationModal_overlay__J79k1.NotificationModal_visible__P2PoA{opacity:1}.NotificationModal_modal__CXD5v{background:white;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-width:500px;width:90%;max-height:90vh;overflow:hidden;transform:scale(.9) translateY(-20px);transition:all .2s ease-in-out;border:1px solid #e5e7eb}.NotificationModal_modal__CXD5v.NotificationModal_modalVisible__kc92V{transform:scale(1) translateY(0)}.NotificationModal_header__4Nkyq{display:flex;align-items:center;padding:16px 24px;border-bottom:1px solid #f3f4f6;background:#fafafa}.NotificationModal_iconContainer___HIOr{flex-shrink:0;margin-right:16px;margin-top:0}.NotificationModal_titleContainer__82xx2{flex:1}.NotificationModal_title__ep2bL{margin:0;font-size:18px;font-weight:600;color:#111827;line-height:1}.NotificationModal_closeButton__Qr7QV{background:none;border:none;cursor:pointer;padding:4px;border-radius:6px;color:#6b7280;transition:all .15s ease;margin-left:12px;flex-shrink:0}.NotificationModal_closeButton__Qr7QV:hover{background-color:#f3f4f6;color:#374151}.NotificationModal_content__G2m4p{padding:24px}.NotificationModal_message__2nvFU{margin:0;font-size:16px;line-height:1.6;color:#374151;white-space:pre-wrap}.NotificationModal_inputContainer__No_4G{margin-top:16px}.NotificationModal_input__gBhsf{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;transition:border-color .15s ease;box-sizing:border-box}.NotificationModal_input__gBhsf:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.NotificationModal_footer__KhDkh{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;background:#fafafa;border-top:1px solid #f3f4f6}.NotificationModal_cancelButton__BlvRa,.NotificationModal_confirmButton__50Q9O{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none;min-width:80px}.NotificationModal_confirmButton__50Q9O{background-color:#3b82f6;color:white}.NotificationModal_confirmButton__50Q9O:hover{background-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.NotificationModal_cancelButton__BlvRa{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db}.NotificationModal_cancelButton__BlvRa:hover{background-color:#e5e7eb;transform:translateY(-1px)}.NotificationModal_modal__CXD5v.NotificationModal_success__Q8fhx .NotificationModal_header__4Nkyq{background:linear-gradient(90deg,#f0f9ff,#ecfdf5)}.NotificationModal_modal__CXD5v.NotificationModal_error__3FxQd .NotificationModal_header__4Nkyq{background:linear-gradient(90deg,#fef2f2,#fdf2f8)}.NotificationModal_modal__CXD5v.NotificationModal_warning__6bBU5 .NotificationModal_header__4Nkyq{background:linear-gradient(90deg,#fffbeb,#fefce8)}.NotificationModal_modal__CXD5v.NotificationModal_confirm__ZGiC5 .NotificationModal_header__4Nkyq,.NotificationModal_modal__CXD5v.NotificationModal_info__CWw1W .NotificationModal_header__4Nkyq{background:linear-gradient(90deg,#f0f9ff,#f8fafc)}.NotificationModal_modal__CXD5v.NotificationModal_prompt__EXmBt .NotificationModal_header__4Nkyq{background:linear-gradient(90deg,#f8fafc,#f1f5f9)}.NotificationModal_successIcon__ApZ92{color:#10b981}.NotificationModal_errorIcon__7QU1I{color:#ef4444}.NotificationModal_warningIcon__GeSXB{color:#f59e0b}.NotificationModal_infoIcon__kMMlM{color:#3b82f6}.NotificationModal_confirmIcon__YG90p{color:#6366f1}.NotificationModal_promptIcon__SnCUh{color:#6b7280}.NotificationModal_alertIcon__J4HE9{color:#f59e0b}.NotificationModal_modal__CXD5v.NotificationModal_success__Q8fhx .NotificationModal_confirmButton__50Q9O{background-color:#10b981}.NotificationModal_modal__CXD5v.NotificationModal_success__Q8fhx .NotificationModal_confirmButton__50Q9O:hover{background-color:#059669}.NotificationModal_modal__CXD5v.NotificationModal_error__3FxQd .NotificationModal_confirmButton__50Q9O{background-color:#ef4444}.NotificationModal_modal__CXD5v.NotificationModal_error__3FxQd .NotificationModal_confirmButton__50Q9O:hover{background-color:#dc2626}.NotificationModal_modal__CXD5v.NotificationModal_warning__6bBU5 .NotificationModal_confirmButton__50Q9O{background-color:#f59e0b}.NotificationModal_modal__CXD5v.NotificationModal_warning__6bBU5 .NotificationModal_confirmButton__50Q9O:hover{background-color:#d97706}@media (max-width:640px){.NotificationModal_modal__CXD5v{width:95%;margin:20px;max-height:calc(100vh - 40px)}.NotificationModal_header__4Nkyq{padding:20px 20px 16px}.NotificationModal_content__G2m4p{padding:20px}.NotificationModal_footer__KhDkh{padding:16px 20px 20px;flex-direction:column-reverse}.NotificationModal_cancelButton__BlvRa,.NotificationModal_confirmButton__50Q9O{width:100%}.NotificationModal_title__ep2bL{font-size:16px}.NotificationModal_message__2nvFU{font-size:15px}}.NotificationModal_modal__CXD5v:focus{outline:none}.checkout_checkoutContainer__NgAyR{position:relative;width:100%;max-width:1200px;margin:0 auto;padding:2rem 1rem}.checkout_header__9YjcZ{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:3px solid var(--primary)}.checkout_header__9YjcZ h1{font-size:2.5rem;font-weight:700;color:var(--primary);margin:0}.checkout_timer__wWikt{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:var(--warning);color:white;border-radius:var(--radius-lg);font-weight:600;box-shadow:var(--shadow)}.checkout_timerLabel__AdMqu{font-size:.9375rem}.checkout_timerValue__7Ms55{font-size:1.25rem;font-weight:700;font-family:Courier New,monospace;background:rgba(255,255,255,.2);padding:.25rem .5rem;border-radius:var(--radius)}.checkout_checkoutContent__XVUsg{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.checkout_appointmentSummary__Y1439{background:var(--bg-primary);border:2px solid var(--border);border-radius:var(--radius-lg);padding:2rem;height:100%;box-shadow:var(--shadow);display:flex;flex-direction:column}.checkout_appointmentSummary__Y1439 h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--primary-light)}.checkout_summaryDetails__I8KVR{display:flex;flex-direction:column;gap:.75rem;flex:1}.checkout_summaryRow__dOHu2{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem;background:var(--bg-secondary);border-radius:var(--radius);gap:1rem;transition:all .2s ease}.checkout_summaryRow__dOHu2:hover{background:var(--bg-tertiary)}.checkout_summaryRow__dOHu2 span:first-child{font-weight:600;color:var(--text-secondary);min-width:120px;flex-shrink:0}.checkout_summaryRow__dOHu2 span:last-child{color:var(--text-primary);text-align:right;font-weight:500}.checkout_price___jPQ_{font-size:1.25rem;font-weight:700;color:var(--primary)!important;background:var(--primary-light);padding:.25rem .5rem;border-radius:var(--radius)}.checkout_infoMessage__0AR3u{background:var(--primary-light);border:2px solid var(--primary);border-radius:var(--radius-lg);padding:1.5rem;margin:1rem 0;box-shadow:var(--shadow);grid-column:1/-1}.checkout_infoMessage__0AR3u p{margin:0;color:var(--primary);font-weight:600;font-size:1.125rem;text-align:center}.checkout_patientForm__C37Gr{background:var(--bg-primary);border:2px solid var(--border);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow);height:100%;display:flex;flex-direction:column}.checkout_patientForm__C37Gr h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--primary-light)}.checkout_formGrid__sTLoH{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem;align-items:start}.checkout_formGroup__uU_Ei{display:flex;flex-direction:column;gap:.5rem}.checkout_formGroup__uU_Ei.checkout_fullWidth__M1_eR{grid-column:1/-1}.checkout_formGroup__uU_Ei label{font-weight:600;color:var(--text-primary);font-size:.9375rem}.checkout_formGroup__uU_Ei input{padding:.875rem;border:2px solid var(--border);border-radius:var(--radius);font-size:1rem;transition:all .2s ease;background:var(--bg-primary);color:var(--text-primary)}.checkout_formGroup__uU_Ei input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(59,172,255,.1)}.checkout_customSelect__PW8d_{position:relative;display:inline-block;width:100%}.checkout_selectInput__PDx_f{width:100%;padding:.875rem 2.5rem .875rem .875rem;border:2px solid var(--border);border-radius:var(--radius);font-size:1rem;transition:all .2s ease;background:var(--bg-primary);color:var(--text-primary);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.checkout_selectInput__PDx_f:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(59,172,255,.1)}.checkout_selectArrow__rDHL4{position:absolute;top:50%;right:.875rem;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none;font-size:.75rem;transition:all .2s ease}.checkout_customSelect__PW8d_:hover .checkout_selectArrow__rDHL4{color:var(--text-primary)}.checkout_selectInput__PDx_f:focus+.checkout_selectArrow__rDHL4{color:var(--primary)}.checkout_customDropdown__HbRQh{position:relative;width:100%}.checkout_dropdownTrigger__es_Pv{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.875rem;border:2px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;font-size:1rem;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkout_dropdownOpen__NQO2n,.checkout_dropdownTrigger__es_Pv:hover{border-color:var(--border-focus)}.checkout_dropdownOpen__NQO2n{box-shadow:0 0 0 3px rgba(59,172,255,.1);border-bottom-left-radius:0;border-bottom-right-radius:0}.checkout_dropdownValue__XA1R8{flex:1;text-align:left;font-weight:500}.checkout_dropdownArrow__yM2fj{color:var(--text-secondary);font-size:.75rem;transition:all .2s ease;margin-left:.5rem}.checkout_dropdownArrowOpen__Ba5DV{transform:rotate(180deg);color:var(--primary)}.checkout_dropdownOptions__KwsQi{position:absolute;top:100%;left:0;right:0;background:var(--bg-primary);border:2px solid var(--border-focus);border-top:none;border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius);box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;overflow:hidden}.checkout_dropdownOption__T1W_Q{padding:.875rem;cursor:pointer;transition:all .2s ease;font-size:1rem;font-weight:500;border-bottom:1px solid var(--border)}.checkout_dropdownOption__T1W_Q:last-child{border-bottom:none}.checkout_dropdownOption__T1W_Q:hover{background:var(--bg-secondary);color:var(--primary)}.checkout_dropdownOptionSelected__eA3g5{background:var(--primary-light);color:var(--primary);font-weight:600}.checkout_dropdownOptionSelected__eA3g5:hover{background:var(--primary-light)}.checkout_inputError__FQt6Q{border-color:var(--danger)!important;box-shadow:0 0 0 3px rgba(244,67,54,.1)!important}.checkout_errorText__HTXw0{color:var(--danger);font-size:.875rem;font-weight:500}.checkout_paymentSection__1tRuu{grid-column:1/-1;background:var(--bg-primary);border:2px solid var(--border);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow)}.checkout_paymentSection__1tRuu h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--primary-light)}.checkout_paymentInfo__mJu7U{font-size:1.25rem;color:var(--text-primary);margin-bottom:2rem;padding:1.5rem;background:var(--primary-light);border-radius:var(--radius);border:2px solid var(--primary);text-align:center;font-weight:600}.checkout_paymentMethodSelection__hI__P{margin-bottom:2rem;padding:1.5rem;background:var(--bg-secondary);border-radius:var(--radius);border:1px solid var(--border)}.checkout_paymentMethodSelection__hI__P h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.checkout_paymentMethodOption__uRDjH{display:flex;align-items:center;padding:1rem;margin-bottom:.75rem;background:var(--bg-primary);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s ease}.checkout_paymentMethodOption__uRDjH:last-child{margin-bottom:0}.checkout_paymentMethodOption__uRDjH:hover{border-color:var(--primary);background:var(--primary-light)}.checkout_paymentMethodOption__uRDjH input[type=radio]{margin-right:.75rem;width:1.25rem;height:1.25rem;cursor:pointer}.checkout_paymentMethodLabel__OX0kG{font-size:1rem;font-weight:500;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;gap:.25rem}.checkout_paymentMethodLabel__OX0kG small{font-size:.875rem;color:var(--text-secondary);font-weight:400}.checkout_paypalButtonContainer__p7GP_{min-width:220px}.checkout_paypalButtonContainer__p7GP_>div{display:flex}.checkout_paymentActions__XoCjj{display:flex;gap:1rem;justify-content:flex-end}.checkout_cancelButton__Eip7v{padding:1rem 2rem;background:transparent;color:var(--primary);border:2px solid var(--primary);border-radius:var(--radius);font-weight:600;font-size:1rem;line-height:1;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow)}.checkout_cancelButton__Eip7v:hover:not(:disabled){background:var(--primary);color:white;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.checkout_cancelButton__Eip7v:disabled{opacity:.6;cursor:not-allowed;transform:none}.checkout_payButton__qpGx2{padding:1rem 2rem;background:var(--success);color:white;border:none;border-radius:var(--radius);font-weight:600;font-size:1rem;line-height:1;cursor:pointer;transition:all .2s ease;min-width:220px;box-shadow:var(--shadow)}.checkout_payButton__qpGx2:hover:not(:disabled){background:var(--success-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.checkout_payButton__qpGx2:disabled{opacity:.6;cursor:not-allowed;transform:none}.checkout_errorMessage__9VrlW{margin-top:1rem;padding:1rem 1.5rem;background:rgba(244,67,54,.1);border:2px solid var(--danger);border-radius:var(--radius);color:var(--danger);font-weight:600;text-align:center;box-shadow:var(--shadow)}@media (max-width:1024px){.checkout_checkoutContent__XVUsg{grid-template-columns:1fr}.checkout_header__9YjcZ{flex-direction:column;gap:1rem;align-items:stretch;text-align:center}.checkout_header__9YjcZ h1{font-size:2rem}}@media (max-width:768px){.checkout_checkoutContainer__NgAyR{padding:1rem}.checkout_header__9YjcZ h1{font-size:1.75rem}.checkout_formGrid__sTLoH{grid-template-columns:1fr}.checkout_appointmentSummary__Y1439,.checkout_patientForm__C37Gr,.checkout_paymentSection__1tRuu{padding:1.5rem}.checkout_paymentActions__XoCjj{flex-direction:column}.checkout_cancelButton__Eip7v,.checkout_payButton__qpGx2{width:100%}.checkout_paypalButtonContainer__p7GP_{width:100%;min-width:auto}.checkout_timer__wWikt{justify-content:center}.checkout_timerValue__7Ms55{font-size:1.125rem}}@media (max-width:480px){.checkout_checkoutContainer__NgAyR{padding:.5rem}.checkout_appointmentSummary__Y1439,.checkout_patientForm__C37Gr,.checkout_paymentSection__1tRuu{padding:1rem}.checkout_header__9YjcZ{margin-bottom:2rem;padding-bottom:1rem}.checkout_header__9YjcZ h1{font-size:1.5rem}}.checkout_popupOverlay__WOsvX{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.checkout_redirectPopup__U5J9X{background:white;border-radius:var(--radius-xl);padding:2rem;max-width:480px;width:100%;box-shadow:var(--shadow-xl);text-align:center}.checkout_popupHeader__6OKQW h3{color:var(--success);font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.checkout_popupHeader__6OKQW h3:before{content:"✓";background:var(--success);color:white;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700}.checkout_popupBody__dExWU p{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0 0 1rem}.checkout_countdownContainer__HOSYY{margin:2rem 0 1rem}.checkout_countdownCircle__iGeaA{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-light));display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;position:relative;animation:checkout_pulse__HbIzG 2s infinite}.checkout_countdownNumber__AlWgj{color:white;font-size:2rem;font-weight:700;font-family:Courier New,monospace}.checkout_countdownText__VMeX1{color:var(--primary);font-weight:600;font-size:1rem}.checkout_popupActions__wWPje{margin-top:2rem;text-align:center}.checkout_redirectNowButton__HSysi{background:var(--primary);color:white;border:none;border-radius:var(--radius);padding:.75rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow)}.checkout_redirectNowButton__HSysi:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-lg)}@keyframes checkout_pulse__HbIzG{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(var(--primary-rgb),.4)}50%{transform:scale(1.05);box-shadow:0 0 0 10px rgba(var(--primary-rgb),0)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(var(--primary-rgb),0)}}@media (max-width:480px){.checkout_redirectPopup__U5J9X{padding:1.5rem}.checkout_popupHeader__6OKQW h3{font-size:1.25rem}.checkout_countdownCircle__iGeaA{width:60px;height:60px}.checkout_countdownNumber__AlWgj{font-size:1.5rem}}.checkout_termsSection__bfnZ5{margin:2rem 0;padding:1.5rem;background:var(--bg-secondary);border:2px solid var(--border);border-radius:var(--radius-lg)}.checkout_termsSection__bfnZ5 h3{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.checkout_termsCheckbox__D4U7y{display:flex;align-items:flex-start;gap:.75rem;margin:1rem 0;cursor:pointer;line-height:1.5}.checkout_termsCheckbox__D4U7y input[type=checkbox]{margin:0;min-width:18px;width:18px;height:18px;cursor:pointer;accent-color:var(--primary)}.checkout_checkboxLabel__b2X6z{flex:1;color:var(--text-primary);font-size:.95rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkout_termsLink__SM9oa{background:none;border:none;color:var(--primary);text-decoration:underline;cursor:pointer;padding:0;font:inherit;font-weight:600}.checkout_termsLink__SM9oa:hover{color:var(--primary-hover)}.checkout_checkboxLabel__b2X6z a{color:var(--primary);text-decoration:underline;font-weight:600}.checkout_checkboxLabel__b2X6z a:hover{color:var(--primary-hover)}.checkout_termsPopup__H2ovk{background:white;border-radius:var(--radius-lg);max-width:900px;width:95vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 40px rgba(0,0,0,.3)}.checkout_termsPopupHeader__3vKzQ{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid var(--border)}.checkout_termsPopupHeader__3vKzQ h3{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.checkout_closePopupButton__1zYyA{background:none;border:none;font-size:2rem;color:var(--text-secondary);cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.checkout_closePopupButton__1zYyA:hover{background:var(--bg-secondary);color:var(--text-primary)}.checkout_termsPopupContent__bAVo_{padding:2rem;overflow-y:auto;flex:1;color:#333;line-height:1.6;font-size:1rem}.checkout_termsPopupContent__bAVo_ h1{margin:1.5rem 0 1rem;color:#333;font-size:1.8rem;font-weight:700}.checkout_termsPopupContent__bAVo_ h2{margin:1.5rem 0 1rem;color:#333;font-size:1.6rem;font-weight:700}.checkout_termsPopupContent__bAVo_ h3{margin:1.5rem 0 1rem;color:#333;font-size:1.4rem;font-weight:700}.checkout_termsPopupContent__bAVo_ h4{margin:1.5rem 0 1rem;color:#333;font-size:1.2rem;font-weight:600}.checkout_termsPopupContent__bAVo_ h5,.checkout_termsPopupContent__bAVo_ h6{margin:1.5rem 0 1rem;color:#333;font-size:1.1rem;font-weight:600}.checkout_termsPopupContent__bAVo_ p{margin:1rem 0}.checkout_termsPopupContent__bAVo_ ol,.checkout_termsPopupContent__bAVo_ ul{margin:1rem 0;padding-left:2rem}.checkout_termsPopupContent__bAVo_ li{margin:.5rem 0}.checkout_termsPopupActions__Fru_C{padding:1.5rem;border-top:2px solid var(--border);display:flex;justify-content:flex-end}.checkout_termsPopupCloseButton__jHd4p{padding:.75rem 1.5rem;background:var(--primary);color:white;border:none;border-radius:var(--radius);font-weight:600;cursor:pointer;transition:background .2s}.checkout_termsPopupCloseButton__jHd4p:hover{background:var(--primary-hover)}.checkout_paymentNote__2pFcc{font-size:.875rem;color:var(--text-secondary);margin-top:.5rem}.checkout_loading__vJ4Eh{text-align:center;color:var(--text-secondary);padding:2rem;font-size:.95rem}@media (max-width:640px){.checkout_termsSection__bfnZ5{padding:1rem}.checkout_termsPopup__H2ovk{width:98vw;max-height:95vh}.checkout_termsPopupActions__Fru_C,.checkout_termsPopupContent__bAVo_,.checkout_termsPopupHeader__3vKzQ{padding:1rem}}