.audience-report{max-width:1180px;margin:auto;color:#17243b}.report-kicker{font-size:11px;letter-spacing:.12em;font-weight:700;color:#a3192c}.report-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-bottom:28px}.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.report-metrics article,.report-box,.provider-box{background:#fff;border:1px solid #dce3ee;border-radius:20px;padding:24px;margin-bottom:20px;box-shadow:0 8px 25px #1c2c4806}.report-metrics strong{display:block;font-size:25px;line-height:1.3;margin:12px 0;overflow-wrap:anywhere}.report-metrics small,.segment-grid dt,.score-grid small{display:block;color:#52637c;font-size:12px}.provider-box>header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:20px}.provider-box h2{font-size:20px;overflow-wrap:anywhere;margin:6px 0}.provider-box>header>strong{white-space:nowrap;background:#edf3ff;padding:10px 16px;border-radius:12px}.segment-box{border:1px solid #e0e6ef;border-radius:14px;padding:20px;margin-top:14px;background:#f9fbfe}.segment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.segment-grid div{min-width:0}.segment-grid dd{font-weight:650;margin:6px 0 0;overflow-wrap:anywhere}.score-grid{display:grid;grid-template-columns:repeat(11,minmax(52px,1fr));gap:8px;overflow:auto;padding:12px 0}.score-grid>div{border:1px solid #dce3ee;background:white;border-radius:10px;text-align:center;padding:10px 4px}.score-grid span{font-size:12px;white-space:nowrap}.score-grid strong{display:block;font-size:21px;margin:6px 0}.sample-note{font-size:12px;color:#735310}.report-box h2{font-size:19px;margin-top:0}.report-box p{line-height:1.8}.report-filter{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end}.audience-report input{width:100%;box-sizing:border-box}.audience-report details summary{cursor:pointer;padding:10px 0}.blog-admin input,.blog-admin textarea,.blog-admin select{caret-color:#17243b;color:#17243b;background:#fff}.blog-article img{max-width:100%;height:auto}.blog-article video{max-width:100%}.media-toolbar{grid-column:1/-1;padding:20px;border:1px solid #dce3ee;background:#f8faff;border-radius:14px;display:grid;gap:12px}.media-toolbar .media-actions{display:flex;flex-wrap:wrap;gap:10px}.media-toolbar input{max-width:100%}.media-toolbar button{border:1px solid #cad4e5;border-radius:8px;padding:8px 14px;background:white;color:#17243b}.blog-form{gap:16px}.blog-form .wide textarea{min-height:150px}.blog-form select,.blog-form input{min-height:44px}.blog-admin-table{width:100%;border-collapse:collapse}.blog-admin-table td,.blog-admin-table th{padding:14px;border-bottom:1px solid #dce3ee;text-align:left;vertical-align:top}@media(max-width:850px){.report-metrics,.segment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter{grid-template-columns:1fr 1fr}.provider-box>header{display:block}.provider-box>header>strong{display:inline-block;margin-top:12px}}@media(max-width:480px){.report-metrics,.segment-grid,.report-filter{grid-template-columns:1fr}.provider-box,.report-box{padding:18px}.score-grid{grid-template-columns:repeat(11,58px)}}@media print{.report-actions,.report-filter,.report-delete,.private-small,.blog-top,.blog-footer{display:none!important}.blog-shell,.audience-report{max-width:none;margin:0;padding:0}.report-metrics{grid-template-columns:repeat(2,1fr)}.segment-grid{grid-template-columns:repeat(4,1fr)}.provider-box,.segment-box,.report-box{box-shadow:none;break-inside:avoid}.score-grid{grid-template-columns:repeat(11,1fr);overflow:visible}details>*{display:block!important}}
.blog-admin>section{padding:24px;border:1px solid #dce3ee;border-radius:16px;margin:24px 0;background:#fff}.blog-admin details{padding:12px 0}.blog-admin details label{display:grid;gap:8px;margin:12px 0}.blog-admin table{width:100%;border-collapse:collapse}.blog-admin table td,.blog-admin table th{padding:12px;text-align:left;border-bottom:1px solid #dce3ee}
@media print{.audience-report:not(.advertiser-view){display:none!important}}
.faq-editor-row{display:grid;gap:12px;margin:14px 0;padding:16px;border:1px solid #dce3ee;border-radius:12px}.faq-editor-row label{display:grid;gap:8px}.faq-editor-row textarea{min-height:100px}.faq-editor-row button{justify-self:start}
@media(max-width:600px){.score-grid{grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}}
