{# The upload control for one upload-capable meeting (ADR-0024). htmx streams the multipart body (`hx-encoding`); htmx 4 sends it with `fetch()`, which reports no upload progress, so this control shows an indeterminate busy state instead of a percentage. `hx-preserve` keeps the chosen file across a re-render. `accept` is the service's own audio allow-list (`audio_accept`, from `managed.AUDIO_SUFFIXES`) — the picker and the upload guard cannot drift. #}
{# htmx preserve keys on the element id, so the input must carry one (and the template renders it again after a swap) for the chosen file to survive a re-render. #}
{{ tr("Uploading…") }}