.audience-choice{position:fixed;z-index:10000;left:50%;bottom:16px;transform:translateX(-50%);width:min(720px,calc(100% - 32px));max-height:65vh;overflow:auto;box-sizing:border-box;background:#fff;color:#202b28;border:1px solid #cbd4ce;border-radius:10px;padding:20px 24px;box-shadow:0 6px 28px #172b3624;font:14px/1.5 system-ui,sans-serif;text-align:left}
.audience-choice[hidden],.audience-choice [hidden],[data-audience-open][hidden]{display:none!important}
.audience-choice h2{font-family:inherit;font-size:18px;font-weight:600;line-height:1.3;letter-spacing:0;margin:0 0 8px;text-transform:none}
.audience-choice p{font:inherit;margin:6px 0 12px;color:inherit;max-width:none}
.audience-choice details{border:0;padding:0;margin:10px 0}.audience-choice summary{cursor:pointer;font:inherit;padding:0;list-style:revert}
.audience-choice a{color:inherit;text-decoration:underline}
.audience-actions{display:flex;gap:12px;margin-top:14px}.audience-actions button{flex:1;min-height:44px;border:1px solid currentColor;border-radius:4px;background:#fff;color:inherit;padding:9px 15px;font:600 14px/1.4 system-ui,sans-serif;cursor:pointer;text-align:center}
.audience-actions button:disabled{opacity:.55;cursor:default}.audience-actions button:hover:not(:disabled){background:#f0f3f1}
.audience-actions button:focus-visible,[data-audience-open]:focus-visible{outline:2px solid currentColor;outline-offset:3px}
[data-audience-open]{display:inline-block;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;padding:8px;cursor:pointer}
.audience-footer{padding:18px 24px;text-align:center;font-size:13px}.audience-policy{margin-top:32px}
@media(max-width:480px){.audience-choice{bottom:8px;width:calc(100% - 16px);padding:16px}.audience-actions{gap:8px}.audience-actions button{padding:9px 8px}}
