.booking-calendar .calendar-selection-preview{z-index:5;pointer-events:none;color:#123;background:#2563eb44;border:2px solid #2563eb;font-size:11px;position:absolute;left:2px;right:2px}.booking-calendar .calendar-selection-choice{z-index:12;background:#fff;border:1px solid #2563eb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex;position:sticky;top:8px;bottom:8px;box-shadow:0 2px 12px #0003}.booking-calendar .calendar-resize{z-index:8;cursor:ns-resize;touch-action:none;background:0 0;border:0;height:8px;min-height:8px;padding:0;position:absolute;left:0;right:0}.booking-calendar .calendar-resize:focus-visible{background:#fff;outline:2px solid #123}.booking-calendar .calendar-resize-top{top:0}.booking-calendar .calendar-resize-bottom{bottom:0}.booking-calendar .calendar-track{touch-action:pan-x pan-y}.booking-calendar .calendar-resize-preview{z-index:10;white-space:nowrap;pointer-events:none;background:#fff;border:1px solid #2563eb;padding:3px;font-size:12px;position:absolute;top:8px;left:0}.booking-calendar .calendar-track.calendar-range-mode{touch-action:none}.booking-calendar .calendar-range-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.booking-calendar .calendar-early-entry{text-align:left;white-space:normal;width:100%;min-height:0;margin-top:4px;padding:3px;font-size:10px;line-height:1.2;display:block}.booking-calendar .calendar-early-entry small{font-size:9px;display:block}.reminder-centre{position:relative}.reminder-count{color:#fff;background:#a92d20;border-radius:1em;padding:.05em .45em;display:inline-block}.reminder-list{z-index:30;color:#17212b;background:#fff;border:1px solid #a9b5bf;border-radius:.5rem;width:min(24rem,90vw);max-height:70vh;padding:1rem;position:absolute;top:100%;right:0;overflow:auto;box-shadow:0 .3rem 1rem #0003}.reminder-list h2{font-size:1.1rem}.reminder-list h3{margin-top:1rem;font-size:1rem}.reminder-list article{border-top:1px solid #d4dce1;padding:.6rem 0}.reminder-list p,.reminder-popup p{margin:.4rem 0}.reminder-popup{z-index:100;color:#17212b;background:#fff;border:2px solid #315e82;border-radius:.5rem;width:min(23rem,100vw - 2rem);padding:1rem;position:fixed;bottom:1rem;right:1rem;box-shadow:0 .3rem 1rem #0004}
