.audience-consent{position:fixed;z-index:10000;bottom:16px;left:16px;width:min(560px,calc(100% - 32px));max-height:85vh;overflow:auto;padding:24px;background:#faf9f4;color:#262922;border:1px solid #8d917f;border-radius:10px;box-shadow:0 8px 40px #0004;font:14px/1.5 system-ui,sans-serif}
.audience-consent[hidden]{display:none}
.audience-consent h2{font:26px Georgia,serif;margin:0 0 12px;color:inherit}
.audience-consent p{color:inherit;font:inherit;margin:10px 0}
.audience-consent a{color:#354b2a;text-decoration:underline}
.audience-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.audience-consent-actions button,.audience-preferences{padding:12px;border:1px solid #68715d;border-radius:5px;background:#faf9f4;color:#262922;font:inherit;cursor:pointer;white-space:normal}
.audience-consent-actions button:focus-visible,.audience-preferences:focus-visible{outline:3px solid #977a37;outline-offset:3px}
.audience-preferences{margin:12px}.audience-consent-status{font:13px system-ui}
@media(max-width:380px){.audience-consent{padding:16px}.audience-consent-actions{grid-template-columns:1fr}}
