/* 展開シミュレーターのページだけが読む（site.css の 30KB の予算の外）。 */
.sim { margin: 12px 0; }
.sim-paces, .sim-actions { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0; }
.sim-paces button, .sim-actions button, .sim-actions a { min-height: 44px; padding: 0 12px; background: var(--panel); color: var(--text); border: 1px solid var(--grid); border-radius: 6px; font-size: 0.95rem; }
.sim-actions a { display: inline-flex; align-items: center; text-decoration: none; }
.sim-paces button[aria-pressed="true"], .sim-actions button[aria-pressed="true"] { background: var(--ice); color: var(--navy); }
.sim-actions .sim-again { background: var(--ice); color: var(--navy); font-weight: bold; }
.sim, .sim > * { min-width: 0; max-width: 100%; }
.sim-map, .sim-strip, .sim-stills canvas { display: block; width: 100%; max-width: 100%; height: auto; border-radius: 6px; margin: 6px 0; }
.sim-caption { min-height: 1.6em; font-weight: bold; margin: 4px 0; }
.sim-count { color: var(--muted); font-size: 0.9rem; margin: 4px 0; }
.sim-fixed { color: var(--muted); font-size: 0.85rem; border-left: 3px solid var(--grid); padding-left: 8px; }
.sim-board ol { margin: 6px 0; padding-left: 1.6em; }
.sim-board #sim-top li { font-size: 1.15rem; margin: 4px 0; }
.sim-chip { display: inline-block; min-width: 1.8em; text-align: center; border-radius: 4px; font-weight: bold; border: 1px solid var(--navy); }
.sim-chip.w1 { background: #FFFFFF; color: #101010; } .sim-chip.w2 { background: #1A1A1A; color: #FFFFFF; border-color: #9fb3cc; }
.sim-chip.w3 { background: #D8232A; color: #FFFFFF; } .sim-chip.w4 { background: #1F5FBF; color: #FFFFFF; }
.sim-chip.w5 { background: #F5C400; color: #101010; } .sim-chip.w6 { background: #1E9E5A; color: #FFFFFF; }
.sim-chip.w7 { background: #F07C1E; color: #101010; } .sim-chip.w8 { background: #F0A0C0; color: #101010; }
.sim-actual ol { padding-left: 1.6em; }
.sim-credit { color: var(--muted); font-size: 0.8rem; margin: 0 0 6px; }