.privacy-preferences{position:fixed;z-index:1300;left:16px;bottom:calc(90px + env(safe-area-inset-bottom,0px));width:min(400px,calc(100vw - 32px));max-height:calc(100dvh - 140px);overflow:auto;padding:20px;border:1px solid #d9d4ec;border-radius:20px;background:#fff;color:#242035;box-shadow:0 12px 48px #21164030;font:14px/1.5 system-ui,-apple-system,sans-serif;box-sizing:border-box}
.privacy-preferences[hidden]{display:none!important}.privacy-preferences h2{margin:0 0 8px;font-size:19px;line-height:1.3;color:#242035}.privacy-preferences p{margin:8px 0}.privacy-preferences a{color:#5032ae;text-decoration:underline}.privacy-actions{display:flex;gap:10px;margin-top:14px}.privacy-actions button{flex:1;min-height:44px;padding:10px 12px;border:1px solid #6041bd;border-radius:12px;background:#f5f2ff;color:#3e268f;font:600 14px/1.3 system-ui;cursor:pointer}.privacy-actions button:hover{background:#ebe5fc}.privacy-actions button:focus-visible,.privacy-preferences a:focus-visible{outline:3px solid #1476c6;outline-offset:3px}.privacy-preferences .privacy-note{font-size:12px;color:#554f63;margin-bottom:0}.privacy-settings-link{font:inherit;cursor:pointer;border:1px solid #b7acca;border-radius:10px;background:#fff;color:#5032ae;padding:10px 12px;min-height:44px}
@media(max-width:360px){.privacy-preferences{left:10px;width:calc(100vw - 20px);padding:16px}.privacy-actions{gap:8px}}
