.pitch.is-playing .player,.pitch.is-playing .ball-token { transition: none !important; }
.transport .progress { display:none; }
#playhead { width:100%; margin:16px 0 2px; accent-color:var(--lime); cursor:pointer; min-height:24px; }
.transport-meta { font-size:13px; font-variant-numeric:tabular-nums; gap:8px; }
.playback-options { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; margin-top:12px; }
.playback-options label { font-size:14px; color:#b7c9bd; }
.playback-options select { font:inherit; color:#eef5ef; background:#17291f; border:1px solid #405547; border-radius:8px; padding:8px; }
#exportMoveBtn { color:var(--lime); border:1px solid #586d36; }
.export-form { display:grid; gap:12px; }
.export-form label { font-size:14px; }
.export-form p { margin:0; }
#exportProgress { width:100%; accent-color:var(--lime); }
#exportDownload { display:block; text-align:center; text-decoration:none; padding:12px; }
#exportDialog { max-height:90svh; overflow:auto; }
#exportDialog p { font-size:14px; line-height:1.6; }
.stage { padding-bottom:16px; }
.stage .pitch-toolbar { position:static; transform:none; align-self:center; flex-shrink:0; max-width:100%; }
#boardPlayback { flex-shrink:0; border:1px solid #354b3d; border-radius:12px; background:#0c1b13; }
#boardPlayback .transport { border:0; padding:12px 16px; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:6px 16px; }
#boardPlayback .transport-row { grid-row:1 / 3; }
#boardPlayback #playhead { margin:0; }
#boardPlayback .transport-meta { grid-column:2; margin:0; }
#boardPlayback .playback-options { grid-column:3; grid-row:1 / 3; margin:0; }
@media(max-width:1100px){#boardPlayback .transport{grid-template-columns:auto minmax(0,1fr)}#boardPlayback .playback-options{grid-column:1 / -1;grid-row:auto}}
@media(max-width:820px){.stage{height:auto;min-height:0;padding-bottom:16px}.stage .pitch-wrap{height:400px;flex:none}.stage .pitch-toolbar{margin-top:0}.stage .tool-btn{white-space:nowrap}#boardPlayback .transport{padding:12px;gap:8px}.stage .pitch-wrap .pitch-viewport{max-width:100%}}
@media(prefers-reduced-motion:reduce){.pitch .player,.pitch .ball-token { transition:none; }}
