#aov-player.aov-radio-v4{--radio-bg:#fff;--radio-panel:#f5f7f8;--radio-line:#e4e8ec;--radio-ink:#15251f;--radio-muted:#63736b;--radio-accent:#16865a;position:fixed!important;right:18px!important;bottom:var(--aov-spin-lift,18px)!important;z-index:1040!important;width:350px!important;max-width:calc(100vw - 24px)!important;font-family:inherit;color:var(--radio-ink);text-align:left}
html[data-aov-theme="dark"] #aov-player.aov-radio-v4{--radio-bg:#151c1b;--radio-panel:#1c2522;--radio-line:#2b3731;--radio-ink:#f0f6f2;--radio-muted:#9aaea1;--radio-accent:#69d7a2}
#aov-player.aov-radio-v4 *,#aov-player.aov-radio-v4 *::before,#aov-player.aov-radio-v4 *::after{box-sizing:border-box}
#aov-player.aov-radio-v4 [hidden]{display:none!important}
#aov-player.aov-radio-v4 button,#aov-player.aov-radio-v4 select,#aov-player.aov-radio-v4 input{font:inherit}
#aov-player.aov-radio-v4 button{cursor:pointer;border:0;background:transparent;color:inherit;touch-action:manipulation}
#aov-player.aov-radio-v4 button:disabled{opacity:.4;cursor:default}
#aov-player.aov-radio-v4 button:focus-visible,#aov-player.aov-radio-v4 input:focus-visible,#aov-player.aov-radio-v4 select:focus-visible{outline:2px solid var(--radio-accent);outline-offset:3px}
#aov-player.aov-radio-v4 .aov-player-panel{position:absolute!important;inset:auto 0 calc(100% + 12px) auto!important;width:min(820px,calc(100vw - 36px))!important;max-height:calc(100dvh - var(--aov-spin-lift,18px) - 105px)!important;overflow:auto!important;background:var(--radio-bg)!important;color:var(--radio-ink)!important;border:1px solid var(--radio-line)!important;border-radius:20px!important;box-shadow:0 20px 70px #0003!important;padding:0!important;transform-origin:bottom right;animation:radio-reveal .18s cubic-bezier(.23,1,.32,1)}
#aov-player.aov-radio-v4 .radio-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--radio-line)}
#aov-player.aov-radio-v4 .radio-brand{display:flex;align-items:center;gap:12px}
#aov-player.aov-radio-v4 .radio-brand-mark{width:42px;height:42px;border-radius:13px;background:var(--radio-panel);color:var(--radio-accent);display:grid;place-items:center;font-size:20px}
#aov-player.aov-radio-v4 .radio-brand small{font-size:9px;font-weight:700;letter-spacing:1.7px;color:var(--radio-muted)}
#aov-player.aov-radio-v4 .radio-brand h2{font-size:19px;letter-spacing:-.5px;margin:3px 0 0;color:var(--radio-ink)!important;font-weight:650}
#aov-player.aov-radio-v4 .radio-icon{width:40px;height:40px;border-radius:50%;display:inline-grid;place-items:center;position:relative;font-size:15px;flex:none}
#aov-player.aov-radio-v4 .radio-icon[aria-pressed="true"]{color:var(--radio-accent)}
#aov-player.aov-radio-v4 .radio-icon sup{position:absolute;right:6px;top:4px;font-size:8px}
#aov-player.aov-radio-v4 .radio-library{display:grid;grid-template-columns:190px minmax(0,1fr);height:280px;min-height:170px}
#aov-player.aov-radio-v4 .radio-filters{padding:18px 14px;background:var(--radio-panel);border-right:1px solid var(--radio-line);display:flex;flex-direction:column;gap:8px}
#aov-player.aov-radio-v4 .radio-filters label{font-size:10px;font-weight:600;color:var(--radio-muted);margin:3px 0 0;display:block}
#aov-player.aov-radio-v4 .radio-filters select{width:100%;height:38px;border:1px solid var(--radio-line);border-radius:8px;background:var(--radio-bg);color:var(--radio-ink);padding:0 26px 0 9px;font-size:12px;min-width:0;cursor:pointer}
#aov-player.aov-radio-v4 .radio-random{display:flex;align-items:center;gap:8px;color:var(--radio-accent);font-weight:650;font-size:12px;text-align:left;min-height:36px}
#aov-player.aov-radio-v4 .radio-favorites{display:flex;align-items:center;gap:7px;text-align:left;font-size:11px;min-height:38px;border-radius:8px;margin-top:auto!important;padding:8px!important}
#aov-player.aov-radio-v4 .radio-favorites[aria-pressed="true"]{background:var(--radio-bg);color:var(--radio-accent)}
#aov-player.aov-radio-v4 .radio-favorites>span{margin-left:auto;color:var(--radio-muted)}
#aov-player.aov-radio-v4 .radio-browser{padding:16px 18px;min-width:0;display:flex;flex-direction:column;min-height:0}
#aov-player.aov-radio-v4 .radio-search{display:flex;align-items:center;gap:10px;flex:none;background:var(--radio-panel);border:1px solid var(--radio-line);height:40px;border-radius:10px;padding:0 12px;color:var(--radio-muted)}
#aov-player.aov-radio-v4 .radio-search input{background:transparent!important;color:var(--radio-ink)!important;border:0;outline:0;font-size:12px;width:100%;min-width:0;height:36px}
#aov-player.aov-radio-v4 .radio-list-heading{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--radio-muted);padding:13px 3px 8px}
#aov-player.aov-radio-v4 .radio-results{list-style:none;padding:0;margin:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--radio-line) transparent}
#aov-player.aov-radio-v4 .radio-track{display:flex;align-items:center;border-radius:9px;min-height:49px;padding:0 3px}
#aov-player.aov-radio-v4 .radio-track.is-current{background:var(--radio-panel)}
#aov-player.aov-radio-v4 .radio-track-main{display:flex;align-items:center;gap:11px;flex:1;min-width:0;text-align:left;padding:7px 8px!important}
#aov-player.aov-radio-v4 .radio-track-index{width:18px;flex:none;color:var(--radio-muted);font-size:10px;text-align:center;font-variant-numeric:tabular-nums}
#aov-player.aov-radio-v4 .radio-track.is-current .radio-track-index{color:var(--radio-accent)}
#aov-player.aov-radio-v4 .radio-track-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
#aov-player.aov-radio-v4 .radio-track-copy strong{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--radio-ink)!important}
#aov-player.aov-radio-v4 .radio-track-copy small{font-size:10px;color:var(--radio-muted)}
#aov-player.aov-radio-v4 .radio-track .radio-heart{width:38px;height:38px;flex:none;color:var(--radio-muted);border-radius:50%;font-size:13px}
#aov-player.aov-radio-v4 .radio-heart[aria-pressed="true"]{color:var(--radio-accent)}
#aov-player.aov-radio-v4 .radio-empty{margin:auto;text-align:center;font-size:12px;color:var(--radio-muted);padding:20px}
#aov-player.aov-radio-v4 .radio-console{padding:16px 22px 13px;border-top:1px solid var(--radio-line);background:var(--radio-bg)}
#aov-player.aov-radio-v4 .aov-music-now{display:flex;align-items:center;gap:12px;padding:0!important;margin:0 0 10px!important;min-width:0}
#aov-player.aov-radio-v4 .aov-music-disc{display:grid!important;place-items:center;width:48px!important;height:48px!important;flex:none;background:var(--radio-panel)!important;border:1px solid var(--radio-line)!important;border-radius:11px!important;color:var(--radio-accent)!important;animation:none!important;font-size:18px}
#aov-player.aov-radio-v4 .radio-now-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
#aov-player.aov-radio-v4 .radio-now-copy small{font-size:8px;letter-spacing:1.5px;color:var(--radio-muted)}
#aov-player.aov-radio-v4 .radio-now-copy strong{font-size:14px;color:var(--radio-ink)!important;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
#aov-player.aov-radio-v4 #aov-music-artist{font-size:11px;color:var(--radio-muted)}
#aov-player.aov-radio-v4 .aov-music-timeline{margin:0!important;padding:0!important}
#aov-player.aov-radio-v4 input[type="range"]{accent-color:var(--radio-accent);cursor:pointer;height:20px;padding:0;background:transparent}
#aov-player.aov-radio-v4 #aov-music-seek{display:block;width:100%;margin:0}
#aov-player.aov-radio-v4 .aov-music-timeline>div{display:flex;justify-content:space-between;font-size:9px;color:var(--radio-muted);font-variant-numeric:tabular-nums}
#aov-player.aov-radio-v4 .radio-controls-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:3px}
#aov-player.aov-radio-v4 .aov-music-transport{display:flex;align-items:center;gap:7px;justify-content:center;margin:0!important}
#aov-player.aov-radio-v4 .aov-music-play{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--radio-accent)!important;color:var(--radio-bg)!important;box-shadow:none!important;font-size:16px}
#aov-player.aov-radio-v4 .aov-music-volume{display:flex;align-items:center;gap:5px;padding:0!important;margin:0!important;background:transparent!important;border:0!important}
#aov-player.aov-radio-v4 #aov-music-volume{width:100px;max-width:20vw}
#aov-player.aov-radio-v4 #aov-music-volume-value{font-size:9px;width:29px;color:var(--radio-muted);font-variant-numeric:tabular-nums}
#aov-player.aov-radio-v4 #aov-music-status{color:var(--radio-muted);font-size:11px;margin:0;line-height:1.5}
#aov-player.aov-radio-v4 #aov-music-status:not(:empty){margin-top:8px}
#aov-player.aov-radio-v4 .aov-player-mini{display:flex;position:relative;background:var(--radio-bg)!important;border:1px solid var(--radio-line)!important;border-radius:15px!important;box-shadow:0 8px 30px #0002!important;min-height:72px!important;width:100%!important;overflow:hidden;padding:9px 8px 11px 10px!important;gap:3px!important}
#aov-player.aov-radio-v4 .aov-player-launcher{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:0!important;color:var(--radio-ink)!important}
#aov-player.aov-radio-v4 .aov-player-mini-disc{width:40px;height:40px;display:grid;place-items:center;flex:none;position:relative;border-radius:10px;background:var(--radio-panel)!important;color:var(--radio-accent)!important;font-size:15px}
#aov-player.aov-radio-v4 .aov-player-mini-copy{min-width:0;flex:1;display:flex;flex-direction:column;text-align:left;gap:3px}
#aov-player.aov-radio-v4 .aov-player-mini-copy small{font-size:8px;letter-spacing:1.2px;color:var(--radio-muted)}
#aov-player.aov-radio-v4 .aov-player-mini-copy strong{font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--radio-ink)!important;font-weight:650}
#aov-player.aov-radio-v4 #aov-mini-artist{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--radio-muted)}
#aov-player.aov-radio-v4 .radio-mini-step{width:26px;height:40px;font-size:10px;flex:none;color:var(--radio-muted)}
#aov-player.aov-radio-v4 .aov-player-mini-play{width:35px!important;height:35px!important;flex:none;border-radius:50%;background:var(--radio-accent)!important;color:var(--radio-bg)!important;align-self:center;box-shadow:none!important;font-size:13px}
#aov-player.aov-radio-v4 .radio-mini-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--radio-line);overflow:hidden}
#aov-player.aov-radio-v4 .radio-mini-progress i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:var(--radio-accent)}
#aov-player.aov-radio-v4 .aov-music-bars{display:flex;align-items:center;justify-content:center;gap:3px;height:20px;color:var(--radio-accent);opacity:.4}
#aov-player.aov-radio-v4 .aov-music-bars i{height:15px;width:3px;background:currentColor;border-radius:2px;transform:scaleY(.3);animation:none!important}
#aov-player.aov-radio-v4.is-playing .aov-music-bars{opacity:1}
#aov-player.aov-radio-v4.is-playing .aov-music-bars i{animation:radio-bar .8s ease-in-out infinite alternate!important}
#aov-player.aov-radio-v4.is-playing .aov-music-bars i:nth-child(2){animation-delay:-.4s!important}#aov-player.aov-radio-v4.is-playing .aov-music-bars i:nth-child(3){animation-delay:-.2s!important}
#aov-player.aov-radio-v4 .aov-player-mini-disc .aov-music-bars{position:absolute;inset:0;display:none}#aov-player.aov-radio-v4.is-playing .aov-player-mini-disc>i{visibility:hidden}#aov-player.aov-radio-v4.is-playing .aov-player-mini-disc .aov-music-bars{display:flex}
#aov-player.aov-radio-v4 button:active{transform:scale(.97)}
@media(hover:hover){#aov-player.aov-radio-v4 .radio-track:hover,#aov-player.aov-radio-v4 .radio-icon:hover{background:var(--radio-panel)}}
@keyframes radio-bar{to{transform:scaleY(1)}}@keyframes radio-reveal{from{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}
@media(max-width:600px){#aov-player.aov-radio-v4{right:12px!important}#aov-player.aov-radio-v4 .aov-player-panel{width:calc(100vw - 24px)!important;max-height:calc(100dvh - var(--aov-spin-lift,18px) - 100px)!important;border-radius:17px!important}#aov-player.aov-radio-v4 .radio-header{padding:12px 16px;height:66px}#aov-player.aov-radio-v4 .radio-library{grid-template-columns:1fr;height:auto;min-height:0}#aov-player.aov-radio-v4 .radio-filters{display:grid;grid-template-columns:1fr 1fr;padding:10px 14px;gap:7px;border-right:0;border-bottom:1px solid var(--radio-line)}#aov-player.aov-radio-v4 .radio-filters>label{display:none}#aov-player.aov-radio-v4 .radio-filters>select{grid-column:1}#aov-player.aov-radio-v4 #aov-music-artist-wrap{grid-column:2;grid-row:2}#aov-player.aov-radio-v4 #aov-music-artist-wrap label{display:none}#aov-player.aov-radio-v4 .radio-random{grid-column:1;grid-row:1}#aov-player.aov-radio-v4 .radio-favorites{grid-column:2;grid-row:1;margin:0!important}#aov-player.aov-radio-v4 .radio-browser{height:210px;padding:10px 14px}#aov-player.aov-radio-v4 .radio-console{padding:12px 14px}#aov-player.aov-radio-v4 .radio-controls-row{gap:5px}#aov-player.aov-radio-v4 .aov-music-transport{gap:1px}#aov-player.aov-radio-v4 .radio-icon{width:34px;height:36px}#aov-player.aov-radio-v4 #aov-music-volume{width:55px}#aov-player.aov-radio-v4 #aov-music-volume-value{display:none}}
@media(prefers-reduced-motion:reduce){#aov-player.aov-radio-v4 .aov-player-panel,#aov-player.aov-radio-v4.is-playing .aov-music-bars i{animation:none!important}#aov-player.aov-radio-v4 button:active{transform:none}}

/* Neutralize old dock transforms; keep header and controls visible while the track list scrolls. */
#aov-player.aov-radio-v4{transform:none!important;translate:none!important}
#aov-player.aov-radio-v4 #aov-player-panel{display:flex!important;flex-direction:column!important;margin:0!important;overflow:hidden!important}
#aov-player.aov-radio-v4 #aov-player-panel[hidden]{display:none!important}
#aov-player.aov-radio-v4 .radio-header,#aov-player.aov-radio-v4 .radio-console{flex:none}
#aov-player.aov-radio-v4 .radio-library{flex:1 1 280px;min-height:110px}
#aov-player.aov-radio-v4 .aov-music-now{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;min-height:0!important}
@media(max-width:600px){#aov-player.aov-radio-v4 #aov-player-panel{overflow:auto!important}#aov-player.aov-radio-v4 .radio-library{flex:none}}
