.audience-consent{position:fixed;z-index:10000;bottom:20px;left:20px;width:380px;max-width:calc(100vw - 40px);box-sizing:border-box;padding:16px 18px;background:#fff;color:#10192c;border:1px solid #dce1eb;border-radius:14px;box-shadow:0 4px 24px #10192c12;font-family:inherit;font-size:13px;line-height:1.5;text-align:left}
.audience-consent p{margin:0 0 12px;font:inherit;color:inherit}
.audience-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.audience-consent>div{display:flex;gap:8px}
.audience-consent button{flex:1;min-height:40px;font:inherit;font-weight:500;cursor:pointer;padding:8px 16px;border:1px solid #cbd3e4;border-radius:7px;background:transparent;color:inherit;transition:background-color .18s ease,border-color .18s ease}
.audience-consent button:hover{background:#f0f3f9;border-color:#929eb7}
.audience-settings{display:block;margin:16px auto;padding:8px;border:0;background:none;color:inherit;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}
.audience-consent button:focus-visible,.audience-consent a:focus-visible,.audience-settings:focus-visible{outline:2px solid #383cff;outline-offset:3px}
@media(max-width:480px){.audience-consent{bottom:12px;left:12px;width:calc(100vw - 24px);max-width:none;padding:14px 16px}}
html[data-theme="dark"] .audience-consent{background:#111a2c;color:#f5f7fb;border-color:#364158;box-shadow:0 4px 24px #0003}
html[data-theme="dark"] .audience-consent button{border-color:#536078}
html[data-theme="dark"] .audience-consent button:hover{background:#243048;border-color:#8290aa}
@media(prefers-reduced-motion:reduce){.audience-consent button{transition:none}}
