.playback-controls{border-top:1px solid var(--line);margin-top:21px;padding-top:20px}.playback-steps{flex-wrap:wrap;gap:8px;margin-bottom:1rem;display:flex}.playback-step{border:1px solid var(--line-strong);border-radius:var(--radius-small);min-height:48px;color:var(--ink);background:var(--surface);text-align:left;align-items:center;gap:.5rem;padding:.55rem .8rem;font-size:.9rem;line-height:1.5;display:inline-flex}.playback-step[aria-current=step]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.playback-step>span{font-variant-numeric:tabular-nums;opacity:.75}.playback-transport{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.playback-transport :is(button,select){min-height:48px;font-size:.9rem}.playback-progress{font-size:var(--text-hint);margin-top:1rem;display:block}.playback-progress>span{justify-content:space-between;gap:.75rem;display:flex}.playback-progress output{font-variant-numeric:tabular-nums}.playback-progress input{width:100%;min-height:48px;accent-color:var(--ink);margin:0}.playback-speed{margin-left:auto;position:relative}.playback-speed-trigger{white-space:nowrap;font-variant-numeric:tabular-nums;gap:.5rem}.playback-speed-trigger strong{min-width:2.5em}.playback-speed svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.playback-speed-panel{z-index:5;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:240px;color:var(--ink);box-shadow:0 8px 28px var(--shadow-label);padding:12px;position:absolute;bottom:calc(100% + 10px);right:0}.playback-speed-panel p{font-size:var(--text-support);margin:0 4px 8px;font-weight:700}.playback-speed-options{grid-template-columns:1fr 1fr;gap:6px;display:grid}.playback-speed-options button{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:4px;padding:8px 10px;display:flex}.playback-speed-options button:hover{background:var(--surface-soft)}.playback-speed-options button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.playback-speed-options small{margin-left:4px;font-size:11px}@media (width<=480px){.playback-transport>.button:first-child{flex-basis:100%}.playback-step{flex:42%}}
