/* V3.15 // player UX polish */
.audio-channel__info{min-width:0}
.audio-channel__cover[style*="background-image"]>span{display:none!important}
.mini-track-time{display:grid;grid-template-columns:42px 1fr 42px;gap:8px;align-items:center;margin:-1px 0 9px;color:#5f8194;font:700 6px "Space Mono",monospace;letter-spacing:.06em}.mini-track-time span:last-child{text-align:right}.mini-track-time i{height:1px;position:relative;background:rgba(116,207,255,.1);overflow:hidden}.mini-track-time i::after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--mini-progress,0%);background:linear-gradient(90deg,#ff4b62,#67e4ff);box-shadow:0 0 6px rgba(90,223,255,.25);transition:width .35s linear}
.audio-channel__line{background:linear-gradient(180deg,rgba(90,223,255,.018),transparent 48%,rgba(255,48,74,.012))!important}.audio-channel__line::after{content:"";position:absolute;left:2px;right:42px;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(116,207,255,.18),rgba(255,255,255,.06),transparent);pointer-events:none}.audio-channel__line .audio-signal-bar{z-index:1}
.dialog-transport-v2{display:grid;grid-template-columns:48px 58px 48px;gap:8px;justify-content:center;align-items:center;margin-top:4px}.dialog-transport-v2 button{height:42px;border:1px solid rgba(116,207,255,.22);background:linear-gradient(180deg,#0b1721,#071019);color:#dceef7;font-size:16px;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);cursor:pointer;transition:transform .08s ease,border-color .08s ease,box-shadow .08s ease,background .08s ease}.dialog-transport-v2 button:hover{transform:translateY(-1px);border-color:rgba(90,223,255,.58);box-shadow:0 0 15px rgba(90,223,255,.09)}.dialog-transport-v2 .dialog-play-v2{height:48px;border-color:rgba(255,48,74,.48);color:#ff93a2;background:linear-gradient(180deg,rgba(255,48,74,.09),#081018);box-shadow:inset 0 0 18px rgba(255,48,74,.03)}.dialog-transport-v2 .dialog-play-v2.is-playing{border-color:rgba(57,231,166,.58);color:#6ff0ba;background:linear-gradient(180deg,rgba(57,231,166,.08),#081018);box-shadow:0 0 18px rgba(57,231,166,.08),inset 0 0 18px rgba(57,231,166,.03)}.dialog-transport-v2 .dialog-play-v2.is-buffering{border-color:rgba(255,205,105,.55);color:#ffd478;animation:dialogTransportPulse .7s steps(2,end) infinite}@keyframes dialogTransportPulse{50%{opacity:.48}}
.dialog-utility-v2{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#56788a;font-size:7px;letter-spacing:.07em;border-top:1px solid rgba(116,207,255,.09);padding-top:8px;margin-top:3px}.dialog-utility-v2 span:first-child{color:#7edfff}
.playlist-v2 .playlist-item{position:relative}.playlist-v2 .playlist-item::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:linear-gradient(90deg,#ff4b62,#67e4ff);transition:width .16s ease}.playlist-v2 .playlist-item:hover::after,.playlist-v2 .playlist-item.is-active::after{width:100%}.playlist-v2 .playlist-item.is-active{background:linear-gradient(90deg,rgba(255,48,74,.055),rgba(8,20,29,.92) 24%,rgba(6,15,23,.82))!important}
.player-dialog__cover{position:relative}.player-dialog__cover::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.055) 48%,transparent 64%);transform:translateX(-120%)}body.hybrid-music-playing:not(.reduced-motion) .player-dialog__cover::after{animation:coverSweepV14 5.2s ease-in-out infinite}@keyframes coverSweepV14{0%,68%{transform:translateX(-120%)}86%,100%{transform:translateX(120%)}}
body.reduced-motion .dialog-transport-v2 .dialog-play-v2.is-buffering,body.reduced-motion .player-dialog__cover::after{animation:none!important}
@media(max-width:600px){.dialog-utility-v2{display:grid;grid-template-columns:1fr;gap:5px}.dialog-transport-v2{grid-template-columns:44px 54px 44px}.mini-track-time{grid-template-columns:38px 1fr 38px}}
