{{-- Follow Modal — single instance, opened by any [data-action="follow"] button. Fields populated via JS from the trigger's data-* attributes. Triggered from: partials/pilot/profile-hero.blade.php → "Follow this pilot" button (and later from browse cards when pilots open to follows) On confirm: AJAX POST /pilots/{id}/follow → JSON response. success: window.location reloads to profile (which now renders the following state — Topup/Unfollow + Your Activity). error: inline message (insufficient balance, already following, at capacity, below min, etc.) via PilotFollowException reason codes mapped server-side. --}}