Il restore dopo il cambio font usava la frazione di scroll (instabile col reflow) e il timer 80ms scattava prima del ricalcolo rich text: posizione persa, ingrandimenti che sembravano bloccarsi. Ora: restore per offset in CARATTERI, applicazione via onContentHeightChanged, timer sicurezza 500ms, limite font 3.5x con passo 0.1.