/* Shared reader labels and filtering controls. */
.article-audience{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:18px 0 0;font-size:13px;line-height:1.6;}
.article-audience-label{color:var(--slate,#596474);}
.article-audience a,.audience-tag{display:inline-block;padding:4px 10px;border:1px solid var(--line-2,#cdd3db);border-radius:999px;background:var(--white,#fff);color:var(--ink,#18202b);font-size:12px;font-weight:500;line-height:1.6;text-decoration:none;}
.article-audience a:hover{border-color:var(--electric,#005eff);color:var(--electric,#005eff);}
.article-audience a:focus-visible,.audience-controls button:focus-visible,.audience-more:focus-visible,.audience-empty a:focus-visible{outline:3px solid var(--electric,#005eff);outline-offset:3px;}
[data-audience-catalog]{scroll-margin-top:90px;}
.audience-controls{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 12px;}
.audience-controls button{font:inherit;font-size:13px;line-height:1.5;padding:10px 14px;min-height:44px;border:1px solid var(--line-2,#cdd3db);border-radius:999px;background:var(--white,#fff);color:var(--ink,#18202b);cursor:pointer;}
.audience-controls button:hover{border-color:var(--ink,#18202b);}
.audience-controls button[aria-pressed="true"]{background:var(--ink,#18202b);border-color:var(--ink,#18202b);color:#fff;}
.audience-count{font-variant-numeric:tabular-nums;margin-left:6px;opacity:.75;}
.audience-result{font-size:13px;line-height:1.7;color:var(--slate,#596474);}
.audience-result{margin:0 0 18px;}
.audience-empty{padding:28px 0;font-size:15px;line-height:1.9;}
.audience-empty a{color:var(--electric,#005eff);text-underline-offset:3px;}
.audience-more{display:block;margin:28px auto 0;min-height:44px;padding:10px 28px;border:1px solid var(--line-2,#cdd3db);border-radius:6px;background:var(--white,#fff);color:var(--ink,#18202b);font:inherit;font-size:14px;cursor:pointer;}
.audience-tag{margin-top:10px;}
[data-audience-item][hidden],.audience-controls[hidden],.audience-more[hidden],.audience-empty[hidden]{display:none!important;}
@media(max-width:560px){.audience-controls{gap:8px 6px;}.audience-controls button{font-size:12px;padding:10px 12px;}.article-audience{margin-top:14px;}}


.article-audience .audience-tag{margin-top:0;}
