/* Quote-request fields scroll within the existing booking pane; the hero is untouched. */
.booking-view .booking-side{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;align-content:start}
.booking-view .booking-side .estimate{min-height:250px}
.booking-view .estimate-price strong{font-size:22px}
.booking-view #generator-request{min-height:18px;width:18px;height:18px;padding:0;align-self:center;flex-shrink:0}
.booking-view #other-venue{border:0;background:transparent;color:#8b2345;text-decoration:underline;font:inherit;font-size:13px;cursor:pointer;padding:6px 0;min-height:34px}
.booking-view #new-venue-fields{margin-top:8px}
.booking-view .calendar-bottom{border-top:0}
.booking-view .calendar-panel{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.booking-view .calendar-days{min-height:min-content;flex-shrink:0}
.booking-view .contact-request{display:flex;min-height:44px;margin:18px auto 0;max-width:320px;width:100%}
.booking-view .contact-panel{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
#booking-form.workspace-contact #submit-request{display:none}

/* The longer LAN-test notice wraps without changing the approved normal footer. */
.booking-test-mode footer{flex-wrap:wrap}
.booking-test-mode footer .preview-note{flex-basis:100%;white-space:normal}

/* Keep the post-request actions inside the same scrollable booking canvas. */
.booking-view.booking-complete .booking-section{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scroll-padding-block:16px}
.booking-view.booking-complete .success{flex:none;width:100%;margin:0 auto}

/* Center labels independently of the decorative right-hand arrow. */
.booking-view .contact-request,.booking-view #success > .button{position:relative;justify-content:center;text-align:center}
.booking-view .contact-request > [aria-hidden="true"],.booking-view #success > .button > [aria-hidden="true"]{position:absolute;right:24px}
.booking-view .contact-request{color:#fff}

.booking-view .calendar-days[aria-invalid="true"]{outline:2px solid #8b2345;outline-offset:2px;border-radius:8px}

/* Reserved dates can reveal public event details but cannot be selected. */
.booking-view .calendar-day.reserved{position:relative;background:#e8e4eb;color:#746a7b;text-decoration:none;cursor:help;transform:none;box-shadow:none;padding:3px 2px;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0}
.booking-view .calendar-day.reserved:hover{background:#e8e4eb;transform:none}
.booking-view .calendar-day.reserved:focus-visible{outline:2px solid #8b2345;outline-offset:1px}
.calendar-day .calendar-event{display:block;width:100%;font-size:8px;line-height:1.15;font-weight:500;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;text-decoration:none}
