.mdialog-backdrop{z-index:40;background:var(--overlay);animation:fade-in var(--dur) var(--ease);place-items:center;display:grid;position:fixed;inset:0}.mdialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);min-width:min(320px,98vw);box-shadow:var(--shadow-lg);animation:pop-in var(--dur) var(--ease);flex-direction:column;display:flex;overflow:hidden}.mdialog:focus{outline:none}.mdialog__header{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);border-bottom:1px solid var(--border-subtle);background:var(--bg-subtle);display:flex}.mdialog__title{color:var(--heading);min-width:0;font-size:var(--text-md);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-weight:600;overflow:hidden}.mdialog__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.mdialog__body>.screen{flex:1;height:auto}.mdialog__body>.screen.grid-screen{min-height:320px}.mdialog__footer{justify-content:flex-end;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-top:1px solid var(--border-subtle);background:var(--bg-subtle);display:flex}.dform{grid-template-columns:repeat(var(--dform-cols,1), minmax(0, 1fr));gap:var(--space-5) var(--space-6);padding:var(--space-6);display:grid}.dform__header{color:var(--text-muted);grid-column:1/-1;margin:0}.runlist{padding:var(--space-4) var(--space-6);margin:0;list-style:none}.runlist__row{align-items:start;gap:var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(80px,auto) 20px 1fr;display:grid}.runlist__row:last-child{border-bottom:0}.runlist__label{font-weight:500}.runlist__icon--ok{color:var(--green)}.runlist__icon--failed{color:var(--red)}.runlist__messages{color:var(--text-muted);margin:0;padding:0;list-style:none}.runlist__row--failed .runlist__messages{color:var(--red)}.runlist__summary{margin:0 var(--space-6);color:var(--text-muted)}.dform-wrap{flex-direction:column;min-height:0;display:flex}.dform__radios{gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.dform__radio{align-items:center;gap:var(--space-2);display:inline-flex}.grid-picker{align-items:center}.grid-picker__hint{font-size:var(--text-sm);margin-right:auto}.mwin{min-width:0;box-shadow:var(--shadow-lg);animation:pop-in var(--dur) var(--ease);position:fixed}.mwin:not(.mwin--top){box-shadow:var(--shadow)}.mwin:not(.mwin--top) .mwin__bar{background:var(--bg-app)}.mwin--top .mwin__bar{box-shadow:inset 0 2px 0 var(--accent)}.mwin__bar{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.mwin--max .mwin__bar{cursor:default}body.dragging-window,body.dragging-window *{-webkit-user-select:none;user-select:none}.mwin__rz{z-index:2;touch-action:none;position:absolute}.mwin__rz--n,.mwin__rz--s{cursor:ns-resize;height:6px;left:8px;right:8px}.mwin__rz--n{top:0}.mwin__rz--s{bottom:0}.mwin__rz--e,.mwin__rz--w{cursor:ew-resize;width:6px;top:8px;bottom:8px}.mwin__rz--e{right:0}.mwin__rz--w{left:0}.mwin__rz--ne,.mwin__rz--nw,.mwin__rz--se,.mwin__rz--sw{width:12px;height:12px}.mwin__rz--ne{cursor:nesw-resize;top:0;right:0}.mwin__rz--sw{cursor:nesw-resize;bottom:0;left:0}.mwin__rz--nw{cursor:nwse-resize;top:0;left:0}.mwin__rz--se{cursor:nwse-resize;bottom:0;right:0}.mwin--settling{opacity:0;pointer-events:none;animation:none}.mwin:not(.mwin--settling){transition:opacity var(--dur) var(--ease)}.mwin--fitting{transition:left .18s var(--ease), top .18s var(--ease), width .18s var(--ease), height .18s var(--ease)}@media (prefers-reduced-motion:reduce){.mwin--fitting{transition:none}}
