/* AUTO-GENERATED — do not edit by hand.
 * Regenerate: python scripts/build_app_shell_bundle.py
 * Sources: assets/css/shared/components/constrained-modal.css
 */
/* 017 · 视口约束弹窗（Mantine Modal） */

.sigen-constrained-modal .mantine-Modal-content {
  max-height: min(88vh, 900px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.sigen-constrained-modal .mantine-Modal-body {
  overflow: hidden;
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.sigen-modal-body-stack {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  max-height: 100%;
  width: 100%;
}

.sigen-modal-scroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 2px;
  scrollbar-width: thin;
}

.sigen-modal-footer {
  flex-shrink: 0;
  padding-top: 0.75rem;
  margin-top: 0.25rem;
  border-top: 1px solid color-mix(in srgb, var(--text0, #0f172a) 8%, transparent);
}

/* 分配弹窗成员网格：随视口缩放，避免矮屏撑破 Modal */
.biz-assign-grid-wrap {
  height: min(40vh, 320px);
  width: 100%;
  min-height: 160px;
}

.biz-assign-grid {
  height: 100%;
  width: 100%;
}
