{% for event in events %}
{# Use timeline_step partial for unified rendering (step + cost + status) #}
{% set event_dict = event if event is mapping else event.__dict__ %}
{% set event_seq = event_dict.get('seq') or event_dict.get('event', {}).get('step', {}).get('seq') %}
{% set cost_info = cost_points.get(event_seq) if cost_points and event_seq is defined else None %}
{% include "partials/timeline_step.html" %}
{% endfor %}