via x-if in table_rows.html. No DaisyUI classes.
v0.62 CSS refactor: inline Tailwind → semantic .dz-inline-edit-* classes
(components/fragments.css). The 4 input variants (text/bool/badge-select/
date) all share the same chrome — error vs default border keyed off
`data-dz-edit-error="true"` attribute via Alpine `:data-dz-edit-error`. #}
{# ── Text input (col type: text / default) ──────────────────────────────── #}
{% if edit_col.type not in ["bool", "badge", "date"] %}
{# ── Boolean checkbox (col type: bool) ─────────────────────────────────── #}
{% elif edit_col.type == "bool" %}