.customer-report{grid-template-columns:minmax(0,1fr);gap:1.5rem;min-width:0;display:grid}.customer-report .customer-report-kpis{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.customer-report-kpi{min-width:0;padding:1.5rem;position:relative}.customer-report-kpi+.customer-report-kpi{border-left:1px solid var(--line)}.customer-report-kpi:first-child{padding-left:0}.customer-report-kpi:last-child{padding-right:0}.customer-report-kpi dt{color:var(--muted);font-size:.75rem;font-weight:450}.customer-report .customer-report-kpi dd{color:var(--ink);letter-spacing:-.03em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:.75rem;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;line-height:1.2}.customer-report .customer-report-kpi-primary dd{color:var(--focus)}.customer-report-unit{color:var(--muted);margin-left:.125rem;font-size:.55em}.customer-report-kpi p{color:var(--muted);letter-spacing:normal;margin-top:.625rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.6875rem;font-weight:400;line-height:1.6}.customer-report-mix{border-bottom:1px solid var(--line);min-width:0;padding-block:.25rem 1.75rem}.customer-report-mix h3{letter-spacing:-.02em;font-size:.875rem;font-weight:550}.customer-report-mix header p{color:var(--muted);margin-top:.375rem;font-size:.6875rem}.customer-report-mix-bar{background:var(--raised);border-radius:4px;height:12px;margin-top:1.5rem;display:flex;overflow:hidden}.customer-report-mix-bar span{background:var(--muted);height:100%}.customer-report-mix-bar span+span{box-shadow:-2px 0 var(--ground)}.customer-report .customer-report-mix-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.25rem;display:grid}.customer-report-mix-legend dt{color:var(--body);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.customer-report-mix-dot{background:var(--muted);border-radius:2px;flex-shrink:0;width:7px;height:7px}.customer-report [data-frequency=multiple]{background:var(--focus)}.customer-report .customer-report-mix-legend dd{color:var(--muted);font-variant-numeric:tabular-nums;align-items:baseline;gap:.625rem;margin:.625rem 0 0 .9375rem;font-size:.75rem;display:flex}.customer-report-mix-legend dd strong{color:var(--ink);font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:1.375rem;font-weight:500}.customer-report-mix-note{color:var(--muted);margin-top:1.25rem;font-size:.6875rem;line-height:1.7}.customer-report-empty{border-bottom:1px solid var(--line);align-items:flex-start;gap:1rem;padding-block:.5rem 1.75rem;display:flex}.customer-report-empty-icon{width:40px;height:40px;color:var(--muted);background:var(--raised);border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.customer-report-empty h3{font-size:.875rem;font-weight:550}.customer-report-empty p{color:var(--muted);max-width:30rem;margin-top:.375rem;font-size:.75rem}.customer-report-empty button{min-height:44px;color:var(--focus);border-radius:.5rem;margin-top:.625rem;padding-left:0;font-size:.75rem}.customer-report-privacy{color:var(--muted);align-items:flex-start;gap:.5rem;font-size:.6875rem;line-height:1.7;display:flex}.customer-report-privacy svg{margin-top:.125rem}.customer-report-notes{margin-top:-.875rem}@media (width<=767px){.customer-report{gap:1.25rem}.customer-report .customer-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-report-kpi{padding:1.25rem .875rem}.customer-report-kpi:nth-child(2){padding-right:0}.customer-report-kpi:last-child{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding:1.25rem 0}.customer-report .customer-report-mix-legend{grid-template-columns:minmax(0,1fr);gap:1rem}.customer-report-mix-legend>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.customer-report .customer-report-mix-legend dd{flex-shrink:0;gap:.5rem;margin:0}.customer-report-mix-legend dt{font-size:.6875rem}.customer-report-mix-legend dd strong{font-size:1.125rem}.customer-report-mix-legend dd>span{font-size:.6875rem}.customer-report-empty{gap:.75rem}}
