/* Deployment 76: matching paired panels across Overview, Payments and Analytics. */
.z76-stack{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
#overviewHeadlines .z76-panel,.z76-panel{padding:16px!important;border:1px solid #3c6270!important;border-radius:16px!important;min-width:0!important;margin:0;grid-column:1/-1}
.z76-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}
.z76-heading h2{color:#e9ddc5;font-size:19px;line-height:1.3;margin:0!important}
.z76-info{border:0;background:transparent;color:#72d5c3;font:inherit;font-size:22px;min-width:44px;min-height:44px;cursor:pointer;flex:0 0 44px;padding:0}
.z76-info:focus-visible{outline:3px solid #78adff;border-radius:8px}
.z76-panel .z76-help[hidden]{display:none!important}
.z76-help{padding:10px 12px;border-left:2px solid #5bd3b5;background:#172b36;line-height:1.5;margin:0 0 14px}
.z76-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.z76-pair>.z76-cell{min-width:0}
.z76-pair>.z76-cell+div{border-left:1px solid #3c5368;padding-left:12px}
.z76-pair .value{font-size:clamp(20px,4.8vw,30px);line-height:1.2;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:8px 0!important}
.z76-pair .note{line-height:1.35;min-height:2.7em}
.z76-pair small{font-size:12px;color:var(--muted)}
.z76-change{color:#91d8c8;font-size:13px;margin:12px 0 0}
.z76-panel .payment-overdue-link{margin-top:12px}
#z76ServiceIncome{margin:0 0 18px}
.z76-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}
.z76-service>div:first-child,.z76-service-total{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.z76-service strong,.z76-service-total strong{white-space:nowrap;font-variant-numeric:tabular-nums}
.z76-track{height:8px;border-radius:6px;background:#25364c;margin-top:8px;overflow:hidden}
.z76-track span{display:block;height:100%;background:#5bd3b5}
.z76-service-total{border-top:1px solid #3c5368;padding-top:12px;margin-top:18px}
@media(max-width:430px){#overviewHeadlines .z76-panel,.z76-panel{padding:14px!important}.z76-heading h2{font-size:17px}.z76-pair .note{font-size:13px}.z76-services{grid-template-columns:minmax(0,1fr)}}

.analytics-toolbar+.cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}

/* Deployment 77: compact Overview summaries; three equal data columns. */
#overviewHeadlines{margin-top:0;margin-bottom:14px}
#overviewHeadlines>h2{font-size:18px;line-height:1.3;margin:0 0 12px}
#overviewHeadlines .z76-stack{gap:9px!important}
#overviewHeadlines .z76-panel{padding:10px 12px!important;border-radius:13px!important}
#overviewHeadlines .z76-heading{margin:0 0 7px;gap:8px;min-height:30px}
#overviewHeadlines .z76-heading h2{font-size:15px;line-height:1.25}
#overviewHeadlines .z76-info{min-height:30px;min-width:30px;flex-basis:30px;font-size:19px}
#overviewHeadlines .z76-pair{gap:8px;align-items:start}
#overviewHeadlines .z77-triple{grid-template-columns:repeat(3,minmax(0,1fr))}
#overviewHeadlines .z76-pair>.z76-cell+div{padding-left:8px}
#overviewHeadlines .z76-pair .note{font-size:12px;line-height:1.3;min-height:0}
#overviewHeadlines .z77-triple .note{min-height:2.6em}
#overviewHeadlines .z76-pair .value{font-size:clamp(17px,4.4vw,23px);letter-spacing:-.3px;line-height:1.2;margin:4px 0 0!important}
#overviewHeadlines .z76-help{font-size:12px;padding:8px 10px;margin-bottom:8px}
#overviewHeadlines .z76-change{font-size:12px;margin-top:7px}
#overviewHeadlines .z77-overdue{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center}
#overviewHeadlines .z77-overdue .z76-heading{grid-column:1/-1}
#overviewHeadlines .z77-overdue .z76-pair{grid-template-columns:1fr}
#overviewHeadlines .z77-overdue .z76-help{grid-column:1/-1}
#overviewHeadlines .z77-overdue .payment-overdue-link{font-size:12px;margin:0;min-height:32px;align-self:end}
@media(max-width:360px){#overviewHeadlines .z76-panel{padding:10px!important}#overviewHeadlines .z76-pair{gap:6px}#overviewHeadlines .z76-pair>.z76-cell+div{padding-left:6px}#overviewHeadlines .z76-pair .note{font-size:11px}#overviewHeadlines .z76-pair .value{font-size:17px}}
