- {{-- One panel: bottom sheet (mobile) + centered modal (desktop). --}}
+ {{-- Always wrap payment: bottom sheet on mobile, centered modal on desktop. --}}
-
+ {{-- Body: Paystack mounts here (same area as the spinner). No second full-screen modal. --}}
+
+ {{-- Same-origin waiting pages (e.g. MoMo status) --}}
+ {{-- Paystack Inline checkout iframe is reparented into this mount --}}
+
+ {{-- Loading / error only — hides once Paystack has loaded inside the mount --}}
+