- Add safety padding (50px) around images before preprocessing to protect
edge content during deskew rotation
- Fix _deskew() to expand canvas during rotation instead of using fixed
canvas size with BORDER_REPLICATE (which lost edge content)
- Add fallback payment method patterns for truncated text detection
(RD→CARD, ARD→CARD, MERAR→NUMERAR)
This fixes the issue where text near left edge was being cut off,
causing "CARD" to appear as "RD", "SUBTOTAL" as "UBTOTAL", etc.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>