#push-audience.audience-panel{padding:24px;margin-top:0;max-width:1560px;color:#17243d}
#push-audience .audience-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}
#push-audience h2{font-size:18px;font-weight:600;letter-spacing:-.3px}
#push-audience .audience-heading p{font-size:13px;color:#64748b;margin:5px 0 0}
#push-audience .audience-heading button{flex-shrink:0;font-size:12px;font-weight:500;min-height:40px}
#push-audience .audience-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
#push-audience .audience-overview>div{min-width:0;padding:22px;border:1px solid #dfe7f2;border-radius:10px;background:#fff}
#push-audience .audience-overview>.audience-reach{background:#f5f8ff;display:flex;flex-direction:column;align-items:flex-start}
#push-audience .audience-eyebrow,#push-audience h3{font-size:13px;font-weight:600;color:#354761;margin:0}
#push-audience .audience-total{font-size:52px;font-weight:600;line-height:1.12;letter-spacing:-2px;color:var(--ph-signature-blue,#1368FF);font-variant-numeric:tabular-nums;margin-top:16px}
#push-audience .audience-reach>p{font-size:13px;line-height:1.5;margin:6px 0 22px;color:#435674}
#push-audience .audience-split{display:flex;gap:18px;font-size:12px;color:#556680;flex-wrap:wrap;margin-top:auto;padding-top:12px;border-top:1px solid #dfe7f2;width:100%}
#push-audience .audience-split strong{color:#17243d;font-weight:600;font-variant-numeric:tabular-nums;margin-right:3px}
#push-audience .audience-platforms{display:flex;flex-direction:column;gap:20px}
#push-audience .audience-platform-title{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:500}
#push-audience .audience-platform-title strong{font-size:22px;font-variant-numeric:tabular-nums;font-weight:600}
#push-audience .audience-platform-track{height:5px;border-radius:4px;background:#eef2f7;margin-top:7px;overflow:hidden}
#push-audience .audience-platform-track span{display:block;height:100%;background:#1368ff;border-radius:4px}
#push-audience .audience-platform p{font-size:11px;line-height:1.5;color:#64748b;margin:6px 0 0}
#push-audience .audience-platform p span{margin:0 6px;color:#94a3b8}
#push-audience .audience-definition{font-size:11px;line-height:1.6;color:#64748b;margin:14px 0 0;max-width:900px}
#push-audience .audience-section-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
#push-audience .audience-section-heading>span{font-size:11px;color:#64748b}
#push-audience .audience-section-heading>span strong{color:#354761;font-weight:600}
#push-audience .audience-account-bar{display:flex;height:6px;border-radius:4px;overflow:hidden;gap:2px;background:#f1f4f8;margin:16px 0 10px}
#push-audience .audience-bar-ready,#push-audience .audience-dot-ready{background:#1368ff}
#push-audience .audience-bar-waiting,#push-audience .audience-dot-waiting{background:#bccce3}
#push-audience .audience-bar-off,#push-audience .audience-dot-off{background:#69778d}
#push-audience .audience-account-stats{display:grid;margin:0;gap:0}
#push-audience .audience-account-stats>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf1f6}
#push-audience .audience-account-stats>div:last-child{border:0}
#push-audience .audience-account-stats dt{display:flex;align-items:center;gap:8px;font-size:12px;color:#52627b}
#push-audience .audience-account-stats i{width:7px;height:7px;flex-shrink:0;border-radius:50%}
#push-audience .audience-account-stats dd{font-size:19px;font-weight:600;margin:0;font-variant-numeric:tabular-nums}
#push-audience .audience-note{margin-top:10px;font-size:11px;line-height:1.5;color:#64748b}
#push-audience .audience-note strong{font-weight:400}
#push-audience .audience-details{margin-top:16px;border-top:1px solid #e7edf4;padding-top:12px}
#push-audience .audience-details summary{cursor:pointer;font-size:12px;font-weight:500;color:#435674;min-height:28px;line-height:28px}
#push-audience .audience-details summary span{font-size:11px;color:#64748b;font-weight:400;margin-left:10px}
#push-audience .audience-details summary:focus-visible,#push-audience button:focus-visible{outline:2px solid #1368ff;outline-offset:4px;border-radius:5px}
#push-audience .audience-details dl{display:grid;gap:12px;margin:16px 0}
#push-audience .audience-details dl>div{display:grid;grid-template-columns:220px 1fr;gap:20px;font-size:12px;line-height:1.6}
#push-audience .audience-details dt{color:#64748b}
#push-audience .audience-details dd{margin:0;color:#354761;overflow-wrap:anywhere;max-width:75ch}
#push-audience .audience-details>p{font-size:11px;line-height:1.7;color:#64748b;max-width:900px;margin:16px 0 0}
@media(max-width:1100px){#push-audience .audience-overview{gap:12px}#push-audience .audience-overview>div{padding:16px}#push-audience .audience-split{gap:8px}}
@media(max-width:900px){#push-audience .audience-overview{grid-template-columns:1fr}#push-audience .audience-overview>div{padding:20px}#push-audience .audience-reach>p{margin-bottom:14px}#push-audience .audience-total{margin-top:10px}#push-audience .audience-details dl>div{grid-template-columns:1fr;gap:4px}}
@media(max-width:600px){#push-audience.audience-panel{padding:16px}#push-audience .audience-heading{align-items:flex-start;gap:12px}#push-audience h2{font-size:16px}#push-audience .audience-heading p{font-size:12px}#push-audience .audience-heading button{padding:8px 10px;font-size:11px}#push-audience .audience-details summary span{display:block;margin:0;font-size:10px}}

.build-adoption-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:24px 0; }
.build-adoption-stats > div { padding:20px; border:1px solid #e4eaf4; border-radius:18px; }
.build-adoption-stats span { display:block; color:#61718d; font-size:13px; }
.build-adoption-stats strong { display:block; margin:12px 0; font-size:30px; color:#172747; }
.build-adoption-stats p { font-size:13px; line-height:1.6; color:#61718d; }
@media (max-width:800px) { .build-adoption-stats { grid-template-columns:1fr; gap:12px; } }

#build-adoption .audience-details { border-top:1px solid #e4eaf4; padding:16px 0; }
#build-adoption summary { cursor:pointer; font-weight:600; }
#build-adoption summary span { font-size:12px; font-weight:400; color:#61718d; margin-left:12px; }
#build-adoption .audience-details p { font-size:12px; color:#61718d; line-height:1.6; }
