{# Widget partial: Funnel (label, value) — bars narrow as values decrease, forming a pyramid. Each row tinted differently via CSS nth-child for a funnel-ish visual. Expects: widget, data {columns, rows}, widget_id, config SQL must return (label_col, value_col). Order rows DESC by value for the classic funnel shape — the first row is the widest. #} {% if error %}