/* ms-layout-v1: shared simulation-page layout (big stage, drawer, readouts strip, analysis panel). Applied by shared/sim-layout.js */
body.msl-on,body.msl-on.embed-mode{height:auto!important;min-height:100vh;min-height:100dvh;overflow-x:hidden!important;overflow-y:auto!important}
body.msl-on>main.msl-main{flex:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) var(--msl-side,320px)!important;gap:10px;padding:8px 10px!important;height:auto!important;min-height:0!important;align-items:start;overflow:visible!important}
body.msl-on>main.msl-main.msl-noside{grid-template-columns:minmax(0,1fr)!important}
.msl-col{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:8px;min-width:0}
.msl-side{grid-column:2;grid-row:1;width:auto!important;max-width:none!important;max-height:calc(100dvh - 16px);overflow:auto;position:sticky;top:8px;border:1px solid var(--line,#30363d);border-radius:10px}
.msl-noside>.msl-side,.msl-side[hidden]{display:none!important}
.msl-stage{flex:none!important;position:relative;width:100%!important;height:max(560px,70dvh)!important;min-height:0!important;max-height:none!important;overflow:hidden}
body.msl-on .msl-stage,body.embed-mode .msl-stage{flex:none!important;min-height:0!important}
body.embed-mode .msl-stage{height:max(480px,calc(100dvh - 78px))!important}
.msl-bar{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.msl-bar button,.msl-tg{background:var(--panel2,#21262d);color:var(--text,#e6edf3);border:1px solid var(--line,#30363d);border-radius:6px;padding:4px 10px;font:600 12.5px Inter,system-ui,sans-serif;cursor:pointer}
.msl-bar button[aria-expanded=true],.msl-tg[aria-expanded=true]{border-color:var(--accent,var(--acc,#58a6ff))}
.msl-bar button:focus-visible,.msl-tg:focus-visible{outline:2px solid #58a6ff;outline-offset:2px}
.msl-ro,.msl-an{border:1px solid var(--line,#30363d);border-radius:8px;background:var(--panel,#161b22);padding:4px 8px;min-width:0}
.msl-ro>.msl-tg,.msl-an>.msl-tg{width:100%;text-align:left;background:none;border:0;padding:4px 2px}
.msl-ro-body{overflow:hidden}
.msl-ro.msl-shut .msl-ro-body{max-height:4.8em}
.msl-ro.msl-shut .msl-ro-body.msl-tiles{max-height:none}
.msl-ro.msl-shut .msl-ro-body.msl-tiles>*>*:nth-child(n+5){display:none!important}
.msl-an-body{overflow:hidden}
.msl-an.msl-shut .msl-an-body{max-height:0;visibility:hidden;margin:0;padding:0;border:0}
.msl-an-sec{margin:4px 0 8px}
.msl-an-sec>h2,.msl-an-sec>h3{margin:6px 0 4px}
.msl-on .msl-stage .hud>*:nth-child(n+4){display:none}
.msl-on .msl-stage #hud:not(.hud){max-height:6.4em;overflow:hidden}
@media(max-width:860px){
 body.msl-on>main.msl-main{grid-template-columns:minmax(0,1fr)!important;padding:6px!important}
 .msl-side{grid-column:1;grid-row:2;position:static;max-height:none}
 .msl-stage,body.embed-mode .msl-stage{height:max(420px,calc(100dvh - 120px))!important}
}
