.audience-banner{position:fixed;z-index:110;bottom:18px;left:var(--gutter);right:var(--gutter);max-width:790px;margin-left:auto;padding:22px 26px;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 36px rgb(23 23 21 / .1);display:flex;align-items:center;gap:28px;font-size:13px;line-height:1.5}
.audience-title{font-size:17px;letter-spacing:-.03em;margin-bottom:5px}
.audience-banner p+p{margin-top:0;color:var(--muted)}
.audience-more{margin-top:8px;text-decoration:underline;text-underline-offset:4px;font-size:12px;min-height:30px}
.audience-actions{display:flex;gap:8px;flex-shrink:0}
.audience-actions button{border:1px solid var(--ink);border-radius:30px;min-height:44px;padding:10px 19px;font-size:13px;background:var(--paper)}
.audience-actions button:hover{background:var(--ink);color:var(--paper)}
.audience-preferences{min-height:44px;font-size:inherit}
.audience-preferences:hover{text-decoration:underline;text-underline-offset:4px}
.audience-dialog{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:38px;width:min(620px,calc(100% - 32px));max-height:calc(100svh - 40px);font:14px/1.65 DM,Arial,sans-serif}
.audience-dialog::backdrop{background:rgb(23 23 21 / .35)}
.audience-dialog h2{font-size:30px;letter-spacing:-.045em;line-height:1.1;margin:8px 24px 24px 0}
.audience-dialog p+p{margin-top:18px}
.audience-dialog a{text-decoration:underline;text-underline-offset:3px}
.audience-dialog .audience-actions{margin-top:24px}
.audience-close{position:absolute;top:12px;right:12px;width:44px;height:44px;font-size:26px}
.audience-status{font-size:12px;color:var(--muted)}
@media(max-width:600px){.audience-banner{left:12px;right:12px;bottom:12px;padding:18px 20px;display:block}.audience-banner .audience-actions{margin-top:12px}.audience-actions button{flex:1}.audience-dialog{padding:30px 24px}.footer-links{flex-wrap:wrap;gap:8px 22px}}
