.pdf-audience-banner[hidden],.pdf-audience-dialog:not([open]){display:none!important}
.pdf-audience-banner{position:fixed;inset:auto 22px 22px auto;z-index:1000;width:min(610px,calc(100% - 44px));padding:22px;background:#fff;color:#071a57;border:1px solid #dbe3f1;border-top:4px solid #0095df;box-shadow:0 12px 48px #071a5729;font:15px/1.55 var(--sans,Arial,sans-serif)}
.pdf-audience-banner strong{display:block;font-family:var(--serif,Georgia,serif);font-size:25px;line-height:1.2;color:#00219a;margin-bottom:8px}
.pdf-audience-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;align-items:center}
.pdf-audience-actions button{flex:1 1 125px;border:1px solid #00219a;background:#fff;color:#00219a;padding:10px 14px;min-height:46px;font:700 15px/1.4 var(--sans,Arial,sans-serif);border-radius:0;text-align:center}
.pdf-audience-actions button:hover{background:#eef6ff;color:#00219a}
.pdf-audience-actions .pdf-audience-more{flex:0 1 auto;border-color:transparent;text-decoration:underline;text-underline-offset:3px;font-weight:500}
.pdf-audience-link{display:block;text-align:left;padding:0;min-height:44px;line-height:1.5;font:inherit;text-decoration:underline;text-underline-offset:3px}
.pdf-audience-dialog{width:min(700px,calc(100% - 32px));max-height:calc(100dvh - 40px);box-sizing:border-box;overflow:auto;padding:26px;border:1px solid #dbe3f1;border-top:4px solid #0095df;background:white;color:#071a57;font:16px/1.6 var(--sans,Arial,sans-serif)}
.pdf-audience-dialog::backdrop{background:#071a577a}
.pdf-audience-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}
.pdf-audience-dialog h2{font:700 clamp(25px,4vw,34px)/1.15 var(--serif,Georgia,serif);letter-spacing:-.025em;color:#00219a;margin:0}
.pdf-audience-dialog-head button{flex:0 0 44px;min-height:44px;font-size:30px;line-height:1;border:1px solid #dbe3f1}
.pdf-audience-dialog details{margin-top:20px;border-top:1px solid #dbe3f1;padding-top:15px}
.pdf-audience-dialog summary{cursor:pointer;min-height:44px;font-weight:700;color:#00219a}
.pdf-audience-policy h3{font:700 21px/1.3 var(--serif,Georgia,serif);margin:22px 0 8px}
.pdf-audience-policy p{margin:0 0 12px}.pdf-audience-policy a{text-decoration:underline;text-underline-offset:3px}
.pdf-audience-state{margin:12px 0;font-weight:600}.pdf-audience-feedback:not(:empty){margin:10px 0 0;color:#6b3000}
.pdf-audience-banner button:focus-visible,.pdf-audience-dialog button:focus-visible,.pdf-audience-link:focus-visible,.pdf-audience-dialog summary:focus-visible{outline:3px solid #0095df;outline-offset:3px}
@media(max-width:520px){.pdf-audience-banner{inset:auto 12px 12px;width:calc(100% - 24px);padding:16px;font-size:14px;max-height:calc(100dvh - 24px);overflow:auto}.pdf-audience-banner strong{font-size:23px}.pdf-audience-actions .pdf-audience-more{flex-basis:100%}.pdf-audience-dialog{padding:18px}.pdf-audience-actions{gap:8px}}
@media(prefers-reduced-motion:reduce){.pdf-audience-dialog{scroll-behavior:auto}}
