.focus-music { position:fixed; right:max(20px,env(safe-area-inset-right)); bottom:max(20px,env(safe-area-inset-bottom)); z-index:45; font-family:"IBM Plex Sans",sans-serif; }
.focus-music [hidden], .focus-music-controls [hidden] { display:none !important; }
body[data-route="home"] .focus-music { display:none; }
.home-feature-zone .spotlight-video-controls { position:static !important; justify-content:flex-end; flex-wrap:wrap; margin:0 0 16px; }
.focus-music-controls { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:10px; }
.focus-music-button { display:inline-flex; align-items:center; justify-content:center; flex:none; order:2; width:44px; height:44px; min-height:44px; padding:0; border:1px solid #ffffff80; border-radius:0; background:#102336ed; color:#fff; cursor:pointer; }
.focus-music-symbol { display:block; width:0; height:0; margin-left:3px; border-top:9px solid transparent; border-bottom:9px solid transparent; border-left:14px solid currentColor; pointer-events:none; }
.focus-music-button[aria-pressed="true"] .focus-music-symbol { width:15px; height:18px; margin-left:0; border-top:0; border-bottom:0; border-left:5px solid currentColor; border-right:5px solid currentColor; }
.focus-music-error { order:3; }
.focus-music-button:hover { background:#244e72; }
.focus-music-button[aria-pressed="true"] { background:#245776; }
.focus-music-controls :is(button,input):focus-visible { outline:3px solid #78c4fa; outline-offset:3px; }
.focus-music-controls .focus-music-volume { width:92px; min-width:0; height:44px; min-height:44px; margin:0; padding:0 8px; border:1px solid #ffffff80; border-radius:4px; accent-color:#a9dfff; background:#102336ed; cursor:pointer; }
.focus-music-error { flex-basis:100%; max-width:320px; padding:10px 12px; border-radius:4px; background:#fff; color:#863b16; font:13px/1.5 "IBM Plex Sans",sans-serif; }
.focus-music-credit { margin:24px 0 0; font-size:11px; line-height:1.6; color:#627184; }
.focus-music-credit a { color:inherit; text-underline-offset:3px; }
@media(max-width:599px) { .focus-music { right:max(16px,env(safe-area-inset-right)); bottom:max(12px,env(safe-area-inset-bottom)); } }
@media print { .focus-music,.focus-music-controls { display:none; } }
