.advertising-audience{margin:0 0 48px;scroll-margin-top:28px}
.advertising-audience-heading{margin-bottom:22px}
.advertising-audience-heading h2{font-size:34px;line-height:1.15;letter-spacing:-1px;font-weight:900;margin:0}
.advertising-audience-site,.advertising-audience-channel{border:var(--border);background:var(--paper);box-shadow:4px 4px 0 var(--ink)}
.advertising-audience-toolbar,.advertising-audience-channel-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 20px;padding:18px 24px;border-bottom:var(--border);background:var(--accent)}
.advertising-audience-toolbar h3,.advertising-audience-channel-heading h3{font-size:18px;font-weight:900;margin:0;line-height:1.35;letter-spacing:-.35px}
.advertising-audience-toolbar h3>span{display:block;font-size:12px;font-weight:500;letter-spacing:0;margin-top:5px}
.advertising-audience-controls{display:flex;align-items:center;gap:10px}
.advertising-audience-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.advertising-audience-controls select{width:auto;min-height:42px;border:var(--border);background:var(--paper);padding:9px 30px 9px 11px;font-size:13px;font-weight:700}
.advertising-audience-refresh{min-height:42px;border:var(--border);background:var(--paper);padding:9px 13px;font-size:13px;font-weight:800;white-space:nowrap;box-shadow:2px 2px 0 var(--ink)}
.advertising-audience-refresh:hover{background:var(--ink);color:var(--paper)}
.advertising-audience-refresh:active{transform:translate(2px,2px);box-shadow:none}
.advertising-audience-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.advertising-audience-metric{min-width:0;padding:24px}
.advertising-audience-metric+.advertising-audience-metric{border-left:var(--border)}
.advertising-audience-metric h4{font-family:'Space Mono',monospace;font-size:12px;font-weight:700;line-height:1.6;text-transform:uppercase;margin:0 0 13px}
.advertising-audience-metric>strong{display:block;font-size:clamp(38px,4.2vw,58px);font-weight:900;line-height:1.05;letter-spacing:-2px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.advertising-audience-metric>p{font-size:13px;line-height:1.65;color:#53524d;margin:13px 0 0}
.advertising-audience-dates{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 16px;border-top:var(--border);padding:14px 24px}
.advertising-audience-dates p{font-size:12px;line-height:1.6;color:#53524d;margin:0}
.advertising-audience-coverage{font-size:12px;line-height:1.65;color:#53524d;margin:0;padding:0 24px 18px}
.advertising-audience-message{font-size:14px;line-height:1.7;padding:22px 24px;margin:0}
.advertising-audience-message:empty{display:none}
.advertising-audience-message.error{color:#a12525}
.advertising-audience-channel{margin-top:24px}
.advertising-audience-channel-heading{background:var(--purple)}
.advertising-audience-channel-heading>span{font-family:'Space Mono',monospace;font-size:12px;font-weight:700;line-height:1.7}
.advertising-audience-channel .advertising-audience-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.advertising-audience-channel-note{font-size:12px;line-height:1.65;color:#53524d;border-top:var(--border);padding:14px 24px;margin:0}
.advertising-audience-method{margin-top:23px;border-bottom:var(--border)}
.advertising-audience-method summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;padding:17px 0;font-size:14px;font-weight:800;cursor:pointer}
.advertising-audience-method summary::-webkit-details-marker{display:none}
.advertising-audience-method summary::after{content:'+';font-size:23px;font-weight:700;line-height:1}
.advertising-audience-method[open] summary::after{content:'−'}
.advertising-audience-method>div{padding-bottom:20px;max-width:760px}
.advertising-audience-method p{font-size:14px;line-height:1.75;color:#53524d;margin:0 0 12px}
.advertising-audience-method p:last-child{margin-bottom:0}
.advertising-audience-method strong{font-weight:800;color:var(--ink)}
.advertising-audience :is(button,select,summary):focus-visible{outline:3px solid #7843d2;outline-offset:4px}
.advertising-audience button:disabled,.advertising-audience select:disabled{cursor:wait;opacity:.6}
@media(max-width:700px){
 .advertising-audience{margin-bottom:36px}
 .advertising-audience-heading{margin-bottom:18px}
 .advertising-audience-heading h2{font-size:29px}
 .advertising-audience-toolbar,.advertising-audience-channel-heading{padding:16px}
 .advertising-audience-toolbar h3,.advertising-audience-channel-heading h3{font-size:17px}
 .advertising-audience-controls{gap:10px}
 .advertising-audience-metric{padding:20px 16px}
 .advertising-audience-metric h4{font-size:12px;min-height:38px;margin-bottom:12px}
 .advertising-audience-metric>strong{font-size:clamp(29px,8.6vw,46px);letter-spacing:-1.3px}
 .advertising-audience-metric>p{font-size:12px;margin-top:12px}
 .advertising-audience-dates{padding:13px 16px}
 .advertising-audience-coverage{padding:0 16px 16px 16px}
 .advertising-audience-channel{margin-top:22px}
 .advertising-audience-channel-heading{gap:6px}
 .advertising-audience-channel .advertising-audience-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .advertising-audience-channel-note{padding:13px 16px}
 .advertising-audience-message{padding:20px 16px}
 .advertising-audience-method{margin-top:18px}
}
@media(max-width:360px){
 .advertising-audience-metric{padding:18px 12px}
 .advertising-audience-metric>strong{font-size:28px;letter-spacing:-1.2px}
 .advertising-audience-channel .advertising-audience-metric>strong{font-size:24px;letter-spacing:-1px;white-space:nowrap}
 .advertising-audience-controls select{padding-right:22px}
}
