.f24-r2511b2-modal-overlay {
  overflow-y: auto;
  overscroll-behavior: contain;
  align-items: center;
  padding: max(0.5rem, env(safe-area-inset-top)) 0.5rem max(0.5rem, env(safe-area-inset-bottom));
}

.f24-r2511b2-modal-panel {
  width: 100%;
  max-height: calc(100dvh - 1rem);
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.f24-r2511b2-modal-panel input:not([type="checkbox"]):not([type="radio"]),
.f24-r2511b2-modal-panel textarea,
.f24-r2511b2-modal-panel select {
  font-size: 16px;
}

@media (max-width: 639px) {
  .f24-r2511b2-modal-panel {
    border-radius: 1rem;
  }
}

@media (min-width: 640px) {
  .f24-r2511b2-modal-overlay {
    padding: max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));
  }

  .f24-r2511b2-modal-panel {
    max-height: min(90dvh, 56rem);
  }

  .f24-r2511b2-modal-panel input:not([type="checkbox"]):not([type="radio"]),
  .f24-r2511b2-modal-panel textarea,
  .f24-r2511b2-modal-panel select {
    font-size: inherit;
  }
}

