/* pu1752.css V10.8.1752 (TEST): consistent pop-up size scale. Standard 580px, forms 660px, multi-step flows 720px (parent Add Child/Plan 680px).
   Never taller than the screen. Phones keep their existing full-width bottom sheets. Reference: the booking pop-ups (V1645/V1696, 860px) are NOT touched.
   Off: localStorage pu1752=0 (pu1752.js then never adds html.pu1752; every rule below is scoped to it). Undo: remove the link/script tags. */
@media (min-width:700px){
  /* staff + rep generic pop-up (#modal .mbox) */
  html.pu1752 #modal .mbox,html.pu1752 .modal .mbox{max-width:min(580px,calc(100vw - 48px));padding:24px 28px;max-height:calc(100vh - 9vh - 28px)}
  html.pu1752 #modal .mbox.pu-form,html.pu1752 .modal .mbox.pu-form{max-width:min(660px,calc(100vw - 48px))!important}
  html.pu1752 #modal .mbox.pu-multi,html.pu1752 .modal .mbox.pu-multi{max-width:min(720px,calc(100vw - 48px))!important}
  /* other staff pop-ups */
  html.pu1752 .it488{width:640px;max-width:100%;padding:26px 30px}
  html.pu1752 .b25-md{width:min(640px,94vw);padding:26px 30px}
  html.pu1752 .ak-dlg{max-width:560px}
  html.pu1752 .z-dlg{width:min(580px,100%);padding:24px 28px}
  html.pu1752 .so-pop,html.pu1752 .pk-pop{max-width:520px;padding:30px 32px}
  /* parent / student portal */
  html.pu1752 .msheet{width:680px;max-width:calc(100vw - 48px);padding:30px 34px 28px;max-height:calc(100vh - 48px)}
  html.pu1752 .rs69-dlg:not(.big){max-width:560px;padding:26px 28px}
}
/* every size: stay inside the screen (dvh where supported) */
html.pu1752 .it488,html.pu1752 .b25-md,html.pu1752 .msheet,html.pu1752 .rs69-dlg:not(.big){max-height:calc(100vh - 32px);overflow:auto}
@supports (height:100dvh){html.pu1752 .it488,html.pu1752 .b25-md,html.pu1752 .msheet,html.pu1752 .rs69-dlg:not(.big){max-height:calc(100dvh - 32px)}}
