In your first weeks with Playwright you will think waiting is a solved problem. Most of the time it is. Then you hit a test that fails once a week and nobody can explain it.
Let's understand exactly what Playwright waits for, so you know when you are on your own.
Before every action, Playwright runs actionability checks. That means it waits until the element is attached to the page, visible, stable (not moving), and enabled. Only then does it click.