.music-picker-open{overflow:hidden}
.sh-music-picker{position:relative;flex:0 0 auto}
.sh-music-picker__menu{display:none;position:fixed;inset:0;z-index:1000000;padding:24px;box-sizing:border-box;background:rgba(0,0,0,.4);align-items:center;justify-content:center}
.sh-music-picker__menu.is-open{display:flex}
.sh-music-picker__panel{width:400px;max-width:100%;max-height:75vh;max-height:75dvh;display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:var(--cobg);color:var(--textqh);box-shadow:0 12px 48px rgba(0,0,0,.16);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}
.sh-music-picker__header{display:flex;align-items:center;justify-content:space-between;padding:22px 20px 18px;border-bottom:1px solid var(--fgxys)}
.sh-music-picker__header h2{font-size:18px;line-height:1.5;font-weight:600;margin:0;color:var(--textqh)}
.sh-music-picker__header p{font-size:12px;color:var(--texths);margin:4px 0 0}
.sh-music-picker__close{width:36px;height:36px;border:0;border-radius:50%;font-size:26px;color:var(--texths);background:var(--backbg);cursor:pointer}
.sh-music-picker__tracks{overflow:auto;overscroll-behavior:contain;padding:6px 16px 18px;counter-reset:tracks}
.sh-music-picker__item{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;border:0;border-bottom:1px solid var(--fgxys);padding:12px 8px;background:transparent;color:var(--textqh);text-align:left;cursor:pointer;counter-increment:tracks}
.sh-music-picker__item::before{content:counter(tracks,decimal-leading-zero);font-size:12px;color:var(--texths);min-width:20px}
.sh-music-picker__label{flex:1;min-width:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.sh-music-picker__item:hover{background:var(--backbg)}
.sh-music-picker__item[aria-pressed=true]{color:var(--theme);background:var(--themetm)}
.sh-music-picker__item[aria-pressed=true]::after{content:"当前歌曲";font-size:11px;flex-shrink:0}
.sh-music-picker__item:focus-visible,.sh-music-picker__close:focus-visible{outline:2px solid var(--theme);outline-offset:-2px}
.sh-music-picker__empty{padding:18px 8px;color:var(--texths);font-size:14px;line-height:1.6}
@media(max-width:600px){.sh-music-picker__menu{padding:0;align-items:flex-end}.sh-music-picker__panel{width:100%;border-radius:16px 16px 0 0;max-height:80vh;max-height:80dvh;padding-bottom:env(safe-area-inset-bottom)}.sh-music-picker__header{padding:20px}.sh-music-picker__tracks{padding-bottom:24px}}
