.audience-choice[hidden] { display: none !important; }
.audience-choice { position: fixed; inset: auto 1rem 1rem; z-index: 1200; max-width: 44rem; margin-inline: auto; padding: 1rem; background: var(--blanc-forge, #F2F0EB); color: var(--obsidienne, #050810); border: 1px solid var(--sauge, #5F766A); border-radius: 3px; max-height: calc(100dvh - 2rem); overflow: auto; }
.audience-choice h2 { font-size: 1.15rem; margin: 0 0 .5rem; }
.audience-choice p { margin: .5rem 0; font-size: .95rem; }
.audience-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1rem; }
.audience-actions button { flex: 1 1 9rem; min-height: 44px; padding: .6rem 1rem; font: inherit; font-weight: 600; border: 1px solid var(--sauge, #5F766A); border-radius: 3px; background: var(--obsidienne, #050810); color: var(--blanc-forge, #F2F0EB); cursor: pointer; }
.audience-choice a { color: inherit; text-decoration: underline; }
.privacy-settings { min-height: 44px; padding: .5rem 0; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; text-decoration: underline; cursor: pointer; }
.audience-actions button:focus-visible, .privacy-settings:focus-visible { outline: 3px solid var(--sauge, #5F766A); outline-offset: 3px; }
