.clientbookingflow-module__bW7SiW__clientBookingPage{background:linear-gradient(#f8fafc,#eef2f7);justify-content:center;align-items:flex-start;min-height:auto;padding:20px 16px 32px;display:flex}.clientbookingflow-module__bW7SiW__wrapper{width:100%}.clientbookingflow-module__bW7SiW__stepper{justify-content:center;align-items:center;gap:0;margin-bottom:28px;display:flex}.clientbookingflow-module__bW7SiW__stepItem{align-items:center;display:flex}.clientbookingflow-module__bW7SiW__stepCircle{color:#9ca3af;cursor:default;background:#fff;border:2px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:14px;font-weight:600;transition:all .2s;display:flex}.clientbookingflow-module__bW7SiW__stepCircle:disabled{opacity:1;cursor:default}.clientbookingflow-module__bW7SiW__stepCircleClickable{cursor:pointer}.clientbookingflow-module__bW7SiW__stepCircleActive{color:#111827;border-color:#10498a;box-shadow:0 0 0 4px rgba(244,114,182,.12)}.clientbookingflow-module__bW7SiW__stepCircleDone{color:#059669;background:#ecfdf5;border-color:#86efac}.clientbookingflow-module__bW7SiW__stepLine{background:#e5e7eb;width:72px;height:2px;margin:0 4px}.clientbookingflow-module__bW7SiW__stepLineDone{background:#86efac}.clientbookingflow-module__bW7SiW__checkIcon{font-size:14px;line-height:1}.clientbookingflow-module__bW7SiW__card{background:#fff;border:1px solid #eef2f7;border-radius:20px;max-width:850px;margin-left:auto;margin-right:auto;padding:22px 22px 20px;position:relative;overflow:visible;box-shadow:0 1px 2px rgba(15,23,42,.04),0 12px 32px rgba(15,23,42,.08)}.clientbookingflow-module__bW7SiW__cardHeader{margin-bottom:16px}.clientbookingflow-module__bW7SiW__stepPill{letter-spacing:.06em;text-transform:uppercase;color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;margin-bottom:10px;padding:4px 10px;font-size:10px;font-weight:700;display:none}.clientbookingflow-module__bW7SiW__cardTitle{color:#111827;letter-spacing:-.03em;margin:0 0 6px;font-size:18px;font-weight:600}.clientbookingflow-module__bW7SiW__cardSubtitle{color:#6b7280;max-width:520px;margin:0;font-size:13px;line-height:1.5}.clientbookingflow-module__bW7SiW__sectionLabel{letter-spacing:.07em;text-transform:uppercase;color:#9ca3af;margin:0 0 2px;font-size:11px;font-weight:700}.clientbookingflow-module__bW7SiW__optionalTag{color:#9ca3af;text-transform:none;letter-spacing:0;font-size:11px;font-weight:500}.clientbookingflow-module__bW7SiW__compactFormGrid{grid-template-columns:1fr 1fr;align-items:start;gap:6px 16px;display:grid}.clientbookingflow-module__bW7SiW__fullWidth{grid-column:1/-1}.clientbookingflow-module__bW7SiW__appointmentSection{margin-top:4px}.clientbookingflow-module__bW7SiW__appointmentSectionHead{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.clientbookingflow-module__bW7SiW__availablePill{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.clientbookingflow-module__bW7SiW__availableDot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:clientbookingflow-module__bW7SiW__pulseDot 2s infinite;box-shadow:0 0 0 3px rgba(16,185,129,.2)}@keyframes clientbookingflow-module__bW7SiW__pulseDot{0%,to{opacity:1}50%{opacity:.5}}.clientbookingflow-module__bW7SiW__appointmentBar{z-index:2;background:#fff;border:1px solid #e8ecf4;border-radius:14px;padding:14px;display:block;position:relative}.clientbookingflow-module__bW7SiW__schedulePicker{flex-direction:column;gap:16px;display:flex}.clientbookingflow-module__bW7SiW__dateCarouselWrap{align-items:center;gap:10px;display:flex}.clientbookingflow-module__bW7SiW__dateCarouselNav{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;line-height:1;transition:background .15s,border-color .15s;display:flex}.clientbookingflow-module__bW7SiW__dateCarouselNav:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd}.clientbookingflow-module__bW7SiW__dateCarouselNav:disabled{opacity:.35;cursor:not-allowed}.clientbookingflow-module__bW7SiW__dateCarousel{scroll-behavior:smooth;scrollbar-width:none;flex:1;gap:10px;padding:2px 0;display:flex;overflow-x:auto}.clientbookingflow-module__bW7SiW__dateCarousel::-webkit-scrollbar{display:none}.clientbookingflow-module__bW7SiW__dateCard{cursor:pointer;background:#fff;border:1px solid #dbeafe;border-radius:10px;flex-direction:column;flex:none;align-items:center;gap:4px;min-width:92px;padding:12px 10px;transition:border-color .15s,color .15s,box-shadow .15s;display:flex}.clientbookingflow-module__bW7SiW__dateCardDay{color:#64748b;font-size:13px;font-weight:500}.clientbookingflow-module__bW7SiW__dateCardDate{color:#1e293b;font-size:14px;font-weight:600}.clientbookingflow-module__bW7SiW__dateCard:hover:not(:disabled){border-color:#93c5fd;box-shadow:0 2px 8px rgba(37,99,235,.08)}.clientbookingflow-module__bW7SiW__dateCardActive{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.clientbookingflow-module__bW7SiW__dateCardActive .clientbookingflow-module__bW7SiW__dateCardDate,.clientbookingflow-module__bW7SiW__dateCardActive .clientbookingflow-module__bW7SiW__dateCardDay{color:#2563eb}.clientbookingflow-module__bW7SiW__dateCardDisabled{opacity:.45;cursor:not-allowed;background:#f8fafc}.clientbookingflow-module__bW7SiW__scheduleTimeGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.clientbookingflow-module__bW7SiW__scheduleTimeBtn{color:#334155;cursor:pointer;text-align:center;background:#fff;border:1px solid #dbeafe;border-radius:10px;padding:14px 12px;font-size:14px;font-weight:500;transition:border-color .15s,color .15s,box-shadow .15s}.clientbookingflow-module__bW7SiW__scheduleTimeBtn:hover:not(:disabled){border-color:#93c5fd}.clientbookingflow-module__bW7SiW__scheduleTimeBtnActive{color:#2563eb;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.clientbookingflow-module__bW7SiW__scheduleTimeBtnDisabled{opacity:.45;cursor:not-allowed;background:#f8fafc}.clientbookingflow-module__bW7SiW__scheduleHint{color:#94a3b8;margin:-8px 0 0;font-size:11px}.clientbookingflow-module__bW7SiW__datePickerRoot{position:relative}.clientbookingflow-module__bW7SiW__datePickerTrigger{cursor:pointer;text-align:left;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 12px;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex}.clientbookingflow-module__bW7SiW__datePickerTrigger:hover:not(:disabled){border-color:#c4b5fd;box-shadow:0 4px 12px rgba(124,58,237,.08)}.clientbookingflow-module__bW7SiW__datePickerDisabled{opacity:.55;cursor:not-allowed;background:#f8fafc}.clientbookingflow-module__bW7SiW__timePickerIconWrap{background:linear-gradient(135deg,#bfdbfe,#c4b5fd 55%,#f9a8d4)}.clientbookingflow-module__bW7SiW__datePickerOpen{border-color:#a78bfa;outline:none;box-shadow:0 0 0 3px rgba(167,139,250,.25)}.clientbookingflow-module__bW7SiW__datePickerTrigger:focus-visible{border-color:#a78bfa;outline:none;box-shadow:0 0 0 3px rgba(167,139,250,.25)}.clientbookingflow-module__bW7SiW__datePickerError{border-color:#f87171}.clientbookingflow-module__bW7SiW__datePickerIconWrap{color:#111827;background:linear-gradient(135deg,#fda4af,#fde68a 55%,#86efac);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.clientbookingflow-module__bW7SiW__datePickerIcon{width:18px;height:18px}.clientbookingflow-module__bW7SiW__datePickerValue{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.clientbookingflow-module__bW7SiW__datePickerDayNum{color:#111827;font-size:22px;font-weight:700;line-height:1}.clientbookingflow-module__bW7SiW__datePickerMeta{color:#6b7280;flex-direction:column;font-size:12px;line-height:1.3;display:flex}.clientbookingflow-module__bW7SiW__datePickerPlaceholder{flex-direction:column;flex:1;min-width:0;display:flex}.clientbookingflow-module__bW7SiW__datePickerPlaceholderTitle{color:#374151;font-size:13px;font-weight:600}.clientbookingflow-module__bW7SiW__datePickerPlaceholderSub{color:#9ca3af;font-size:11px}.clientbookingflow-module__bW7SiW__datePickerChevron{color:#9ca3af;font-size:14px;transition:transform .2s}.clientbookingflow-module__bW7SiW__datePickerChevronUp{transform:rotate(180deg)}.clientbookingflow-module__bW7SiW__datePickerDropdown{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px;animation:clientbookingflow-module__bW7SiW__dateDropIn .18s;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 16px 40px rgba(15,23,42,.14)}@keyframes clientbookingflow-module__bW7SiW__dateDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.clientbookingflow-module__bW7SiW__quickDatesLabel{letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;margin:0 0 8px;font-size:10px;font-weight:700}.clientbookingflow-module__bW7SiW__quickDatesRow{scrollbar-width:none;gap:6px;margin-bottom:10px;padding-bottom:4px;display:flex;overflow-x:auto}.clientbookingflow-module__bW7SiW__quickDatesRow::-webkit-scrollbar{display:none}.clientbookingflow-module__bW7SiW__quickDateChip{cursor:pointer;color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;flex:none;align-items:center;gap:1px;min-width:52px;padding:6px 8px;font-size:10px;transition:all .15s;display:flex}.clientbookingflow-module__bW7SiW__quickDateChip strong{color:#111827;font-size:16px;line-height:1}.clientbookingflow-module__bW7SiW__quickDateChip:hover{background:#f5f3ff;border-color:#a78bfa}.clientbookingflow-module__bW7SiW__quickDateChipActive{color:#d1d5db;background:#111827;border-color:#111827}.clientbookingflow-module__bW7SiW__quickDateChipActive strong{color:#fff}.clientbookingflow-module__bW7SiW__miniCalendar{border-top:1px solid #f1f5f9;padding-top:10px}.clientbookingflow-module__bW7SiW__miniCalHeader{color:#111827;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.clientbookingflow-module__bW7SiW__miniCalNav{cursor:pointer;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:6px;width:26px;height:26px;font-size:14px}.clientbookingflow-module__bW7SiW__miniCalNav:disabled{opacity:.35;cursor:not-allowed}.clientbookingflow-module__bW7SiW__miniCalWeekdays{text-align:center;color:#9ca3af;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;font-size:10px;font-weight:600;display:grid}.clientbookingflow-module__bW7SiW__miniCalSun{color:#fca5a5}.clientbookingflow-module__bW7SiW__miniCalGrid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.clientbookingflow-module__bW7SiW__miniCalEmpty{height:28px}.clientbookingflow-module__bW7SiW__miniCalDay{color:#374151;cursor:pointer;background:#fff;border:none;border-radius:8px;height:28px;padding:0;font-size:11px;font-weight:500}.clientbookingflow-module__bW7SiW__miniCalDay:hover:not(:disabled){color:#1d4ed8;background:#eff6ff}.clientbookingflow-module__bW7SiW__miniCalDayToday{box-shadow:inset 0 0 0 1px #93c5fd}.clientbookingflow-module__bW7SiW__miniCalDayActive{color:#fff!important;background:#111827!important}.clientbookingflow-module__bW7SiW__miniCalDayOff{color:#d1d5db;cursor:not-allowed;background:none;text-decoration:line-through}.clientbookingflow-module__bW7SiW__dropdownHint{color:#9ca3af;align-items:center;gap:6px;margin:10px 0 0;font-size:10px;display:flex}.clientbookingflow-module__bW7SiW__hintDotOff{background:#fecaca;border-radius:2px;flex-shrink:0;width:8px;height:8px}.clientbookingflow-module__bW7SiW__timePickerDropdown{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:14px;max-height:220px;padding:12px;animation:clientbookingflow-module__bW7SiW__dateDropIn .18s;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px rgba(15,23,42,.14)}.clientbookingflow-module__bW7SiW__timeSlotGrid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.clientbookingflow-module__bW7SiW__timeSlotChip{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:8px 4px;font-size:11px;font-weight:600;transition:all .15s}.clientbookingflow-module__bW7SiW__timeSlotChip:hover{color:#5b21b6;background:#f5f3ff;border-color:#a78bfa}.clientbookingflow-module__bW7SiW__timeSlotChipActive{color:#fff;background:#111827;border-color:#111827}.clientbookingflow-module__bW7SiW__fieldHint{color:#9ca3af;margin:4px 0 0;font-size:10px}.clientbookingflow-module__bW7SiW__formRow{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:0;display:grid}.clientbookingflow-module__bW7SiW__formGroup{flex-direction:column;min-height:82px;margin-bottom:0;display:flex;position:relative;overflow:visible}.clientbookingflow-module__bW7SiW__formGroup:focus-within{z-index:8}.clientbookingflow-module__bW7SiW__formGroup label{color:#374151;margin-bottom:6px;font-size:12px;font-weight:600;line-height:1.2;display:block}.clientbookingflow-module__bW7SiW__input,.clientbookingflow-module__bW7SiW__select,.clientbookingflow-module__bW7SiW__textarea{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:100%;height:42px;padding:0 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.clientbookingflow-module__bW7SiW__input:hover,.clientbookingflow-module__bW7SiW__select:hover{border-color:#cbd5e1}.clientbookingflow-module__bW7SiW__input:focus,.clientbookingflow-module__bW7SiW__select:focus,.clientbookingflow-module__bW7SiW__textarea:focus{border-color:#a78bfa;outline:none;box-shadow:0 0 0 3px rgba(167,139,250,.2)}.clientbookingflow-module__bW7SiW__inputError{box-shadow:none;border-color:#f87171!important}.clientbookingflow-module__bW7SiW__pincodeDropdown,.clientbookingflow-module__bW7SiW__pincodeDropdown div[style]{width:100%}.clientbookingflow-module__bW7SiW__pincodeDropdown [class*=-control]{height:42px;box-shadow:none!important;border:1px solid #e2e8f0!important;border-radius:10px!important;min-height:42px!important}.clientbookingflow-module__bW7SiW__pincodeDropdown [class*=-control]:hover{border-color:#cbd5e1!important}.clientbookingflow-module__bW7SiW__pincodeDropdownError [class*=-control]{box-shadow:none!important;border-color:#f87171!important}.clientbookingflow-module__bW7SiW__pincodeDropdown .error-msg{display:none}.clientbookingflow-module__bW7SiW__errorText{color:#ef4444;min-height:16px;margin:4px 0 0;font-size:11px;font-weight:500;line-height:16px}.clientbookingflow-module__bW7SiW__textarea{resize:vertical;height:auto;min-height:72px;padding:10px 12px}.clientbookingflow-module__bW7SiW__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.clientbookingflow-module__bW7SiW__slotHeader{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.clientbookingflow-module__bW7SiW__slotBadge{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.clientbookingflow-module__bW7SiW__slotGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:8px;display:grid}.clientbookingflow-module__bW7SiW__appointmentRow{grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.clientbookingflow-module__bW7SiW__appointmentCalendarCol{min-width:0}.clientbookingflow-module__bW7SiW__appointmentTimeCol label{color:#374151;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.clientbookingflow-module__bW7SiW__appointmentTimeCol .clientbookingflow-module__bW7SiW__select{max-width:100%}.clientbookingflow-module__bW7SiW__timePlaceholder{color:#9ca3af;margin:0;padding:10px 0;font-size:13px}.clientbookingflow-module__bW7SiW__appointmentSummary{color:#059669;margin:8px 0 0;font-size:12px;line-height:1.4}.clientbookingflow-module__bW7SiW__calendarWrap{background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;padding:10px}.clientbookingflow-module__bW7SiW__calendarHeader{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.clientbookingflow-module__bW7SiW__calendarMonth{color:#111827;font-size:13px;font-weight:600}.clientbookingflow-module__bW7SiW__calendarNavBtn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;display:flex}.clientbookingflow-module__bW7SiW__calendarNavBtn:hover:not(:disabled){border-color:#93c5fd}.clientbookingflow-module__bW7SiW__calendarNavBtn:disabled{opacity:.35;cursor:not-allowed}.clientbookingflow-module__bW7SiW__calendarWeekdays{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.clientbookingflow-module__bW7SiW__calendarWeekday{text-align:center;color:#9ca3af;padding:2px 0;font-size:10px;font-weight:600}.clientbookingflow-module__bW7SiW__calendarWeekdayOff{color:#fca5a5}.clientbookingflow-module__bW7SiW__calendarDays{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.clientbookingflow-module__bW7SiW__calendarDayEmpty{height:28px}.clientbookingflow-module__bW7SiW__calendarDay{color:#374151;cursor:pointer;background:#fff;border:1px solid transparent;border-radius:6px;height:28px;padding:0;font-size:11px;font-weight:500}.clientbookingflow-module__bW7SiW__calendarDay:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd}.clientbookingflow-module__bW7SiW__calendarDaySelected{color:#fff!important;background:#111827!important;border-color:#111827!important}.clientbookingflow-module__bW7SiW__calendarDayDisabled{color:#d1d5db;cursor:not-allowed;background:none;text-decoration:line-through}.clientbookingflow-module__bW7SiW__calendarDaySunday{color:#fca5a5}.clientbookingflow-module__bW7SiW__calendarLegend{color:#9ca3af;text-align:center;border-top:1px solid #e5e7eb;margin-top:6px;padding-top:6px;font-size:10px}.clientbookingflow-module__bW7SiW__timeSection{margin-top:4px}.clientbookingflow-module__bW7SiW__timeSectionLabel{color:#374151;margin-bottom:10px;font-size:13px;font-weight:600}.clientbookingflow-module__bW7SiW__timeInput{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;max-width:220px;padding:12px 14px;font-size:16px;font-weight:500}.clientbookingflow-module__bW7SiW__timeInput:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px rgba(147,197,253,.35)}.clientbookingflow-module__bW7SiW__timeHint{color:#6b7280;margin-top:10px;font-size:13px}.clientbookingflow-module__bW7SiW__timeHint strong{color:#059669}.clientbookingflow-module__bW7SiW__selectedDateText{color:#059669;margin-bottom:10px;font-size:13px;font-weight:500}.clientbookingflow-module__bW7SiW__slotBtn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 8px;font-size:14px;font-weight:500;transition:all .15s}.clientbookingflow-module__bW7SiW__slotBtn:hover:not(:disabled){border-color:#93c5fd}.clientbookingflow-module__bW7SiW__slotBtnActive{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.clientbookingflow-module__bW7SiW__slotBtnDisabled{opacity:.45;cursor:not-allowed;background:#f9fafb}.clientbookingflow-module__bW7SiW__actions{justify-content:flex-end;margin-top:14px;display:flex}.clientbookingflow-module__bW7SiW__actionsSplit{justify-content:space-between;gap:12px}.clientbookingflow-module__bW7SiW__btnSecondary{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;justify-content:center;align-items:center;padding:12px 22px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.clientbookingflow-module__bW7SiW__btnSecondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.clientbookingflow-module__bW7SiW__btnSecondary:disabled{opacity:.55;cursor:not-allowed}.clientbookingflow-module__bW7SiW__btnPrimary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10498a,#10498a);border:none;border-radius:999px;align-items:center;gap:10px;padding:12px 26px;font-size:14px;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 14px rgba(17,24,39,.25)}.clientbookingflow-module__bW7SiW__btnPrimary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(17,24,39,.3)}.clientbookingflow-module__bW7SiW__btnArrow{background:hsla(0,0%,100%,.15);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;display:inline-flex}.clientbookingflow-module__bW7SiW__btnPrimary:active{transform:scale(.98)}.clientbookingflow-module__bW7SiW__btnPrimary:disabled{opacity:.55;cursor:not-allowed}.clientbookingflow-module__bW7SiW__btnFull{border-radius:12px;justify-content:center;width:100%;padding:15px 24px}.clientbookingflow-module__bW7SiW__otpLabel{color:#374151;margin-bottom:8px;font-size:13px;font-weight:600}.clientbookingflow-module__bW7SiW__otpTimerText{color:#64748b;text-align:center;margin:0 0 12px;font-size:13px}.clientbookingflow-module__bW7SiW__otpTimerText strong{color:#9d6b53;font-variant-numeric:tabular-nums}.clientbookingflow-module__bW7SiW__otpRow{justify-content:center;align-items:center;gap:10px;margin-bottom:16px;display:flex}.clientbookingflow-module__bW7SiW__otpBox{text-align:center;color:#111827;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;width:48px;height:52px;font-size:20px;font-weight:600}.clientbookingflow-module__bW7SiW__otpBox:focus{background:#fff;border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px rgba(147,197,253,.35)}.clientbookingflow-module__bW7SiW__otpBoxError{background:#fef2f2;border-color:#f87171}.clientbookingflow-module__bW7SiW__otpErrorText{color:#ef4444;text-align:center;margin:-8px 0 12px;font-size:13px;font-weight:500}.clientbookingflow-module__bW7SiW__otpDash{color:#d1d5db;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:20px;font-weight:300}.clientbookingflow-module__bW7SiW__changePhoneBtn{color:#9d6b53;cursor:pointer;background:none;border:0;margin:0 0 18px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.clientbookingflow-module__bW7SiW__changePhoneBtn:disabled{opacity:.5;cursor:not-allowed}.clientbookingflow-module__bW7SiW__changePhoneBox{background:#faf7f4;border:1px solid #eadfd6;border-radius:10px;margin:0 0 18px;padding:14px}.clientbookingflow-module__bW7SiW__changePhoneBox label{color:#334155;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.clientbookingflow-module__bW7SiW__changePhoneActions{justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.clientbookingflow-module__bW7SiW__otpFooter{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.clientbookingflow-module__bW7SiW__resendBtn{color:#9d6b53;cursor:pointer;background:none;border:none;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:500;display:inline-flex}.clientbookingflow-module__bW7SiW__resendBtn:disabled{opacity:.5;cursor:not-allowed}.clientbookingflow-module__bW7SiW__expiredText{color:#ef4444;font-size:13px;font-weight:500}.clientbookingflow-module__bW7SiW__encryptionNote{letter-spacing:.06em;color:#9ca3af;text-transform:uppercase;justify-content:center;align-items:center;gap:6px;margin-top:20px;font-size:11px;font-weight:600;display:flex}.clientbookingflow-module__bW7SiW__successCard{text-align:center;padding:40px 32px 32px}.clientbookingflow-module__bW7SiW__successIcon{color:#059669;background:#ecfdf5;border:2px solid #a7f3d0;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:28px;display:flex}.clientbookingflow-module__bW7SiW__successTitle{color:#111827;margin:0 0 12px;font-size:32px;font-weight:700}.clientbookingflow-module__bW7SiW__successMessage{color:#6b7280;max-width:420px;margin:0 auto 28px;font-size:14px;line-height:1.6}.clientbookingflow-module__bW7SiW__summaryBox{text-align:left;background:#f9fafb;border:1px solid #f1f5f9;border-radius:14px;margin-bottom:28px;padding:20px 22px}.clientbookingflow-module__bW7SiW__summaryHeading{letter-spacing:.08em;color:#9ca3af;text-transform:uppercase;border-bottom:1px solid #e5e7eb;margin-bottom:14px;padding-bottom:12px;font-size:11px;font-weight:700}.clientbookingflow-module__bW7SiW__summaryGrid{grid-template-columns:1fr 1fr;gap:18px 24px;display:grid}.clientbookingflow-module__bW7SiW__summaryLabel{color:#9ca3af;margin-bottom:4px;font-size:12px}.clientbookingflow-module__bW7SiW__summaryValue{color:#111827;font-size:14px;font-weight:600}.clientbookingflow-module__bW7SiW__summaryValueRight{text-align:right}.clientbookingflow-module__bW7SiW__refBadge{background:#f3f4f6;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-block}.clientbookingflow-module__bW7SiW__trackLinkBox{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:20px;padding:16px 18px 18px}.clientbookingflow-module__bW7SiW__trackLinkHeading{color:#111827;margin:0 0 6px;font-size:13px;font-weight:700}.clientbookingflow-module__bW7SiW__trackReferral{color:#6b7280;margin:0 0 8px;font-size:12px}.clientbookingflow-module__bW7SiW__trackLinkHint{color:#6b7280;margin:0 0 12px;font-size:12px;line-height:1.5}.clientbookingflow-module__bW7SiW__trackLinkRow{gap:8px;margin-bottom:10px;display:flex}.clientbookingflow-module__bW7SiW__trackLinkInput{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:1;min-width:0;height:42px;padding:0 12px;font-size:12px}.clientbookingflow-module__bW7SiW__trackCopyBtn,.clientbookingflow-module__bW7SiW__trackOpenBtn{cursor:pointer;border-radius:10px;font-size:13px;font-weight:600}.clientbookingflow-module__bW7SiW__trackCopyBtn{color:#fff;background:#111827;border:none;min-width:78px;padding:0 14px}.clientbookingflow-module__bW7SiW__trackOpenBtn{color:#4f46e5;align-items:center;text-decoration:underline;display:inline-flex}.clientbookingflow-module__bW7SiW__trackStatusCard{text-align:left;overflow:hidden}.clientbookingflow-module__bW7SiW__trackHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.clientbookingflow-module__bW7SiW__trackHeader .clientbookingflow-module__bW7SiW__stepPill{margin-bottom:0}.clientbookingflow-module__bW7SiW__trackIdChip{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.clientbookingflow-module__bW7SiW__trackTimeline{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 18px;padding:0;list-style:none;display:grid}.clientbookingflow-module__bW7SiW__trackTimelineItem{text-align:center;color:#94a3b8;flex-direction:column;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex;position:relative}.clientbookingflow-module__bW7SiW__trackTimelineItem:after{content:"";background:#e2e8f0;width:calc(100% - 4px);height:2px;position:absolute;top:6px;left:calc(50% + 10px)}.clientbookingflow-module__bW7SiW__trackTimelineItem:last-child:after{display:none}.clientbookingflow-module__bW7SiW__trackTimelineDot{z-index:1;background:#fff;border:2px solid #cbd5e1;border-radius:50%;width:14px;height:14px}.clientbookingflow-module__bW7SiW__trackTimelineDone{color:#047857}.clientbookingflow-module__bW7SiW__trackTimelineDone .clientbookingflow-module__bW7SiW__trackTimelineDot{background:#10b981;border-color:#10b981}.clientbookingflow-module__bW7SiW__trackTimelineDone:after{background:#10b981}.clientbookingflow-module__bW7SiW__trackTimelineActive{color:#b45309}.clientbookingflow-module__bW7SiW__trackTimelineActive .clientbookingflow-module__bW7SiW__trackTimelineDot{background:#f59e0b;border-color:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.16)}.clientbookingflow-module__bW7SiW__trackTimelineUpcoming{color:#94a3b8}.clientbookingflow-module__bW7SiW__trackTimelineUpcoming .clientbookingflow-module__bW7SiW__trackTimelineDot{background:#fff;border-color:#cbd5e1}.clientbookingflow-module__bW7SiW__trackTimelineRejected{color:#b91c1c}.clientbookingflow-module__bW7SiW__trackTimelineRejected .clientbookingflow-module__bW7SiW__trackTimelineDot{background:#ef4444;border-color:#ef4444}.clientbookingflow-module__bW7SiW__trackTimelineRejected:after{background:#e2e8f0}.clientbookingflow-module__bW7SiW__trackStatusPanel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:16px;padding:16px 18px}.clientbookingflow-module__bW7SiW__trackStatusPanelPending{background:#f3eaca;border-color:#fde68a;margin-top:20px}.clientbookingflow-module__bW7SiW__trackStatusPanelAccepted{background:#ecfdf5;border-color:#a7f3d0}.clientbookingflow-module__bW7SiW__trackStatusPanelRejected{background:#fef2f2;border-color:#fecaca}.clientbookingflow-module__bW7SiW__trackStatusPill{border-radius:999px;align-items:center;margin-bottom:8px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.clientbookingflow-module__bW7SiW__trackStatusEyebrow{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0 0 4px;font-size:11px;font-weight:700}.clientbookingflow-module__bW7SiW__trackStatusHeading{color:#111827;margin:0 0 8px;font-size:22px;font-weight:800}.clientbookingflow-module__bW7SiW__trackTimelineCaption{letter-spacing:.02em;font-size:11px;font-weight:700;display:block}.clientbookingflow-module__bW7SiW__trackTimelineDone .clientbookingflow-module__bW7SiW__trackTimelineCaption{color:#047857}.clientbookingflow-module__bW7SiW__trackTimelineActive .clientbookingflow-module__bW7SiW__trackTimelineCaption{color:#b45309}.clientbookingflow-module__bW7SiW__trackTimelineUpcoming .clientbookingflow-module__bW7SiW__trackTimelineCaption{color:#94a3b8}.clientbookingflow-module__bW7SiW__trackTimelineRejected .clientbookingflow-module__bW7SiW__trackTimelineCaption{color:#b91c1c}.clientbookingflow-module__bW7SiW__trackStatusHint{color:#64748b;margin:0;font-size:13px;line-height:1.55}.clientbookingflow-module__bW7SiW__trackStatusPending{color:#b45309;background:#fff7ed}.clientbookingflow-module__bW7SiW__trackStatusAccepted{color:#047857;background:#d1fae5}.clientbookingflow-module__bW7SiW__trackStatusRejected{color:#b91c1c;background:#fee2e2}.clientbookingflow-module__bW7SiW__trackErrorBox{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.5}.clientbookingflow-module__bW7SiW__trackMetaGrid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.clientbookingflow-module__bW7SiW__trackMetaCard{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;padding:14px 16px}.clientbookingflow-module__bW7SiW__trackActions{justify-content:center;max-width:350px;margin-left:auto;margin-right:auto;display:flex}.clientbookingflow-module__bW7SiW__trackRefreshBtn{justify-content:center;width:100%}.clientbookingflow-module__bW7SiW__proRow{align-items:center;gap:8px;display:flex}.clientbookingflow-module__bW7SiW__select:has(option[value=""]:checked){color:#d6d6d4}select option{color:#111827}.clientbookingflow-module__bW7SiW__proAvatar{color:#fff;background:linear-gradient(135deg,#fda4af,#fde68a);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.clientbookingflow-module__bW7SiW__homeFeatureCard{color:#101828;background:#f8fafc;width:100%;margin:30px auto 0;padding:8px}.clientbookingflow-module__bW7SiW__eyebrow{color:#5b3cc4;background:#f1eaff;border-radius:8px;align-items:center;gap:4px;margin-bottom:7px;padding:3px 7px;font-size:12px;font-weight:700;display:inline-flex}.clientbookingflow-module__bW7SiW__title{letter-spacing:-.5px;margin:0 0 7px;font-size:19px;font-weight:800;line-height:1.08}.clientbookingflow-module__bW7SiW__description{color:#475467;margin:0 0 17px;font-size:14px;line-height:1.45}.clientbookingflow-module__bW7SiW__journeyCard{background:#fff;border:1px solid #e4e7ec;border-radius:11px;padding:15px 14px}.clientbookingflow-module__bW7SiW__sectionLabel{color:#98a2b3;margin-bottom:10px;font-size:14px;font-weight:800}.clientbookingflow-module__bW7SiW__steps{position:relative}.clientbookingflow-module__bW7SiW__steps:before{content:"";background:#e4e7ec;width:1px;position:absolute;top:23px;bottom:23px;left:12px}.clientbookingflow-module__bW7SiW__step{min-height:47px;display:flex;position:relative}.clientbookingflow-module__bW7SiW__stepClickable{text-align:left;font:inherit;cursor:pointer;background:none;border:none;width:100%;margin:0;padding:0}.clientbookingflow-module__bW7SiW__stepClickable:hover .clientbookingflow-module__bW7SiW__stepNumber,.clientbookingflow-module__bW7SiW__stepClickable:hover .clientbookingflow-module__bW7SiW__stepTitle{color:#10498a}.clientbookingflow-module__bW7SiW__stepNumber{z-index:1;color:#98a2b3;background:#f8fafc;border:1px solid #eaecf0;border-radius:50%;flex:0 0 25px;justify-content:center;align-items:center;width:25px;height:25px;font-size:13px;display:flex;position:relative}.clientbookingflow-module__bW7SiW__active .clientbookingflow-module__bW7SiW__stepNumber{color:#10498a;background:#fff;border-color:#10498a}.clientbookingflow-module__bW7SiW__stepDone .clientbookingflow-module__bW7SiW__stepNumber{color:#fff;background:#10498a;border-color:#10498a}.clientbookingflow-module__bW7SiW__stepDone .clientbookingflow-module__bW7SiW__stepTitle{color:#10498a}.clientbookingflow-module__bW7SiW__stepContent{padding-top:1px;padding-left:10px}.clientbookingflow-module__bW7SiW__stepTitleRow{align-items:center;gap:6px;margin-bottom:3px;display:flex}.clientbookingflow-module__bW7SiW__stepTitle{color:#475467;font-size:14px}.clientbookingflow-module__bW7SiW__active .clientbookingflow-module__bW7SiW__stepTitle{color:#101828}.clientbookingflow-module__bW7SiW__status{color:#10498a;letter-spacing:.02em;white-space:nowrap;background:#eef5fb;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:700}.clientbookingflow-module__bW7SiW__stepDescription{color:#b0b8c5;margin:0;padding-bottom:15px;font-size:13px;line-height:1.35}.clientbookingflow-module__bW7SiW__active .clientbookingflow-module__bW7SiW__stepDescription{color:#667085}.clientbookingflow-module__bW7SiW__commitment{background:linear-gradient(135deg,#f6f7ff,#fff);border:1px solid #e1e7ff;border-radius:10px;margin-top:15px;padding:12px 13px 10px}.clientbookingflow-module__bW7SiW__commitmentTitle{color:#171b5c;margin-bottom:10px;font-size:15px;font-weight:800}.clientbookingflow-module__bW7SiW__commitmentItems{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.clientbookingflow-module__bW7SiW__commitmentItem{text-align:center;background:#fff;border:1px solid #f0f1f5;border-radius:7px;min-height:43px;padding:8px 3px 5px}.clientbookingflow-module__bW7SiW__commitmentItem strong{color:#101828;margin-bottom:5px;font-size:13px;display:block}.clientbookingflow-module__bW7SiW__commitmentItem span{color:#98a2b3;font-size:13px;line-height:1.2;display:block}.clientbookingflow-module__bW7SiW__ratingRow{border-top:1px solid #eaecf0;justify-content:space-between;align-items:center;margin-top:9px;padding-top:8px;font-size:7px;display:flex}.clientbookingflow-module__bW7SiW__stars{color:#ff9b00;letter-spacing:1px}.clientbookingflow-module__bW7SiW__starRating{white-space:nowrap;margin-right:7px;font-size:13px}.clientbookingflow-module__bW7SiW__visits{color:#98a2b3;font-size:13px;line-height:1.3}@media (max-width:776px){.clientbookingflow-module__bW7SiW__order2{order:2;margin-top:15px}}@media (max-width:992px){.clientbookingflow-module__bW7SiW__commitmentItems{grid-template-columns:repeat(1,1fr)}.clientbookingflow-module__bW7SiW__commitmentTitle{font-size:14px}}@media (max-width:1200px){.clientbookingflow-module__bW7SiW__commitmentItem strong{font-size:11px}}@media (max-width:640px){.clientbookingflow-module__bW7SiW__commitmentItems{grid-template-columns:repeat(1,1fr);gap:6px;display:grid}.clientbookingflow-module__bW7SiW__card{padding:16px 14px 14px}.clientbookingflow-module__bW7SiW__appointmentBar,.clientbookingflow-module__bW7SiW__compactFormGrid{grid-template-columns:1fr}.clientbookingflow-module__bW7SiW__timeSlotGrid{grid-template-columns:repeat(2,1fr)}.clientbookingflow-module__bW7SiW__appointmentRow{grid-template-columns:1fr;gap:12px}.clientbookingflow-module__bW7SiW__formRow,.clientbookingflow-module__bW7SiW__slotGrid,.clientbookingflow-module__bW7SiW__summaryGrid{grid-template-columns:1fr}.clientbookingflow-module__bW7SiW__summaryValueRight{text-align:left}.clientbookingflow-module__bW7SiW__trackLinkRow,.clientbookingflow-module__bW7SiW__trackMetaGrid{flex-direction:column;grid-template-columns:1fr}.clientbookingflow-module__bW7SiW__trackTimeline{grid-template-columns:repeat(3,1fr)}.clientbookingflow-module__bW7SiW__trackCopyBtn{height:42px}.clientbookingflow-module__bW7SiW__stepLine{width:40px}.clientbookingflow-module__bW7SiW__otpBox{width:40px;height:46px;font-size:18px}}.clientbookingflow-module__bW7SiW__addressFieldWrap{z-index:6;width:100%;position:relative}.clientbookingflow-module__bW7SiW__addressInput{padding-right:44px}.clientbookingflow-module__bW7SiW__addressSuggestions{z-index:40;background:#fff;border:1px solid #dbe4ee;border-radius:10px;max-height:240px;margin:0;padding:6px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 16px 36px rgba(15,23,42,.16)}.clientbookingflow-module__bW7SiW__addressSuggestions button{text-align:left;color:#1e293b;cursor:pointer;background:none;border:0;width:100%;padding:9px 12px;font-size:13px;line-height:1.4}.clientbookingflow-module__bW7SiW__addressSuggestions button:focus,.clientbookingflow-module__bW7SiW__addressSuggestions button:hover{background:#eef7fc}.clientbookingflow-module__bW7SiW__addressSuggestionEmpty{color:#64748b;padding:9px 12px;font-size:12px}.clientbookingflow-module__bW7SiW__addressMapBtn{color:#00a0e3;cursor:pointer;background:#e8f4fb;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.clientbookingflow-module__bW7SiW__addressMapBtn:disabled{opacity:.45;cursor:not-allowed}.clientbookingflow-module__bW7SiW__addressHint,.clientbookingflow-module__bW7SiW__addressPinned{margin:6px 0 0;font-size:11px;line-height:1.35}.clientbookingflow-module__bW7SiW__addressHint{color:#64748b}.clientbookingflow-module__bW7SiW__addressPinned{color:#047857;font-weight:600}.clientbookingflow-module__bW7SiW__mapModalOverlay{z-index:100000;background:rgba(15,23,42,.45);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.clientbookingflow-module__bW7SiW__mapModal{background:#fff;border-radius:16px;width:min(720px,100%);padding:16px;box-shadow:0 18px 48px rgba(15,23,42,.22)}.clientbookingflow-module__bW7SiW__mapModalHeader{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.clientbookingflow-module__bW7SiW__mapModalHeader h3{color:#111827;margin:0;font-size:16px;font-weight:700}.clientbookingflow-module__bW7SiW__mapSearchWrap{margin-bottom:10px;position:relative}.clientbookingflow-module__bW7SiW__mapSearchWrap>i{color:#64748b;z-index:1;font-size:13px;position:absolute;top:13px;left:12px}.clientbookingflow-module__bW7SiW__mapSearchInput{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:10px;width:100%;height:42px;padding:0 12px 0 34px;font-size:13px}.clientbookingflow-module__bW7SiW__mapSearchInput:focus{border-color:#00a0e3;outline:none;box-shadow:0 0 0 3px rgba(0,160,227,.16)}.clientbookingflow-module__bW7SiW__mapSuggestions{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-height:180px;margin:0;padding:6px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px rgba(15,23,42,.12)}.clientbookingflow-module__bW7SiW__mapSuggestions button{text-align:left;color:#1e293b;cursor:pointer;background:none;border:0;width:100%;padding:8px 12px;font-size:13px}.clientbookingflow-module__bW7SiW__mapSuggestions button:hover{background:#f1f5f9}.clientbookingflow-module__bW7SiW__mapModalClose{color:#475569;cursor:pointer;background:none;border:0;font-size:18px}.clientbookingflow-module__bW7SiW__mapCanvas{background:#e2e8f0;border-radius:12px;width:100%;height:340px;overflow:hidden}.clientbookingflow-module__bW7SiW__mapDraftAddress{color:#334155;margin:10px 0 0;font-size:13px}.clientbookingflow-module__bW7SiW__mapModalActions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.pac-container{z-index:100001!important}