/* Elimina zoom por duplo toque sem bloquear ampliação por pinça. */
html{touch-action:manipulation}
button,a,input,select,textarea,summary,[role=button],.bottom-nav{touch-action:manipulation}
#page,#verses,.prayer-copy{touch-action:pan-y pinch-zoom}
@media(max-width:900px){input,select,textarea{font-size:16px!important}}
/* Leitura ampla no celular: moldura fixa, texto com rolagem interna. */
@media(max-width:900px){
 body.reader-open.focus-reader{height:100vh;height:100dvh;overflow:hidden;padding:0}
 body.reader-open.focus-reader #leitor{position:fixed;inset:0;height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:env(safe-area-inset-bottom);z-index:50}
 body.reader-open.focus-reader .reader-toolbar{position:static;flex:none;gap:6px;padding:7px 8px;justify-content:flex-start}
 body.reader-open.focus-reader .reader-toolbar button{font-size:13px;min-height:40px;padding:7px 9px}
 body.reader-open.focus-reader #readerLocation{font-size:13px;flex:1;min-width:80px}
 body.reader-open.focus-reader #expandReader{order:4}
 body.reader-open.focus-reader #leitor>section.content{display:flex;flex:1;min-height:0;flex-direction:column;padding:6px 8px 8px;overflow:hidden;width:100%;max-width:none}
 body.reader-open.focus-reader .book-tools{flex:none;display:flex;flex-wrap:nowrap;gap:5px;overflow-x:auto;overscroll-behavior-x:contain;margin:0 0 6px;padding:0 0 3px}
 body.reader-open.focus-reader .book-tools button{flex:none;min-height:40px;padding:7px 10px;font-size:13px;white-space:nowrap}
 body.reader-open.focus-reader .page{flex:1;min-height:0!important;display:flex;flex-direction:column;margin:0;padding:14px 12px 8px;overflow:hidden;width:100%;box-sizing:border-box}
 body.reader-open.focus-reader .page h3{flex:none;font-size:24px;margin:0 0 3px}
 body.reader-open.focus-reader .page .subtitle{flex:none;font-size:12px;margin:0 0 6px}
 body.reader-open.focus-reader #verses{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;overflow-anchor:none;scrollbar-gutter:stable}
 body.reader-open.focus-reader .page .flip-hint{flex:none;font-size:10px;line-height:1.35;margin:4px 0}
 body.reader-open.focus-reader .pagefooter{flex:none;margin-top:4px;padding-top:7px;gap:5px}
 body.reader-open.focus-reader .pagefooter button{min-height:42px;padding:7px 10px;font-size:14px}
 body.reader-open.focus-reader #pagePosition{font-size:12px}
 body.reader-open.focus-reader .selection-bar{display:none}
 body.reader-open.focus-reader dialog{max-height:85dvh;overflow:auto}
}
