.booking-calendar.flatpickr-calendar{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;animation:none!important;width:344px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;background:#071028;color:#e6f1ff;border:1px solid #187899;border-radius:14px;box-shadow:0 20px 80px #000a;z-index:1000006;font-family:Roboto,Arial,sans-serif;padding:8px;box-sizing:border-box}
.booking-calendar.flatpickr-calendar::before,.booking-calendar.flatpickr-calendar::after{display:none}
.booking-calendar-title{font-size:18px;font-weight:700;color:#00d2ff;padding:10px 12px 16px}
.booking-calendar .flatpickr-months{position:relative;background:#102640;border-radius:8px;padding:8px 0;margin-bottom:10px}
.booking-calendar .flatpickr-month,.booking-calendar .flatpickr-current-month,.booking-calendar .flatpickr-current-month input.cur-year,.booking-calendar .flatpickr-monthDropdown-months{color:#e6f1ff;background:transparent;fill:#00d2ff}
.booking-calendar .flatpickr-current-month{font-size:16px;padding-top:8px}
.booking-calendar .flatpickr-current-month .flatpickr-monthDropdown-months option{color:#e6f1ff;background:#102640}
.booking-calendar .flatpickr-prev-month,.booking-calendar .flatpickr-next-month{top:8px;fill:#00d2ff;color:#00d2ff;border-radius:6px}
.booking-calendar .flatpickr-prev-month:hover,.booking-calendar .flatpickr-next-month:hover{background:#1a405b}
.booking-calendar .flatpickr-prev-month:hover svg,.booking-calendar .flatpickr-next-month:hover svg{fill:#00d2ff}
.booking-calendar .flatpickr-innerContainer,.booking-calendar .flatpickr-rContainer,.booking-calendar .flatpickr-days,.booking-calendar .dayContainer{width:100%;min-width:0;max-width:none;box-sizing:border-box}
.booking-calendar .flatpickr-weekdays{height:34px;background:transparent}
.booking-calendar span.flatpickr-weekday{color:#a8d9f0;font-size:13px;font-weight:700}
.booking-calendar .flatpickr-day{max-width:none;width:14.285714%;flex-basis:14.285714%;height:40px;line-height:40px;color:#e6f1ff;font-size:15px;border-radius:8px;margin-top:2px}
.booking-calendar .flatpickr-day:hover,.booking-calendar .flatpickr-day:focus{background:#143d57;border-color:#187899}
.booking-calendar .flatpickr-day.today{border-color:#00d2ff}
.booking-calendar .flatpickr-day.selected,.booking-calendar .flatpickr-day.selected:hover{background:#00d2ff;border-color:#00d2ff;color:#031120;font-weight:800}
.booking-calendar .flatpickr-day.prevMonthDay,.booking-calendar .flatpickr-day.nextMonthDay{color:#6e879e}
.booking-calendar .flatpickr-day.flatpickr-disabled{color:#42526d}
.booking-calendar-time-label{font-size:13px;font-weight:700;color:#a8d9f0;padding:12px 12px 6px}
.booking-calendar .flatpickr-time{height:52px;line-height:52px;background:#102640;border:0;border-radius:8px;margin:0 8px}
.booking-calendar .flatpickr-time input{font-size:22px;font-weight:700;color:#e6f1ff}
.booking-calendar .flatpickr-time input:hover,.booking-calendar .flatpickr-time input:focus{background:#163853}
.booking-calendar .flatpickr-time .flatpickr-time-separator{color:#00d2ff;font-size:22px}
.booking-calendar .numInputWrapper span.arrowUp::after{border-bottom-color:#00d2ff}
.booking-calendar .numInputWrapper span.arrowDown::after{border-top-color:#00d2ff}
.booking-calendar-footer{display:flex;gap:10px;padding:16px 8px 8px}
.booking-calendar-footer button{width:100%;min-height:44px;border:0;border-radius:8px;background:#00d2ff;color:#031120;font-size:15px;font-weight:700;cursor:pointer}
.booking-calendar-footer button:focus-visible{outline:3px solid #e6f1ff;outline-offset:3px}
#preferred_date{cursor:pointer}
