.background-music.audio-playlist{z-index:32;left:20px;bottom:20px;width:370px;max-width:calc(100vw - 40px);font-family:'Poppins',sans-serif;color:#183f36}.audio-playlist [hidden]{display:none!important}.ap-bar{display:flex;align-items:center;gap:5px;padding:11px 10px;border:1px solid #c6d8ca;border-radius:12px;background:#fffdf7;box-shadow:0 5px 22px #07334820}.ap-open{display:flex;align-items:center;gap:10px;min-width:0;flex:1;border:0;padding:0 5px 0 0;background:transparent;text-align:left;color:#274f3d;cursor:pointer}.ap-open>span:last-child{min-width:0}.ap-music-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;background:#e5eee0;border-radius:50%;color:#527747;font-size:23px}.ap-open small{display:block;font:400 9px/1.5 'Poppins',sans-serif;color:#88977e}.ap-current{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:210px;font:600 11px/1.7 'Poppins',sans-serif}.ap-bar>button{flex-shrink:0;min-width:31px;height:36px;padding:3px;background:transparent;border:0;border-radius:7px;color:#386246;font-size:25px;cursor:pointer}.ap-bar>button[data-ap=play]{min-width:38px;background:#087e7a;color:#fff;font-size:17px}.ap-status{margin:0;padding:5px 10px 0;color:#60705b;font:400 9px/1.6 'Poppins',sans-serif}.ap-status:empty{display:none}.ap-panel{margin-bottom:9px;padding:18px 15px 12px;border:1px solid #d0ddc9;border-radius:14px;background:#fffdf7;box-shadow:0 8px 35px #07334822;max-height:calc(100dvh - 160px);overflow:auto}.ap-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.ap-heading p{font-size:8px;letter-spacing:1.7px;color:#8e9b82;margin:0 0 6px}.ap-heading h2{margin:0;font:600 19px/1.5 'Quicksand',sans-serif;color:#335739}.ap-heading button{width:29px;height:29px;padding:0;border:1px solid #d3dfcb;border-radius:6px;background:transparent;color:#658355;font-size:20px;cursor:pointer}.ap-now{font:500 11px/1.7 'Poppins',sans-serif;margin:20px 0 11px;color:#607951}.ap-progress input{display:block;width:100%;height:5px;padding:0;margin:0;accent-color:#6a965a;cursor:pointer}.ap-progress>div{display:flex;justify-content:space-between;margin-top:6px;font-size:9px;color:#8d9a80}.ap-options{display:flex;align-items:center;gap:7px;margin:14px 0}.ap-options button{padding:7px 9px;min-height:33px;border:1px solid #d7e2cf;border-radius:6px;background:transparent;color:#6a825b;font:500 9px/1.5 'Poppins',sans-serif;cursor:pointer}.ap-options button[aria-pressed=true]{background:#e4eedc;color:#3e7136;border-color:#c4d6b5}.ap-options label{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:9px;color:#879978}.ap-volume{width:65px;accent-color:#6a965a;cursor:pointer}.ap-search{display:block;font-size:9px;color:#89997c;margin:0 0 11px}.ap-search input{display:block;box-sizing:border-box;width:100%;min-height:36px;border:1px solid #d9e1d1;border-radius:7px;background:#fafbf6;color:#335c35;font:11px 'Poppins',sans-serif;margin-top:5px;padding:9px 10px}.ap-tracks{max-height:240px;overflow:auto;scrollbar-width:thin;padding:0;margin:0;list-style:none}.ap-tracks button{display:flex;align-items:center;gap:11px;width:100%;padding:11px 7px;background:transparent;border:0;border-top:1px solid #e8eddf;text-align:left;color:#617455;font:400 10px/1.6 'Poppins',sans-serif;cursor:pointer}.ap-tracks button[aria-current=true]{background:#eaf1e3;color:#386e30;border-radius:7px;font-weight:600}.ap-track-number{font-size:9px;color:#9baa8d;flex-shrink:0}.ap-tracks button>span:nth-child(2){flex:1}.ap-tracks small{display:block;font-size:8px;font-weight:400;color:#a1ad94;margin-top:2px}.ap-track-icon{color:#8ba47a}.ap-empty{font-size:11px;color:#7a8d6c;margin:12px 0}.ap-count{font-size:8px;color:#a0ad93;margin:12px 0 0;text-align:center}.audio-playlist button:focus-visible,.audio-playlist input:focus-visible{outline:3px solid #087e7a;outline-offset:3px}.a11y-high-contrast .ap-panel,.a11y-high-contrast .ap-bar{background:#111;color:#ffdc72;border-color:#ffdc72}.a11y-high-contrast .audio-playlist :is(button,p,small,strong,label,span){color:#ffdc72}.a11y-high-contrast .ap-tracks button[aria-current=true],.a11y-high-contrast .ap-options button[aria-pressed=true]{background:#313121}@media(max-width:600px){.background-music.audio-playlist{left:12px;bottom:12px;width:350px;max-width:calc(100vw - 84px)}.audio-playlist.is-open{max-width:calc(100vw - 24px);bottom:76px}.ap-panel{max-height:calc(100dvh - 215px);padding:16px 12px 10px}.ap-tracks{max-height:210px}.ap-current{max-width:155px;font-size:10px}.ap-bar{gap:2px;padding:8px}.ap-open{gap:6px}.ap-music-icon{width:28px;height:28px;font-size:20px}.ap-bar>button{min-width:26px;height:33px}.ap-bar>button[data-ap=play]{min-width:31px;font-size:15px}.ap-status{font-size:8px;padding-left:3px}.ap-options{gap:5px}.ap-options button{padding:6px;font-size:8px}.ap-volume{width:55px}}@media(max-width:370px){.ap-music-icon{display:none}.ap-current{max-width:130px}}
/* Crisp controls keep the same shape on iOS and Android. */
.ap-bar>button:not(.ap-open){display:grid;place-items:center;min-width:44px;height:44px;border-radius:50%;color:#08757d}.ap-bar>button[data-ap=play]{min-width:44px;background:#08757d;color:#fff;box-shadow:0 3px 9px #08757d26}.ap-bar>.ap-open{flex:1 1 0;min-width:0;height:auto}.ap-music-icon{background:#e8f1ed;color:#08757d;border:1px solid #cdddd5}.ap-music-icon svg{width:20px;height:20px}.ap-track-icon svg{width:16px;height:16px;display:block}.ap-heading button{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:50%}.ap-bar>button:not(.ap-open):hover{background:#e4efea}.ap-bar>button[data-ap=play]:hover{background:#075e65}.ap-bar svg{display:block;flex-shrink:0}.a11y-high-contrast .ap-bar>button{color:#ffdc72}.a11y-high-contrast .ap-bar>button[data-ap=play]{background:#ffdc72;color:#111}@media(max-width:600px){.ap-bar{border-radius:18px;padding:8px;gap:2px}.ap-bar>button:not(.ap-open){min-width:44px;height:44px}.ap-music-icon{width:30px;height:30px}.ap-current{max-width:100%;font-size:10px}.ap-open small{font-size:8px}.ap-status{padding-top:6px}.background-music.audio-playlist{bottom:max(12px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:no-preference){.ap-bar>button{transition:background .15s ease,box-shadow .15s ease}}
@media(max-width:600px){.background-music.audio-playlist{max-width:calc(100% - 84px)}.audio-playlist.is-open{max-width:calc(100% - 24px)}}
/* Collapse the whole floating player without touching the shared audio. */
.ap-collapse{position:absolute;right:4px;top:-34px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:#08757d;cursor:pointer}
.ap-collapse:before{content:'';position:absolute;inset:7px;border:1px solid #bed1cb;border-radius:10px;background:#fffdf8}.ap-collapse svg{position:relative;width:18px;height:18px;margin:0}
.ap-restore{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #bed1cb;border-radius:14px;background:#fffdf8;color:#08757d;box-shadow:0 3px 12px #07334814;cursor:pointer}.ap-restore svg{width:23px;height:23px;margin:0}
.background-music.audio-playlist.is-minimized{width:48px;max-width:48px}.ap-collapse:hover:before,.ap-restore:hover{background:#e9f3ef;border-color:#08757d}.audio-playlist.is-open .ap-collapse{top:auto;bottom:calc(100% - 10px)}
.a11y-high-contrast .ap-collapse:before,.a11y-high-contrast .ap-restore{background:#111;color:#ffdc72;border-color:#ffdc72}.a11y-high-contrast .ap-collapse{color:#ffdc72}
