/* 歌單維持同一播放器；手機收合尺寸沿用既有迷你控制。 */
.music-player:has(#music-controls:not([hidden])){width:min(330px,calc(100% - 28px))}
.track-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:1px}
.music-playlist-row{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:5px;align-items:center}
.music-playlist-row .icon-button{width:36px;height:40px}
#music-track-choice{width:100%;min-width:0;color:var(--text);background:#1b1713;border:1px solid var(--line);border-radius:3px;padding:8px 5px;font:inherit;font-size:12px;text-overflow:ellipsis}
#music-track-choice option{color:#eee3cd;background:#1b1713}
.music-position{text-align:center;color:var(--gold);font-size:10px;letter-spacing:1px;margin:5px 0 12px}
.music-control-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px}
.volume-label input{width:100%;flex:1;min-width:0}
.music-help{line-height:1.7}
@media(max-width:800px),(pointer:coarse){
 #music-track-choice{font-size:16px;min-height:44px}
 .music-playlist-row{grid-template-columns:40px minmax(0,1fr) 40px;gap:3px}
 .music-playlist-row .icon-button{width:40px;height:44px}
 .music-player:has(#music-controls:not([hidden])) .track-info{display:block}
}
