/* One shared Watch component. Mobile/tablet YouTube-style control positions. */
.uv-player{position:relative;isolation:isolate;background:#000;color:#fff;aspect-ratio:16/9;overflow:hidden;border:0!important;box-sizing:border-box;touch-action:pan-y}
.uv-player *{box-sizing:border-box}
.uv-player>video,.uv-player>.ip-existing-media,.uv-player>.ip-existing-media>video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important;transform:none!important;translate:none!important;background:#000}
.uv-player .uv-top-overlay{position:absolute!important;inset:0 0 auto!important;display:flex!important;align-items:center;gap:4px;padding:8px!important;z-index:4;background:linear-gradient(#0009,transparent);color:#fff;min-height:60px}
.uv-player .uv-top-overlay>div{min-width:0;flex:0 1 auto;overflow:hidden}
.uv-player .uv-top-overlay b,.uv-player .uv-top-overlay small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 14px/1.4 Arial,sans-serif;color:#fff}
.uv-player .uv-top-overlay small{font-size:12px;font-weight:400;color:#ddd}
.uv-player .uv-top-overlay>span{flex:1}
.uv-player .uv-top-overlay>button,.uv-player .uv-control-row>button{display:inline-grid!important;place-items:center;flex:none;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:10px!important;background:transparent!important;border:0!important;border-radius:50%;color:white!important;cursor:pointer}
.uv-player button svg{width:24px!important;height:24px!important;color:inherit}
.uv-player .uv-top-auto{min-width:36px!important;width:36px!important;height:22px!important;min-height:22px!important;border-radius:20px!important;background:#999!important;padding:2px!important;display:flex!important;align-items:center}
.uv-player .uv-top-auto i{display:grid;place-items:center;width:18px;height:18px;background:white;border-radius:50%;color:#222}
.uv-player .uv-top-auto i svg{width:12px!important;height:12px!important;color:#222}
.uv-player .uv-top-auto.on{background:#ef3441!important}
.uv-player .uv-top-auto.on i{margin-left:auto}
.uv-player .uv-top-overlay>.uv-top-auto{display:flex!important;min-width:36px!important;width:36px!important;height:22px!important;min-height:22px!important;align-self:center;align-items:center;padding:2px!important;border-radius:20px!important;background:#777!important}
.uv-player .uv-top-overlay>.uv-top-auto.on{background:#ef3441!important}
.uv-player .uv-centre-trio{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;display:flex;align-items:center;justify-content:center;gap:clamp(14px,6vw,72px);width:auto;z-index:3;pointer-events:none}
.uv-player .uv-centre-trio button{display:grid;place-items:center;width:48px!important;height:48px!important;min-height:48px!important;min-width:48px!important;padding:10px!important;background:#0004!important;border:0!important;border-radius:50%;color:white!important;pointer-events:auto;cursor:pointer}
.uv-player .uv-centre-trio button:nth-child(2){width:58px!important;height:58px!important}
.uv-player .uv-centre-trio button:nth-child(2) svg{width:32px!important;height:32px!important}
.uv-player .uv-controls,.uv-player:is(:fullscreen,.fullscreen-active) .uv-controls{position:absolute!important;inset:auto 0 0!important;z-index:4;display:flex!important;flex-direction:column;padding:8px 10px!important;min-height:0!important;background:linear-gradient(transparent,#000b);color:#fff}
.uv-player .uv-time-above,.uv-player:is(:fullscreen,.fullscreen-active) .uv-time-above{position:static!important;display:block;margin:0 4px 3px;font:12px/1.3 Arial,sans-serif;color:#fff}
.uv-player .uv-progress{display:block;position:static!important;width:100%!important;margin:0!important;height:20px!important;min-height:20px!important;padding:0!important;accent-color:#ef3441;cursor:pointer}
.uv-player .uv-progress{-webkit-appearance:none!important;appearance:none!important;background:transparent!important}
.uv-player .uv-progress::-webkit-slider-runnable-track{height:4px!important;border-radius:4px;background:linear-gradient(to right,#ef3441 var(--ip-played,0%),#ffffff70 var(--ip-played,0%))!important}
.uv-player .uv-progress::-webkit-slider-thumb{-webkit-appearance:none!important;appearance:none!important;background:#ef3441!important;border:0!important;width:12px!important;height:12px!important;margin-top:-4px!important;border-radius:50%!important}
.uv-player .uv-progress::-moz-range-track{background:#ffffff70;height:4px}
.uv-player .uv-progress::-moz-range-progress{background:#ef3441;height:4px}
.uv-player .uv-control-row,.uv-player:is(:fullscreen,.fullscreen-active) .uv-control-row{position:static!important;display:flex!important;align-items:center;gap:4px;width:100%;height:44px!important;margin:0;padding:0}
.uv-player .uv-spacer{flex:1}
.uv-player .uv-fullscreen-exit{display:none!important}
.uv-player .uv-fullscreen-actions{display:none!important}
.uv-player .uv-menu{position:absolute;z-index:12;inset:60px 8px auto auto!important;width:min(320px,calc(100% - 16px));min-width:0!important;max-width:calc(100% - 16px)!important;max-height:calc(100% - 68px)!important;overflow:auto;background:#222!important;color:white!important;border:1px solid #444!important;border-radius:12px;padding:8px!important;box-shadow:0 8px 30px #0008;font:14px/1.4 Arial,sans-serif}
.uv-player .uv-menu button,.uv-player .uv-menu a{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px;border:0;background:transparent;color:white;text-align:left;text-decoration:none;cursor:pointer;font:inherit}
.uv-player .uv-menu button:hover{background:#ffffff12;border-radius:8px}
.uv-player .uv-setting-item>span{flex:1}
.uv-player .uv-setting-item>small{color:#bdbdbd}
.uv-player .uv-menu-title{font-weight:700!important;justify-content:space-between}
.uv-player .uv-menu>small{display:block;padding:10px;color:#bbb}
.uv-player .uv-skip-hint,.uv-player .uv-note{position:absolute;z-index:8;left:50%;top:50%;transform:translate(-50%,-50%);padding:12px 18px;border-radius:12px;background:#000b;color:white;max-width:90%;font:14px/1.4 Arial,sans-serif;text-align:center;pointer-events:none}
.uv-player .uv-note{top:auto;bottom:110px;transform:translateX(-50%)}
.uv-player .uv-lock-surface{position:absolute;inset:0;display:grid;place-content:center;gap:10px;z-index:20;background:#0005;text-align:center}
.uv-player .uv-lock-surface button{padding:12px 20px;min-height:44px;border-radius:24px;border:0;background:#222;color:white}
.uv-player .uv-lock-surface svg{vertical-align:middle}
.uv-player.controls-hidden>.uv-top-overlay,.uv-player.controls-hidden>.uv-centre-trio,.uv-player.controls-hidden>.uv-controls{opacity:0!important;pointer-events:none!important;visibility:hidden!important;transition:opacity .15s ease}
.uv-player:not(.controls-hidden)>.uv-top-overlay,.uv-player:not(.controls-hidden)>.uv-centre-trio,.uv-player:not(.controls-hidden)>.uv-controls{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.uv-player:is(:fullscreen,.fullscreen-active){position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:none!important;aspect-ratio:auto!important;border-radius:0!important;margin:0!important;z-index:2147483600!important;padding:0!important}
.uv-player:is(:fullscreen,.fullscreen-active) .uv-top-overlay{padding-top:max(8px,env(safe-area-inset-top))!important;padding-right:max(8px,env(safe-area-inset-right))!important;padding-left:max(8px,env(safe-area-inset-left))!important}
.uv-player:is(:fullscreen,.fullscreen-active) .uv-controls{padding-bottom:max(8px,env(safe-area-inset-bottom))!important;padding-left:max(10px,env(safe-area-inset-left))!important;padding-right:max(10px,env(safe-area-inset-right))!important}
.uv-player button:focus-visible,.uv-player input:focus-visible{outline:2px solid #fff!important;outline-offset:-2px!important}
.ip-music-master{position:relative;display:block;width:100%;height:100%;background:black;border-radius:14px;overflow:clip}
.ip-music-master>.uv-player{width:100%!important;height:100%!important;aspect-ratio:16/9}
.ip-music-master .uv-top-overlay>div{display:none}
.ip-music-master .uv-menu{font-size:13px}
.ip-music-master .uv-menu svg{width:20px!important;height:20px!important}
@media(max-width:650px){.uv-player .uv-top-overlay>div{display:none}.uv-player .uv-top-overlay{gap:0;padding:4px!important;min-height:52px}.uv-player .uv-menu{top:52px!important;max-height:calc(100% - 60px)!important}.uv-player .uv-note{bottom:90px;font-size:12px}.uv-player .uv-controls{padding:4px 6px!important}.uv-player .uv-top-auto{margin-right:4px}}
@media(prefers-reduced-motion:reduce){.uv-player *{transition:none!important;scroll-behavior:auto!important}}
.ip-standard-player{position:relative;display:block;width:100%;aspect-ratio:16/9;min-width:0;overflow:clip;border-radius:12px;background:#000}
.ip-standard-player>.uv-player{width:100%!important;height:100%!important}
.ip-standard-player .uv-top-overlay>button:first-child,.ip-standard-player .uv-top-auto{display:none!important}
.ip-standard-player .uv-player .uv-top-overlay>button:first-child,.ip-standard-player .uv-player .uv-top-overlay>.uv-top-auto{display:none!important}
.ip-standard-player .uv-top-overlay>div{display:none}
.itp-short>.ip-short-master{height:min(76dvh,720px);width:auto;max-width:100%;aspect-ratio:9/16;margin:auto}
.ip-short-master>.uv-player{aspect-ratio:9/16!important}
.ip-audio-master{aspect-ratio:1/1}
.ip-audio-master>.uv-player{aspect-ratio:1/1!important}
.ip-audio-master .uv-top-overlay>button[aria-label="Cast video"],.ip-audio-master .uv-top-overlay>button[aria-label="Captions"]{display:none!important}
.ip-kids-shared #player-cover[hidden],.ip-kids-shared .player-info>.seek,.ip-kids-shared .player-info>.time{display:none!important}
.ip-kids-shared .player-info>.transport{display:flex!important}
.ip-kids-shared .player-info>.transport>button:not(#save-current){display:none!important}
.ip-kids-shared .player-layout>.ip-audio-master{align-self:start}
.ip-legacy-shared .itp-controls{display:none!important}
.clip-stage.ip-clip-shared>.clip-toolbar{display:none!important}
.clip-stage.ip-clip-shared>.ip-standard-player{width:100%;height:100%;position:absolute;inset:0;aspect-ratio:auto}
.clip-stage.ip-clip-shared .ip-existing-media>.clip-video{object-fit:contain!important}
.uv-watch-rail .uv-thumb,.uv-watch-rail .uv-recommendation-image{aspect-ratio:16/9!important;overflow:hidden}
.ip-shared-watch>header:not(.itp-site-header){display:none!important}
