committed 01:01PM - 20 Apr 26 UTC
Scroll was not working correctly on iOS due to how we apply scroll lock
on the b…ody.
This change swaps the scroll-event infinite loader for the `LoadMore`
component so it works regardless of which ancestor scrolls. Also wraps
the title + filter row in a position: sticky header so they stay pinned
while the list scrolls on mobile.
Adds the conditional loading spinner component for load more.