/* Quill, motor padrão: fluxo contínuo com a largura e as margens laterais da página.
   A paginação física continua sendo aplicada na exportação (PDF/DOCX). */
.editor-quill-active .a4-viewport{display:flex;flex-direction:column;align-items:center;overflow-x:auto}
.pj-quill-page{box-sizing:border-box;flex:none;display:flex;flex-direction:column;width:var(--page-width,21cm);min-height:var(--page-height,29.7cm);margin:0 auto;background:#fff;color:#171717;border:0;outline:1px solid #adb5bf;box-shadow:0 3px 12px #10283d30}
#editor-quill-host{display:flex;flex-direction:column;flex:1;font:inherit;height:auto;border:0;max-width:100%;overflow:visible}
/* letter-spacing/word-spacing normais: a folha não herda o -0,1px da interface (central.css) e quebra as linhas como o PDF/DOCX. */
#editor_canvas.pj-quill-surface{flex:1;box-sizing:border-box;white-space:pre-wrap;width:100%!important;max-width:none!important;min-height:18cm!important;height:auto!important;padding:var(--margin-top,2.35cm) var(--margin-right,1.5cm) var(--margin-bottom,2.85cm) var(--margin-left,1.5cm)!important;margin:0;zoom:1!important;background:transparent;color:inherit;border:0!important;box-shadow:none!important;overflow:visible;outline:none;font:12pt/1.5 Aptos,Arial,sans-serif;letter-spacing:normal;word-spacing:normal}
#editor_canvas.pj-quill-surface p{margin-top:var(--document-before,0pt);margin-bottom:var(--document-after,6pt);text-align:var(--document-align,justify);text-indent:var(--document-indent,0cm)}
#editor_canvas.pj-quill-surface :is(td,th) p:not([class*="estilo-"]){margin-top:0;margin-bottom:0;text-indent:0}
#editor_canvas.pj-quill-surface .quebra-pagina{display:block;position:relative;height:24px;margin:16px 0;border-top:1px dashed #7c8790;break-before:auto!important;page-break-before:auto!important;user-select:none;clear:both}
#editor_canvas.pj-quill-surface .quebra-pagina::after{content:'Quebra manual de página';position:absolute;inset:2px 0 auto;text-align:center;font:11px Aptos,Arial,sans-serif;color:#526a7b}
#editor_canvas.pj-quill-surface .pj-print-band{display:none}
#editor_canvas.pj-quill-surface .ql-table-wrapper{scrollbar-width:auto;overflow-x:auto;max-width:100%}
/* Cabeçalho, assinatura e rodapé da impressão aparecem na própria folha, fora do texto editável. */
.pj-quill-page .editor-print-header-preview{position:static!important;left:auto!important;top:auto!important;width:auto!important;transform:none!important;margin:0;padding:10px var(--margin-right,1.5cm) 8px var(--margin-left,1.5cm);max-height:2.8cm;border-bottom:1px dashed #b9c7cd;overflow:hidden;pointer-events:none;text-align:center}
.pj-quill-page .editor-print-header-preview[data-image="true"]{padding:10px var(--margin-right,1.5cm) 8px var(--margin-left,1.5cm)}
.pj-quill-page .editor-print-header-preview[data-image="true"] img{width:auto!important;max-width:100%!important;max-height:2.2cm!important;margin:0 auto;object-position:center}
.pj-quill-page .editor-print-footer-preview{max-width:none;width:auto;margin:0;padding:8px var(--margin-right,1.5cm) 10px var(--margin-left,1.5cm);border:0;border-top:1px dashed #b9c7cd;background:transparent;color:inherit}
.pj-quill-page .editor-header-empty{padding:2px 0}
/* Páginas lógicas na barra inferior. */
.editor-page-navigation{display:inline-flex;gap:4px;align-items:center;flex:none;white-space:nowrap;font-size:12px}
.pj-interface.docs-app-body .editor-status-bar .editor-page-navigation .tool-btn{width:24px;height:24px;min-width:24px;min-height:24px;padding:3px}
.editor-page-navigation .tool-btn svg{width:16px;height:16px}
.pj-interface.docs-app-body .docs-content .editor-status-bar .editor-page-navigation select:not(.a4-sheet *){height:24px;min-height:24px;padding:0 4px;font-size:12px;border:1px solid var(--border-color,currentColor);border-radius:4px;background:inherit;color:inherit}
.editor-page-navigation .tool-btn:disabled{opacity:.4}
.editor-engine-choice{font:12px Aptos,Arial,sans-serif;margin:8px 0}
@media(forced-colors:active){.pj-quill-page{forced-color-adjust:auto;background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}#editor_canvas.pj-quill-surface{background:Canvas;color:CanvasText}.pj-quill-page :is(.editor-print-header-preview,.editor-print-footer-preview){border-color:CanvasText}.editor-page-navigation select{background:Canvas;color:CanvasText;border-color:CanvasText}.quebra-pagina::after{color:CanvasText}}
/* Folha contínua em medidas físicas; zoom ajusta sua apresentação, sem alterar as linhas. */
.editor-quill-active .editor-wide .a4-viewport{display:flex;align-items:stretch;padding:24px 16px 40px;margin:0;min-height:0;min-width:0;max-width:100%;background:var(--bg-page,#f1f5f9);border:0;border-radius:0;overflow:auto}
.editor-quill-active .pj-quill-page{width:var(--page-width,21cm);max-width:none;margin:0 auto;border:0;outline:1px solid var(--border-color,#d6cfbf)}
.editor-quill-active #editor_canvas.pj-quill-surface{min-height:18cm!important}
.editor-quill-active .pj-quill-page .editor-print-header-preview{padding:4px var(--margin-right,1.5cm) 4px var(--margin-left,1.5cm);max-height:1.5cm;font-size:8pt;line-height:1.1;opacity:.85}
.editor-quill-active .pj-quill-page .editor-print-header-preview[data-image="true"] img{max-height:1.1cm!important}
.editor-quill-active .pj-quill-page .editor-print-header-preview *{font-size:8pt!important}
.editor-quill-active .pj-quill-page .editor-print-footer-preview{padding:3px var(--margin-right,1.5cm) 5px var(--margin-left,1.5cm);max-height:1.4cm;overflow:hidden;font-size:8pt;opacity:.85}
.editor-quill-active .pj-quill-page .editor-print-footer-preview *{font-size:8pt!important}
.editor-quill-active .pj-quill-page .editor-print-footer-preview img{max-height:1cm}
.editor-quill-active .pj-quill-page .editor-print-signature-preview{padding:2px var(--margin-right,1.5cm) 2px var(--margin-left,1.5cm)}
/* Régua colada à área de digitação, fixa abaixo da barra, em centímetros a partir do início do texto. */
.editor-quill-active .editor-wide .ruler-container{position:sticky;top:var(--pj-ribbon-altura,0px);z-index:39;height:18px;margin:0;justify-content:flex-start;padding-inline:16px;overflow:hidden;border:1px solid var(--border-color,#d6cfbf);border-top:0;border-bottom:1px solid var(--border-color,#d6cfbf);background:var(--bg-main,#fcfbf8)}
.editor-quill-active .editor-wide .ruler-bar{width:var(--page-width,21cm);margin-inline:auto;flex:none;border:0;background-color:transparent;background-image:repeating-linear-gradient(to right,#94a3b8 0 1px,transparent 1px 1cm);background-size:100% 5px;font-size:9px;overflow:hidden}
.editor-quill-active .editor-wide .ruler-cm{top:1px}
.editor-quill-active .editor-wide .ruler-cm.ruler-margin{border-left:1px solid currentColor;padding-left:2px;transform:none}

@media(forced-colors:active){.editor-quill-active .editor-wide .ruler-container{background:Canvas;border-color:CanvasText}.editor-quill-active .editor-wide .ruler-bar{background-image:repeating-linear-gradient(to right,CanvasText 0 1px,transparent 1px 1cm)}.editor-quill-active .pj-quill-page{border-color:CanvasText}}
/* Tabelas: borda ausente aparece pontilhada na tela (só como guia; não vai para a impressão). */
#editor_canvas :is(td,th){outline:1px dotted #8a96a3;outline-offset:-1px}
@media print{#editor_canvas :is(td,th){outline:0}}
@media(forced-colors:active){#editor_canvas :is(td,th){outline-color:GrayText}}
/* As alças do quill-table-up se reajustam um quadro depois do redimensionamento: nada da área de digitação
   pode alargar a página nesse intervalo. */
.editor-quill-active .pj-quill-page{overflow-x:clip}
/* A divisória deve receber o arraste também no ponto em que cruza a coluna
   seguinte; o cabeçalho vizinho não pode cobrir o centro da alça. */
.editor-quill-active .table-up-resize-box__col-separator{z-index:2}
/* O Table-Up dá à divisória de linha a largura da tabela, mas a recorta na
   faixa lateral. A caixa clicável deve corresponder à faixa realmente visível. */
.editor-quill-active .table-up-resize-box__row-separator{max-width:100%;bottom:0;z-index:2}

/* Mesmas medidas dos títulos não catalogados usadas em PDF e DOCX.
   Regras semânticas e formatação direta podem sobrescrever estes defaults. */
#editor_canvas.pj-quill-surface :is(h1,h2,h3){font-family:Aptos,sans-serif;font-weight:bold;margin-top:14pt;margin-bottom:8pt;text-align:left;text-indent:0;line-height:inherit}
#editor_canvas.pj-quill-surface h1{font-size:14pt;text-align:center}
#editor_canvas.pj-quill-surface h2{font-size:12pt}
#editor_canvas.pj-quill-surface h3{font-size:14pt}

#editor_canvas.pj-quill-surface{font-kerning:normal}
