.BookingCalendar-module__cg9L_G__bookingPicker{border:1px solid var(--line-strong);background:#fff;grid-template-columns:minmax(360px,1.35fr) minmax(220px,.65fr);min-height:430px;display:grid}.BookingCalendar-module__cg9L_G__calendarPanel{padding:24px}.BookingCalendar-module__cg9L_G__calendarHeader{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.BookingCalendar-module__cg9L_G__calendarHeader>div:first-child>span,.BookingCalendar-module__cg9L_G__timePanel>span{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-body);font-size:13px;font-weight:700}.BookingCalendar-module__cg9L_G__calendarHeader h3,.BookingCalendar-module__cg9L_G__timePanel h3{letter-spacing:-.04em;margin:7px 0 0;font-family:Georgia,serif;font-size:26px;font-weight:400}.BookingCalendar-module__cg9L_G__legend{color:var(--ink-body);align-items:center;gap:6px;font-size:13px;display:flex}.BookingCalendar-module__cg9L_G__legend i{background:var(--brand);border-radius:50%;width:7px;height:7px}.BookingCalendar-module__cg9L_G__weekdays,.BookingCalendar-module__cg9L_G__calendarGrid{grid-template-columns:repeat(7,1fr);display:grid}.BookingCalendar-module__cg9L_G__weekdays span{text-align:center;color:var(--ink-muted);padding-bottom:10px;font-size:13px;font-weight:700}.BookingCalendar-module__cg9L_G__calendarGrid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.BookingCalendar-module__cg9L_G__calendarGrid button{appearance:none;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;place-content:center;gap:3px;min-height:62px;padding:8px 4px;display:grid}.BookingCalendar-module__cg9L_G__calendarGrid button:not(:disabled):hover{background:var(--brand-wash)}.BookingCalendar-module__cg9L_G__calendarGrid button:disabled{cursor:not-allowed;color:var(--line);background:#fff}.BookingCalendar-module__cg9L_G__calendarGrid button.BookingCalendar-module__cg9L_G__outside{color:#0000;background:#fff}.BookingCalendar-module__cg9L_G__calendarGrid button.BookingCalendar-module__cg9L_G__selected{background:var(--brand);color:#fff;box-shadow:inset 0 0 0 2px #93b0e6}.BookingCalendar-module__cg9L_G__calendarGrid button span{font-size:13px;font-weight:700}.BookingCalendar-module__cg9L_G__calendarGrid button small{color:var(--brand);font-size:13px}.BookingCalendar-module__cg9L_G__calendarGrid button.BookingCalendar-module__cg9L_G__selected small{color:#93b0e6}.BookingCalendar-module__cg9L_G__timePanel{background:var(--brand-wash);border-left:1px solid var(--line-strong);flex-direction:column;padding:24px;display:flex}.BookingCalendar-module__cg9L_G__timePanel>p{color:var(--ink-body);margin:30px 0;font-size:13px;line-height:1.6}.BookingCalendar-module__cg9L_G__timeSlots{gap:8px;margin-top:24px;display:grid}.BookingCalendar-module__cg9L_G__timeSlots button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.BookingCalendar-module__cg9L_G__timeSlots button:disabled{opacity:.42;cursor:not-allowed}.BookingCalendar-module__cg9L_G__timeSlots button.BookingCalendar-module__cg9L_G__timeSelected{border-color:var(--brand);color:var(--ink);background:#93b0e6}.BookingCalendar-module__cg9L_G__timeSlots strong{font-size:13px}.BookingCalendar-module__cg9L_G__timeSlots small{color:var(--ink-body);font-size:13px}.BookingCalendar-module__cg9L_G__capacityNote{border-top:1px solid var(--line);align-items:flex-start;gap:9px;margin-top:auto;padding-top:18px;display:flex}.BookingCalendar-module__cg9L_G__capacityNote>span{background:var(--brand-wash);width:22px;height:22px;color:var(--brand);border-radius:50%;place-items:center;font-size:13px;display:grid}.BookingCalendar-module__cg9L_G__capacityNote p{color:var(--ink-body);margin:0;font-size:13px;line-height:1.45}.BookingCalendar-module__cg9L_G__capacityNote strong{color:var(--ink);margin-bottom:2px;font-size:13px;display:block}@media (max-width:720px){.BookingCalendar-module__cg9L_G__bookingPicker{grid-template-columns:1fr}.BookingCalendar-module__cg9L_G__calendarPanel{padding:18px}.BookingCalendar-module__cg9L_G__timePanel{border-left:0;border-top:1px solid var(--line-strong);min-height:300px}.BookingCalendar-module__cg9L_G__calendarGrid button{min-height:55px}.BookingCalendar-module__cg9L_G__calendarHeader h3,.BookingCalendar-module__cg9L_G__timePanel h3{font-size:20px}}@media (max-width:420px){.BookingCalendar-module__cg9L_G__calendarPanel{padding:14px}.BookingCalendar-module__cg9L_G__calendarGrid button{min-height:49px}.BookingCalendar-module__cg9L_G__calendarGrid button small,.BookingCalendar-module__cg9L_G__legend{display:none}}.BookingCalendar-module__cg9L_G__calendarMessage{color:#7a2019;background:#fdeeec;border-left:3px solid #c0392b;justify-items:start;gap:9px;margin:12px 0;padding:14px 16px;font-size:13px;display:grid}.BookingCalendar-module__cg9L_G__calendarMessage p{margin:0}.BookingCalendar-module__cg9L_G__calendarMessage button{color:#fff;cursor:pointer;background:#c0392b;border:0;padding:7px 14px;font-size:13px;font-weight:700}.BookingCalendar-module__cg9L_G__calendarMessage button:hover{background:#95251a}
.CalendarNavigation-module__nisPQW__monthControls{border:1px solid var(--line);margin-left:auto;display:flex}.CalendarNavigation-module__nisPQW__monthControls button{border:0;border-right:1px solid var(--line);width:34px;height:32px;color:var(--ink);cursor:pointer;background:#fff}.CalendarNavigation-module__nisPQW__monthControls button:last-child{border-right:0}.CalendarNavigation-module__nisPQW__monthControls button:disabled{color:var(--line);background:var(--surface-tint);cursor:not-allowed}@media (max-width:480px){.CalendarNavigation-module__nisPQW__monthControls button{width:31px;height:30px}}
