.library-listening-suggestion{position:fixed;z-index:1600;right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 94px);width:min(370px,calc(100vw - 32px));padding:18px 18px 16px;border:1px solid #bbaade;border-radius:18px;background:#faf8ff;color:#28223b;box-shadow:0 18px 48px #150b3480;font:15px/1.4 system-ui,sans-serif}
.library-listening-suggestion.is-top{top:calc(env(safe-area-inset-top,0px) + 72px);bottom:auto}
.library-listening-suggestion strong{display:block;padding-right:28px;font-size:18px}
.library-listening-suggestion p{margin:7px 0;color:#5d556a}
.library-listening-suggestion small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#776f84}
.library-listening-suggestion button{font:inherit;cursor:pointer}
.library-listening-suggestion .lls-close{position:absolute;right:10px;top:6px;border:0;background:none;color:#665b7a;font-size:25px;line-height:1}
.lls-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.lls-actions button{padding:9px 12px;border:1px solid #bbaade;border-radius:9px;background:#fff;color:#593da3;font-weight:700}
.lls-actions .lls-accept{background:#6b48be;color:#fff;border-color:#6b48be}
.library-listening-suggestion .lls-opt-out{display:block;margin-top:10px;padding:2px 0;border:0;background:none;color:#65577d;text-decoration:underline;font-size:12px}
@media(max-width:650px){.library-listening-suggestion{left:12px;right:12px;width:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 90px)}.library-listening-suggestion.is-top{top:calc(env(safe-area-inset-top,0px) + 64px);bottom:auto}}
