.audience-choice{position:fixed;z-index:100;bottom:20px;left:20px;width:min(440px,calc(100% - 40px));padding:24px;background:var(--page-bg,#f6f7f0);color:var(--page-text,#171b16);border:1px solid var(--page-line,#d5d9cc);border-radius:8px;box-shadow:0 8px 40px #0003;max-height:calc(100svh - 40px);overflow:auto}.audience-choice[hidden]{display:none}.audience-choice h2{font-size:24px;line-height:1.2;letter-spacing:-.6px;margin:0 0 12px}.audience-choice p{font-size:14px;line-height:1.65;margin-bottom:12px}.audience-choice>a{font-size:13px;text-decoration:underline}.audience-choice>div{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.audience-choice button{flex:1;min-height:44px;padding:10px 14px;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;font-weight:700;font-size:13px;cursor:pointer}.audience-choice button[data-choice=yes]{background:#d4fa45;color:#171b16;border-color:#d4fa45}.audience-settings{font:inherit;color:inherit;background:none;border:0;padding:10px 0;min-height:44px;cursor:pointer;text-decoration:underline}

/* Compact consent: short copy, equal actions and touch-friendly controls. */
.audience-choice{box-sizing:border-box;bottom:12px;left:12px;width:min(360px,calc(100% - 24px));padding:14px 16px;border-radius:12px;max-height:calc(100svh - 24px)}
.audience-choice h2{font-family:inherit;font-size:14px;font-weight:700;line-height:1.3;letter-spacing:0;margin:0 0 6px}
.audience-choice p{font-size:13px;line-height:1.45;margin:0;color:inherit}
.audience-choice p a{color:inherit;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.audience-choice>div{gap:8px;margin-top:10px;flex-wrap:nowrap}
.audience-choice button{min-width:0;min-height:44px;padding:8px 12px;font-size:13px;line-height:1.2;border-radius:7px}
.audience-choice button:focus-visible,.audience-choice a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
