.BookingCalendar_bp-root__Zt1Am{align-items:flex-start;justify-content:center;box-sizing:border-box;border-radius:16px}.BookingCalendar_bp-card__wzW6y,.BookingCalendar_bp-root__Zt1Am{display:flex;font-family:var(--dm),sans-serif;background:#ffffff}.BookingCalendar_bp-card__wzW6y{border:1px solid #e8e8e8;border-radius:16px;overflow:hidden;width:100%;max-width:1000px;height:600px;flex-direction:column;transition:max-width .3s ease}.BookingCalendar_bp-info-panel__nO4jA{width:250px;border-right:1px solid #f0f0f0;flex-shrink:0;overflow-y:auto}.BookingCalendar_bp-info-inner__DsHhL{padding:35px 20px;display:flex;flex-direction:column;gap:14px}.BookingCalendar_bp-info-title__szk3F{font-size:18px;font-weight:400;color:#1a1a1a;line-height:1.3}.BookingCalendar_bp-info-row__Hn12T{display:flex;align-items:center;gap:8px;font-size:12.8px;color:#555}.BookingCalendar_bp-cal-body__NLiIH{display:flex;flex:1;overflow:hidden}.BookingCalendar_bp-left__qoM2e{flex:1;padding:28px;border-right:1px solid #f0f0f0;overflow-y:auto}.BookingCalendar_bp-left__qoM2e::-webkit-scrollbar{width:3px}.BookingCalendar_bp-left__qoM2e::-webkit-scrollbar-thumb{background:#ececec;border-radius:4px}.BookingCalendar_bp-cal-header__4BMAc{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.BookingCalendar_bp-month-title__KMgBj{font-size:18px;font-weight:600;color:#1a1a1a}.BookingCalendar_bp-month-title__KMgBj span{color:#b0b0b0;font-weight:400}.BookingCalendar_bp-nav-wrap__kpt6j{display:flex;gap:2px}.BookingCalendar_bp-nav__yDQ1K{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:8px;cursor:pointer;color:#999;transition:background .13s,color .13s}.BookingCalendar_bp-nav__yDQ1K:hover:not(:disabled){background:#f5f5f5;color:#1a1a1a}.BookingCalendar_bp-nav__yDQ1K:disabled{opacity:.25;cursor:not-allowed}.BookingCalendar_bp-grid__d8vGD{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.BookingCalendar_bp-day-label__m0jHi{text-align:center;font-size:11px;font-weight:600;letter-spacing:.05em;color:#c0c0c0;padding-bottom:10px}.BookingCalendar_bp-cell__1HvYK{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:14px;color:#ccc;border-radius:10px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.BookingCalendar_bp-cell__1HvYK.BookingCalendar_avail__LOMg8{background:#f2f2f2;color:#1a1a1a;font-weight:600;cursor:pointer;transition:background .13s}.BookingCalendar_bp-cell__1HvYK.BookingCalendar_avail__LOMg8:hover{background:#e6e6e6}.BookingCalendar_bp-cell__1HvYK.BookingCalendar_sel__xvrj1{background:#B01F24!important;color:#fff!important}.BookingCalendar_bp-cell__1HvYK.BookingCalendar_dot__JeWaf:after{content:"";position:absolute;bottom:5px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:#B01F24}.BookingCalendar_bp-cell__1HvYK.BookingCalendar_sel__xvrj1.BookingCalendar_dot__JeWaf:after{background:rgba(255,255,255,.6)}.BookingCalendar_bp-right__pF30E{width:250px;padding:28px 18px;display:flex;flex-direction:column;overflow:hidden}.BookingCalendar_bp-slot-header__qA45O{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.BookingCalendar_bp-slot-date__h7L_7{font-size:15px;font-weight:600;color:#1a1a1a}.BookingCalendar_bp-slot-date__h7L_7 span{color:#b0b0b0;font-weight:400}.BookingCalendar_bp-toggle__7uZ57{display:flex;border:1px solid #e8e8e8;border-radius:8px;overflow:hidden}.BookingCalendar_bp-toggle-btn__hBckj{padding:4px 10px;font-size:12px;font-weight:500;border:none;background:none;cursor:pointer;color:#999;font-family:inherit;transition:background .13s,color .13s}.BookingCalendar_bp-toggle-btn__hBckj.BookingCalendar_on__WiNJp{background:#1a1a1a;color:#fff}.BookingCalendar_bp-slots-list__EARcX{display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1}.BookingCalendar_bp-slots-list__EARcX::-webkit-scrollbar{width:3px}.BookingCalendar_bp-slots-list__EARcX::-webkit-scrollbar-thumb{background:#ececec;border-radius:4px}.BookingCalendar_bp-slot-btn__JJBe0{width:100%;padding:11px 12px;border:1.5px solid #e8e8e8;border-radius:10px;background:#fff;font-size:14px;font-weight:500;color:#1a1a1a;cursor:pointer;text-align:center;font-family:inherit;transition:border-color .13s,background .13s,color .13s}.BookingCalendar_bp-slot-btn__JJBe0:hover{border-color:#8B1A1A;color:#8B1A1A}.BookingCalendar_bp-slot-btn__JJBe0:disabled{opacity:.6;cursor:not-allowed}.BookingCalendar_bp-slot-btn__JJBe0.BookingCalendar_sel__xvrj1{border-color:#8B1A1A;color:#8B1A1A;background:#fff5f5}.BookingCalendar_bp-no-date__EO8Er{display:flex;align-items:center;justify-content:center;flex:1;font-size:13px;color:#ccc;text-align:center;line-height:1.6}.BookingCalendar_bp-empty__GSaWq,.BookingCalendar_bp-spinner-wrap__OIttM{font-size:13px;color:#bbb;margin-top:8px}.BookingCalendar_bp-spinner-wrap__OIttM{display:flex;align-items:center;gap:8px}.BookingCalendar_bp-spinner__LIBY9{width:14px;height:14px;border:2px solid #e8e8e8;border-top-color:#8b1a1a;border-radius:50%;animation:BookingCalendar_bpspin__ANcU6 .7s linear infinite;flex-shrink:0}@keyframes BookingCalendar_bpspin__ANcU6{to{transform:rotate(1turn)}}.BookingCalendar_bp-form-error__HHguM{margin-top:10px;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:13px;color:#8B1A1A}.BookingCalendar_bp-actions__TwiVF{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 28px;border-top:1px solid #f0f0f0;flex-shrink:0}@media (max-width:768px){.BookingCalendar_bp-card__wzW6y{height:auto;min-height:100%;border-radius:16px}.BookingCalendar_bp-info-panel__nO4jA{width:100%;border-right:none;border-bottom:1px solid #f0f0f0}.BookingCalendar_bp-info-inner__DsHhL{padding:20px}.BookingCalendar_bp-cal-body__NLiIH{flex-direction:column}.BookingCalendar_bp-left__qoM2e{border-right:none;border-bottom:1px solid #f0f0f0;padding:20px}.BookingCalendar_bp-right__pF30E{width:100%;height:auto;padding:20px 18px;overflow:visible}.BookingCalendar_bp-slots-list__EARcX{flex-direction:row;flex-wrap:wrap;overflow-y:visible}.BookingCalendar_bp-slot-btn__JJBe0{width:auto;padding:8px 16px}}@media (max-width:375px){.BookingCalendar_bp-card__wzW6y{border-radius:16px}.BookingCalendar_bp-left__qoM2e{padding:14px}.BookingCalendar_bp-month-title__KMgBj{font-size:15px}.BookingCalendar_bp-cell__1HvYK{font-size:12px}.BookingCalendar_bp-slot-btn__JJBe0{font-size:12px;padding:7px 12px}}.Animate_slide__twhQF{animation:Animate_slider__BqPUw linear infinite}@keyframes Animate_slider__BqPUw{to{transform:translateX(calc(-224px * 12))}}.Animate_slideDown__cLhph{animation:Animate_slideDown__cLhph 1s ease-in-out forwards}.Animate_slideRight__Y3HEQ{animation:Animate_slideRight__Y3HEQ .6s ease-out forwards}.Animate_slideLeft__2uBhd{animation:Animate_slideLeft__2uBhd 1s ease-in-out forwards}.Animate_slideUp__bElOK{animation:Animate_slideUp__bElOK 1s ease-in-out forwards}@keyframes Animate_slideDown__cLhph{0%{transform:translateY(-100%) scale(.2)}to{transform:translateY(0) scale(1)}}@keyframes Animate_slideRight__Y3HEQ{0%{transform:translateX(-200px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes Animate_slideLeft__2uBhd{0%{transform:translateX(100%) scale(.2)}to{transform:translateX(0) scale(1)}}@keyframes Animate_slideUp__bElOK{0%{transform:translateY(100%) scale(.2)}to{transform:translateY(0) scale(1)}}.wave_wave1__uWWXb{scale:.5;animation:wave_waves__EdKDe 2.5s ease-in-out 0s infinite}.wave_wave2__Svb02{scale:.3;animation:wave_waves__EdKDe 2.5s ease-in-out .6s infinite}.wave_wave3__ZMCAc{scale:.3;animation:wave_waves__EdKDe 2.5s ease-in-out 1s infinite}.wave_wave4__tVzIP{scale:.3;animation:wave_waves__EdKDe 2.5s ease-in-out 1.2s infinite}@keyframes wave_waves__EdKDe{0%{scale:.3}to{scale:.9}}.wave_borderAnimate__YrrVD{animation:wave_border__un3Np 1.5s ease-out 1.4s infinite;opacity:0;scale:1.2}@keyframes wave_border__un3Np{0%{opacity:1;scale:1}to{opacity:0;scale:1.2}}.wave_animateLine__4ybOJ{animation:wave_line__scAwi 1.5s ease-out 0s infinite}@keyframes wave_line__scAwi{0%{margin-left:0}to{margin-left:90%}}