.speed-controls{padding:20px 22px;border-top:1px solid var(--line,#4b4056);background:var(--panel,#211d29)}.speed-controls h2{font:400 22px Georgia,serif;margin:0 0 14px}.speed-option{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.4}.speed-option input{width:19px;height:19px;accent-color:var(--accent,#d5b47d);flex:0 0 auto}.speed-note,.speed-status,.speed-warning{font-size:12px;line-height:1.55;color:var(--muted,#c3b6c9);margin:10px 0}.speed-hold-buttons{display:flex;gap:10px;flex-wrap:wrap}.speed-hold-buttons button{touch-action:none;user-select:none;-webkit-user-select:none;min-height:44px;padding:10px 14px;font:inherit;font-size:13px;border:1px solid var(--line,#4b4056);border-radius:4px;background:#15111d;color:var(--ink,#f5f0dc)}.speed-hold-buttons button[aria-pressed=true]{border-color:var(--accent,#d5b47d);color:#17131e;background:var(--accent,#d5b47d)}.speed-hold-buttons button:disabled,.speed-option:has(input:disabled){opacity:.55}.speed-hold-buttons button:focus-visible,.speed-option input:focus-visible{outline:2px solid var(--accent,#d5b47d);outline-offset:3px}.speed-warning{max-width:75ch;margin-bottom:0}@media(max-width:560px){.speed-controls{padding:18px}.speed-hold-buttons{display:grid;grid-template-columns:1fr}.speed-hold-buttons button{width:100%}}
