Why this fits your requirement
Delayed: doesn’t do anything until scroll/touch interaction (plus a low-cost fallback).
Sitewide: one global snippet, no per-page edits.
Safe: only adds aria-label if it’s missing; doesn’t interfere with Bricks behavior.
Lightweight: no mutation observers unless you truly need them.
If your “Back to Top” sometimes renders later than the first scroll
Use this slightly more robust version (still scroll-delayed, but will keep checking briefly until it appears):
html
Copy code