.audience-privacy{padding-block:24px;font-size:var(--text-small);color:var(--text-secondary)}.audience-privacy p{margin-block:12px;max-width:80ch}.audience-privacy summary{cursor:pointer;padding-block:12px}.audience-privacy a,.audience-banner a{color:var(--text-primary);text-decoration:underline}.audience-privacy button,.audience-actions button{min-height:48px;padding:12px 20px;border:1px solid var(--text-secondary);background:var(--surface-raised);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:8px}.audience-banner{position:fixed;z-index:100;inset:auto 24px 24px;display:flex;align-items:center;gap:24px;max-width:920px;max-height:calc(100dvh - 48px);overflow:auto;margin-inline:auto;padding:24px;background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--text-secondary);box-shadow:0 8px 32px #20282026;border-radius:12px}.audience-banner[hidden],#audience-settings[hidden]{display:none}.audience-banner h2{font:600 1.1rem/1.3 var(--font-body);letter-spacing:normal;margin:0}.audience-banner p,.audience-banner a{font-size:.875rem}.audience-banner p{margin-block:8px}.audience-banner a{display:inline-block;min-height:44px;padding-block:10px}.audience-actions{display:flex;gap:12px;flex-shrink:0}.audience-privacy :focus-visible,.audience-banner :focus-visible{outline:3px solid var(--text-primary);outline-offset:3px}@media(max-width:700px){.audience-banner{inset:auto 16px 16px;padding:20px;flex-direction:column;align-items:stretch;gap:12px;max-height:calc(100dvh - 32px)}.audience-actions{flex-wrap:wrap}.audience-actions button{flex:1}}
