Grab-to-scroll any overflow container with pointer drags — momentum glide, grabbing cursor, and click suppression so dragging over a card never fires its onClick.
npx shadcn@latest add @zyeon/use-drag-scrollZyeon UI limits how often it can be asked, and useDragScroll hasn't had its turn. Its source will show here once it has.