.BookingWidget_bookingWidget__9BLZd{display:flex;gap:24px;flex-wrap:wrap;background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.BookingWidget_clinicSelector__nmMmg{margin-bottom:16px}.BookingWidget_clinicSelect__5ZKDb{width:100%;border:1px solid #e0e0e0;border-radius:10px;font-size:.95rem;background:#fff;cursor:pointer;transition:all .2s ease;-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='%230B1F33' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding:12px 36px 12px 14px}.BookingWidget_clinicSelect__5ZKDb:focus{outline:none;border-color:#198754;box-shadow:0 0 0 3px rgba(25,135,84,.1)}.BookingWidget_clinicSelect__5ZKDb:hover{border-color:#198754}.BookingWidget_bookingLeft__Pm8JR{flex:1 1;min-width:280px;max-width:400px;overflow:visible}.BookingWidget_bookingLeftWrap__H9jPt{margin-bottom:20px}.BookingWidget_bookingCalendar__NS7o1{width:100%;height:auto;cursor:pointer;position:relative;margin-top:16px;padding:16px;background:#fff;border-radius:12px;border:2px solid #e0e0e0;transition:border-color .2s ease;display:flex;align-items:center;justify-content:center;gap:12px;font-size:.95rem;font-weight:600;color:#0b1f33}.BookingWidget_bookingCalendar__NS7o1:hover{border-color:#198754;background:#f8f9fa}.BookingWidget_calendarIcon__1Mt64{width:24px;height:24px;vertical-align:middle}.BookingWidget_calendarPopup__Ltxsb{position:absolute;top:100%;left:0;right:0;min-width:auto;width:100%;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);padding:16px;z-index:1000;margin-top:8px;overflow:visible}.BookingWidget_calendarPopupHeader__yZb_u{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.BookingWidget_calendarNavBtn__ygAnQ{background:none;border:none;font-size:1.2rem;color:#0b1f33;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s}.BookingWidget_calendarNavBtn__ygAnQ:hover{background:#f0f0f0}.BookingWidget_calendarMonthYear__UyTq7{font-size:1rem;font-weight:600;color:#0b1f33;text-transform:capitalize}.BookingWidget_calendarWeekdays__gc8IQ{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;margin-bottom:8px}.BookingWidget_calendarWeekday__Xv0FX{text-align:center;font-size:.75rem;font-weight:600;color:#64748b;padding:4px}.BookingWidget_calendarDaysGrid__DVEpt{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.BookingWidget_calendarEmptyCell__JIdSm{padding:8px 0}.BookingWidget_calendarDayCell__OLKzS{padding:8px 0;text-align:center;border:none;background:#f8f9fa;border-radius:8px;font-size:.9rem;font-weight:500;color:#0b1f33;cursor:pointer;transition:all .2s ease}.BookingWidget_calendarDayCell__OLKzS:hover:not(:disabled){background:#198754;color:#fff}.BookingWidget_calendarToday__olWh6{border:2px solid #198754;font-weight:700}.BookingWidget_calendarSelected__RJcbI{background:#198754;color:#fff;font-weight:700}.BookingWidget_calendarPast__Za1XP,.BookingWidget_calendarUnavailable__GetG2{color:#ccc;cursor:not-allowed;background:#f5f5f5}.BookingWidget_calendarDayCellDisabled__8ycWD{opacity:.6;cursor:not-allowed;pointer-events:none}.BookingWidget_nearbyDates__rX43Q{margin-bottom:16px}.BookingWidget_nearbyDatesTitle__X0HLy{font-size:.85rem;font-weight:600;color:#333;margin-bottom:8px}.BookingWidget_nearbyDatesList__CFtmC{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#198754 transparent}.BookingWidget_nearbyDatesList__CFtmC::-webkit-scrollbar{height:4px}.BookingWidget_nearbyDatesList__CFtmC::-webkit-scrollbar-track{background:transparent}.BookingWidget_nearbyDatesList__CFtmC::-webkit-scrollbar-thumb{background:#198754;border-radius:2px}.BookingWidget_nearbyDateCard__m4Osd{flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:12px 16px;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:all .2s ease;min-width:70px}.BookingWidget_nearbyDateCard__m4Osd:hover{border-color:#198754;background:#e8f5e9;transform:translateY(-2px)}.BookingWidget_nearbyDateCardActive__6YZM6{background:linear-gradient(135deg,#198754,#2da303);color:#fff;border-color:#198754}.BookingWidget_nearbyDateDay__DquOe{font-size:1.25rem;font-weight:700;color:#0c4a6e}.BookingWidget_nearbyDateCardActive__6YZM6 .BookingWidget_nearbyDateDay__DquOe{color:#fff}.BookingWidget_nearbyDateMonth__lT_cU{font-size:.75rem;color:#64748b;margin-top:2px}.BookingWidget_nearbyDateCardActive__6YZM6 .BookingWidget_nearbyDateMonth__lT_cU{color:hsla(0,0%,100%,.8)}.BookingWidget_nearbyDateWeekday__ZhgGm{font-size:.7rem;color:#94a3b8;margin-top:2px;text-transform:uppercase}.BookingWidget_nearbyDateCardActive__6YZM6 .BookingWidget_nearbyDateWeekday__ZhgGm{color:hsla(0,0%,100%,.7)}.BookingWidget_nearbyDateClinic__nEU_k{font-size:.65rem;color:#0ea5e9;margin-top:6px;font-weight:600;text-align:center;max-width:65px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.BookingWidget_nearbyDateCardActive__6YZM6 .BookingWidget_nearbyDateClinic__nEU_k{color:#fff}.BookingWidget_nearbyDateSlots__cILmq{font-size:.7rem;color:#64748b;margin-top:4px;font-weight:500;text-align:center}.BookingWidget_nearbyDateCardActive__6YZM6 .BookingWidget_nearbyDateSlots__cILmq{color:hsla(0,0%,100%,.9)}.BookingWidget_nearbyDateCardDisabled__sywp_{opacity:.6;cursor:not-allowed;pointer-events:none}.BookingWidget_noAvailableDates__aCCc_{padding:16px;background:#fff3cd;border:1px solid #ffc107;border-radius:12px;color:#856404;font-size:.9rem;text-align:center;margin-bottom:16px}.BookingWidget_nearbyDatesLoader__zfWZJ{padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:16px}.BookingWidget_nearbyDatesSpinner__eSUgl{width:40px;height:40px;border:3px solid #f3f3f3;border-top-color:#198754;border-radius:50%;animation:BookingWidget_nearbySpin__g52tE .8s linear infinite}.BookingWidget_nearbyDatesLoaderText__W_LaT{margin-top:12px;font-size:.85rem;color:#64748b;font-weight:500}@keyframes BookingWidget_nearbySpin__g52tE{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.BookingWidget_inlineMessage__Ycni3{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:.9rem;animation:BookingWidget_slideDown__KtaAJ .3s ease}.BookingWidget_inlineMessageWarning__oThyB{background:#fef3c7;border:1px solid #fbbf24;color:#92400e}.BookingWidget_inlineMessageClose__hAwBB{background:none;border:none;font-size:1.2rem;color:inherit;cursor:pointer;padding:0 0 0 12px;opacity:.6;transition:opacity .2s ease}.BookingWidget_inlineMessageClose__hAwBB:hover{opacity:1}@keyframes BookingWidget_slideDown__KtaAJ{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.BookingWidget_bookingDateList__LcH6D{display:flex;gap:8px;overflow-x:auto;padding:4px 0;scrollbar-width:thin;scrollbar-color:#198754 #f0f0f0}.BookingWidget_bookingDateList__LcH6D::-webkit-scrollbar{height:6px}.BookingWidget_bookingDateList__LcH6D::-webkit-scrollbar-track{background:#f0f0f0;border-radius:3px}.BookingWidget_bookingDateList__LcH6D::-webkit-scrollbar-thumb{background:#198754;border-radius:3px}.BookingWidget_bookingDateItem__p5UQH{flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:12px 16px;background:#f8f9fa;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s ease;min-width:70px}.BookingWidget_bookingDateItem__p5UQH:hover{background:#e8f5e9;border-color:#198754}.BookingWidget_bookingDateItem__p5UQH.BookingWidget_active__IpvU7{background:linear-gradient(135deg,#198754,#2da303);color:#fff;border-color:#198754}.BookingWidget_dayName__1h_rt{font-size:.75rem;font-weight:500;text-transform:uppercase;margin-bottom:4px}.BookingWidget_dayDate__L_9ZK{font-size:.9rem;font-weight:700}.BookingWidget_bookingTitle__fcmkC{font-size:1.1rem;font-weight:600;color:#0b1f33;margin-bottom:12px;opacity:.6;transition:opacity .3s ease}.BookingWidget_bookingTitle__fcmkC.BookingWidget_active__IpvU7{opacity:1}.BookingWidget_clinicHint__JBwM9{display:block;font-size:.85rem;font-weight:400;color:#6b7280;margin-top:4px}.BookingWidget_selectedDate__y5elZ{color:#0b1f33;opacity:.7}.BookingWidget_selectedDateValue__EhMvz{color:#0b1f33;font-weight:600}.BookingWidget_selectedDateTime__hXOi4{font-size:1rem;font-weight:600;color:#0b1f33}.BookingWidget_bookingTime__MC1I_{margin-top:8px}.BookingWidget_bookingTimeList__RHlui{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.BookingWidget_bookingTimeSlot__vrEcd{padding:10px 12px;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;font-size:.9rem;font-weight:600;color:#0b1f33;cursor:pointer;transition:all .2s ease;text-align:center}.BookingWidget_bookingTimeSlot__vrEcd:hover:not(.BookingWidget_unavailable__RRYs0){background:#198754;color:#fff;border-color:#198754}.BookingWidget_bookingTimeSlot__vrEcd.BookingWidget_unavailable__RRYs0{background:#f0f0f0;color:#ccc;border-color:#e0e0e0;cursor:not-allowed}.BookingWidget_bookingTimeSlot__vrEcd.BookingWidget_slotSelected__94WrQ{background:linear-gradient(135deg,#198754,#2da303);color:#fff;border-color:#198754}.BookingWidget_bookingTimeSlot__vrEcd.BookingWidget_slotConfirmed__0Ylwp{background:#059669;color:#fff;border-color:#059669}.BookingWidget_selectedInfo__EJpS7{margin-top:12px;padding:12px;background:#f8f9fa;border-radius:8px;font-size:.9rem;color:#333}.BookingWidget_selectedTime__GjtDI{color:#333}.BookingWidget_selectedTimeValue__HIO9_{font-weight:600;color:#0b1f33}.BookingWidget_selectedClinicLabel__KR_Zu{color:#333}.BookingWidget_selectedClinicValue__k4a_1{color:#198754;font-weight:600}.BookingWidget_clinicSwitchBtn___Zhw1{background:#e3f2fd;color:#0ea5e9;border:1px solid #bae6fd;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-left:8px;display:inline-block}.BookingWidget_clinicSwitchBtn___Zhw1:hover{background:#0ea5e9;color:#fff;border-color:#0ea5e9;transform:translateY(-1px)}.BookingWidget_bookingFormInline__s6j2Q{margin-top:16px;padding-top:16px;border-top:1px solid #e0e0e0}.BookingWidget_calendarSkeleton__qVtkU{padding:20px}.BookingWidget_skeletonHeader__ThNUj{height:32px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:BookingWidget_shimmer__RbZj0 1.5s infinite;border-radius:8px}.BookingWidget_bookingNearestEmpty__umaly{color:#dc3545;font-size:.9rem;padding:16px 0;text-align:center}.BookingWidget_alternativeClinicBlock__bKxyE{margin-top:16px;padding:16px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px}.BookingWidget_alternativeHeader__H9nHI{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.BookingWidget_alternativeIcon__NEBAu{font-size:24px;flex-shrink:0}.BookingWidget_alternativeTitle__L79Cq{font-size:.95rem;font-weight:600;color:#0c4a6e;margin-bottom:4px;line-height:1.4}.BookingWidget_alternativeClinicName___HDkv{color:#0369a1;font-weight:700}.BookingWidget_alternativeSubtext__rlf_l{font-size:.85rem;color:#64748b;margin-top:4px}.BookingWidget_closeAltBtn__08Aao{background:none;border:none;font-size:20px;color:#94a3b8;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s ease}.BookingWidget_closeAltBtn__08Aao:hover{background:#e2e8f0;color:#475569}.BookingWidget_alternativeSlots__L8H0r{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.BookingWidget_alternativeSlotBtn__qd0sn{padding:8px 16px;background:#0ea5e9;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.BookingWidget_alternativeSlotBtn__qd0sn:hover{background:#0284c7;transform:translateY(-1px)}.BookingWidget_alternativeDatesBlock__fdBt9{border-top:1px solid #e2e8f0;padding-top:12px;margin-top:8px}.BookingWidget_alternativeDatesTitle__u2qLb{font-size:.85rem;font-weight:600;color:#64748b;margin-bottom:10px}.BookingWidget_alternativeDatesGrid__4KgAD{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));grid-gap:8px;gap:8px}.BookingWidget_skeletonGrid__kfMdJ{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.BookingWidget_altDateBtn__u_xjs{display:flex;flex-direction:column;align-items:center;padding:10px 8px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease}.BookingWidget_skeletonCell__ujFDW{aspect-ratio:1;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:BookingWidget_shimmer__RbZj0 1.5s infinite;border-radius:8px}.BookingWidget_altDateBtn__u_xjs:hover{border-color:#0ea5e9;background:#f0f9ff;transform:translateY(-2px)}@keyframes BookingWidget_shimmer__RbZj0{0%{background-position:200% 0}to{background-position:-200% 0}}.BookingWidget_altDateDay__wNc4R{font-size:1.1rem;font-weight:700;color:#0c4a6e}.BookingWidget_altDateMonth__i9ycE{font-size:.75rem;color:#64748b;margin-top:2px}.BookingWidget_altDateWeekday__75VUy{font-size:.7rem;color:#94a3b8;margin-top:2px;text-transform:uppercase}.BookingWidget_bookingRight__mRpxN{flex:1 1;min-width:280px;max-width:400px;border-left:1px solid #e0e0e0;padding-left:24px}.BookingWidget_bookingForm__dSGpf{width:100%}.BookingWidget_formTitle__rCbJ8{font-size:1.25rem;font-weight:700;color:#000;margin:0 0 20px}.BookingWidget_formGroup__zjm2s{margin-bottom:16px}.BookingWidget_formLabel__MyYpO{display:block;font-size:.85rem;font-weight:600;color:#333;margin-bottom:6px}.BookingWidget_formInput__lnGpc{width:100%;padding:12px 14px;border:1px solid #e0e0e0;border-radius:10px;font-size:.95rem;transition:all .2s ease;box-sizing:border-box;font-family:inherit}.BookingWidget_formInput__lnGpc:focus{outline:none;border-color:#198754;box-shadow:0 0 0 3px rgba(25,135,84,.1)}.BookingWidget_formTextarea__KOxbQ{resize:vertical;min-height:80px}.BookingWidget_formActions__X_yRA{display:flex;gap:12px;margin-top:20px}.BookingWidget_backBtn__tCbPC{flex:1 1;background:#f0f0f0;border:none;border-radius:10px;padding:12px 20px;font-size:.95rem;font-weight:600;color:#666;cursor:pointer;transition:all .2s ease}.BookingWidget_backBtn__tCbPC:hover{background:#e0e0e0;color:#333}.BookingWidget_submitBtn__KWhV7{flex:1 1;background:linear-gradient(135deg,#198754,#2da303);color:#fff;border:none;border-radius:10px;padding:12px 20px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .3s ease}.BookingWidget_submitBtn__KWhV7:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px rgba(25,135,84,.3)}.BookingWidget_submitBtn__KWhV7:disabled{opacity:.6;cursor:not-allowed}.BookingWidget_successContainer__MJNMv{text-align:center;padding:40px 20px}.BookingWidget_successIcon__5InFb{width:80px;height:80px;background:linear-gradient(135deg,#198754,#2da303);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:700;margin:0 auto 20px}.BookingWidget_successTitle__7Nrnd{font-size:1.5rem;font-weight:700;color:#000;margin:0 0 12px}.BookingWidget_successText___raox{font-size:.95rem;color:#666;margin:8px 0}.BookingWidget_resetBtn__opRX8{margin-top:24px;background:linear-gradient(135deg,#198754,#2da303);color:#fff;border:none;border-radius:10px;padding:12px 32px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .3s ease}.BookingWidget_resetBtn__opRX8:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(25,135,84,.3)}@media (max-width:768px){.BookingWidget_bookingWidget__9BLZd{flex-direction:column;padding:16px;gap:16px}.BookingWidget_bookingLeft__Pm8JR{max-width:100%;width:100%}.BookingWidget_bookingRight__mRpxN{border-left:none;border-top:1px solid #e0e0e0;padding-left:0;padding-top:24px;max-width:100%;width:100%}.BookingWidget_bookingTimeList__RHlui{grid-template-columns:repeat(3,1fr)}.BookingWidget_quickBtn__JhsPZ{padding:10px 18px;font-size:.9rem}.BookingWidget_bookingTimeSlot__vrEcd{padding:14px 10px;font-size:.95rem}.BookingWidget_formInput__lnGpc{font-size:16px}.BookingWidget_backBtn__tCbPC,.BookingWidget_submitBtn__KWhV7{padding:14px 20px;font-size:1rem}}@media (max-width:375px){.BookingWidget_bookingWidget__9BLZd{padding:12px}.BookingWidget_bookingTimeList__RHlui{grid-template-columns:repeat(2,1fr)}.BookingWidget_quickButtons__iJcgH{flex-wrap:wrap}}