@media (min-width:1001px) {
  .booking-shell { height:calc(100vh - 28px); min-height:720px; max-height:880px; }
  .visual-panel { min-height:0; }
  .booking-panel { min-height:0; overflow-y:auto; padding-block:48px; }
  .step, .confirmation { max-width:620px; }
  .calendar { max-width:560px; margin-inline:auto; padding:15px 18px; }
  .calendar-head { margin-bottom:10px; }
  .calendar-head button { width:34px; height:34px; }
  .weekdays, .dates { gap:3px; }
  .date-button { width:40px; height:40px; aspect-ratio:auto; justify-self:center; }
  .time-section { max-width:560px; margin:18px auto 0; }
  .time-button { min-height:43px; }
  .consent, .schedule-error, .step[data-step="2"] > .primary,
  .step[data-step="2"] > .text-button, .footnotes {
    max-width:560px; margin-left:auto; margin-right:auto;
  }
}
