.privacy-choices{position:fixed;z-index:1000;bottom:24px;left:24px;max-width:460px;max-height:85vh;overflow:auto;padding:20px;background:#fff;color:#202c27;border:1px solid #a8bcb0;border-radius:16px;box-shadow:0 8px 40px #0003;font:14px/1.5 system-ui,sans-serif}
.privacy-choices[hidden]{display:none}
.privacy-choices h2{font:600 20px/1.2 system-ui,sans-serif;margin:0 0 10px}
.privacy-choices label{display:flex;gap:10px;margin:10px 0}
.privacy-choices input{width:18px;height:18px;flex-shrink:0}
.privacy-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.privacy-actions button{flex:1;min-width:120px;font:500 14px/1.3 system-ui,sans-serif;border:1px solid #456351;border-radius:6px;background:#fff;color:#204534;padding:10px 12px;cursor:pointer}
.privacy-manage{display:inline-block;align-self:flex-start;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;padding:0;cursor:pointer}
.privacy-choices a{text-decoration:underline}
.privacy-choices [role=status]:empty{display:none}
@media(max-width:640px){.privacy-choices{left:12px;right:12px;bottom:12px;padding:18px}.privacy-actions button{min-width:90px}}
