/* The official loader owns the form and resize messages. Only its outer
   popup is made scrollable, so tall consent copy remains reachable. */
.och-signup-modal {
  max-height: calc(100vh - 24px) !important;
  max-height: calc(100dvh - 24px) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
body[data-free-tool-form] .freebie-download-copy .button { white-space: normal; }
body[data-free-tool-form] .button:disabled { opacity: .65; cursor: wait; }
@media (max-width: 700px) {
  /* Keep CSS pixels and the embedded viewport identical on mobile Safari. */
  .och-signup-modal {
    box-sizing: border-box;
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    max-height: calc(100vh - 24px) !important;
    max-height: var(--och-popup-height, calc(100dvh - 24px)) !important;
    min-width: 0;
  }
  .och-signup-modal > div { width: 100%; min-width: 0; }
  .och-signup-modal iframe {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}
