{# ── Header ──────────────────────────────────────────────────────── #}

{{ segment.name or segment.key }}

{{ segment.key }}
{# ── Stats row ────────────────────────────────────────────────────── #}
{{ segment.included | length }} Included · {{ segment.excluded | length }} Excluded · {{ segment.rules | length }} Rules
{# ── Included ─────────────────────────────────────────────────── #}

Included — always in segment

{% if segment.included %}
{% for k in segment.included %} {{ k }} {% endfor %}
{% else %}

No explicit inclusions.

{% endif %}
{# ── Excluded ─────────────────────────────────────────────────── #}

Excluded — always out of segment

{% if segment.excluded %}
{% for k in segment.excluded %} {{ k }} {% endfor %}
{% else %}

No explicit exclusions.

{% endif %}
{# ── Rules ────────────────────────────────────────────────────── #}

Targeting Rules — OR logic between rules, AND within clauses

{% if segment.rules %}
{% for rule in segment.rules %}
Rule {{ loop.index }} {{ rule.id[:8] }}…
{% if rule.clauses %}
{% for clause in rule.clauses %}
{% if not loop.first %} AND {% else %} {% endif %} {{ clause.attribute }} {{ clause.operator.value }} {% for v in clause.values %} {{ v }} {% endfor %}
{% endfor %}
{% else %}

No clauses.

{% endif %}
{% endfor %}
{% else %}

No targeting rules defined.

{% endif %}
{# ── Footer ───────────────────────────────────────────────────────── #}