#hylight-concept .hy-player{min-width:0;background:#111;position:relative}
#hylight-concept .hy-player-controls{padding:12px 14px 14px;border:1px solid #333;border-top:0}
#hylight-concept .hy-scrub-track{position:relative;line-height:1;padding:4px 0 12px}
#hylight-concept .hy-seek{width:100%;margin:0;accent-color:var(--ho);cursor:ew-resize;touch-action:none;min-height:22px}
#hylight-concept .hy-player-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#ddd;font-size:12px}
#hylight-concept .hy-player-actions button{border:1px solid #555;background:#1b1b1b;color:white;padding:6px 9px;border-radius:3px;font:inherit;cursor:pointer}
#hylight-concept .hy-player-actions button:hover{border-color:var(--ho)}
#hylight-concept .hy-time{font-variant-numeric:tabular-nums;margin-right:auto;white-space:nowrap}
#hylight-concept .hy-frame-mode{display:flex;gap:5px;align-items:center;white-space:nowrap;cursor:pointer}
#hylight-concept .hy-frame-mode input{accent-color:var(--ho)}
#hylight-concept .hy-frame-preview{position:absolute;bottom:calc(100% + 8px);left:80px;transform:translateX(-50%);width:164px;border:2px solid var(--ho);background:#111;z-index:5;pointer-events:none;box-shadow:0 4px 20px #0008}
#hylight-concept .hy-frame-thumb{width:160px;height:90px;background-size:1600px 900px;background-repeat:no-repeat}
#hylight-concept .hy-frame-preview output{display:block;text-align:center;color:white;font:12px/1.8 'Barlow',sans-serif;font-variant-numeric:tabular-nums}
#hylight-concept .hy-player-error{font-size:14px;color:#fff;padding-top:10px}
#hylight-concept .hy-player:fullscreen{display:flex;flex-direction:column;justify-content:center;background:#000;width:100%;height:100%}
#hylight-concept .hy-player:fullscreen .hy-video-frame{flex:1;min-height:0;aspect-ratio:auto}
/* Compact controls float over the picture. */
#hylight-concept .hy-player{isolation:isolate;background:#000}
#hylight-concept .hy-player-controls{position:absolute;bottom:0;left:0;right:0;z-index:3;border:0;padding:42px 18px 12px;background:linear-gradient(transparent,rgba(0,0,0,.88));transition:opacity .2s}
#hylight-concept .hy-player.is-playing:not(:hover):not(:focus-within) .hy-player-controls{opacity:0}
#hylight-concept .hy-player-actions{flex-wrap:nowrap;gap:12px;font-size:13px;color:#fff}
#hylight-concept .hy-player-actions button{display:grid;place-items:center;border:0;background:transparent;width:36px;height:36px;padding:6px;border-radius:5px;font-size:20px;line-height:1}
#hylight-concept .hy-player-actions button:hover{background:#ffffff25}
#hylight-concept .hy-player-actions button[data-action=play]{background:var(--ho,#ff7900);width:50px}
#hylight-concept .hy-player button:focus-visible,#hylight-concept .hy-seek:focus-visible{outline:2px solid white;outline-offset:3px}
#hylight-concept .hy-scrub-track{padding:0 0 5px}
#hylight-concept .hy-seek{appearance:none;-webkit-appearance:none;display:block;height:20px;min-height:20px;background:transparent;cursor:pointer}
#hylight-concept .hy-seek::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(to right,var(--ho,#ff7900) var(--progress,0%),#ffffff66 var(--progress,0%))}
#hylight-concept .hy-seek::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:11px;height:11px;margin-top:-3.5px;border-radius:50%;background:white;box-shadow:0 1px 5px #0005}
#hylight-concept .hy-seek::-moz-range-track{height:4px;background:#ffffff66;border-radius:4px}
#hylight-concept .hy-seek::-moz-range-progress{height:4px;background:var(--ho,#ff7900)}
#hylight-concept .hy-seek::-moz-range-thumb{width:11px;height:11px;border:0;background:white;border-radius:50%}
#hylight-concept .hy-frame-preview{border-color:white;border-radius:5px;overflow:hidden}
#hylight-concept .hy-player:fullscreen .hy-video-frame{width:100%;height:100%;flex:none;aspect-ratio:auto}
@media(hover:none){#hylight-concept .hy-player.is-playing .hy-player-controls{opacity:1!important}}
@media(max-width:600px){#hylight-concept .hy-player-controls{padding:30px 10px 7px}#hylight-concept .hy-player-actions{gap:6px;font-size:12px}}
