.booking_pageWrapper__9RG0Q{min-height:100vh;background:radial-gradient(circle at 10% 8%,rgba(219,234,254,.42),transparent 20rem),radial-gradient(circle at 90% 18%,rgba(236,253,245,.62),transparent 22rem),linear-gradient(180deg,#ffffff,#f8fbfa 50%,#ffffff);padding-top:80px}.booking_container__7Zxl3{max-width:820px;margin:0 auto;padding:2rem 1.25rem 4rem}.booking_globalLoading__rfTuA{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1.25rem;font-family:Inter,sans-serif}.booking_loadingSpinner__VAh2G{width:48px;height:48px;border:3px solid #e2e8f0;border-top-color:#064045;border-radius:50%;animation:booking_spin__s6QLa .9s cubic-bezier(.55,.15,.45,.85) infinite}.booking_globalLoading__rfTuA p{color:#64748b;font-weight:500;font-size:.95rem}.booking_pageHeader__djEeT{text-align:center;margin-bottom:2rem;padding:0 1rem}.booking_pageBadge__AKlbW{display:inline-flex;align-items:center;gap:6px;background:#f0fdfd;color:#064045;border:1px solid #ccf5f6;padding:5px 14px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;margin-bottom:.9rem}.booking_pageTitle__f92D0{font-size:2rem;font-weight:800;color:#0f172a;margin:0 0 .4rem;line-height:1.2}.booking_pageSubtitle__aH3AQ{color:#64748b;font-size:.98rem;margin:0}.booking_stepper__0eU_8{display:flex;align-items:flex-start;justify-content:center;gap:0;margin-bottom:2.5rem;position:relative;padding:1rem 1.25rem;background:rgba(255,255,255,.72);border:1px solid rgba(81,129,113,.1);border-radius:22px;box-shadow:0 12px 30px rgba(6,64,69,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.booking_stepItem__0xkDs{display:flex;flex-direction:column;align-items:center;flex:1 1;position:relative;z-index:1;--step-bg:#eefbf7;--step-border:rgba(81,129,113,0.18);--step-text:#518171;--step-solid:#064045;--step-glow:rgba(6,64,69,0.12)}.booking_stepItem__0xkDs:first-child{--step-bg:#e8fbfa;--step-border:rgba(6,64,69,0.2);--step-text:#064045;--step-solid:#064045;--step-glow:rgba(6,64,69,0.14)}.booking_stepItem__0xkDs:nth-child(2){--step-bg:#eef6ff;--step-border:rgba(59,130,246,0.18);--step-text:#2563eb;--step-solid:#2f6fbd;--step-glow:rgba(47,111,189,0.14)}.booking_stepItem__0xkDs:nth-child(3){--step-bg:#f4efff;--step-border:rgba(139,92,246,0.18);--step-text:#7c3aed;--step-solid:#7654c9;--step-glow:rgba(118,84,201,0.14)}.booking_stepItem__0xkDs:nth-child(4){--step-bg:#fff7e6;--step-border:rgba(245,158,11,0.2);--step-text:#b45309;--step-solid:#c47a18;--step-glow:rgba(196,122,24,0.14)}.booking_stepItem__0xkDs:nth-child(5){--step-bg:#ecfdf5;--step-border:rgba(16,185,129,0.18);--step-text:#047857;--step-solid:#16845f;--step-glow:rgba(22,132,95,0.14)}.booking_stepItem__0xkDs:nth-child(6){--step-bg:#fff1f2;--step-border:rgba(244,63,94,0.16);--step-text:#be123c;--step-solid:#b95868;--step-glow:rgba(185,88,104,0.14)}.booking_stepConnector__daw0S{position:absolute;top:34px;left:calc(50% + 18px);right:calc(-50% + 18px);height:2px;background:rgba(81,129,113,.16);z-index:0;transition:background .4s ease}.booking_stepConnectorDone__lfmku{background:var(--step-solid)}.booking_stepCircle__Eky0x{width:36px;height:36px;border-radius:50%;background:linear-gradient(145deg,#ffffff 0,var(--step-bg) 100%);border:2px solid var(--step-border);color:var(--step-text);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.88rem;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.booking_stepCircleActive__KxY1l{box-shadow:0 0 0 5px var(--step-glow)}.booking_stepCircleActive__KxY1l,.booking_stepCircleDone__ft3M4{background:var(--step-solid);border-color:var(--step-solid);color:white}.booking_stepLabel__zWZ_5{font-size:.72rem;color:#94a3b8;font-weight:500;margin-top:6px;text-align:center;transition:color .2s}.booking_stepLabelActive__Baqqm{color:var(--step-solid);font-weight:700}.booking_stepLabelDone__xYFY1{color:var(--step-solid);font-weight:600}.booking_stepCard__8X_8z{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(240,253,250,.92)),radial-gradient(circle at 14% 10%,rgba(219,234,254,.58),transparent 16rem);border-radius:24px;padding:2rem;border:1px solid rgba(81,129,113,.12);box-shadow:0 18px 42px rgba(6,64,69,.08),0 4px 12px rgba(15,23,42,.04);animation:booking_fadeSlideUp__6KkI3 .3s ease-out}@keyframes booking_fadeSlideUp__6KkI3{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.booking_stepHeading__5BaA6{font-size:1.25rem;font-weight:800;color:#0f172a;margin:0 0 .3rem}.booking_stepSubheading__PziFv{color:#64748b;font-size:.9rem;margin:0 0 1.75rem}.booking_navRow__zDpxM{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #f1f5f9;gap:1rem}.booking_backBtn___CB_P{display:flex;align-items:center;gap:6px;background:transparent;border:1.5px solid #e2e8f0;color:#64748b;padding:.75rem 1.5rem;border-radius:999px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:Inter,sans-serif}.booking_backBtn___CB_P:hover:not(:disabled){border-color:#94a3b8;color:#334155}.booking_nextBtn__6_0DU{display:flex;align-items:center;gap:8px;background:#064045;color:white;border:none;padding:.82rem 2rem;border-radius:999px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:Inter,sans-serif;box-shadow:0 4px 14px rgba(6,64,69,.22);margin-left:auto}.booking_nextBtn__6_0DU:hover:not(:disabled){background:#0a5a61;box-shadow:0 6px 20px rgba(6,64,69,.28);transform:translateY(-1px)}.booking_backBtn___CB_P:disabled,.booking_nextBtn__6_0DU:disabled,.booking_payBtn__1cuHS:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.booking_payBtn__1cuHS{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#064045,#0a5a61);color:white;border:none;padding:.9rem 2rem;border-radius:999px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:Inter,sans-serif;box-shadow:0 4px 18px rgba(6,64,69,.3);margin-left:auto}.booking_payBtn__1cuHS:hover:not(:disabled){box-shadow:0 8px 24px rgba(6,64,69,.35);transform:translateY(-2px)}.booking_specialistGrid__S7k_Y{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.booking_specialistCard___RlyS{border:2px solid #e2e8f0;border-radius:16px;padding:1.25rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);background:#fff;position:relative;overflow:hidden}.booking_specialistCard___RlyS:hover{border-color:#064045;box-shadow:0 4px 20px rgba(6,64,69,.1);transform:translateY(-2px)}.booking_specialistCardSelected__UUEhq{border-color:#064045;background:#f0fdfd}.booking_checkmarkBadge__Tcfjm{position:absolute;top:14px;right:14px;width:26px;height:26px;border-radius:50%;border:2px solid #e2e8f0;background:white;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);color:transparent}.booking_specialistCard___RlyS:hover .booking_checkmarkBadge__Tcfjm{border-color:#064045}.booking_specialistCardSelected__UUEhq .booking_checkmarkBadge__Tcfjm{background:#064045;border-color:#064045;color:white}.booking_doctorTop__fCvVB{display:flex;align-items:center;gap:1rem;padding-right:2rem}.booking_doctorAvatar__j9qWC{width:60px;height:60px;border-radius:10px;overflow:hidden;flex-shrink:0;background:#f1f5f9}.booking_doctorAvatar__j9qWC img{width:100%;height:100%;object-fit:cover}.booking_avatarPlaceholder__amks3{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#064045;color:white;font-weight:800;font-size:1.4rem}.booking_doctorMeta__BFJfb h4{margin:0 0 2px;font-size:1.05rem;font-weight:700;color:#0f172a}.booking_doctorMeta__BFJfb p{margin:0;font-size:.85rem;color:#64748b}.booking_designationTag__iHpft{display:inline-block;margin-top:4px;padding:2px 9px;background:rgba(6,64,69,.08);color:#064045;border-radius:6px;font-size:.75rem;font-weight:600}.booking_doctorBio__BhAz0{margin-top:1rem;font-size:.87rem;color:#64748b;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.booking_doctorFeeRow__9v00R{display:flex;align-items:center;justify-content:space-between;margin-top:.9rem;padding-top:.75rem;border-top:1px solid #f1f5f9}.booking_doctorFeeLabel__3saPU{font-size:.8rem;color:#64748b;font-weight:500}.booking_doctorFeeValue__HDoFL{font-size:1.05rem;font-weight:800;color:#064045}.booking_expandServicesBtn__hBZy3{display:flex;align-items:center;gap:5px;background:none;border:none;color:#064045;font-size:.8rem;font-weight:600;cursor:pointer;padding:0;font-family:Inter,sans-serif;margin-top:.5rem;transition:opacity .2s}.booking_expandServicesBtn__hBZy3:hover{opacity:.7}.booking_expandIcon__m6xq7{font-size:.6rem;transition:transform .25s ease;display:inline-block}.booking_expandIconOpen__Ld6da{transform:rotate(180deg)}.booking_servicesSection__xprqB{overflow:hidden;max-height:0;transition:max-height .35s cubic-bezier(.4,0,.2,1),padding-top .3s ease;padding-top:0}.booking_servicesSectionOpen__gWis6{max-height:500px;padding-top:.75rem}.booking_servicesPills__tkLRO{display:flex;flex-wrap:wrap;gap:6px}.booking_servicePill__9je5a{display:inline-flex;align-items:center;gap:5px;background:#f8fafc;border:1px solid #e2e8f0;padding:4px 10px;border-radius:999px;font-size:.78rem;color:#334155}.booking_servicePillName__U6VDa{font-weight:500}.booking_servicePillPrice__aibG4{font-weight:700;color:#064045;background:rgba(6,64,69,.08);padding:1px 6px;border-radius:999px}.booking_specialistCardSelected__UUEhq .booking_servicePill__9je5a{background:white;border-color:rgba(6,64,69,.15)}.booking_lockedDoctorCard__SEZX_{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:#f0fdfd;border:2px solid #ccf5f6;border-radius:16px;padding:1.5rem;flex-wrap:wrap;position:relative}.booking_lockedDoctorInfo__PnlAs{display:flex;align-items:center;gap:1rem}.booking_assignedBadge__JnHdy{display:inline-block;background:#ecfdf5;color:#10b981;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:999px;margin-top:4px}.booking_changeRequestBtn__uel9p{display:flex;align-items:center;gap:6px;background:transparent;color:#064045;border:1.5px solid #064045;padding:.65rem 1.25rem;border-radius:999px;font-weight:700;font-size:.88rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;font-family:Inter,sans-serif}.booking_changeRequestBtn__uel9p:hover{background:#064045;color:white}.booking_btnTextLong__feG8N{display:inline}.booking_pendingBadge__A4uBi{background:#fff7ed;color:#9a3412;padding:.45rem 1rem;border-radius:999px;font-weight:600;font-size:.82rem;border:1px solid #ffedd5}.booking_selectedDoctorStrip__oEagz{display:flex;align-items:center;gap:.9rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:.9rem 1.2rem;margin-bottom:1.75rem}.booking_stripAvatar__ko7vg{width:44px;height:44px;border-radius:10px;overflow:hidden;background:#e2e8f0;flex-shrink:0}.booking_stripAvatar__ko7vg img{width:100%;height:100%;object-fit:cover}.booking_stripPlaceholder__OOZQN{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#064045;color:white;font-weight:800;font-size:1.1rem}.booking_stripInfo__tWTO5 h5{margin:0 0 1px;font-size:.9rem;font-weight:700;color:#0f172a}.booking_stripInfo__tWTO5 p{margin:0;font-size:.8rem;color:#64748b}.booking_stripFee__vouB2{margin-left:auto;text-align:right}.booking_stripFeeLabel__6TuN1{display:block;font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.booking_stripFeeValue__BOCCp{font-size:1.05rem;font-weight:800;color:#064045}.booking_therapyGrid__IB6pf{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.booking_therapyCard__4QRB9{border:1.5px solid #e2e8f0;border-radius:12px;padding:.85rem 1.25rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);background:white;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;position:relative;box-shadow:0 1px 2px rgba(0,0,0,.02)}.booking_therapyCard__4QRB9:hover{border-color:#064045;background:#f8fafc;transform:translateY(-.5px);box-shadow:0 2px 5px rgba(6,64,69,.04)}.booking_therapyCardSelected__09OqQ{border-color:#064045;background:#f0fdfd!important}.booking_therapyInfo__BCezj{display:flex;flex-direction:column;gap:.25rem;flex:1 1;text-align:left}.booking_therapyName__oTSMV{font-size:.95rem;font-weight:700;color:#0f172a}.booking_therapyDesc__1mw4U{font-size:.78rem;color:#64748b;line-height:1.35}.booking_therapyPriceContainer__enMxS{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.booking_therapyPrice__v8LaL{font-size:1.05rem;font-weight:800;color:#064045}.booking_therapyCardCheckmark__hlwBm{width:22px;height:22px;border-radius:50%;background:#064045;color:white;font-size:.65rem;display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}.booking_priceSummaryBar__jHk_D{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#064045,#0a5a61);border-radius:16px;padding:1.1rem 1.5rem;color:white;margin-top:1rem}.booking_priceSummaryLeft__r3DuT span{font-size:.85rem;font-weight:600;opacity:.75}.booking_priceSummaryLeft__r3DuT strong{display:block;font-size:1rem;font-weight:700;margin-top:2px}.booking_priceSummaryRight__7EIBJ{font-size:1.6rem;font-weight:800;color:#a7f3d0}.booking_priceSummaryLoading__QIYrh{font-size:1rem;font-weight:600;color:rgba(255,255,255,.7);animation:booking_fadePulse__KuwNX 1.5s infinite}.booking_conditionalSection__0jBo0{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:16px;padding:1.25rem;margin-top:1rem;animation:booking_fadeSlideUp__6KkI3 .25s ease-out}.booking_conditionalHeader__tw1ma{display:flex;align-items:center;gap:8px;color:#064045;font-weight:700;font-size:.9rem;margin-bottom:1rem}.booking_memberInputGroup__2htFA{display:flex;flex-direction:column;gap:.75rem}.booking_conditionalField__W1owp{position:relative}.booking_conditionalFieldIcon__JdlU4{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8}.booking_conditionalInput__Fytt_{width:100%;padding:.75rem 1rem .75rem 2.6rem;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.95rem;font-family:Inter,sans-serif;background:white;transition:all .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.booking_conditionalInput__Fytt_:focus{outline:none;border-color:#064045;box-shadow:0 0 0 3px rgba(6,64,69,.1)}.booking_infoNote__gF3O1{display:flex;align-items:flex-start;gap:10px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:.9rem 1.1rem;margin-bottom:1.5rem;color:#b45309;font-size:.87rem;font-weight:500;line-height:1.45}.booking_infoNoteIcon__mYYsL{flex-shrink:0;margin-top:1px}.booking_profileSnapshot__7MPQM{background:#f0fdfd;border:1px solid #ccf5f6;border-radius:16px;padding:1.25rem 1.5rem;display:flex;flex-wrap:wrap;gap:1rem 2.5rem;margin-bottom:1.75rem}.booking_profileSnapshotItem__4Ugok{display:flex;flex-direction:column;gap:2px}.booking_profileSnapshotLabel__tJ1Jh{font-size:.72rem;font-weight:600;color:#064045;text-transform:uppercase;letter-spacing:.5px;opacity:.65}.booking_profileSnapshotValue__irdPk{font-size:.95rem;font-weight:700;color:#064045}.booking_sectionLabel__m2m6K{font-size:.8rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.6px;margin-bottom:.75rem}.booking_editableFieldsGrid__GwUXb{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-bottom:1.5rem}.booking_editableCard__6Xxxn{background:white;border:1.5px solid #e2e8f0;border-radius:16px;padding:1.1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.booking_editableCard__6Xxxn:hover{border-color:#ccf5f6;box-shadow:0 1px 3px rgba(0,0,0,.06)}.booking_editableCardActive__H_tf7{border-color:#064045!important;box-shadow:0 0 0 3px rgba(6,64,69,.08)!important}.booking_editableCardTop__KzkSs{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.booking_editableCardLabelGroup__3Bm8R{display:flex;align-items:center;gap:8px}.booking_editableCardIcon__HO09M{width:28px;height:28px;border-radius:7px;background:rgba(6,64,69,.08);color:#064045;display:flex;align-items:center;justify-content:center;font-size:.85rem}.booking_editableCardLabel__VzWE_{font-size:.82rem;font-weight:600;color:#64748b}.booking_editBtn__3nagI{background:none;border:none;color:#064045;font-size:.78rem;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;display:flex;align-items:center;gap:3px;font-family:Inter,sans-serif;transition:all .2s cubic-bezier(.4,0,.2,1)}.booking_editBtn__3nagI:hover{background:rgba(6,64,69,.08)}.booking_editableCardValue__KUDQw{font-size:1rem;font-weight:700;color:#0f172a}.booking_editableCardEmpty__3CZ2W{font-size:.9rem;color:#94a3b8;font-style:italic;font-weight:400}.booking_inlineEditForm__jfxUX{display:flex;flex-direction:column;gap:8px}.booking_inlineEditLabel__KBiHt{font-size:.72rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.booking_inlineEditRow__CrKEN{display:flex;gap:6px;align-items:center}.booking_inlineInput__xSmN_,.booking_inlineSelect__KXYiO{flex:1 1;padding:.6rem .85rem;border:1.5px solid #064045;border-radius:8px;font-size:.92rem;font-family:Inter,sans-serif;outline:none;background:white;transition:all .2s cubic-bezier(.4,0,.2,1)}.booking_inlineInput__xSmN_:focus,.booking_inlineSelect__KXYiO:focus{box-shadow:0 0 0 3px rgba(6,64,69,.12)}.booking_saveBtn__m_20u{width:34px;height:34px;border-radius:8px;background:#064045;color:white;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1)}.booking_saveBtn__m_20u:hover:not(:disabled){background:#0a5a61;transform:scale(1.05)}.booking_cancelBtn__nq8vP{width:34px;height:34px;border-radius:8px;background:#f1f5f9;color:#64748b;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1)}.booking_cancelBtn__nq8vP:hover:not(:disabled){background:#e2e8f0}.booking_spinner__XkcOp{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:booking_spin__s6QLa .7s linear infinite}.booking_referralField__NSWbI{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.booking_referralLabel__QG_Hx{font-size:.85rem;font-weight:600;color:#64748b}.booking_notesTextarea__5U60E{width:100%;padding:.85rem 1rem;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.93rem;font-family:Inter,sans-serif;background:#f8fafc;transition:all .2s cubic-bezier(.4,0,.2,1);resize:none;box-sizing:border-box}.booking_notesTextarea__5U60E:focus{outline:none;border-color:#064045;background:white;box-shadow:0 0 0 3px rgba(6,64,69,.08)}.booking_modeRow__ubHMS{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-bottom:1.75rem}.booking_modeCard__BiKH7{gap:.9rem;border:2px solid #e2e8f0;border-radius:16px;padding:1rem 1.1rem;transition:all .2s cubic-bezier(.4,0,.2,1);background:white}.booking_modeCard__BiKH7:hover{border-color:#064045;background:#f8fafc}.booking_modeCardSelected__7lWCz{border-color:#064045;background:#f0fdfd;color:#064045}.booking_modeIcon__ph1df{width:40px;height:40px;border-radius:10px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:#64748b;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1)}.booking_modeCardSelected__7lWCz .booking_modeIcon__ph1df{background:rgba(6,64,69,.08);color:#064045}.booking_modeCardInfo__dbZu3 h4{margin:0 0 2px;font-size:.95rem;font-weight:700;color:#0f172a}.booking_modeCardSelected__7lWCz .booking_modeCardInfo__dbZu3 h4{color:#064045}.booking_modeCardInfo__dbZu3 small{font-size:.72rem;color:#94a3b8;font-weight:500;letter-spacing:.3px}.booking_scheduleGrid__zhSt0{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.booking_schedulePanel__Z7oPk{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,253,251,.92));border:1px solid rgba(81,129,113,.12);border-radius:20px;overflow:hidden;box-shadow:0 12px 26px rgba(6,64,69,.06)}.booking_schedulePanelHeader__cjGDP{display:flex;align-items:center;gap:8px;padding:.9rem 1.1rem;background:rgba(255,255,255,.72);border-bottom:1px solid rgba(81,129,113,.1);font-size:.88rem;font-weight:700;color:#334155}.booking_schedulePanelBody__7qt9u{padding:.9rem}.booking_schedulePanelBody__7qt9u .react-calendar{width:100%;border:0;background:transparent;font-family:inherit}.booking_schedulePanelBody__7qt9u .react-calendar__navigation{display:grid;grid-template-columns:40px 40px 1fr 40px 40px;align-items:center;gap:.35rem;height:auto;margin-bottom:.9rem}.booking_schedulePanelBody__7qt9u .react-calendar__navigation button{min-width:0;height:40px;border:0;border-radius:12px;background:rgba(236,253,245,.82);color:#064045;font-size:1.05rem;font-weight:800;cursor:pointer;transition:all .2s ease}.booking_schedulePanelBody__7qt9u .react-calendar__navigation button:enabled:focus,.booking_schedulePanelBody__7qt9u .react-calendar__navigation button:enabled:hover{background:#dff7ef;transform:translateY(-1px)}.booking_schedulePanelBody__7qt9u .react-calendar__navigation button:disabled{background:#f1f5f9;color:#cbd5e1;cursor:not-allowed}.booking_schedulePanelBody__7qt9u .react-calendar__navigation__label{grid-column:3;background:transparent!important;color:#0f172a!important;font-size:1.02rem!important;font-weight:800!important;pointer-events:none}.booking_schedulePanelBody__7qt9u .react-calendar__month-view__weekdays{margin-bottom:.45rem}.booking_schedulePanelBody__7qt9u .react-calendar__month-view__weekdays__weekday{padding:.35rem .2rem;color:#518171;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.booking_schedulePanelBody__7qt9u .react-calendar__month-view__weekdays__weekday abbr{text-decoration:none}.booking_schedulePanelBody__7qt9u .react-calendar__tile{height:42px;padding:0;border:3px solid transparent;border-radius:14px;background:transparent;color:#334155;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .18s ease}.booking_schedulePanelBody__7qt9u .react-calendar__tile:enabled:focus,.booking_schedulePanelBody__7qt9u .react-calendar__tile:enabled:hover{background:#ecfdf5;color:#064045}.booking_schedulePanelBody__7qt9u .react-calendar__tile--now{background:#eef6ff;color:#2563eb}.booking_schedulePanelBody__7qt9u .react-calendar__tile--active,.booking_schedulePanelBody__7qt9u .react-calendar__tile--active:enabled:focus,.booking_schedulePanelBody__7qt9u .react-calendar__tile--active:enabled:hover{background:#064045;color:#ffffff;box-shadow:0 8px 18px rgba(6,64,69,.2)}.booking_schedulePanelBody__7qt9u .react-calendar__month-view__days__day--neighboringMonth{color:#cbd5e1}.booking_schedulePanelBody__7qt9u .react-calendar__tile:disabled{background:transparent;color:#d1d5db;cursor:not-allowed;text-decoration:line-through;text-decoration-thickness:1px}.booking_notesSection__qpnr7{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem}.booking_notesLabel__PpVPB{font-size:.9rem;font-weight:600;color:#334155}.booking_checkoutWrapper__6HyZo{max-width:540px;margin:0 auto}.booking_checkoutHeader__bG5J4{text-align:center;margin-bottom:1.75rem}.booking_checkoutShieldIcon__J_DCz{width:52px;height:52px;background:#f0fdfd;border:1px solid #ccf5f6;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#064045;margin:0 auto .75rem}.booking_checkoutTitle__cxw0P{font-size:1.1rem;font-weight:800;color:#0f172a;margin:0 0 .25rem}.booking_checkoutSubtitle__a5SQF{font-size:.83rem;color:#64748b;margin:0}.booking_summaryList__8lmxq{background:white;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;margin-bottom:1.25rem}.booking_summaryRow__7YsKt{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;border-bottom:1px solid #f1f5f9}.booking_summaryRow__7YsKt:last-child{border-bottom:none}.booking_summaryLabel__g2GiQ{font-size:.85rem;color:#64748b;font-weight:500}.booking_summaryValue__Ejg6H{font-size:.9rem;font-weight:700;color:#0f172a;text-align:right;max-width:60%}.booking_totalRow__jRZnf{background:#064045;padding:1.25rem;border-radius:16px;display:flex;align-items:center;justify-content:space-between;color:white;margin-bottom:1rem}.booking_totalLabel__ui0Ee{font-size:.9rem;font-weight:600;opacity:.85}.booking_totalAmount__wYI7s{font-size:1.65rem;font-weight:900;color:#a7f3d0}.booking_checkoutDisclaimer__o44i9{font-size:.78rem;color:#94a3b8;text-align:center;line-height:1.5}.booking_successWrapper__BHn_D{text-align:center;padding:3rem 1rem}.booking_successIcon__iPgk5{width:72px;height:72px;background:#ecfdf5;border:2px solid #a7f3d0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#10b981;font-size:2rem;margin:0 auto 1.25rem;animation:booking_popIn__diZzu .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes booking_popIn__diZzu{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.booking_successTitle__Nr1e2{font-size:1.75rem;font-weight:800;color:#0f172a;margin:0 0 .75rem}.booking_successText__pnXtY{font-size:.95rem;line-height:1.65;color:#64748b;max-width:480px;margin:0 auto 2rem}.booking_verifyingOverlay__JIRtD{position:fixed;inset:0;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999}.booking_verifyingContent__op3WN{background:white;padding:2.5rem 2rem;border-radius:24px;box-shadow:0 10px 30px rgba(0,0,0,.1),0 4px 12px rgba(0,0,0,.05);text-align:center;max-width:380px;width:90%;border:1px solid #e2e8f0}.booking_verifyingSpinner__HkhJu{width:52px;height:52px;border:4px solid #f1f5f9;border-top-color:#064045;border-radius:50%;animation:booking_spin__s6QLa .9s cubic-bezier(.55,.15,.45,.85) infinite;margin:0 auto 1.25rem}.booking_verifyingTitle__BnIYd{font-size:1.25rem;font-weight:800;color:#0f172a;margin-bottom:.5rem}.booking_verifyingText__cqdAQ{font-size:.88rem;color:#64748b;line-height:1.5}.booking_modalOverlay__Q6_BL{position:fixed;inset:0;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1.25rem}.booking_modalContent__EQDxx{background:white;width:100%;max-width:460px;border-radius:24px;padding:2rem;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.2);animation:booking_fadeSlideUp__6KkI3 .25s ease-out}.booking_modalCloseBtn__1F7DA{position:absolute;top:1.1rem;right:1.1rem;background:#f1f5f9;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .2s cubic-bezier(.4,0,.2,1)}.booking_modalCloseBtn__1F7DA:hover{background:#e2e8f0;color:#0f172a}.booking_modalIcon__HPPYU{width:52px;height:52px;background:#f0fdfd;color:#064045;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;margin:0 auto 1rem}.booking_modalHeader__1CjlP{text-align:center;margin-bottom:1.5rem}.booking_modalHeader__1CjlP h3{font-size:1.3rem;font-weight:800;color:#0f172a;margin:0 0 .4rem}.booking_modalHeader__1CjlP p{color:#64748b;font-size:.88rem;line-height:1.5;margin:0}.booking_textarea__K8KqL{width:100%;padding:.85rem 1rem;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.93rem;font-family:Inter,sans-serif;resize:none;min-height:110px;box-sizing:border-box;transition:all .2s cubic-bezier(.4,0,.2,1)}.booking_textarea__K8KqL:focus{outline:none;border-color:#064045;box-shadow:0 0 0 3px rgba(6,64,69,.08)}.booking_modalActions__IZ1_H{display:flex;gap:.75rem;margin-top:1.25rem}.booking_modalActions__IZ1_H button{flex:1 1}@keyframes booking_spin__s6QLa{to{transform:rotate(1turn)}}@keyframes booking_fadePulse__KuwNX{0%,to{opacity:.5}50%{opacity:1}}@media (max-width:768px){.booking_pageWrapper__9RG0Q{padding-top:70px;background:radial-gradient(circle at 50% 0,rgba(236,253,245,.68),transparent 18rem),linear-gradient(180deg,#ffffff,#fbfdfc)}.booking_container__7Zxl3{padding:1.25rem 1rem 3rem}.booking_pageTitle__f92D0{font-size:1.55rem}.booking_stepCard__8X_8z{padding:1.25rem;border-radius:20px}.booking_stepper__0eU_8{padding:.85rem .75rem;border-radius:18px;margin-bottom:1.5rem}.booking_stepConnector__daw0S{top:29px}.booking_scheduleGrid__zhSt0,.booking_specialistGrid__S7k_Y{grid-template-columns:1fr}.booking_schedulePanelBody__7qt9u{padding:.75rem}.booking_schedulePanelBody__7qt9u .react-calendar__navigation{grid-template-columns:34px 34px 1fr 34px 34px;gap:.25rem;margin-bottom:.65rem}.booking_schedulePanelBody__7qt9u .react-calendar__navigation button{height:34px;border-radius:10px;font-size:.92rem}.booking_schedulePanelBody__7qt9u .react-calendar__navigation__label{font-size:.9rem!important}.booking_schedulePanelBody__7qt9u .react-calendar__tile{height:36px;border-radius:11px;font-size:.82rem}.booking_schedulePanelBody__7qt9u .react-calendar__month-view__weekdays__weekday{font-size:.6rem;padding:.25rem .1rem}.booking_editableFieldsGrid__GwUXb{grid-template-columns:1fr}.booking_therapyGrid__IB6pf{display:flex;flex-direction:column}.booking_modeRow__ubHMS{grid-template-columns:1fr}.booking_navRow__zDpxM{flex-direction:column-reverse;gap:.75rem}.booking_backBtn___CB_P,.booking_nextBtn__6_0DU,.booking_payBtn__1cuHS{width:100%;justify-content:center;margin-left:0}.booking_changeRequestBtn__uel9p{position:absolute;top:1.5rem;right:1.5rem;padding:.45rem 1rem;font-size:.8rem}.booking_doctorTop__fCvVB{padding-right:110px}}@media (max-width:480px){.booking_therapyGrid__IB6pf{display:flex;flex-direction:column}.booking_pageTitle__f92D0{font-size:1.35rem}.booking_changeRequestBtn__uel9p{top:1.25rem;right:1.25rem;padding:6px 10px;font-size:.72rem}.booking_btnTextLong__feG8N{display:none}.booking_doctorTop__fCvVB{padding-right:85px}}.booking_priceOptionStack__Gyqmo{display:flex;flex-direction:column;gap:.35rem}.booking_priceOptionRow__oeRRn{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.45rem .75rem;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;border:1px solid transparent}.booking_priceOptionRow__oeRRn:hover{background:rgba(6,64,69,.04)}.booking_priceOptionRowActive__TxTCt{background:rgba(6,64,69,.06);border-color:rgba(6,64,69,.1)}.booking_priceOptionText__pz9IL{display:flex;align-items:baseline;gap:6px;text-align:right}.booking_priceAmount__EB5I4{font-size:.95rem;font-weight:700;color:#0f172a}.booking_priceOptionRowActive__TxTCt .booking_priceAmount__EB5I4{color:#064045;font-weight:800}.booking_priceLabel__u8shM{font-size:.75rem;font-weight:500;color:#64748b}.booking_priceOptionRowActive__TxTCt .booking_priceLabel__u8shM{color:#064045;font-weight:600}.booking_checkmarkWrapper__YwXeS{flex-shrink:0}.booking_checkmarkWrapper__YwXeS,.booking_therapyCardCheckmarkInline__quOWm{width:22px;height:22px;display:flex;align-items:center;justify-content:center}.booking_therapyCardCheckmarkInline__quOWm{border-radius:50%;background:#064045;color:white;font-size:.65rem;font-weight:800;box-shadow:0 2px 6px rgba(6,64,69,.2);animation:booking_scaleIn__tK6bN .25s cubic-bezier(.34,1.56,.64,1)}.booking_checkmarkPlaceholder__Hu9_2{width:22px;height:22px}@keyframes booking_scaleIn__tK6bN{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.booking_modeGrid__e2reE{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:1.5rem 0 2.5rem}.booking_modeCard__BiKH7{--mode-bg:rgba(248,250,252,0.95);--mode-bg-strong:#f0fdfd;--mode-border:rgba(81,129,113,0.14);--mode-accent:#064045;--mode-icon-bg:rgba(236,253,245,0.9);--mode-icon-color:#518171;--mode-shadow:rgba(6,64,69,0.1);border:2px solid var(--mode-border);border-radius:18px;padding:2.5rem 2rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.86),transparent 11rem),linear-gradient(145deg,#ffffff 0,var(--mode-bg) 100%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem;box-shadow:0 12px 28px var(--mode-shadow);position:relative}.booking_modeCard__BiKH7:first-child{--mode-bg:rgba(232,251,250,0.92);--mode-bg-strong:#e8fbfa;--mode-border:rgba(6,64,69,0.2);--mode-accent:#064045;--mode-icon-bg:#dff7ef;--mode-icon-color:#064045;--mode-shadow:rgba(6,64,69,0.1)}.booking_modeCard__BiKH7:nth-child(2){--mode-bg:rgba(239,246,255,0.92);--mode-bg-strong:#eef6ff;--mode-border:rgba(47,111,189,0.16);--mode-accent:#2f6fbd;--mode-icon-bg:#e6f0ff;--mode-icon-color:#426386;--mode-shadow:rgba(47,111,189,0.08)}.booking_modeCard__BiKH7:hover{transform:translateY(-4px)}.booking_modeCardSelected__7lWCz,.booking_modeCard__BiKH7:hover{border-color:var(--mode-accent);box-shadow:0 18px 34px var(--mode-shadow)}.booking_modeCardSelected__7lWCz{background:radial-gradient(circle at 50% 0,rgba(255,255,255,.72),transparent 12rem),linear-gradient(145deg,var(--mode-bg-strong) 0,#ffffff 100%)}.booking_modeIconWrapper__zlox6{width:68px;height:68px;border-radius:50%;background:var(--mode-icon-bg);color:var(--mode-icon-color);display:flex;align-items:center;justify-content:center;font-size:2.2rem;transition:all .25s ease;box-shadow:inset 0 0 0 1px rgba(255,255,255,.62)}.booking_modeCardSelected__7lWCz .booking_modeIconWrapper__zlox6{background:var(--mode-accent);color:white;box-shadow:0 10px 22px var(--mode-shadow)}.booking_modeCard__BiKH7:hover:not(.booking_modeCardSelected__7lWCz) .booking_modeIconWrapper__zlox6{color:var(--mode-accent);background:var(--mode-bg-strong)}.booking_modeCard__BiKH7 h4{margin:0;font-size:1.25rem;font-weight:750;color:#0f172a}.booking_modeCard__BiKH7 p{margin:0;font-size:.9rem;color:#64748b;line-height:1.5}.SlotPicker_wrapper__CfCNz{width:100%}.SlotPicker_legend__WduHi{display:flex;align-items:center;justify-content:flex-end;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap;padding:.75rem 1.25rem;background:#f8fafc;border-radius:12px}.SlotPicker_legendItem__2zx_8{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#475569;font-weight:600}.SlotPicker_box__wdW5M{width:16px;height:16px;border-radius:4px;flex-shrink:0}.SlotPicker_boxAvailable__V2ti3{background:#fff;border:2px solid #064045}.SlotPicker_boxBooked__vLANJ{background:#e2e8f0;border:1px solid #cbd5e1}.SlotPicker_boxSelected__jCMYw{background:#064045}.SlotPicker_grid__RjnvU{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.85rem;margin-bottom:1.5rem}.SlotPicker_slot__ZgdvS{padding:.9rem .5rem;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);text-align:center;font-family:inherit;border:2px solid #064045;background:#fff;color:#064045}.SlotPicker_slotAvailable__NKcB5:hover:not(:disabled){background:#064045;color:#ffffff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(6,64,69,.2)}.SlotPicker_slotBooked__Q03Bn{background:#e2e8f0;border-color:#cbd5e1;color:#94a3b8;cursor:not-allowed;opacity:.7}.SlotPicker_slotSelected__lmp2w{background:#064045!important;border-color:#064045!important;color:#ffffff!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(6,64,69,.3)}.SlotPicker_summary__cHXXV{font-size:.875rem;color:#64748b;text-align:center;margin-top:1.5rem}.SlotPicker_loadingWrapper__tWTip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;padding:3rem 1rem;color:#64748b}.SlotPicker_spinner__t2un9{width:28px;height:28px;border:3px solid #f1f5f9;border-top-color:#064045;border-radius:50%;animation:SlotPicker_spin__LRVwo .8s linear infinite}@keyframes SlotPicker_spin__LRVwo{to{transform:rotate(1turn)}}.SlotPicker_placeholder__v5TUr{padding:2rem;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:16px;text-align:center;color:#94a3b8}.SlotPicker_error__QjWjE{padding:1rem;background:#fff5f5;border:1px solid #fee2e2;border-radius:12px;color:#b91c1c;text-align:center}@media (max-width:640px){.SlotPicker_grid__RjnvU{grid-template-columns:repeat(2,1fr)}.SlotPicker_legend__WduHi{justify-content:center;gap:1rem}}