{# Batch score progress fragment — HTMX polls every 2s until done/cancelled/error. hx-trigger is intentionally present so polling continues. #}
{% if cancelling %} Cancelling scoring… {% else %} Scoring: {{ scored }} scored, {{ scored + skipped }}/{{ total }} processed {% endif %} {% if not cancelling %}
{% endif %}