/* The expanded iframe stays mounted when its controls are minimized. */
.spotify-panel{transition:opacity .18s ease,transform .18s ease;transform-origin:bottom right}
.spotify-panel.is-minimized{opacity:0;transform:translateY(10px) scale(.985);pointer-events:none}
.spotify-panel-minimize{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 10px;margin-left:auto;background:transparent;border:1px solid #ffffff38;color:#e9eef2;font:500 .8125rem/1.2 Inter,Arial,sans-serif;cursor:pointer}
.spotify-panel-minimize svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}
.spotify-panel-minimize:hover{color:var(--accent);border-color:var(--accent)}
.spotify-dock{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:46;display:flex;align-items:center;max-width:calc(100% - 32px);background:#0d1219f5;border:1px solid #ffffff38;box-shadow:0 8px 26px #0003;backdrop-filter:blur(14px)}
.spotify-dock .spotify-launcher{position:static;border:0;box-shadow:none;backdrop-filter:none;background:transparent;right:auto;bottom:auto;height:44px}
.spotify-dock[data-playing="true"]{border-color:var(--accent)}
.spotify-dock[data-playing="true"] .launcher-play{font-size:0;width:13px;height:13px;background:linear-gradient(var(--accent),var(--accent)) 0 50%/2px 40% no-repeat,linear-gradient(var(--accent),var(--accent)) 5px 50%/2px 100% no-repeat,linear-gradient(var(--accent),var(--accent)) 10px 50%/2px 65% no-repeat;animation:mini-levels .95s ease-in-out infinite alternate}
.spotify-quick-toggle{flex:none;display:grid;place-items:center;width:44px;height:44px;border:0;border-left:1px solid #ffffff29;background:transparent;color:#f2f5f7;cursor:pointer}
.spotify-quick-toggle[hidden]{display:none}
.spotify-quick-toggle:hover{color:var(--accent);background:#ffffff07}
.spotify-quick-toggle svg{width:19px;height:19px;fill:currentColor}
.spotify-quick-toggle .mini-pause{display:none}
.spotify-dock[data-playing="true"] .mini-pause{display:block}
.spotify-dock[data-playing="true"] .mini-play{display:none}
@keyframes mini-levels{to{background-size:2px 95%,2px 45%,2px 80%}}
@media(max-width:600px){
 .spotify-dock{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}
 .spotify-dock .spotify-launcher{height:44px}
 .spotify-panel-top{gap:10px}.spotify-panel-minimize{padding-inline:8px;font-size:.75rem}
}
@media(prefers-reduced-motion:reduce){.spotify-dock[data-playing="true"] .launcher-play{animation:none}.spotify-panel{transition:none}}
