.z79-summaries{margin:14px 0 20px}
.z79-summary{padding:12px 14px!important;border-radius:14px!important}
.z79-summary .z76-heading{margin-bottom:10px;min-height:30px}
.z79-summary .z76-heading h2{font-size:17px}
.z79-summary .z76-info{min-height:32px;min-width:32px;flex-basis:32px;font-size:20px}
.z79-summary .z76-pair .note{font-size:13px;min-height:0;line-height:1.35}
.z79-summary .z76-pair .value{font-size:clamp(21px,5vw,28px);margin:5px 0!important}
.z79-summary .z76-pair small{display:block;line-height:1.4}
.z79-average{border-top:1px solid var(--line);padding-top:9px;margin:9px 0 0;font-size:12px;color:var(--muted)}
.z79-average strong{color:var(--accent);margin-left:5px}
.z79-average span{display:block;margin-top:3px}
.z79-customers .z76-pair{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media(max-width:600px){
 .z79-customers .z76-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .z79-customers .z76-cell:nth-child(3){border-left:0;padding-left:0}
 .z79-customers .z76-cell:nth-child(n+3){border-top:1px solid var(--line);padding-top:10px}
 .z79-summary .z76-pair .note{min-height:2.7em}
}

/* Full-width reports use the same vertical rhythm throughout Analytics. */
.z79-analytics .cards,.z79-analytics .grid2,.z79-analytics .analytics-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
.z79-analytics .cards>.metric,.z79-analytics .analytics-grid>.card{grid-column:1/-1!important;margin:0;min-width:0}
.z79-analytics #z76Lifetime{margin:14px 0 12px}
.z79-analytics #z76Lifetime .z76-panel{padding:12px 14px!important;border-radius:14px!important}
.z79-analytics #z76Lifetime .z76-heading{margin-bottom:10px;min-height:30px}
.z79-analytics #z76Lifetime h2{font-size:17px}
.z79-analytics #z76Lifetime .z76-pair .value{font-size:clamp(21px,5vw,28px)}
.z79-analytics .analytics-report-section{margin-top:20px}
