.campaign-source-panel{margin-top:22px}
.campaign-source-panel .panel-heading h2{margin:3px 0 0}
.campaign-source-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f5f8fa;border:1px solid var(--line);border-radius:12px;padding:15px 17px;margin-bottom:20px}
.campaign-source-summary strong{display:block;font-size:18px}
.campaign-source-summary small{display:block;color:var(--muted);margin-top:4px;word-break:break-all}
.campaign-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.campaign-source-grid section{border:1px solid var(--line);border-radius:12px;padding:18px}
.campaign-source-grid h3{font-size:15px;margin:0 0 15px}
.campaign-source-grid dl,.campaign-source-extra dl{grid-template-columns:125px 1fr;margin:0;font-size:13px}
.compare{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.compare.match{background:#dcf7eb;color:var(--green)}
.compare.conflict{background:#ffe0e3;color:#a21d2e}
.compare.neutral{background:#e9eff4;color:#526779}
.campaign-source-extra{margin-top:20px;border-top:1px dashed var(--line);padding-top:15px}
.campaign-source-extra summary{cursor:pointer;color:var(--blue);font-size:13px;font-weight:750}
.campaign-source-extra dl{margin-top:15px;grid-template-columns:minmax(170px,.7fr) minmax(220px,1.3fr)}
.campaign-cache-note{color:var(--muted);font-size:11px;margin:18px 0 0}
@media(max-width:800px){.campaign-source-grid{grid-template-columns:1fr}.campaign-source-summary{align-items:flex-start;flex-direction:column}.campaign-source-grid dl,.campaign-source-extra dl{grid-template-columns:105px 1fr}}
