/* Reuse the existing dialog/form shell; long cohort lists scroll in-tab. */
.booking-dialog { width: min(48rem, calc(100vw - 2rem)); max-height: calc(100dvh - 2rem); overflow: auto; }
.booking-dialog fieldset { margin-block: 1rem; padding: 1rem; min-width: 0; }
.booking-dialog fieldset label { display: flex; gap: .5rem; align-items: start; padding-block: .35rem; }
.booking-dialog input[type="checkbox"] { flex: 0 0 auto; }
@media (max-width: 700px) { .booking-dialog .form-actions { display: grid; } .booking-dialog .button { white-space: normal; } }
