#player-dialog .playback-speed-tools { display: grid; grid-template-columns: minmax(0, 1fr) minmax(100px, auto); align-items: center; gap: 8px 14px; margin-top: 16px; }
#player-dialog .playback-speed-tools label { font-size: 14px; }
#player-dialog #playback-speed { width: 100%; min-width: 0; min-height: 44px; font: inherit; }
#player-dialog #playback-speed:focus-visible { outline: 3px solid var(--text, #fff); outline-offset: 3px; }
#player-dialog #playback-speed-status { grid-column: 1 / -1; margin: 0; color: var(--muted, #aaa); font-size: 13px; line-height: 1.5; }
#player-dialog #playback-speed-status:empty { display: none; }
#player-dialog #player-shortcuts-help { margin: 16px 0 0; padding-top: 12px; border-top: 1px solid var(--border, #ffffff24); color: var(--muted, #aaa); font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
#player-dialog #video { touch-action: manipulation; }
#player-dialog #seek-feedback { position: absolute; z-index: 3; top: 50%; left: 25%; transform: translate(-50%, -50%); max-width: 42%; padding: 12px 16px; border: 1px solid #ffffff24; border-radius: 24px; background: #080808df; color: var(--text, #fff); font-size: 15px; font-weight: 650; font-variant-numeric: tabular-nums; text-align: center; pointer-events: none; user-select: none; opacity: 1; transition: opacity 120ms ease; }
#player-dialog #seek-feedback[data-direction="forward"] { left: 75%; }
#player-dialog #seek-feedback:empty { opacity: 0; }
@media (max-width: 440px) {
  #player-dialog #seek-feedback { padding: 10px 12px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  #player-dialog #seek-feedback { transition: none; }
}
