Full-stop error surface for unrecoverable / decision-required failures
(forced reload, version-incompatible, an escalated critical-write failure).
Built on BottomSheetCard so it reuses the shared backdrop / scroll-lock
/ back-guard / animation. By default it blocks implicit dismissal — the user
must choose an action. Always shows message (the backend userMessage when
available) and offers "Contact support". NOT for 401/session expiry — the
enode:unauthorized → AuthGuard redirect already handles that.
Full-stop error surface for unrecoverable / decision-required failures (forced reload, version-incompatible, an escalated critical-write failure). Built on BottomSheetCard so it reuses the shared backdrop / scroll-lock / back-guard / animation. By default it blocks implicit dismissal — the user must choose an action. Always shows
message(the backenduserMessagewhen available) and offers "Contact support". NOT for 401/session expiry — theenode:unauthorized→ AuthGuard redirect already handles that.