.mp-bar { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding:7px 12px; background:#e9f2ff; color:#183456; font-size:12px; }
.mp-bar[hidden] { display:none; }
.mp-bar span { flex:1; min-width:150px; }
.mp-bar button,.mp-dialog button { border:1px solid #a9bbd0; background:white; border-radius:6px; padding:7px 10px; cursor:pointer; }
.mp-dialog { width:min(480px,calc(100vw - 24px)); box-sizing:border-box; max-height:90vh; overflow:auto; border:0; border-radius:12px; padding:20px; color:#203047; }
.mp-dialog::backdrop { background:#15243888; }
.mp-dialog p { font-size:13px; line-height:1.5; }
.mp-dialog label { display:grid; gap:5px; margin:16px 0 8px; font-size:13px; }
.mp-dialog input { min-width:0; width:100%; box-sizing:border-box; padding:9px; border:1px solid #a9bbd0; border-radius:6px; }
.mp-close { float:right; }
#mp-message { color:#944114; }
body.mp-active .left-panel,body.mp-active .right-panel,body.mp-active .workshop-tools,body.mp-active .selection-controls,body.mp-active .drawer-switches,body.mp-active .console-driver,body.mp-active .history-buttons,body.mp-active #optimizer-open,body.mp-active #load-menu,body.mp-active .save-status-button { display:none!important; }
body.mp-active .app-shell { grid-template-columns:minmax(0,1fr)!important; grid-template-rows:minmax(0,1fr)!important; }
body.mp-active .drawer-body { grid-template-columns:1fr; }
.mp-other-train { opacity:.75; }
body.mp-active { display:flex; flex-direction:column; }
body.mp-active .app-header,body.mp-active .mp-bar { flex-shrink:0; }
body.mp-active .app-shell { flex:1; min-height:0; height:auto!important; width:100%; }
