.model-resolver-backdrop { position: fixed; inset: 0; background: transparent; z-index: var(--mr-z-dropdown); display: none; } .mr-dock-drop-preview { position: fixed; z-index: var(--mr-z-dropdown); top: 8px; bottom: 8px; left: 8px; display: flex; width: clamp(220px, 26vw, 380px); box-sizing: border-box; flex-direction: column; align-items: center; justify-content: center; gap: var(--mr-spacing-8); pointer-events: none; visibility: hidden; opacity: 0; color: var(--mr-text, #f3f3f3); background: var(--mr-gradient-dock-preview); border: 2px solid rgba(114, 211, 138, 0.72); border-radius: var(--mr-radius-xl); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04); transform: translateX(-12px) scale(0.985); transition: var(--mr-transition-popover); contain: layout paint style; } .mr-undock-drop-preview { position: fixed; z-index: var(--mr-z-dialog); top: 0; left: 0; display: flex; box-sizing: border-box; flex-direction: column; align-items: center; justify-content: center; gap: var(--mr-spacing-8); pointer-events: none; visibility: hidden; opacity: 0; color: var(--mr-text, #f3f3f3); background: linear-gradient(180deg, rgba(38, 77, 50, 0.78), rgba(18, 35, 24, 0.84)); border: 2px solid rgba(114, 211, 138, 0.72); border-radius: var(--mr-radius-xl); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04); transition: var(--mr-transition-opacity), visibility 0s linear 100ms; contain: layout paint style; } .mr-undock-drop-preview.is-active { visibility: visible; opacity: 1; transition-delay: 0s; } .mr-undock-drop-preview strong { font-size: var(--mr-font-lg); } .mr-undock-drop-preview>span:last-child { color: var(--mr-text-muted, #b1b1b1); font-size: var(--mr-font-md); } .mr-dock-drop-preview.is-active { visibility: visible; opacity: 1; transform: translateX(0) scale(1); transition-delay: 0s; } .mr-dock-drop-preview-icon, .mr-dock-drop-preview-icon svg { display: block; width: 26px; height: var(--mr-button-height-sm); color: var(--mr-accent, #72d38a); } .mr-dock-drop-preview strong { font-size: var(--mr-font-lg); } .mr-dock-drop-preview>span:last-child { color: var(--mr-text-muted, #b1b1b1); font-size: var(--mr-font-md); } .model-resolver-modal { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 1100px; height: 700px; max-width: 100vw; max-height: 100vh; min-width: 640px; min-height: 420px; box-sizing: border-box; padding: 0; display: none; flex-direction: column; overflow: hidden; resize: both; z-index: var(--mr-z-dialog); color: var(--mr-text, #f3f3f3); background: linear-gradient(180deg, var(--mr-bg-soft) 0%, var(--mr-bg) 100%); border: 1px solid var(--mr-border-strong); border-radius: var(--mr-missing-control-radius); font-family: var(--mr-font-family-sans); box-shadow: var(--mr-shadow-dialog); } .mr-context-menu { position: fixed; display: none; z-index: var(--mr-z-context-menu-popup, calc(var(--mr-z-context-menu) + 1)); } .mr-context-menu-item { cursor: pointer; } .mr-global-tooltip { display: none; } .mr-dialog-shell { display: flex; flex-direction: column; } .mr-dialog-topbar { display: flex; justify-content: space-between; align-items: center; gap: var(--mr-spacing-10); min-height: 42px; padding: var(--mr-spacing-6) var(--mr-spacing-10) 0; border-bottom: 1px solid rgba(0, 0, 0, 0.38); background: var(--mr-card-bg-alt); cursor: grab; user-select: none; } .mr-dialog-topbar.mr-is-dragging { cursor: grabbing; } .mr-dialog-brand, .mr-dialog-controls, .mr-dialog-control-row { display: flex; align-items: center; gap: var(--mr-spacing-8); } .mr-dialog-brand { min-width: 0; flex: 1 1 auto; align-self: stretch; } .mr-dialog-controls { flex: 0 0 auto; align-self: stretch; gap: 0; margin: -6px -10px 0 0; } #model-resolver-drag-handle { display: flex; align-self: flex-start; align-items: center; justify-content: center; width: 30px; height: var(--mr-button-height-md); margin-top: var(--mr-spacing-1); padding: 0; opacity: 0.82; cursor: grab; user-select: none; border: 1px solid rgba(255, 255, 255, 0.11); border-radius: var(--mr-radius-xl); background: rgba(255, 255, 255, 0.025); box-sizing: border-box; } .mr-dialog-topbar.mr-is-dragging #model-resolver-drag-handle { cursor: grabbing; } #model-resolver-modal .mr-window-btn { display: flex; align-items: center; justify-content: center; color: rgba(255, 255, 255, 0.70); cursor: pointer; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; line-height: 1; appearance: none; -webkit-appearance: none; transition: var(--mr-missing-control-transition, background 0.15s ease, border-color 0.15s ease, color 0.15s ease); } #model-resolver-modal .mr-window-btn:hover { color: rgba(255, 255, 255, 0.92); background: rgba(255, 255, 255, 0.075) !important; } #model-resolver-modal .mr-window-btn:focus-visible { outline: none; box-shadow: none !important; } #model-resolver-modal .mr-window-btn--fullscreen { width: 46px; min-width: 46px; height: 100%; min-height: 40px; padding: 0; } #model-resolver-modal .mr-window-btn--dock { width: 46px; min-width: 46px; height: 100%; min-height: 40px; padding: 0; } #model-resolver-modal .mr-window-btn--close { width: 46px; min-width: 46px; height: 100%; min-height: 40px; padding: 0; } #model-resolver-modal .mr-window-btn--close:hover { color: var(--mr-color-white); background: var(--mr-color-close-hover) !important; } #model-resolver-modal .mr-window-btn-icon { display: block; width: 23px; height: 23px; pointer-events: none; } #model-resolver-body { display: flex; gap: 0; padding: var(--mr-spacing-8) var(--mr-spacing-6) var(--mr-spacing-6); flex: 1; min-height: 0; min-width: 0; align-items: stretch; position: relative; overflow: hidden; background: var(--mr-bg, #121212); } #model-resolver-content { overflow-y: auto; flex: 1 1 0; min-height: 0; min-width: 0; contain: size layout paint style; background: var(--mr-bg, #121212); } #model-resolver-queue { width: var(--mr-queue-drawer-width); min-width: 240px; max-width: 70%; flex: 0 0 var(--mr-queue-drawer-width); box-sizing: border-box; display: flex; flex-direction: column; padding-left: 0; border-left: 0; contain: size layout paint style; background: var(--mr-bg, #121212); } #model-resolver-splitter { position: relative; width: var(--mr-splitter-width); min-width: var(--mr-splitter-width); opacity: 1; cursor: col-resize; background: var(--mr-bg, #121212); border-left: 1px solid rgba(255, 255, 255, 0.075); border-right: 1px solid rgba(255, 255, 255, 0.075); border-radius: 0; } #model-resolver-splitter::before { content: ""; position: absolute; top: 16px; bottom: 16px; left: 50%; width: 2px; border-radius: var(--mr-missing-chip-radius); background: rgba(255, 255, 255, 0.13); transform: translateX(-50%); transition: var(--mr-transition-smooth); } #model-resolver-splitter:hover::before, #model-resolver-splitter:focus-visible::before, #model-resolver-splitter.is-resizing::before, #model-resolver-body.mr-queue-preview-collapsed #model-resolver-splitter::before { background: rgba(114, 211, 138, 0.78); box-shadow: var(--mr-shadow-focus-ring); } .p-splitter.is-resizing::after, #model-resolver-panel.is-resizing::after { content: ""; position: absolute; z-index: var(--mr-z-dialog); inset: 0; cursor: col-resize; pointer-events: auto; } .mr-missing-detail-pane, .mr-missing-list-pane, .p-splitter-panel { contain: layout style; } .mr-missing-browser-splitter.is-resizing, .p-splitter-gutter.is-resizing, #model-resolver-splitter.is-resizing { will-change: transform; } #queue-toggle-icon { position: absolute; top: 50%; right: 0; z-index: 1000; width: 12px; min-width: 12px; height: 76px; padding: 0; transform: translateY(-50%); opacity: 0.72; cursor: col-resize; background: transparent; border: 0; border-radius: 0; box-shadow: none; } #queue-toggle-icon::before { content: ""; position: absolute; top: 8px; bottom: 8px; left: 50%; width: 2px; border-radius: var(--mr-missing-chip-radius); background: rgba(255, 255, 255, 0.34); transform: translateX(-50%); transition: var(--mr-transition-smooth); } #queue-toggle-icon:hover, #queue-toggle-icon:focus-visible { opacity: 1; outline: none; } #queue-toggle-icon:hover::before, #queue-toggle-icon:focus-visible::before, #queue-toggle-icon.is-collapsed::before { background: rgba(114, 211, 138, 0.82); box-shadow: var(--mr-shadow-focus-ring); } .mr-queue-panel, .mr-queue-stack { display: flex; flex-direction: column; min-height: 0; min-width: 0; flex: 1 1 auto; } .mr-queue-header { display: flex; justify-content: flex-end; align-items: center; gap: var(--mr-spacing-6); min-height: 36px; margin: 0; padding: var(--mr-spacing-6) 0 var(--mr-spacing-8); } .mr-queue-actions { display: flex; gap: var(--mr-spacing-6); } .mr-queue-tabs.mr-tabs { align-self: stretch; flex: 0 0 auto; height: 34px; margin: 0 0 -1px; padding: 0 var(--mr-spacing-4); overflow: visible; background: #1f1f1f; --mr-tab-active-bg: var(--mr-bg); --mr-tab-corner-size: 12px; } .mr-queue-tab.mr-tab { flex: 1 1 0; min-width: 0; height: 32px; min-height: 32px; padding: 0 var(--mr-spacing-12) var(--mr-spacing-5); font-weight: 700; } .mr-queue-tab.mr-tab .mr-tab-label { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .mr-queue-tab.mr-tab:not(.mr-tab-active):hover, .mr-queue-tab.mr-tab:not(.mr-tab-active):focus, .mr-queue-tab.mr-tab:not(.mr-tab-active):active { padding: 0 var(--mr-spacing-12) var(--mr-spacing-5) !important; } .mr-queue-tab.mr-tab:not(.mr-tab-active)::after { inset: 2px 5px 6px; } .mr-queue-tab.mr-tab:not(.mr-tab-active) + .mr-queue-tab.mr-tab:not(.mr-tab-active)::before { top: 8px; bottom: 13px; } .mr-queue-tab.mr-tab.mr-tab-active { height: 32px; min-height: 32px; padding: 0 var(--mr-spacing-12) var(--mr-spacing-5); } .mr-queue-tab.mr-tab.mr-tab-active::before, .mr-queue-tab.mr-tab.mr-tab-active::after { width: 12px; height: 12px; } .mr-queue-tab.mr-tab.mr-tab-active::before { left: -10px; -webkit-mask: radial-gradient(circle at 0 0, transparent 10px, #000 10px); mask: radial-gradient(circle at 0 0, transparent 10px, #000 10px); } .mr-queue-tab.mr-tab.mr-tab-active::after { right: -10px; -webkit-mask: radial-gradient(circle at 100% 0, transparent 10px, #000 10px); mask: radial-gradient(circle at 100% 0, transparent 10px, #000 10px); } #model-resolver-modal #model-resolver-queue .mr-queue-tabs:not(.mr-downloads-subtabs) > .mr-queue-tab.mr-tab[data-tab="downloads"].mr-tab-active, #model-resolver-modal #model-resolver-queue .mr-queue-tabs:not(.mr-downloads-subtabs) > .mr-queue-tab.mr-tab-active:last-child { border-radius: var(--mr-radius-2xl) !important; box-shadow: none !important; } #model-resolver-modal #model-resolver-queue .mr-queue-tabs:not(.mr-downloads-subtabs) > .mr-queue-tab.mr-tab[data-tab="downloads"].mr-tab-active::before, #model-resolver-modal #model-resolver-queue .mr-queue-tabs:not(.mr-downloads-subtabs) > .mr-queue-tab.mr-tab[data-tab="downloads"].mr-tab-active::after, #model-resolver-modal #model-resolver-queue .mr-queue-tabs:not(.mr-downloads-subtabs) > .mr-queue-tab.mr-tab-active:last-child::before, #model-resolver-modal #model-resolver-queue .mr-queue-tabs:not(.mr-downloads-subtabs) > .mr-queue-tab.mr-tab-active:last-child::after { display: none !important; content: none !important; width: 0 !important; height: 0 !important; background: transparent !important; } .mr-queue-list { overflow-y: auto; flex: 1; min-height: 0; padding: 0; background: var(--mr-bg); border: 1px solid rgba(255, 255, 255, 0.075); border-radius: var(--mr-radius-lg); } .mr-queue-empty { padding: var(--mr-spacing-12); color: var(--mr-text-muted, #b1b1b1); font-size: var(--mr-font-base); } .mr-downloads-panel { display: grid; gap: 0; min-height: 0; } .mr-downloads-subtabs { margin: 0 0 -1px; } .mr-queue-items { display: flex; flex-direction: column; gap: 0; } .mr-queue-item { content-visibility: auto; contain-intrinsic-size: auto 54px; display: grid; gap: var(--mr-spacing-4); padding: var(--mr-spacing-10) 0; background: transparent; border: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.052); border-radius: 0; color: var(--mr-text, #f3f3f3); transition: var(--mr-transition-smooth); } .mr-queue-item:last-child { border-bottom: 0; } .mr-queue-item:hover { background: var(--mr-missing-control-bg); } .mr-queue-item-title, .mr-selected-label { font-weight: 700; } .mr-queue-item-meta, .mr-queue-item-selection { display: grid; grid-template-columns: 50px minmax(0, 1fr); align-items: baseline; gap: var(--mr-spacing-6); color: var(--mr-text-muted, #b1b1b1); font-size: var(--mr-font-sm); line-height: 1.35; } .mr-queue-item-meta span, .mr-queue-item-selection span { color: var(--mr-text-dim, #7b7b7b); font-weight: 700; } .mr-queue-item code { min-width: 0; overflow: hidden; color: #dedede; font-family: var(--mr-font-family-mono); font-size: var(--mr-font-sm); text-overflow: ellipsis; white-space: nowrap; } .mr-queue-item-actions, .mr-selected-bar-inner { display: flex; align-items: center; gap: var(--mr-spacing-8); flex-wrap: wrap; } .mr-queue-item-actions { margin-top: var(--mr-spacing-6); } .mr-download-queue-title { display: flex; align-items: center; justify-content: space-between; gap: var(--mr-spacing-8); min-width: 0; } .mr-download-queue-title > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .mr-download-queue-status { flex: 0 0 auto; max-width: 92px; padding: var(--mr-spacing-2) var(--mr-spacing-6); overflow: hidden; color: var(--mr-type-lora-text); font-size: var(--mr-font-xs); font-weight: 800; line-height: 1.2; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; background: rgba(114, 211, 138, 0.14); border: 1px solid rgba(114, 211, 138, 0.24); border-radius: var(--mr-missing-chip-radius); } .mr-download-history-toolbar { display: flex; justify-content: flex-end; padding: 0 var(--mr-spacing-8) var(--mr-spacing-4); } .mr-download-history-status { flex: 0 0 auto; max-width: 130px; padding: var(--mr-spacing-2) var(--mr-spacing-6); overflow: hidden; color: #d7d7d7; font-size: var(--mr-font-xs); font-weight: 800; line-height: 1.2; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; background: rgba(255, 255, 255, 0.07); border: 1px solid var(--mr-missing-control-border); border-radius: var(--mr-missing-chip-radius); } .mr-download-queue-progress { display: grid; gap: var(--mr-spacing-4); margin-top: var(--mr-spacing-4); } .mr-download-queue-progress .mr-progress-bar { height: 5px; } .mr-download-queue-progress .mr-progress-text { margin-top: 0; } .mr-queue-item.mr-download-queue-item { position: relative; gap: var(--mr-spacing-10); margin: var(--mr-spacing-10); padding: var(--mr-spacing-15) var(--mr-spacing-16) var(--mr-spacing-12); background: var(--mr-card-bg); border: 1px solid var(--mr-border-strong); border-radius: var(--mr-radius-2xl); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22); } .mr-download-queue-items > .mr-download-queue-item:not(:last-child) { margin-bottom: 0; } /* The Missing Models preview already provides the panel's horizontal padding. */ #model-resolver-modal .mr-missing-detail-pane .mr-download-progress-slot .mr-download-queue-item { margin: 0; } .mr-queue-item.mr-download-queue-item:last-child { border-bottom: 1px solid var(--mr-border-strong); } .mr-queue-item.mr-download-queue-item:hover { background: var(--mr-card-bg-alt); border-color: rgba(114, 211, 138, 0.28); } .mr-download-queue-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--mr-spacing-12); min-width: 0; } .mr-download-queue-heading { display: flex; flex-direction: column; min-width: 0; gap: var(--mr-spacing-3); } .mr-download-queue-filename { min-width: 0; overflow: hidden; color: var(--mr-text-soft); font-size: var(--mr-font-xl); font-weight: 650; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; } .mr-download-queue-status { flex: 0 1 auto; align-self: flex-start; max-width: 100%; padding: 0; overflow: hidden; color: var(--mr-text-dim); font-size: var(--mr-font-xs); font-weight: 700; line-height: 1.2; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; background: transparent; border: 0; border-radius: 0; } #model-resolver-modal .mr-download-queue-actions { display: inline-flex; align-items: center; gap: 2px; padding: 2px 4px; background: var(--mr-surface-glass-02); border: 1px solid var(--mr-border-strong); border-radius: var(--mr-missing-chip-radius); } #model-resolver-modal .mr-download-queue-action { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; padding: 0; cursor: pointer; color: var(--mr-text-muted); background: transparent; border: 0; border-radius: var(--mr-radius-lg); transition: color var(--mr-transition-normal), background var(--mr-transition-normal); } #model-resolver-modal .mr-download-queue-action:hover { color: var(--mr-text); background: var(--mr-surface-glass-05); } #model-resolver-modal .mr-download-queue-action:disabled { cursor: not-allowed; opacity: 0.42; } #model-resolver-modal .mr-download-queue-action:focus-visible { outline: none; box-shadow: var(--mr-shadow-focus-ring); } .mr-download-queue-action-icon { width: 18px; height: 18px; } #model-resolver-modal .mr-download-queue-pause { color: var(--mr-warning); } #model-resolver-modal .mr-download-queue-pause:hover { color: var(--mr-warning); } #model-resolver-modal .mr-download-queue-resume, #model-resolver-modal .mr-download-queue-resume:hover { color: var(--mr-accent); } #model-resolver-modal .mr-download-queue-cancel { color: var(--mr-color-danger-bright); } #model-resolver-modal .mr-download-queue-cancel:hover { color: var(--mr-color-danger-bright); } .mr-download-queue-progress { gap: var(--mr-spacing-8); margin-top: var(--mr-spacing-3); } .mr-download-queue-progress .mr-progress-bar { height: 8px; background: var(--mr-panel-bg-strong); border-radius: var(--mr-missing-chip-radius); } .mr-download-queue-progress .mr-progress-fill { background: var(--mr-accent); border-radius: inherit; box-shadow: 0 0 10px rgba(114, 211, 138, 0.25); } .mr-download-queue-stats { display: flex; align-items: center; justify-content: space-between; gap: var(--mr-spacing-10); min-width: 0; color: var(--mr-text-muted); font-size: var(--mr-font-base); line-height: 1.3; } .mr-download-queue-size { min-width: 0; overflow: hidden; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; } .mr-download-queue-stat-group { display: inline-flex; align-items: center; justify-content: flex-end; gap: var(--mr-spacing-10); flex: 0 0 auto; white-space: nowrap; } .mr-download-queue-stat { display: inline-flex; align-items: center; gap: var(--mr-spacing-4); } .mr-download-queue-stat-icon { width: 15px; height: 15px; color: var(--mr-text-dim); } .mr-download-queue-stat-muted { color: var(--mr-text-dim); font-size: var(--mr-font-sm); text-transform: uppercase; } .mr-download-queue-details { display: flex; align-items: center; gap: var(--mr-spacing-4); min-width: 0; overflow: hidden; color: var(--mr-text-dim); font-size: var(--mr-font-sm); line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; } .mr-download-queue-details > span:first-child { flex: 0 0 auto; color: var(--mr-text-muted); font-weight: 650; } .mr-download-queue-details > span:last-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } @media (max-width: 420px) { .mr-download-queue-header { grid-template-columns: 1fr; align-items: stretch; } #model-resolver-modal .mr-download-queue-actions { justify-self: end; } } .model-resolver-selected { display: none; } .mr-selected-label { color: var(--mr-color-success-action); } .mr-selected-code { flex: 1; overflow: hidden; text-overflow: ellipsis; } .mr-selected-actions { display: inline-flex; flex: 0 0 auto; align-items: center; gap: var(--mr-spacing-8); margin-left: auto; } .mr-inline-note-link { cursor: pointer; color: var(--mr-accent-blue); } .mr-footer { position: sticky; bottom: 0; background: var(--mr-bg, #121212); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); } .mr-popup-auto-resolve-btn, .model-resolver-floating-button { cursor: pointer; font-weight: 600; transition: var(--mr-transition-all); white-space: nowrap; } .mr-popup-auto-resolve-btn { padding: var(--mr-spacing-6) var(--mr-spacing-12); color: var(--mr-color-white); font-size: var(--mr-font-md); background: var(--mr-color-success-action); border: none; border-radius: var(--mr-radius-lg); } .mr-popup-auto-resolve-btn:hover { background: var(--mr-color-success-action-hover); } .mr-popup-inline-actions { display: flex; align-items: center; gap: var(--mr-spacing-16); padding: 0 var(--mr-spacing-16); margin-bottom: var(--mr-spacing-8); } .mr-popup-actions-wrap { display: flex; justify-content: flex-end; padding: 0 var(--mr-spacing-16); margin-bottom: var(--mr-spacing-8); } .mr-resolved-entry { transition: var(--mr-transition-all); background: rgba(76, 175, 80, 0.2); border: 1px solid var(--mr-color-success-action); border-radius: var(--mr-radius-lg); } .mr-resolved-badge { display: inline-flex; align-items: center; padding: var(--mr-spacing-4) var(--mr-spacing-12); color: var(--mr-color-white); font-size: var(--mr-font-md); font-weight: 600; background: var(--mr-color-success-action); border-radius: var(--mr-radius-md); } .model-resolver-floating-button { position: fixed; top: var(--mr-spacing-10); right: var(--mr-spacing-10); z-index: var(--mr-z-floating-button); padding: var(--mr-spacing-8) var(--mr-spacing-16); color: var(--mr-text, #f3f3f3); font-size: var(--mr-font-lg); background: var(--mr-panel-bg-strong, #262626); border: 2px solid var(--mr-accent, #72d38a); border-radius: var(--mr-radius-lg); box-shadow: var(--mr-shadow-floating); } .model-resolver-floating-button:hover { background: var(--mr-accent, #72d38a); transform: scale(1.05); } .comfyui-model-resolver-tab-button .mdi, .comfyui-model-resolver-tab-button .mdi-link-variant { font-size: var(--mr-font-2xl); line-height: 1; } .mr-sidebar-dock-panel { box-sizing: border-box; width: 100%; height: 100%; min-width: 0; min-height: 0; overflow: hidden; color: var(--mr-text); background: var(--mr-bg); } #model-resolver-modal.mr-is-docked { position: relative; inset: auto; top: auto; left: auto; transform: none; width: 100%; height: 100%; max-width: none; max-height: none; min-width: 0; min-height: 0; border: 0; border-radius: 0; box-shadow: none; resize: none; z-index: auto; } #model-resolver-modal .mr-window-btn--undock { display: none; width: 46px; min-width: 46px; height: 100%; min-height: 40px; padding: 0; } #model-resolver-modal.mr-is-docked .mr-window-btn--undock { display: flex; } #model-resolver-modal.mr-is-docked .mr-window-btn--dock { display: none; } @keyframes mr-slide-down { from { opacity: 0; transform: translateX(-50%) translateY(-100%); } to { opacity: 1; transform: translateX(-50%) translateY(0); } }