.ReservationBookingModal-module__1FODOG__backdrop{z-index:1000;background:#0a23288c;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.ReservationBookingModal-module__1FODOG__modal{background:#fff;border-radius:22px;width:min(680px,100%);max-height:calc(100vh - 48px);padding:30px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #0000003d}.ReservationBookingModal-module__1FODOG__closeButton{cursor:pointer;background:#edf4f4;border:0;border-radius:999px;width:38px;height:38px;font-size:1.45rem;position:absolute;top:14px;right:16px}.ReservationBookingModal-module__1FODOG__eyebrow{color:#008d89;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.8rem;font-weight:800;display:block}.ReservationBookingModal-module__1FODOG__testNotice{background:#fff7d8;border-radius:12px;margin:16px 0;padding:12px 14px;font-weight:650;line-height:1.45}.ReservationBookingModal-module__1FODOG__selection{background:#f4f8f8;border-radius:16px;gap:14px;margin:18px 0 24px;padding:18px;display:grid}.ReservationBookingModal-module__1FODOG__selection label,.ReservationBookingModal-module__1FODOG__form label{gap:7px;display:grid}.ReservationBookingModal-module__1FODOG__selection label>span,.ReservationBookingModal-module__1FODOG__form label>span{font-weight:700}.ReservationBookingModal-module__1FODOG__form{gap:17px;display:grid}.ReservationBookingModal-module__1FODOG__form input,.ReservationBookingModal-module__1FODOG__form select,.ReservationBookingModal-module__1FODOG__form textarea,.ReservationBookingModal-module__1FODOG__selection select{width:100%;font:inherit;background:#fff;border:1px solid #d4e0e2;border-radius:11px;padding:11px 12px}.ReservationBookingModal-module__1FODOG__form textarea{resize:vertical}.ReservationBookingModal-module__1FODOG__timeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ReservationBookingModal-module__1FODOG__recurrenceSection{background:#f5fbfa;border:1px solid #cfe4e3;border-radius:16px;gap:14px;padding:18px;display:grid}.ReservationBookingModal-module__1FODOG__recurrenceSection>div:first-child{gap:5px;display:grid}.ReservationBookingModal-module__1FODOG__recurrenceSection p{color:#52686f;margin:0;line-height:1.45}.ReservationBookingModal-module__1FODOG__seriesPreview{color:#24434a;background:#009f9a14;border:1px solid #009f9a3d;border-radius:14px;gap:6px;padding:16px;display:grid}.ReservationBookingModal-module__1FODOG__seriesPreview strong{color:#0a6865;font-size:1.03rem;line-height:1.4}.ReservationBookingModal-module__1FODOG__seriesPreview small{color:#52686f;margin-top:5px;line-height:1.45}.ReservationBookingModal-module__1FODOG__seriesPreviewEyebrow{color:#008d89;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:850}.ReservationBookingModal-module__1FODOG__recurrenceError{color:#9b3327;background:#fff2ef;border-radius:10px;margin:0;padding:11px 12px;font-weight:700;line-height:1.4}.ReservationBookingModal-module__1FODOG__rules{background:#faf8f3;border:1px solid #ded8ca;border-radius:14px;gap:12px;padding:17px;display:grid}.ReservationBookingModal-module__1FODOG__rules p,.ReservationBookingModal-module__1FODOG__security p{margin:0;line-height:1.5}.ReservationBookingModal-module__1FODOG__ruleLinks{flex-wrap:wrap;gap:10px 18px;display:flex}.ReservationBookingModal-module__1FODOG__ruleLinks a{color:#007f7b;font-weight:800}.ReservationBookingModal-module__1FODOG__checkbox{cursor:pointer;align-items:flex-start;grid-template-columns:none!important;gap:10px!important;display:flex!important}.ReservationBookingModal-module__1FODOG__checkbox input{flex:none;width:18px;height:18px;margin-top:2px}.ReservationBookingModal-module__1FODOG__checkbox span{line-height:1.45}.ReservationBookingModal-module__1FODOG__security{background:#f7fafb;border:1px dashed #b9c9cc;border-radius:13px;padding:14px 16px}.ReservationBookingModal-module__1FODOG__success{color:#087670;background:#009f9a1f;border-radius:12px;padding:13px 15px;font-weight:750;line-height:1.45}.ReservationBookingModal-module__1FODOG__submitButton{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#009f9a;border:0;border-radius:12px;padding:11px 18px;font-weight:800}@media (max-width:560px){.ReservationBookingModal-module__1FODOG__backdrop{padding:12px}.ReservationBookingModal-module__1FODOG__modal{max-height:calc(100vh - 24px);padding:24px 18px}.ReservationBookingModal-module__1FODOG__timeGrid{grid-template-columns:1fr}.ReservationBookingModal-module__1FODOG__recurrenceSection{padding:14px}}.ReservationBookingModal-module__1FODOG__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ReservationBookingModal-module__1FODOG__modal{border:1px solid #e0eaea;box-shadow:0 30px 90px #0c2b3047}.ReservationBookingModal-module__1FODOG__modal h2{color:#19323c;margin-top:4px;margin-bottom:10px;padding-right:44px;font-size:1.75rem;line-height:1.2}.ReservationBookingModal-module__1FODOG__closeButton{color:#29464e;place-items:center;transition:background .18s,transform .18s;display:grid}.ReservationBookingModal-module__1FODOG__closeButton:hover{background:#dfeaea}.ReservationBookingModal-module__1FODOG__closeButton:active{transform:scale(.96)}.ReservationBookingModal-module__1FODOG__selection{background:#f7fbfb;border:1px solid #e1ebec}.ReservationBookingModal-module__1FODOG__form input,.ReservationBookingModal-module__1FODOG__form select,.ReservationBookingModal-module__1FODOG__form textarea,.ReservationBookingModal-module__1FODOG__selection select{outline:none;min-height:46px;transition:border-color .18s,box-shadow .18s}.ReservationBookingModal-module__1FODOG__form input:focus,.ReservationBookingModal-module__1FODOG__form select:focus,.ReservationBookingModal-module__1FODOG__form textarea:focus,.ReservationBookingModal-module__1FODOG__selection select:focus{border-color:#009f9a;box-shadow:0 0 0 3px #009f9a1f}.ReservationBookingModal-module__1FODOG__form textarea{min-height:100px}.ReservationBookingModal-module__1FODOG__rules{border-color:#e3dccd}.ReservationBookingModal-module__1FODOG__security{border-color:#c5d4d6}.ReservationBookingModal-module__1FODOG__submitButton{min-height:50px;transition:background .18s,box-shadow .18s,transform .18s;box-shadow:0 8px 20px #009f9a2e}.ReservationBookingModal-module__1FODOG__submitButton:hover:not(:disabled){background:#008e89;box-shadow:0 10px 24px #009f9a3d}.ReservationBookingModal-module__1FODOG__submitButton:active:not(:disabled){transform:translateY(1px)}.ReservationBookingModal-module__1FODOG__submitButton:disabled{opacity:.6;cursor:not-allowed}@media (max-width:560px){.ReservationBookingModal-module__1FODOG__modal{border-radius:18px}.ReservationBookingModal-module__1FODOG__modal h2{font-size:1.45rem}.ReservationBookingModal-module__1FODOG__selection{padding:14px}}
.ReservationCalendar-module__6k3SDG__calendar{background:#fff;border:1px solid #e1ecec;border-radius:24px;gap:22px;width:100%;max-width:1100px;margin:0 auto;padding:28px;display:grid;box-shadow:0 16px 45px #17424812}.ReservationCalendar-module__6k3SDG__intro{color:#64757c;text-align:center;max-width:900px;margin:0 auto;line-height:1.65}.ReservationCalendar-module__6k3SDG__weekNavigation{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding-bottom:4px;display:grid}.ReservationCalendar-module__6k3SDG__weekHeading{text-align:center;font-size:1.15rem}.ReservationCalendar-module__6k3SDG__navigationButton,.ReservationCalendar-module__6k3SDG__todayButton{color:#16343d;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #009f9a47;border-radius:12px;padding:10px 16px;font-weight:700;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.ReservationCalendar-module__6k3SDG__navigationButton:hover,.ReservationCalendar-module__6k3SDG__todayButton:hover{background:#f3fbfa;border-color:#009f9a;box-shadow:0 4px 14px #009f9a14}.ReservationCalendar-module__6k3SDG__navigationButton:active,.ReservationCalendar-module__6k3SDG__todayButton:active{transform:translateY(1px)}.ReservationCalendar-module__6k3SDG__filters{background:#f8fbfb;border:1px solid #e3eded;border-radius:18px;grid-template-columns:minmax(190px,1.2fr) minmax(100px,.55fr) minmax(130px,.7fr) minmax(210px,1fr);gap:12px;padding:18px;display:grid}.ReservationCalendar-module__6k3SDG__field{gap:7px;display:grid}.ReservationCalendar-module__6k3SDG__field span{color:#40565d;font-size:.8rem;font-weight:700}.ReservationCalendar-module__6k3SDG__field select{width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #ceddde;border-radius:11px;outline:none;padding:9px 11px;transition:border-color .18s,box-shadow .18s}.ReservationCalendar-module__6k3SDG__field select:focus{border-color:#009f9a;box-shadow:0 0 0 3px #009f9a1f}.ReservationCalendar-module__6k3SDG__todayButton{justify-self:center}.ReservationCalendar-module__6k3SDG__dayGrid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.ReservationCalendar-module__6k3SDG__dayButton{color:#16343d;cursor:pointer;background:#fff;border:1px solid #dce7e8;border-radius:14px;place-items:center;gap:3px;min-height:82px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.ReservationCalendar-module__6k3SDG__dayButton:hover{background:#f8fdfc;border-color:#009f9a80}.ReservationCalendar-module__6k3SDG__dayButton:active{transform:translateY(1px)}.ReservationCalendar-module__6k3SDG__dayButton span{text-transform:capitalize;font-size:.82rem}.ReservationCalendar-module__6k3SDG__dayButton strong{font-size:1.25rem}.ReservationCalendar-module__6k3SDG__activeDay{background:#f1fbfa;border-color:#009f9a;box-shadow:0 0 0 3px #009f9a1f}.ReservationCalendar-module__6k3SDG__dateTitle{color:#19323c;text-align:center;text-transform:capitalize;margin:4px 0 0;font-size:1.5rem}.ReservationCalendar-module__6k3SDG__legend{flex-wrap:wrap;justify-content:center;gap:9px;padding:3px 0 7px;display:flex}.ReservationCalendar-module__6k3SDG__legendItem{border:1px solid #0000;border-radius:999px;align-items:center;min-height:30px;padding:5px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.ReservationCalendar-module__6k3SDG__legendAvailable{color:#21684e;background:#e8f7ef;border-color:#b8e3ce}.ReservationCalendar-module__6k3SDG__legendPending{color:#785900;background:#fff4cd;border-color:#efd58f}.ReservationCalendar-module__6k3SDG__legendOccupied{color:#913535;background:#fbe4e4;border-color:#ebc1c1}.ReservationCalendar-module__6k3SDG__legendBlocked{color:#4d5b60;background:#eef2f3;border-color:#d5dfe1}.ReservationCalendar-module__6k3SDG__slots{gap:9px;display:grid}.ReservationCalendar-module__6k3SDG__slot{color:#18343d;width:100%;min-height:64px;font:inherit;text-align:left;cursor:pointer;border:1px solid #dde8e9;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:flex}.ReservationCalendar-module__6k3SDG__slot strong{font-size:1rem}.ReservationCalendar-module__6k3SDG__slot:disabled{cursor:default}.ReservationCalendar-module__6k3SDG__status{border-radius:999px;justify-content:center;align-items:center;min-width:104px;padding:7px 13px;font-size:.78rem;font-weight:800;display:inline-flex}.ReservationCalendar-module__6k3SDG__available{background:#f1fbf6;border-color:#b8e3ce}.ReservationCalendar-module__6k3SDG__available .ReservationCalendar-module__6k3SDG__status{color:#21684e;background:#d8f2e5}.ReservationCalendar-module__6k3SDG__available:hover:not(:disabled){background:#eaf9f1;border-color:#63bd91;transform:translateY(-1px);box-shadow:0 0 0 3px #30a36d1a}.ReservationCalendar-module__6k3SDG__pending{background:#fff9e7;border-color:#efd58f}.ReservationCalendar-module__6k3SDG__pending .ReservationCalendar-module__6k3SDG__status{color:#785900;background:#ffe9ad}.ReservationCalendar-module__6k3SDG__occupied{background:#fff2f2;border-color:#ebc1c1}.ReservationCalendar-module__6k3SDG__occupied .ReservationCalendar-module__6k3SDG__status{color:#913535;background:#f7dddd}.ReservationCalendar-module__6k3SDG__blocked{background:#f1f4f5;border-color:#d5dfe1}.ReservationCalendar-module__6k3SDG__blocked .ReservationCalendar-module__6k3SDG__status{color:#4d5b60;background:#e2e8e9}.ReservationCalendar-module__6k3SDG__past{opacity:.62;background:#f8f9f9;border-color:#e2e7e8}.ReservationCalendar-module__6k3SDG__past .ReservationCalendar-module__6k3SDG__status{color:#6c797d;background:#eceff0}@media (max-width:800px){.ReservationCalendar-module__6k3SDG__calendar{border-radius:20px;padding:20px}.ReservationCalendar-module__6k3SDG__filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.ReservationCalendar-module__6k3SDG__dayGrid{grid-template-columns:repeat(7,minmax(76px,1fr));margin-inline:-2px;padding-bottom:4px;overflow-x:auto}}@media (max-width:560px){.ReservationCalendar-module__6k3SDG__calendar{border-radius:16px;padding:16px 12px}.ReservationCalendar-module__6k3SDG__weekNavigation{grid-template-columns:repeat(2,1fr);gap:10px}.ReservationCalendar-module__6k3SDG__weekHeading{grid-area:1/1/auto/-1}.ReservationCalendar-module__6k3SDG__navigationButton,.ReservationCalendar-module__6k3SDG__todayButton{width:100%;padding:10px 12px}.ReservationCalendar-module__6k3SDG__filters{border-radius:14px;grid-template-columns:1fr;padding:12px}.ReservationCalendar-module__6k3SDG__slot{min-height:64px;padding:13px 14px}.ReservationCalendar-module__6k3SDG__status{min-width:86px}}
