/* The scheduler remains an unmodified, scrollable cross-origin Acuity frame.
   Reserve space only until it loads; Acuity's resize script then sets the frame
   to its content height, so no fixed minimum may hold it taller than that. */
.scheduler-panel .scheduler-frame{background:#fff;border-radius:12px;isolation:isolate}
.scheduler-panel .scheduler-frame:not(:has(iframe)),.scheduler-panel .scheduler-frame.is-loading{min-height:560px}
.scheduler-panel .acuity-frame{max-width:100%;background:#fff;border-radius:12px}
.scheduler-panel .scheduler-frame.is-loading::before{pointer-events:none}
.scheduler-panel .scheduler-status{min-height:3.2em}
.scheduler-load{margin:24px 16px;min-height:44px}
.scheduler-panel .scheduler-fallback:focus-visible,
.scheduler-panel .scheduler-load:focus-visible,
.scheduler-panel .acuity-frame:focus-visible{outline:3px solid #124f7e;outline-offset:4px}
@media(max-width:650px){
  .scheduler-panel .scheduler-frame{margin-inline:0}
  .scheduler-panel .scheduler-status{min-height:4.8em}
}
@media(prefers-reduced-motion:reduce){.scheduler-panel .scheduler-frame.is-loading::before{animation:none}}
