5494ac14e9
A fully-visible element above/below the target zone on a page pinned at that boundary can never reach the zone, so the scroll loop ran the full budget (~7s/click) doing nothing. Bail when it's fully visible and the page can't scroll toward the zone. Ported to JS, Python (sync+async), and .NET with regression tests.