{% comment %} Django messages as DaisyUI toasts (bottom-right). The container renders unconditionally with a stable id so consuming apps can inject toasts into it from JS (e.g. an htmx HX-Trigger bridge) — themis/js/toasts.js watches it and gives injected toasts the same dismiss/auto-dismiss behaviour as server ones. Success/info auto-dismiss; error/warning are sticky (data-toast-sticky) and stay until dismissed. {% endcomment %}
{% for message in messages %} {% endfor %}