body .video-shell:has(#trainingControls){background:#fff!important}body .progress-card{background:#f7f7f8!important;color:#171719!important;border-color:#e4e4e7!important}body .progress-card .progress-top,body .progress-card .progress-top strong,body .progress-card .progress-top span,body .progress-card .tick-legend,body .progress-card .tick-legend span,body .progress-card .tick-legend b,body .progress-card #progressText{color:#50505a!important;opacity:1!important}body .progress-card #progressText{font-size:16px!important;line-height:1.6!important}body .progress-card .tick-legend span,body .progress-card .tick-legend b{font-size:14px!important}
body #trainingControls,body.is-unlocked:not(.training-focus) #trainingControls{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important;padding:14px 0!important;background:#fff!important;color:#171719!important;border:0!important;max-width:none!important}body #trainingControls .video-time{display:block!important;background:none!important;border:0!important;padding:0 12px!important;margin:0!important;font:16px/1.4 Arial,sans-serif!important;color:#5d5d65!important}body #trainingControls .control-buttons{display:grid!important;grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:8px!important;max-width:none!important;width:100%!important;padding:0 12px!important;margin:0!important}body #trainingControls .control-buttons button{display:block!important;min-width:0!important;min-height:44px!important;padding:8px 5px!important;font:600 14px/1.3 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#171719!important;background:white!important;border:1px solid #cfcfd5!important;border-radius:6px!important;box-shadow:none!important;white-space:normal!important}body #trainingControls .control-buttons #playPause,body #trainingControls .control-buttons button.active{background:#c51d30!important;color:#fff!important;border-color:#c51d30!important}body #trainingControls .control-buttons button:focus-visible,body #trainingSeek:focus-visible{outline:3px solid #c51d30!important;outline-offset:3px!important}body #trainingControls .watched-seek{display:flex;flex-direction:column;gap:5px;padding:0 12px;width:100%}body #trainingControls .watched-seek label{font:600 14px/1.5 Arial,sans-serif;color:#171719}body #trainingSeek{display:block;width:100%;min-width:0;height:44px;margin:0;padding:0;cursor:pointer;accent-color:#c51d30;background:transparent;border:0;touch-action:pan-y}body #trainingSeek::-webkit-slider-runnable-track{height:8px;border-radius:5px;background:linear-gradient(to right,#c51d30 0 var(--watched-percent,0%),#e2e2e7 var(--watched-percent,0%) 100%)}body #trainingSeek::-webkit-slider-thumb{margin-top:-4px}body #watchedSeekStatus{font:14px/1.5 Arial,sans-serif!important;color:#5d5d65!important;margin:0!important}body #trainingControls .control-buttons #fullscreenToggle,body #trainingControls .control-buttons #pipToggle{grid-column:auto}body #trainingControls .control-buttons #captionsToggle{font-size:14px!important}@media(max-width:800px){body #trainingControls .control-buttons{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}body #trainingControls .control-buttons #fullscreenToggle,body #trainingControls .control-buttons #pipToggle{grid-column:span 2}body #trainingControls .control-buttons button{font-size:13px!important}body #trainingControls .watched-seek label,body #watchedSeekStatus{font-size:14px!important}}@media(max-width:359px){body #trainingControls .control-buttons{gap:5px!important;padding-inline:8px!important}body #trainingControls .control-buttons button{font-size:12px!important;padding-inline:2px!important}}
