/* cohort-ltv — GhostStat tokens */
.clv-note{background:#FFF7E6;border:1px solid #F5D98B;color:#8A6D1F;border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:14px}
.clv-kpis{display:flex;gap:28px;flex-wrap:wrap}
.clv-kpi-n{font-size:24px;font-weight:800;color:var(--ink,#1A1D24);line-height:1}
.clv-kpi-l{font-size:11px;color:var(--muted,#8C95A1);text-transform:uppercase;letter-spacing:.05em;margin-top:3px}
.clv-grid-wrap{overflow-x:auto}
.clv-grid{border-collapse:separate;border-spacing:2px;font-size:12.5px;min-width:100%}
.clv-grid th{font-weight:600;color:var(--muted,#8C95A1);font-size:11px;text-align:center;padding:4px 8px;white-space:nowrap}
.clv-grid th.clv-cw,.clv-grid th.clv-sz{text-align:left}
.clv-cell{width:64px;height:36px;text-align:center;border-radius:5px;color:var(--ink,#1A1D24);font-variant-numeric:tabular-nums;font-weight:600}
.clv-cell.clv-empty-cell{background:transparent}
.clv-cw{font-weight:600;color:var(--ink-2,#3C4350);white-space:nowrap;padding-right:12px}
.clv-sz{color:var(--muted,#8C95A1);text-align:right;padding-right:12px;font-variant-numeric:tabular-nums}
.clv-ltv-h{color:var(--accent-2,#178A52)!important}
.clv-ltv{font-weight:800;color:var(--accent-2,#178A52);text-align:right;padding-left:12px;font-variant-numeric:tabular-nums}
.clv-empty{padding:28px;text-align:center;border:1px dashed var(--line,#E9EDF3);border-radius:10px}
@media (max-width:640px){ .clv-kpis{gap:18px} .clv-cell{width:48px;height:32px;font-size:11px} }
