body.nw-calendar-checking :is(#book,#all-bays,#premium,#practice),body.nw-calendar-closed :is(#book,#all-bays,#premium,#practice),body.nw-calendar-closed #bookingModal{display:none!important}
#reservationCalendarMessagePage[hidden]{display:none!important}
#reservationCalendarMessagePage{max-width:720px;margin:clamp(24px,6vw,70px) auto;padding:clamp(20px,5vw,40px);border:1px solid var(--line,#ddd);border-radius:16px;background:var(--paper,#fff)}
#reservationCalendarMessagePage p,#reservationCalendarPreview p{white-space:pre-wrap;overflow-wrap:anywhere}
#reservationCalendarControl textarea{width:100%;box-sizing:border-box;min-height:140px;resize:vertical}
#reservationCalendarControl .calendar-enable{display:flex;align-items:center;gap:10px}
#reservationCalendarControl .calendar-enable input{width:auto;flex:0 0 auto}
#reservationCalendarControl .actionbar{display:flex;gap:10px;flex-wrap:wrap}
#reservationCalendarPreview{width:min(680px,calc(100vw - 48px));box-sizing:border-box;max-height:calc(100dvh - 48px);overflow:auto;border:1px solid var(--line,#ddd);border-radius:16px;padding:28px}
#reservationCalendarPreview::backdrop{background:rgb(0 0 0 / .45)}

#reservationCalendarStaffBanner[hidden]{display:none!important}
#reservationCalendarStaffBanner{padding:14px 18px;margin:16px 0;border:1px solid var(--pine,#31553a);border-radius:10px;background:#eef5ed;overflow-wrap:anywhere}
#reservationCalendarStaffBanner a{display:inline-block;margin-left:10px}
