/* Keep results close to search; all optional discovery controls remain available. */
.music-tabs{margin:0 0 10px;gap:7px}
.music-tabs .music-chip{font-size:.9rem;padding:8px 12px}
.music-discovery-panel{margin:0 0 14px;padding:14px;border:1px solid #d6e9de;border-radius:16px;background:#f5fbf7}
.music-discovery-panel .music-categories{margin:10px 0}
.music-discovery-panel .music-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px}
.music-discovery-panel .music-filters label{margin:0;min-width:0}
.music-discovery-panel .music-status{margin:10px 0 0;font-size:.8rem}
.music-results-grid{display:block}
.music-hero>.music-player{display:none}
.music-hero:has(.music-player.is-active)>img,.music-hero:has(.music-player.is-active)>.music-hero-copy{display:none}
.music-hero:has(.music-player.is-active){min-height:0;height:auto;overflow:visible;background:transparent;box-shadow:none}
.music-hero>.music-player.is-active{display:block;position:relative;top:auto;margin:0;padding:14px}
.music-player.is-active h2{margin-right:52px;line-height:32px}
.music-player.is-active .music-player-close{display:inline-grid;position:absolute;top:8px;right:8px;width:44px;min-width:44px;height:44px}
.music-player.is-active #music-player-actions{justify-content:center;gap:12px}
@media(min-width:701px){.music-player.is-active #youtube-frame{display:block;width:100%;height:auto;aspect-ratio:16/9;min-width:200px;min-height:260px;max-height:540px}.music-player.is-active #music-current-info{margin:10px 0}.music-player.is-active #music-current-info h3{font-size:1.08rem}.music-player.is-active #music-current-info p{margin:4px 0}.music-player.is-active #music-current-info a{padding:4px 0}.music-player.is-active>p[data-i18n=music_playerInfo]{margin:10px 0 0}}
@media(max-width:1000px){.music-discovery-panel .music-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .music-shell .music-search{margin:10px 0 9px}
 .music-tabs{gap:5px;margin-bottom:10px}.music-tabs .music-chip{font-size:.79rem;padding:8px 10px;min-height:44px;flex:none}
 .music-discovery-panel{padding:10px}.music-discovery-panel .music-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.music-discovery-panel .music-filters{gap:10px;padding:10px}
 body.music-has-floating-player .music-shell{padding-top:var(--music-player-space,376px);padding-bottom:0}
 body.music-has-floating-player .site-footer{margin-bottom:0}
 .music-hero:has(.music-player.is-active){height:0;min-height:0;margin:0}
 .music-hero>.music-player.is-active.is-floating{position:fixed;top:var(--music-player-top,8px);bottom:auto;left:12px;right:12px;width:auto;max-width:420px;padding:12px;max-height:calc(100dvh - var(--music-player-top,8px) - 8px);overflow:auto;scroll-margin-top:var(--music-player-top,8px)}
 .music-player.is-floating #youtube-frame{height:200px;min-width:200px;min-height:200px}
 .music-results h2{font-size:1.1rem;margin-bottom:10px}
}
/* V97: reference-style controls and a true bottom-fixed mobile player. */
.music-shell .music-icon{box-shadow:0 5px 14px #12633f1c;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.music-shell .music-icon:hover{transform:translateY(-1px);box-shadow:0 7px 18px #12633f2b}
.music-shell .music-icon[data-music-icon="play"],
.music-shell .music-icon[data-music-icon="previous"],
.music-shell .music-icon[data-music-icon="next"],
.music-shell .music-icon[data-music-icon="toggle"]{background:#0eaa63;color:#fff;border-color:#0a9456;box-shadow:0 6px 16px #0eaa6345}
.music-shell .music-icon[data-music-icon="play"]:hover,
.music-shell .music-icon[data-music-icon="previous"]:hover,
.music-shell .music-icon[data-music-icon="next"]:hover,
.music-shell .music-icon[data-music-icon="toggle"]:hover{background:#078d52}
.music-shell .music-icon[data-music-icon="heart"]{background:#fff;color:#ef2455;border-color:#f0d0da}
.music-shell .music-icon[data-music-icon="heart"][aria-pressed="true"]{background:#ffe1e9;color:#d7194b;border-color:#ef9eb1}
.music-shell #music-player-actions{align-items:center}
.music-shell #music-player-actions .music-icon{width:52px;min-width:52px;height:52px}
.music-shell #music-current-favorite{width:48px;min-width:48px;height:48px}
.music-shell .music-action-icon{width:25px;height:25px;stroke-width:2.7}
.music-shell [data-music-icon="heart"] .music-action-icon path{fill:currentColor}
@media(prefers-reduced-motion:reduce){.music-shell .music-icon{transition:none}.music-shell .music-icon:hover{transform:none}}
@media(min-width:701px){
 .music-hero>.music-player.is-active.is-desktop-docked{position:fixed;right:16px;bottom:16px;top:auto;width:420px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;z-index:45;box-sizing:border-box;box-shadow:0 8px 35px #082b3a45}
 .music-player.is-desktop-docked #youtube-frame{height:220px;min-height:200px;min-width:200px;aspect-ratio:auto}
 .music-player.is-desktop-docked #music-current-info h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .music-player.is-desktop-docked #music-current-info p,.music-player.is-desktop-docked #music-current-info a,.music-player.is-desktop-docked>p[data-i18n=music_playerInfo]{display:none}
}
@media(max-width:700px){
 body.music-has-floating-player .music-shell{padding-top:0!important;padding-bottom:var(--music-player-space,376px)!important}
 body.music-has-floating-player .site-footer{margin-bottom:var(--music-player-space,376px)}
 .music-hero>.music-player.is-active.is-floating{top:auto;bottom:calc(8px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 16px - env(safe-area-inset-bottom,0px));scroll-margin-top:0}
 .music-shell .music-tile .music-icon{width:50px;min-width:50px;height:50px}
}
