/* Dynamic modes page: simulator. */
.sim { margin: 1.4rem 0 2rem; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--panel); overflow: hidden; }
.sim-top { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.sim-cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.sim-col { padding: 16px 18px; }
.sim-col + .sim-col { border-left: 1px solid var(--line); }
.sim-col .lbl { display: block; margin-bottom: 10px; }
.sim-env { display: grid; gap: 6px; }
.sim-env button { display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel-2); color: var(--ink-2); font: 500 14.5px/1.3 var(--sans); text-align: left; cursor: pointer; }
.sim-env button::before { content: ""; width: 14px; height: 14px; border-radius: 4px; border: 1.5px solid var(--line-2); flex-shrink: 0; }
.sim-env button[aria-pressed="true"] { border-color: var(--accent-line); background: var(--accent-soft); color: var(--ink); }
.sim-env button[aria-pressed="true"]::before { background: var(--accent); border-color: var(--accent); }
.sim-states { display: grid; gap: 10px; }
.sim-states .switch { font-size: 14.5px; }
.sim-states .switch.is-fixed { color: var(--ink-3); }
.sim-out { border-top: 1px solid var(--line); padding: 18px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 20px; align-items: center; }
.sim-res { margin: 0; font: 700 1.35rem/1.2 var(--sans); letter-spacing: -.02em; }
.sim-out p { margin: 6px 0 0; font-size: 14.5px; color: var(--ink-2); }
.sim-out .sim-lost { color: var(--ink-3); font-size: 13.5px; }
.sim-out .stage { aspect-ratio: 16 / 6; min-height: 0; height: auto; border-radius: 12px; box-shadow: none; }
@media (max-width: 760px) { .sim-cols, .sim-out { grid-template-columns: 1fr; } .sim-col + .sim-col { border-left: 0; border-top: 1px solid var(--line); } }
.diagram.dg-wide { overflow-x: auto; scrollbar-width: thin; }
.diagram.dg-wide svg { min-width: 640px; }
.table-wrap th[scope="row"] code { overflow-wrap: normal; white-space: nowrap; }
