{# Stacked time-grid: background lines/labels + foreground events #}
{# --- Horizontal lines + hour labels (background layer) --- #}
{# Header spacer row (matches the 1.75rem header in grid-template-rows) #}
{# One row per slot in the visible window #} {% for label in timegrid_slot_labels %}
{% if label %}
{{ label }}
{% endif %}
{% endfor %}
{# --- Events overlay (foreground layer) --- #}
    {# Local-overlap rendering: split only inside overlap windows (clusters) #} {% for cluster in days.0.timegrid_clusters %}
  1. {% for ev in cluster.events %}

    {{ ev.occ.title }}

    {% endfor %}
  2. {% endfor %} {# Fallback: if clusters are missing, render segments directly #} {% if not days.0.timegrid_clusters %} {% for seg in days.0.timegrid_events %}
  3. {{ seg.occ.title }}

  4. {% endfor %} {% endif %}