.music-consent{position:fixed;left:22px;bottom:88px;width:min(390px,calc(100% - 44px));padding:24px;background:#fff;color:#242424;border:1px solid #e3d9dc;border-top:3px solid #7a0019;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.22);z-index:1040;max-height:calc(100dvh - 110px);overflow-y:auto}
.music-consent[hidden]{display:none}
.music-consent h2{font-size:23px;line-height:1.3;margin:0 0 10px}
.music-consent p{font-size:14px;line-height:1.6;color:#555;margin:0 0 18px}
.music-consent-actions{display:flex;flex-wrap:wrap;gap:10px}
.music-consent-actions button{padding:10px 14px;border-radius:6px;font:600 13px 'DM Sans',sans-serif;cursor:pointer}
.music-consent-accept{background:#7a0019;border:1px solid #7a0019;color:#fff}
.music-consent-decline{background:#fff;border:1px solid #bbb;color:#333}
.music-consent-actions button:focus-visible{outline:3px solid #c62543;outline-offset:3px}
