{# Eine Sprechblase — links die Bewirtschaftung, rechts der Empfaenger. Muster: der Chat des CMMS-Kundenportals (Vorgabe des Auftraggebers, 2026-08-22: «Wie im cmms»). Die Ecke der Blase zeigt zum Absender, die Seite sagt ohne Lesen, von wem etwas kam — bei einem Strang aus zehn Eintraegen ist das der Unterschied zwischen ueberfliegen und lesen. **Ohne Bild und ohne Anfangsbuchstaben.** Im CMMS steht ein Avatar daneben; hier reden genau ZWEI Seiten miteinander, und beide sind schon durch Seite und Farbe unterschieden. Ein Kreis mit «B» traegt dann nichts bei ausser Breite — und Breite ist auf dem Handy das Knappste. Als MAKRO, weil `chat.html` sie in einer Schleife braucht. `zahlen` ist eine Liste roher Texte (Stunden, Material, Kosten); sie werden hier verbunden und einmal escapt. Vorher standen sie als fertiges `
` im Aufrufer und mussten dort von Hand escapt werden. #} {% macro blase(eigen, wer, wann, text, marke='', zahlen=()) -%}
{{ wer }}
{% if marke %}{{ marke }}{% endif %}

{{ text }}

{% if zahlen %}
{{ zahlen|join(' · ') }}
{% endif %}
{{ wann }}
{%- endmacro %}