playwright install was called outside the uv virtual environment during Docker build, causing 'playwright: not found'. Fixed by using uv run playwright install --with-deps chromium.