/* Mobile model picker is a viewport sheet, not a bottom-anchored popper.
   dvh does not shrink for the iOS keyboard; use the existing VisualViewport vars.
   Do not reset window scroll or restrict pinch zoom. */
@media (max-width: 760px), (hover: none) and (pointer: coarse) {
  html[data-openbear-mobile-viewport] .run-config-menu-popper.el-popper {
    --picker-height: calc(var(--mobile-viewport-height, 100dvh) - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 16px);
    position: fixed !important;
    top: calc(var(--mobile-viewport-top, 0px) + env(safe-area-inset-top, 0px) + 8px) !important;
    left: max(8px, env(safe-area-inset-left, 0px)) !important;
    right: max(8px, env(safe-area-inset-right, 0px)) !important;
    bottom: auto !important;
    transform: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    max-height: var(--picker-height) !important;
    box-sizing: border-box;
    overflow: hidden;
    transition: none !important;
  }
  html[data-openbear-mobile-viewport] .run-config-menu-popper .run-config-popover {
    max-height: calc(var(--picker-height) - 22px) !important;
    min-height: 0;
    overflow: hidden !important;
  }
  html[data-openbear-mobile-viewport] .run-config-menu-popper .run-config-tabs,
  html[data-openbear-mobile-viewport] .run-config-menu-popper .run-config-context,
  html[data-openbear-mobile-viewport] .run-config-menu-popper .run-config-notice,
  html[data-openbear-mobile-viewport] .run-config-menu-popper .run-config-search {
    flex: 0 0 auto;
  }
  html[data-openbear-mobile-viewport] .run-config-menu-popper .run-config-model-section {
    flex: 1 1 auto !important;
    min-height: 40px;
    overflow: hidden;
  }
  html[data-openbear-mobile-viewport] .run-config-menu-popper .run-config-model-list {
    flex: 1 1 auto !important;
    min-height: 0;
    max-height: min(320px, calc(var(--mobile-viewport-height, 100dvh) * .42)) !important;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  html[data-openbear-mobile-viewport] .run-config-menu-popper .run-config-controls {
    flex: 0 1 auto;
    min-height: 0;
    max-height: calc(var(--mobile-viewport-height, 100dvh) * .3);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
}
