/* シミュレーター v3: コースに沿って走る画面と中継のテロップ（sim.css の後に読む）。 */
.sim-v3 .sim-map { display: none; }
.sim-v3 .sim-caption { background: rgba(14,31,61,0.92); border-left: 4px solid #8fd3ff; color: #eef2f8; padding: 8px 12px; font-weight: 700; font-size: 15px; line-height: 1.5; font-variant-numeric: tabular-nums; min-height: 1.6em; border-radius: 0 4px 4px 0; }
.sim-v3 .sim-count, .sim-v3 .sim-board { font-variant-numeric: tabular-nums; }
.sim-v3 .sim-paces button[aria-pressed="true"][data-pace="high"] { background: #ff8a8a; border-color: #ff8a8a; color: #0b1a33; }
.sim-v3 .sim-paces button[aria-pressed="true"][data-pace="mid"] { background: #8fd3ff; border-color: #8fd3ff; color: #0b1a33; }
.sim-v3 .sim-paces button[aria-pressed="true"][data-pace="slow"] { background: #4fd88a; border-color: #4fd88a; color: #0b1a33; }
.sim-v3 .sim-board #sim-top li { font-weight: 700; }
.sim-x { margin: 4px 0 8px; }
.sim-xrow { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 6px 0; }
.sim-xrow label { font-weight: 700; }
.sim-xrow select { min-height: 44px; max-width: 100%; background: var(--panel); color: var(--text); border: 1px solid var(--grid); border-radius: 6px; font-size: 0.95rem; font-variant-numeric: tabular-nums; }
.sim-xnote { flex-basis: 100%; color: var(--muted); font-size: 0.85rem; }
.sim-xtag { padding: 1px 6px; border: 1px solid #9fb3cc; border-radius: 4px; color: #9fb3cc; font-size: 0.8rem; }
.sim-paces button[data-xcustom][aria-pressed="true"] { background: #8fd3ff; border-color: #8fd3ff; color: #0b1a33; }