/* Focused guides: one action at a time, reference on demand. */
.guide-detail { border-top: 1px solid var(--pfx-line-strong); margin: 0; padding: 0; }
.guide-detail:last-of-type { border-bottom: 1px solid var(--pfx-line-strong); }
.guide-detail > summary { padding: 20px 4px; min-height: 48px; color: var(--pfx-text); cursor: pointer; font-weight: 600; font-size: 1rem; }
.guide-detail > summary::marker { color: var(--pfx-text-faint); }
.guide-detail[open] { padding-bottom: 24px; }
.guide-detail > summary:focus-visible, .guide-next a:focus-visible { outline: 2px solid var(--pfx-violet); outline-offset: 4px; }
.guide-detail .shot { margin-top: 8px; }
.guide-caption { color: var(--pfx-text-muted); font-size: .85rem; }
.guide-next { margin-top: 28px; }
.guide-next a { display: inline-block; padding: 15px 20px; border: 1px solid var(--pfx-violet); color: var(--pfx-paper); text-decoration: none; }
.guide-steps { padding: 0; list-style: none; counter-reset: setup; }
.guide-steps > li { counter-increment: setup; position: relative; padding: 24px 0 24px 48px; border-top: 1px solid var(--pfx-line); }
.guide-steps > li::before { content: counter(setup, decimal-leading-zero); position: absolute; left: 0; color: var(--pfx-text-faint); font-size: .85rem; top: 28px; }
.guide-steps strong { font-size: 1.2rem; }
.guide-steps p { margin-bottom: 0; }
.osd-sim__enclosure--focused { display: block; padding: 40px 24px; background: #141719; }
.osd-sim__enclosure--focused .osd-sim__console { display: grid; grid-template-columns: minmax(200px, 330px) auto; align-items: center; justify-content: center; gap: 48px; padding: 0; }
.osd-sim__enclosure--focused .osd-sim__screen-wrap { padding: 0; border: 0; box-shadow: none; }
.osd-sim__enclosure--focused .osd-sim__buttons { grid-template-columns: repeat(3, 54px); grid-template-rows: repeat(3, 54px); }
.osd-sim__enclosure--focused .osd-sim__key { width: 54px; height: 54px; background: #7150bf; border: 1px solid #9374d5; box-shadow: 0 3px 0 #38245f; }
.osd-sim__enclosure--focused .osd-sim__key:active { transform: translateY(2px); }
.osd-sim__enclosure--focused .osd-sim__oled { box-shadow: none; text-shadow: none; }
.osd-sim__readout { flex-wrap: wrap; gap: 6px 24px; }
.player-setup__view { aspect-ratio: 22 / 15; background: #15191b; }
.player-setup__view img { display: block; width: 100%; height: auto; aspect-ratio: 22 / 15; object-fit: contain; }
.player-setup__steps button { flex: 1 1 0; font-size: .9rem; }
.player-setup__note { display: flex; gap: 12px; flex-wrap: wrap; }
.player-setup__note button { background: transparent; color: var(--pfx-paper); border: 1px solid var(--pfx-line-strong); padding: 10px; font: inherit; cursor: pointer; min-height: 44px; }
.player-setup__note button[hidden] { display: none; }
@media (max-width: 650px) {
 .osd-sim__enclosure--focused .osd-sim__console { grid-template-columns: minmax(0, 330px); gap: 28px; }
 .player-setup__steps button { padding: 14px 6px; font-size: .78rem; }
 .player-setup__copy { padding: 18px; }
 .guide-steps > li { padding-left: 36px; }
}
