.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_clinicLabel__yXDgt{display:block;font-size:.85rem;font-weight:600;color:#333;margin-bottom:8px}.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='1ч 2' 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}.BookingWidget_bookingLeftWrap__H9jPt{display:flex;gap:16px;align-items:flex-start;margin-bottom:20px}.BookingWidget_bookingCalendar__NS7o1{flex-shrink:0;width:48px;height:48px;background:#f0f7ff;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;position:relative;margin-left:0}.BookingWidget_bookingCalendar__NS7o1:hover{background:#198754}.BookingWidget_bookingCalendar__NS7o1:hover .BookingWidget_calendarIcon__1Mt64 path{stroke:#fff}.BookingWidget_calendarIcon__1Mt64{width:28px;height:28px}.BookingWidget_calendarPopup__Ltxsb{position:absolute;top:60px;left:10px;background:#fff;border-radius:16px;padding:16px;box-shadow:0 8px 32px rgba(0,0,0,.15);z-index:1000;min-width:280px;animation:BookingWidget_fadeIn__U07k7 .2s ease;border:1px solid #e0e0e0}@keyframes BookingWidget_fadeIn__U07k7{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.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;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease}.BookingWidget_calendarNavBtn__ygAnQ:hover:not(:disabled){background:#e8f5e9;color:#198754}.BookingWidget_calendarNavBtn__ygAnQ:disabled{opacity:.3;cursor:not-allowed}.BookingWidget_calendarNavBtn__ygAnQ:hover{background:#198754;color:#fff;border-color:#198754}.BookingWidget_calendarMonthYear__UyTq7{font-size:.95rem;font-weight:600;color:#000;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:#666;padding:6px 0}.BookingWidget_calendarDaysGrid__DVEpt{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.BookingWidget_calendarEmptyCell__JIdSm{aspect-ratio:1}.BookingWidget_calendarDayCell__OLKzS{aspect-ratio:1;border:1px solid #e0e0e0;background:#fff;border-radius:8px;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#000}.BookingWidget_calendarDayCell__OLKzS:hover:not(:disabled){background:#198754;color:#fff;border-color:#198754}.BookingWidget_calendarToday__olWh6{border-color:#198754;font-weight:700}.BookingWidget_calendarSelected__RJcbI{background:linear-gradient(135deg,#198754,#2da303);color:#fff;border-color:#198754;font-weight:700}.BookingWidget_calendarWeekend__SmCdh{color:#dc3545;background:#fff5f5}.BookingWidget_calendarWeekend__SmCdh:hover:not(:disabled){background:#dc3545;color:#fff}.BookingWidget_calendarPast__Za1XP{color:#ccc;background:#f5f5f5;cursor:not-allowed}.BookingWidget_calendarDayCell__OLKzS:disabled,.BookingWidget_calendarNoSlots__eqIl5{color:#999;background:#fafafa;cursor:not-allowed;text-decoration:line-through}.BookingWidget_calendarDayCell__OLKzS:disabled{opacity:.5}.BookingWidget_calendarDayCell__OLKzS:not(:disabled):hover{background:#e8f5e9;color:#198754}.BookingWidget_bookingDate__1x0TO{flex:1 1;overflow:hidden}.BookingWidget_bookingDateList__LcH6D{scrollbar-color:#198754 transparent;padding-bottom:4px}.BookingWidget_bookingDateList__LcH6D::-webkit-scrollbar{height:4px}.BookingWidget_bookingDateList__LcH6D::-webkit-scrollbar-track{background:transparent}.BookingWidget_bookingDateList__LcH6D::-webkit-scrollbar-thumb{border-radius:2px}.BookingWidget_bookingDateItem__p5UQH{flex:0 0 auto;gap:4px;padding:8px 12px;border:1px solid #e0e0e0;min-width:60px}.BookingWidget_quickButtons__iJcgH{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.BookingWidget_quickBtn__JhsPZ{padding:8px 16px;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:20px;font-size:.85rem;font-weight:600;color:#0b1f33;cursor:pointer;transition:all .2s ease;white-space:nowrap}.BookingWidget_quickBtn__JhsPZ:hover{background:#e8f5e9;border-color:#198754;color:#198754}.BookingWidget_quickBtnActive__TWZ1J{background:linear-gradient(135deg,#198754,#2da303);color:#fff;border-color:#198754}.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_selectedDate__y5elZ{color:#0b1f33;opacity:.7}.BookingWidget_selectedDateValue__EhMvz{color:#0b1f33;font-weight:600}.BookingWidget_bookingTitle__fcmkC.BookingWidget_active__IpvU7{opacity:1}.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_bookingNearestEmpty__umaly{color:#dc3545;font-size:.9rem;padding:16px 0;text-align:center}.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}.BookingWidget_bookingLeft__Pm8JR{max-width:100%}.BookingWidget_bookingRight__mRpxN{border-left:none;border-top:1px solid #e0e0e0;padding-left:0;padding-top:24px;max-width:100%}.BookingWidget_bookingTimeList__RHlui{grid-template-columns:repeat(4,1fr)}}