/* TipTap 3: folha contínua A4 com a mesma apresentação do motor anterior.
   A paginação física continua na exportação PDF/DOCX; aqui a folha é fluxo. */
.editor-tiptap-active .a4-viewport{display:flex;align-items:stretch;overflow-x:auto;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}
.editor-tiptap-active .editor-wide .a4-viewport{display:flex;align-items:stretch}
.pj-tiptap-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 var(--border-color,#d6cfbf);box-shadow:0 3px 12px #10283d30;overflow-x:clip}
#editor-tiptap-host{display:flex;flex-direction:column;flex:1;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-tiptap-surface{flex:1;box-sizing:border-box;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;background:transparent;color:inherit;border:0!important;box-shadow:none!important;overflow:visible;outline:none;font:12pt/1.5 Aptos,Arial,sans-serif;font-kerning:normal;white-space:normal;letter-spacing:normal;word-spacing:normal}
#editor_canvas.pj-tiptap-surface:focus{outline:none}
#editor_canvas.pj-tiptap-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-tiptap-surface :is(td,th) p:not([class*="estilo-"]){margin-top:0;margin-bottom:0;text-indent:0}
#editor_canvas.pj-tiptap-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-tiptap-surface h1{font-size:14pt;text-align:center}
#editor_canvas.pj-tiptap-surface h2{font-size:12pt}
#editor_canvas.pj-tiptap-surface h3{font-size:14pt}
#editor_canvas.pj-tiptap-surface :is(ul,ol){margin:6pt 0;padding-left:1.6em}
#editor_canvas.pj-tiptap-surface li{margin:2pt 0}
#editor_canvas.pj-tiptap-surface blockquote{margin:8pt 0 8pt 2cm;padding:0;border:0;font-style:normal}
#editor_canvas.pj-tiptap-surface img{max-width:100%;height:auto}
#editor_canvas.pj-tiptap-surface .quebra-pagina{display:block;position:relative;height:24px;margin:16px 0;border-top:1px dashed #7c8790;page-break-before:auto!important;user-select:none;clear:both}
#editor_canvas.pj-tiptap-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-tiptap-surface .quebra-pagina.ProseMirror-selectednode{outline:2px solid var(--primary,#00407c);outline-offset:2px}
#editor_canvas.pj-tiptap-surface .pj-print-band{display:none}
#editor_canvas.pj-tiptap-surface .ProseMirror-gapcursor:after{border-top-color:var(--primary,#00407c)}

/* Tabelas: o estilo do documento prevalece; a guia pontilhada é só da tela. */
#editor_canvas.pj-tiptap-surface table{border-collapse:collapse;table-layout:fixed;width:100%;margin:6pt 0;max-width:100%}
#editor_canvas.pj-tiptap-surface :is(td,th){vertical-align:top;padding:5px;outline:1px dotted #8a96a3;outline-offset:-1px;position:relative;box-sizing:border-box}
#editor_canvas.pj-tiptap-surface :is(td,th)>*{margin-top:0;margin-bottom:0}
#editor_canvas.pj-tiptap-surface .tableWrapper{overflow-x:auto;max-width:100%}
#editor_canvas.pj-tiptap-surface .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background-color:var(--primary,#00407c);pointer-events:none}
#editor_canvas.pj-tiptap-surface .resize-cursor{cursor:ew-resize;cursor:col-resize}
#editor_canvas.pj-tiptap-surface .selectedCell:after{content:'';position:absolute;inset:0;background:rgba(0,64,124,.08);pointer-events:none;z-index:2}
#editor_canvas.pj-tiptap-surface .selectedCell{position:relative}
@media print{#editor_canvas.pj-tiptap-surface :is(td,th){outline:0}}

/* Cabeçalho, assinatura e rodapé da impressão aparecem na folha, fora do texto editável. */
.pj-tiptap-page .editor-print-header-preview{position:static!important;left:auto!important;top:auto!important;width:auto!important;transform:none!important;margin:0;padding:4px var(--margin-right,1.5cm) 4px var(--margin-left,1.5cm);max-height:1.5cm;border-bottom:1px dashed #b9c7cd;overflow:hidden;pointer-events:none;text-align:center;font-size:8pt;line-height:1.1;opacity:.85}
.pj-tiptap-page .editor-print-header-preview[data-image="true"] img{width:auto!important;max-width:100%!important;max-height:1.1cm!important;margin:0 auto;object-position:center}
.pj-tiptap-page .editor-print-header-preview *{font-size:8pt!important}
.pj-tiptap-page .editor-print-footer-preview{max-width:none;width:auto;margin:0;padding:3px var(--margin-right,1.5cm) 5px var(--margin-left,1.5cm);border:0;border-top:1px dashed #b9c7cd;background:transparent;color:inherit;max-height:1.4cm;overflow:hidden;font-size:8pt;opacity:.85}
.pj-tiptap-page .editor-print-footer-preview *{font-size:8pt!important}
.pj-tiptap-page .editor-print-footer-preview img{max-height:1cm}
.pj-tiptap-page .editor-print-signature-preview{padding:2px var(--margin-right,1.5cm) 2px var(--margin-left,1.5cm)}
.pj-tiptap-page .editor-header-empty{padding:2px 0}

/* Régua e navegação de páginas: mesmas medidas do motor anterior. */
.editor-tiptap-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-tiptap-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-tiptap-active .editor-wide .ruler-cm{top:1px}

/* Barra flutuante das operações de tabela, no lugar do Table-Up. */
@media(forced-colors:active){.pj-tiptap-page{background:Canvas;color:CanvasText;outline-color:CanvasText;box-shadow:none}#editor_canvas.pj-tiptap-surface{background:Canvas;color:CanvasText}.pj-tiptap-page :is(.editor-print-header-preview,.editor-print-footer-preview){border-color:CanvasText}.pj-tiptap-tablebar button{border-color:CanvasText;background:Canvas;color:CanvasText}}

/* Menu compacto da tabela — formulário do CSS central, rótulos em cima e travas de 10 px. */
.pj-tiptap-tablebar{
  --pjt-navy:var(--pj-navy,#031a35);--pjt-cyan:var(--pj-cyan,#2fc9f2);--pjt-ivory:var(--pj-ivory,#f6f3ec);
  --pjt-border:var(--pj-border-strong,#b9c7cd);--pjt-muted:var(--pj-text-muted,#64748b);--pjt-success:var(--pj-success,#16a34a);
  position:fixed;left:50%;bottom:12px;transform:translateX(-50%);z-index:80;
  display:flex;flex-direction:column;justify-content:flex-start;gap:0;width:min(560px,calc(100vw - 20px));max-height:min(80vh,520px);overflow:auto;
  padding:4px 6px 5px;background:var(--pjt-ivory);border:1.5px solid var(--pjt-border);border-radius:14px;
  box-shadow:0 10px 28px rgba(3,26,53,.22);font-family:var(--font-stack,'Google Sans Flex','Aptos','Segoe UI',sans-serif);color:var(--pjt-navy)
}
.pj-tiptap-tablebar[hidden]{display:none}
.pj-tiptap-painel-topo{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 0 2px}
.pj-tiptap-painel-titulo{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-heading,'Google Sans Flex','Aptos',sans-serif);font-size:12.5px;font-weight:500;letter-spacing:1.1px;line-height:1.2;text-transform:uppercase}
.pj-tiptap-painel-titulo svg{width:15px;height:15px}
.pj-tiptap-painel-fechar{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:25px!important;height:25px!important;min-width:25px!important;min-height:25px!important;max-height:25px!important;margin:0!important;padding:0!important;border:1.5px solid var(--pjt-border);border-radius:50%!important;background:rgba(255,255,255,.6);color:var(--pjt-navy);font:400 15px/1 var(--font-stack,'Aptos',sans-serif);cursor:pointer}
.pj-tiptap-painel-fechar:hover,.pj-tiptap-painel-fechar:focus-visible{border-width:2px;border-color:var(--pjt-navy);outline:none}
.pj-tiptap-painel-linha{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:4px 6px;padding:2px 0;border:0}
.pj-tiptap-grupo{display:flex;flex-direction:column;gap:0;min-width:0;flex:0 1 auto}
.pj-tiptap-painel-linha[data-linha="2"]{gap:4px 12px}
.pj-tiptap-controles{display:flex;align-items:flex-end;flex-wrap:wrap;gap:4px;min-width:0}
.pj-tiptap-rotulo{display:flex;align-items:center;gap:3px;padding:0 0 1px;font-size:11.5px;font-weight:500;letter-spacing:0;line-height:1.2;text-transform:none;color:var(--pj-text-main,#061b39);white-space:nowrap}
.pj-tiptap-campo{display:flex;flex-direction:column;gap:0;min-width:0;font-size:11.5px;font-weight:500;letter-spacing:0;line-height:1.2;text-transform:none;color:var(--pj-text-main,#061b39)}
.pj-tiptap-painel-linha[data-linha="1"] .pj-tiptap-campo{flex:0 0 auto}
.pj-tiptap-tablebar .pj-tiptap-campo input,
.pj-tiptap-tablebar .pj-tiptap-painel-linha select{
  box-sizing:border-box;height:25px;max-height:25px;margin:0;padding:2px 4px;border:1.2px solid var(--pjt-border);border-radius:6px;background:var(--pj-surface,#fff);color:var(--pj-text-main,#061b39);
  font-family:var(--font-stack,'Google Sans Flex','Aptos','Segoe UI',sans-serif);font-size:12px;font-weight:420;letter-spacing:0;line-height:1.1;outline:none;min-width:0
}
.pj-tiptap-tablebar .pj-tiptap-campo input[data-mask]{width:4.5ch;min-width:32px;text-align:center;appearance:textfield;-moz-appearance:textfield}
.pj-tiptap-tablebar .pj-tiptap-campo input[data-mask]::-webkit-outer-spin-button,
.pj-tiptap-tablebar .pj-tiptap-campo input[data-mask]::-webkit-inner-spin-button{appearance:none;-webkit-appearance:none;margin:0}
.pj-tiptap-tablebar .pj-tiptap-campo input:focus,
.pj-tiptap-tablebar .pj-tiptap-painel-linha select:focus{font-weight:500;border-width:1.8px;border-color:var(--pjt-cyan);box-shadow:0 0 0 2px rgba(47,201,242,.25)}
.pj-tiptap-tablebar .pj-tiptap-painel-linha select{max-width:110px;padding-right:17px;font-weight:420}
.pj-tiptap-painel-linha[data-linha="2"] select[data-campo$="-operacao"]{width:126px;max-width:126px}
.pj-tiptap-painel-linha[data-linha="2"] select[data-campo$="-posicao"]{width:100px;max-width:100px}
.pj-tiptap-painel-linha[data-linha="4"] select[data-campo="cabecalho-estilo"]{width:170px;max-width:170px}
.pj-tiptap-painel-linha[data-linha="4"] select[data-campo="cabecalho-fonte"]{width:118px;max-width:118px}
.pj-tiptap-painel-linha[data-linha="4"] select[data-campo="cabecalho-tamanho"]{width:76px;max-width:76px}
.pj-tiptap-com-unidade{position:relative;display:inline-flex;align-items:center;width:auto}
.pj-tiptap-com-unidade input{width:4.5ch;min-width:32px;padding-right:14px;text-align:center}
.pj-tiptap-com-unidade i{position:absolute;right:4px;font-style:normal;font-size:9px;font-weight:420;line-height:1;color:var(--pjt-muted);pointer-events:none}
.pj-tiptap-trava{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;min-width:16px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--pjt-muted);cursor:pointer;line-height:1;vertical-align:middle;transition:background .15s ease,color .15s ease;appearance:none}
.pj-tiptap-trava svg{display:block;width:10px;height:10px;flex:none}
.pj-tiptap-trava:hover,.pj-tiptap-trava:focus-visible{background:#e2e8f0;color:var(--pjt-navy);outline:none}
.pj-tiptap-trava[aria-pressed="true"],.pj-tiptap-trava.ativo{background:transparent;color:var(--pjt-navy);box-shadow:0 0 0 .5px var(--pjt-navy)}
.pj-tiptap-icone-mini{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;min-width:26px;min-height:26px;margin:0;padding:0;border:1.5px solid var(--pjt-border);border-radius:50%;background:rgba(255,255,255,.6);color:var(--pjt-navy);box-shadow:none;cursor:pointer;vertical-align:middle;transition:all .15s ease-in-out;appearance:none}
.pj-tiptap-icone-mini svg{display:block;width:18px;height:18px;flex-shrink:0}
.pj-tiptap-icone-mini:hover,.pj-tiptap-icone-mini:focus-visible{border-width:2px;border-color:var(--pjt-navy);background:rgba(241,245,249,.85);outline:none}
.pj-tiptap-icone-mini[aria-pressed="true"]{background:rgba(3,26,53,.60);border-color:var(--pjt-navy);color:var(--pjt-ivory)}
.pj-tiptap-icone-check{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:25px!important;height:25px!important;min-width:25px!important;min-height:25px!important;max-height:25px!important;margin:0!important;padding:0!important;border:1.5px solid rgba(22,163,74,.55);border-radius:50%!important;background:rgba(220,252,231,.70);box-shadow:none;cursor:pointer;vertical-align:middle;appearance:none}
.pj-tiptap-icone-check svg{display:block;width:17px;height:17px}
.pj-tiptap-icone-check:hover,.pj-tiptap-icone-check:focus-visible{border-width:2px;border-color:var(--pjt-success);background:#dcfce7;outline:none}
.pj-tiptap-acoes-celula{display:inline-flex;align-items:center;gap:4px;margin-left:0}

/* Diálogo de propriedades: cabeçalho e malha do modal central. */
.pj-tiptap-props{box-sizing:border-box;width:min(640px,calc(100vw - 28px));max-height:86vh;overflow:auto;padding:6px 8px;border:2px solid var(--pj-border-strong,#b9c7cd);border-radius:14px;background:var(--pj-surface,#fff);box-shadow:0 10px 30px rgba(3,26,53,.25);gap:4px}
.pj-tiptap-props h2{display:inline-flex;align-items:center;margin:0;padding:6px 8px 0;border:0;font-family:var(--font-heading,'Google Sans Flex','Aptos',sans-serif);font-size:16px;font-weight:600;letter-spacing:1.15px;line-height:1.2;text-transform:uppercase;color:var(--pj-navy,#031a35)}
.pj-tiptap-props-resumo{margin:0;padding:0 8px 4px;font-family:var(--font-stack,'Aptos',sans-serif);font-size:13px;font-weight:350;line-height:1.2;color:var(--pj-text-muted,#64748b)}
.pj-tiptap-props h3{margin:8px 0 3px;padding:0 4px;border:0;font-size:11px;font-weight:600;letter-spacing:.8px;line-height:1.2;text-transform:uppercase;color:var(--pj-text-muted,#64748b)}
.pj-tiptap-props .pj-tiptap-props-grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px 8px;padding:0 4px}
.pj-tiptap-props .pj-tiptap-props-grade label{display:flex;flex-direction:column;gap:0;padding-bottom:2px;font-size:11.5px;font-weight:500;letter-spacing:0;line-height:1.2;text-transform:none;color:var(--pj-text-main,#061b39)}
.pj-tiptap-props .pj-tiptap-props-grade label.pj-largo{grid-column:1/-1}
.pj-tiptap-props input[type=number]{appearance:textfield;-moz-appearance:textfield}.pj-tiptap-props input[type=number]::-webkit-outer-spin-button,.pj-tiptap-props input[type=number]::-webkit-inner-spin-button{appearance:none;-webkit-appearance:none;margin:0}
.pj-tiptap-props input,.pj-tiptap-props select{box-sizing:border-box;width:100%!important;height:25px!important;max-height:25px!important;margin:0;padding:2px 4px!important;border:1.2px solid var(--pj-border-strong,#b9c7cd)!important;border-radius:6px!important;background:var(--pj-surface,#fff);color:var(--pj-text-main,#061b39);font-family:var(--font-stack,'Aptos',sans-serif);font-size:12px!important;font-weight:420!important;outline:none}
.pj-tiptap-props input:focus,.pj-tiptap-props select:focus{font-weight:500!important;border-width:1.8px!important;border-color:var(--pj-cyan,#2fc9f2)!important;box-shadow:0 0 0 2px rgba(47,201,242,.25);outline:none}
.pj-tiptap-props-opcoes{display:flex;flex-wrap:wrap;gap:4px 12px;margin:3px 0 2px;padding:0 4px}
.pj-tiptap-props-opcoes .editor-checkbox{display:inline-flex;align-items:center;flex:0 0 auto;gap:4px;font-size:11.5px;font-weight:450;text-transform:none;letter-spacing:0;line-height:1.2;white-space:nowrap}
.pj-tiptap-props .pj-trava-opcao{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;padding:2px 5px;white-space:nowrap;border:1.2px solid transparent;border-radius:10px;cursor:pointer;color:var(--pj-text-main,#061b39)}
.pj-tiptap-props .pj-trava-opcao input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.pj-tiptap-props .pj-trava-opcao svg{display:block;width:10px;height:10px;flex:none;color:var(--pj-muted,#64748b)}
.pj-tiptap-props .pj-trava-opcao:hover{background:#e2e8f0}
.pj-tiptap-props .pj-trava-opcao:has(input:checked){background:var(--pj-navy,#031a35);border-color:var(--pj-navy,#031a35);color:var(--pj-ivory,#f6f3ec)}
.pj-tiptap-props .pj-trava-opcao:has(input:checked) svg{color:var(--pj-ivory,#f6f3ec)}
.pj-tiptap-props .pj-trava-opcao:has(input:focus-visible){outline:2px solid var(--pj-cyan,#2fc9f2);outline-offset:1px}
.pj-tiptap-props footer{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:6px 0 0;padding:2px 4px;border:0}
.pj-tiptap-props footer .btn{box-sizing:border-box;height:26px;padding:3px 7px;border-width:1.5px;border-radius:14px;font-family:var(--font-stack,'Aptos',sans-serif);font-size:12.4px;font-weight:500;letter-spacing:-.1px;line-height:1}

/* Legenda da tabela e menu de contexto. */
.pj-tiptap-legenda{box-sizing:border-box;width:min(460px,calc(100vw - 28px));padding:6px 8px;border:2px solid var(--pj-border-strong,#b9c7cd);border-radius:14px;background:var(--pj-surface,#fff);gap:4px}
.pj-tiptap-legenda h2{margin:0;padding:6px 8px 0;border:0;font-family:var(--font-heading,'Aptos',sans-serif);font-size:16px;font-weight:600;letter-spacing:1.15px;line-height:1.2;text-transform:uppercase;color:var(--pj-navy,#031a35)}
.pj-tiptap-legenda p{margin:0;padding:2px 8px 4px;font-size:13px;font-weight:350;line-height:1.3;color:var(--pj-text-muted,#64748b)}
.pj-tiptap-legenda form label{display:flex;flex-direction:column;gap:0;padding:0 4px 2px;font-size:11.5px;font-weight:500;letter-spacing:0;line-height:1.2;text-transform:none;color:var(--pj-text-main,#061b39)}
.pj-tiptap-legenda input{box-sizing:border-box;height:25px;max-height:25px;margin:0;border:1.2px solid var(--pj-border-strong,#b9c7cd);border-radius:6px;padding:2px 4px;background:var(--pj-surface,#fff);color:var(--pj-text-main,#061b39);font-family:var(--font-stack,'Aptos',sans-serif);font-size:12px;font-weight:420;outline:none}
.pj-tiptap-legenda input:focus{font-weight:500;border-width:1.8px;border-color:var(--pj-cyan,#2fc9f2);box-shadow:0 0 0 2px rgba(47,201,242,.25)}
.pj-tiptap-legenda footer{display:flex;justify-content:flex-end;gap:6px;margin:6px 0 0;padding:2px 4px;border:0}
.pj-tiptap-contexto{position:fixed;z-index:90;width:236px;padding:4px;background:var(--pj-surface,#fff);border:1.5px solid var(--pj-border-strong,#b9c7cd);border-radius:12px;box-shadow:0 10px 26px rgba(3,26,53,.22);font-family:var(--font-stack,'Aptos',sans-serif)}
.pj-tiptap-contexto[hidden]{display:none}
.pj-tiptap-contexto-topo{padding:3px 6px 5px;font-size:10.5px;font-weight:600;letter-spacing:1px;line-height:1.2;text-transform:uppercase;color:var(--pj-text-muted,#64748b)}
.pj-tiptap-contexto button{display:flex;align-items:center;gap:6px;width:100%;min-height:25px;margin:0;padding:3px 6px;border:0;border-radius:6px;background:transparent;color:var(--pj-text-main,#061b39);font-family:var(--font-stack,'Aptos',sans-serif);font-size:12px;font-weight:420;line-height:1.2;text-align:left;cursor:pointer}
.pj-tiptap-contexto button:hover,.pj-tiptap-contexto button:focus-visible,.pj-tiptap-contexto button.ativo{background:#e2e8f0;outline:none}
.pj-tiptap-contexto button.ativo{font-weight:550;box-shadow:inset 2px 0 var(--pjt-navy,#031a35)}
.pj-tiptap-contexto button svg{width:15px;height:15px;flex:none}
.pj-tiptap-contexto-sep{display:block;height:1px;margin:3px 4px;background:#e5e9ee}

/* Legenda renderizada e congelamentos. */
#editor_canvas.pj-tiptap-surface table > caption{display:table-caption;caption-side:top;text-align:left;font-size:11pt;font-weight:600;padding:2px 0 5px;color:#061b39}
#editor_canvas.pj-tiptap-surface table.pj-tabela-fixa{table-layout:fixed}
#editor_canvas.pj-tiptap-surface table.pj-congela-linha tbody tr:first-child > *{position:sticky;top:0;z-index:3;background:#fff;box-shadow:inset 0 -1px 0 #b9c7cd}
#editor_canvas.pj-tiptap-surface table.pj-congela-coluna tbody tr > *:first-child{position:sticky;left:0;z-index:2;background:#fff;box-shadow:inset -1px 0 0 #b9c7cd}
#editor_canvas.pj-tiptap-surface table.pj-congela-linha.pj-congela-coluna tbody tr:first-child > *:first-child{z-index:4}
#editor_canvas.pj-tiptap-surface table.pj-cabecalho-azul tbody tr:first-child > *{background:#031a35;color:#f6f3ec}
#editor_canvas.pj-tiptap-surface table.pj-cabecalho-marfim tbody tr:first-child > *{background:#f6f3ec;color:#061b39}
#editor_canvas.pj-tiptap-surface table.pj-cabecalho-cinza tbody tr:first-child > *{background:#e8eef4;color:#061b39}
#editor_canvas.pj-tiptap-surface table.pj-cabecalho-linha tbody tr:first-child > *{background:transparent;color:#061b39}

@media(max-width:900px){.pj-tiptap-tablebar{bottom:6px;width:calc(100vw - 12px);max-height:76vh}.pj-tiptap-props .pj-tiptap-props-grade{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(forced-colors:active){.pj-tiptap-tablebar,.pj-tiptap-contexto,.pj-tiptap-props{background:Canvas;color:CanvasText;border-color:CanvasText}.pj-tiptap-painel-linha select,.pj-tiptap-campo input{background:Canvas;color:CanvasText}}


/* Cabeçalho repetido em tabela exportada (thead) e congelamento no PDF. */
#editor_canvas.pj-tiptap-surface table.pj-congela-linha thead tr > *{position:sticky;top:0;z-index:3;background:#fff;box-shadow:inset 0 -1px 0 #b9c7cd}
#editor_canvas.pj-tiptap-surface table.pj-congela-coluna thead tr > *:first-child{position:sticky;left:0;z-index:4;background:#fff}
#editor_canvas.pj-tiptap-surface table.pj-cabecalho-azul thead tr > *{background:#031a35;color:#f6f3ec}
#editor_canvas.pj-tiptap-surface table.pj-cabecalho-marfim thead tr > *{background:#f6f3ec;color:#061b39}
#editor_canvas.pj-tiptap-surface table.pj-cabecalho-cinza thead tr > *{background:#e8eef4;color:#061b39}
#editor_canvas.pj-tiptap-surface table.pj-cabecalho-linha thead tr > *{background:transparent;color:#061b39}