{{-- ════════════════════════════════════════════════════════════════════════ Create / Edit Sports Match — progressive-disclosure modal. Opened from the front-end "Sports" chooser card via openSportsMatchModal(). A match always belongs to one of the user's videos (video_id required). Only the basic section is needed for a first (draft) save; everything else lives in collapsed sections and can be completed later by editing the same record. Bootstrap 5 modal + collapsible blocks. Field names map 1:1 to SportsMatchController validation. ════════════════════════════════════════════════════════════════════════ --}} {{-- ── Repeatable row templates ─────────────────────────────────────────── --}} {{-- ── Image croppers (outside the form so their inner file inputs aren't submitted) ── Six form-mode croppers write the cropped file straight onto each hidden input; one callback-mode cropper serves all dynamic official rows. --}}