textAlign only affects inline content, so block children like ImageBlock (display:block, width:100%) ignored it. Switch to flex-column with align-items mapped from textAlign whenever alignment is set; layout is unchanged when alignment is unset. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>