.chart-card-header{margin-bottom:var(--space-1)}.chart-caption{color:var(--text-muted);margin:-6px 0 var(--space-4);font-size:12px}.chart-legend{gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.chart-legend-item{color:var(--text-secondary);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.chart-legend-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.perf-rows{gap:var(--space-4);flex-direction:column;display:flex}.perf-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(90px,180px) 1fr;display:grid}.perf-row-label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.perf-row-bars{flex-direction:column;gap:5px;display:flex}.perf-bar-row{align-items:center;gap:var(--space-2);display:flex}.perf-bar-track{background:repeating-linear-gradient(to right, var(--gridline) 0, var(--gridline) 1px, transparent 1px, transparent 25%), var(--surface-2);border-radius:4px;flex:1;min-width:0;height:14px;position:relative;overflow:hidden}.perf-bar-fill{background:var(--bar-color,var(--chart-spend));border-radius:4px;min-width:3px;height:100%;transition:width .24s}.perf-bar-value{font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;text-align:right;flex-shrink:0;min-width:84px;font-size:11.5px;font-weight:700}.chart-empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-muted);font-size:13.5px}.funnel-chart{flex-direction:column;gap:2px;display:flex}.funnel-chart-step{align-items:center;gap:var(--space-3);grid-template-columns:140px 1fr auto;padding:10px 0;display:grid}.funnel-chart-step+.funnel-chart-step{border-top:1px dashed var(--gridline)}.funnel-chart-step-name{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.funnel-chart-step-index{background:var(--surface-2);border:1px solid var(--border);width:20px;height:20px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.funnel-chart-track{background:var(--surface-2);border-radius:6px;height:22px;overflow:hidden}.funnel-chart-bar{background:linear-gradient(90deg, var(--brand-dark), var(--brand));border-radius:6px;min-width:8%;height:100%;transition:width .26s}.funnel-chart-step-final .funnel-chart-step-index{background:color-mix(in srgb, var(--good) 25%, var(--surface-2));border-color:var(--good);color:var(--good-text)}.funnel-chart-step-final .funnel-chart-bar{background:linear-gradient(90deg, color-mix(in srgb, var(--good) 70%, var(--brand-dark)), var(--good));box-shadow:0 0 0 1px color-mix(in srgb, var(--good) 45%, transparent)}.funnel-chart-step-count{color:var(--text-primary);text-align:right;white-space:nowrap;font-size:16px;font-weight:800}.funnel-chart-step-cost{color:var(--text-muted);text-align:right;white-space:nowrap;font-size:11px}.funnel-chart-step-conversion{color:var(--brand-ink);font-size:11px;font-weight:700}.funnel-chart-step-final .funnel-chart-step-conversion{color:var(--good-text)}@media (width<=640px){.perf-row,.funnel-chart-step{grid-template-columns:1fr;gap:6px}.funnel-chart-step-count,.funnel-chart-step-cost{text-align:left}}
