{# Widget partial: MapLibre map. Expects: widget, data {columns, rows}, widget_id, config config.map_style: 'points' (default) | 'bubbles' | 'choropleth' Auto-detects (lat,lng) + optional (value, label) columns. In 'bubbles' mode the circle radius scales by value and labels render inline. #} {% if error %}
{{ error }}
{% elif data and data.rows %}
{% else %}
No map data
{% endif %}