/* v2.25 — keep teacher result/resume overlays entirely below the sticky account header. */
:root { --mv-modal-safe-top: 104px; }

#modal-temporary-result,
#modal-next-meeting {
  top: var(--mv-modal-safe-top) !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 14px 16px 16px !important;
  box-sizing: border-box;
}

#modal-temporary-result > div,
#modal-next-meeting .mv-resume-dialog {
  max-height: calc(100dvh - var(--mv-modal-safe-top) - 30px) !important;
}

#modal-next-meeting .mv-resume-dialog {
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
}

#modal-temporary-result > div {
  min-height: 0 !important;
}

#modal-temporary-result #temporary-result-students {
  min-height: 0 !important;
  overscroll-behavior: contain;
}

@supports not (height: 100dvh) {
  #modal-temporary-result > div,
  #modal-next-meeting .mv-resume-dialog {
    max-height: calc(100vh - var(--mv-modal-safe-top) - 30px) !important;
  }
}

@media (max-width: 768px) {
  :root { --mv-modal-safe-top: 88px; }
  #modal-temporary-result,
  #modal-next-meeting {
    padding: 10px 10px 12px !important;
  }
  #modal-temporary-result > div,
  #modal-next-meeting .mv-resume-dialog {
    max-height: calc(100dvh - var(--mv-modal-safe-top) - 22px) !important;
  }
}
