.resizable-management-modal { position: fixed; display: flex; flex-direction: column; padding: 0; margin: 0; max-width: none; max-height: none; min-height: 0; overflow: hidden; box-sizing: border-box; container-type: inline-size; }
.resizable-management-modal > .model-modal-header { flex: 0 0 auto; align-items: center; gap: 12px; margin: 0; padding: 18px 22px; border-bottom: 1px solid var(--line); }
.resizable-management-modal > .model-modal-header > :first-child { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.resizable-management-modal .modal-maximize, .resizable-management-modal > header > .icon-button { flex: 0 0 auto; }
.management-modal-body { flex: 1 1 auto; min-height: 0; min-width: 0; padding: 18px 22px; overflow: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.management-modal-footer { flex: 0 0 auto; padding: 12px 22px; border-top: 1px solid var(--line); display: flex; justify-content: flex-end; background: var(--surface); }
.management-modal-body .admin-room-slot-map { max-height: none; overflow: visible; grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)); }
.management-modal-body .model-form-grid, .management-modal-body .knowledge-grid { grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); }
.management-modal-body .knowledge-list, .management-modal-body .knowledge-checks, .management-modal-body .knowledge-import-jobs { max-height: none; overflow: visible; }
.management-modal-body .admin-room-row { flex-wrap: wrap; }
.management-modal-body .admin-room-row strong { white-space: normal; overflow-wrap: anywhere; }
.management-modal-body .model-form { padding-top: 0; }
.modal-resize-handle { position: absolute; z-index: 5; touch-action: none; }
.resize-n, .resize-s { left: 12px; right: 12px; height: 7px; cursor: ns-resize; }
.resize-n { top: 0; } .resize-s { bottom: 0; }
.resize-w, .resize-e { top: 12px; bottom: 12px; width: 7px; cursor: ew-resize; }
.resize-w { left: 0; } .resize-e { right: 0; }
.resize-ne, .resize-nw, .resize-se, .resize-sw { width: 14px; height: 14px; }
.resize-ne { top: 0; right: 0; cursor: nesw-resize; } .resize-sw { bottom: 0; left: 0; cursor: nesw-resize; }
.resize-nw { top: 0; left: 0; cursor: nwse-resize; } .resize-se { bottom: 0; right: 0; cursor: nwse-resize; }
.resize-se::after { content: ''; position: absolute; right: 3px; bottom: 3px; width: 6px; height: 6px; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); }
.modal-is-maximized > .modal-resize-handle { display: none; }
.modal-is-resizing { user-select: none; }
@container (max-width: 650px) { .management-modal-body .admin-room-slot-map, .management-modal-body .knowledge-grid, .management-modal-body .model-form-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 640px), (max-height: 440px) {
    .resizable-management-modal { border-radius: 0; border: 0; }
    .resizable-management-modal > .model-modal-header { padding: 12px 14px; }
    .management-modal-body { padding: 14px; }
    .management-modal-footer { padding: 10px 14px max(10px, env(safe-area-inset-bottom)); }
    .resizable-management-modal .modal-maximize, .resizable-management-modal > .modal-resize-handle { display: none; }
}
