/* Lot 2 — outcomes and visibility share the selected reporting period. */
.overview-outcomes{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start;margin:24px 0}
.outcomes-stack{display:grid;gap:24px;min-width:0}.outcomes-stack>.card{margin:0}
.visibility-panel{min-width:0;margin:0!important;padding:24px}
.visibility-panel>.card-head{align-items:flex-start;margin-bottom:0;padding-bottom:24px}
.visibility-panel>.card-head>svg{width:20px;height:20px;color:var(--text-muted)}
.visibility-panel .eyebrow{font-size:10px}.visibility-panel h2{font-size:20px}
.visibility-network{padding:24px 0;border-top:1px solid var(--border)}
.visibility-panel .visibility-network{padding:16px 0}
.visibility-panel .visibility-network-head{margin-bottom:8px}
.visibility-panel .visibility-metric dd{font-size:24px;margin:4px 0}
.visibility-network-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.visibility-network-head h3{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600}
.visibility-network-head h3 svg{width:18px;height:18px}
.visibility-network-head .small-link{font-size:12px;gap:4px}
.visibility-network-head .small-link svg{width:14px;height:14px}
.visibility-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}
.visibility-metric{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.visibility-metric dt{font-size:12px;color:var(--text-secondary);line-height:1.5;min-height:36px}
.visibility-metric dd{font-size:26px;line-height:1.3;font-weight:550;letter-spacing:-.7px;margin:4px 0 8px;font-variant-numeric:tabular-nums}
.visibility-metric small{display:block;font-size:11px;color:var(--text-muted);line-height:1.5;overflow-wrap:anywhere}
.visibility-metric.is-missing dd{color:var(--text-disabled);font-weight:400}
.visibility-extra{margin:16px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:16px;border-top:1px dashed var(--border)}
.visibility-extra .visibility-metric dd{font-size:20px}
.visibility-panel-note,.visibility-source-note{font-size:12px;line-height:1.6;color:var(--text-muted);margin:16px 0 0}
.visibility-panel-note{padding-top:16px;border-top:1px solid var(--border);margin-top:0}
.visibility-panel-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;font-size:13px}
.visibility-periods{margin-top:16px}.visibility-periods summary{font-size:12px;color:var(--text-secondary);cursor:pointer}
.visibility-periods .small-link{display:flex;font-size:12px;margin-top:8px}
.visibility-commercial{padding:20px 0 0;margin-top:20px;border-top:1px solid var(--border)}
.visibility-commercial h3{font-size:13px;font-weight:500;margin:0 0 12px;color:var(--text-secondary)}
.visibility-commercial>div{padding:12px 16px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px}
.visibility-commercial strong{font-size:13px}.visibility-commercial p{margin:4px 0 0;font-size:12px}
.visibility-commercial>.micro{margin-top:12px}
.attribution-note{font-size:12px;margin:12px 0 0;color:var(--text-muted)}
.graphics-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}
.graphics-delivery-panel{margin:24px 0!important}.graphics-delivery-panel .graphics-delivery{padding-bottom:0}
.graphics-delivery-panel>.small-link{margin-top:16px}
.network-reports .visibility-network{border-top:0;padding:0}.network-reports .visibility-numbers{gap:16px}
.network-reports .visibility-extra{grid-template-columns:repeat(2,minmax(0,1fr))}
.metric-value.metric-pending{font-size:19px;font-weight:500;letter-spacing:-.35px;line-height:1.35;padding:6px 0}
.metric-zero-context{display:block;color:var(--text-muted);font-size:11px;flex-basis:100%;margin-top:4px}
.service-type-label{font-size:12px;color:var(--text-muted);margin:0 0 12px}
@media(max-width:1150px){.overview-outcomes{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.visibility-numbers{gap:8px}.visibility-metric dd{font-size:23px}}
@media(max-width:1050px){.overview-outcomes{grid-template-columns:1fr}.visibility-panel{order:-1}.visibility-numbers{gap:24px}.visibility-network{padding:24px 0}.visibility-metric dd{font-size:28px}}
@media(max-width:600px){.overview-outcomes{gap:16px;margin:16px 0}.outcomes-stack{gap:16px}.visibility-panel{padding:20px}.visibility-numbers,.visibility-extra{gap:12px}.visibility-metric dd{font-size:22px}.visibility-metric dt{font-size:12px;min-height:36px}.visibility-metric small{font-size:11px}.visibility-panel h2{font-size:19px}.visibility-network-head{gap:8px}.visibility-panel-links{flex-direction:column;gap:12px}.graphics-delivery-panel .card-head{flex-wrap:wrap;gap:16px}.metric-value.metric-pending{font-size:17px}}

.visibility-empty{margin:12px 0 20px;color:var(--text-secondary);font-size:14px;line-height:1.6}
