.sim-steps{display:flex;gap:18px;flex-wrap:wrap;margin:24px 0;padding:14px 0;border-block:1px solid var(--line)}
.sim-workbench{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:28px;margin:28px 0;align-items:start}
.sim-workbench>*{min-width:0}
.topbar .status{white-space:normal;min-width:0;flex-shrink:1;overflow-wrap:anywhere}
.sim-workbench label,.sim-workbench input,.sim-workbench select,.sim-workbench textarea{max-width:100%}
.code-editor{font:13px/1.6 Consolas,monospace;min-height:120px;white-space:pre-wrap;overflow-wrap:anywhere}
#sim-jobs small,#sim-evidence p{overflow-wrap:anywhere}
#sim-viewport{width:100%;min-height:280px;overflow:hidden;background:#172730;border:1px solid var(--line)}
#sim-viewport canvas{display:block;max-width:100%;touch-action:none}
#robotics-viewport{width:100%;min-width:0;overflow:hidden;background:#172730}
#robotics-viewport canvas{display:block;max-width:100%;touch-action:none}
#replay-range{width:100%}
#replay-state{max-height:300px;overflow:auto}
#sim-report{margin-top:28px}
#sim-report textarea{width:100%}
#sim-comparison th{white-space:normal}
@media(max-width:1100px){.sim-workbench{grid-template-columns:1fr}.sim-workbench form{max-width:720px}}
@media(prefers-reduced-motion:reduce){.sim-steps{scroll-behavior:auto}}
