/* A barra usa as cores herdadas da interface, sem uma paleta própria. */
.pj-interface.docs-app-body .editor-command-panel.editor-ribbon{--ribbon-row:28px;background:inherit;color:inherit;border:1px solid var(--border-color,currentColor);border-radius:3px;box-shadow:none;margin-top:6px;overflow:visible}
.editor-ribbon .ribbon-tabs{display:flex;gap:0;align-items:center;overflow-x:auto;scrollbar-width:thin;padding:2px 4px 0;border-bottom:1px solid var(--border-color,currentColor);max-width:100%}
/* Abas com a altura do texto. */
.pj-interface.docs-app-body .editor-ribbon .ribbon-tab{flex:none;width:auto;min-width:0;height:26px;min-height:26px;margin:0;padding:4px 10px;border:0;background:transparent;color:inherit;border-radius:3px 3px 0 0;font-size:11px;line-height:1.2;font-weight:750;white-space:nowrap;letter-spacing:.02em}
.pj-interface.docs-app-body .editor-ribbon .ribbon-tab:hover,.pj-interface.docs-app-body .editor-ribbon .ribbon-tab[aria-selected=true]{background:transparent;color:inherit;border:0;box-shadow:inset 0 -2px currentColor}
.pj-interface.docs-app-body .editor-ribbon .ribbon-tab:focus-visible,.pj-interface.docs-app-body .editor-ribbon :is(.tool-btn,.editor-tools-toggle,.ribbon-scroll):focus-visible{outline:2px solid currentColor;outline-offset:-2px}
/* Altura fixa de três fileiras de ícones, igual em todas as abas. */
.editor-ribbon .ribbon-body{display:flex;align-items:stretch;height:calc(3 * var(--ribbon-row) + 2 * 2px + 8px);min-width:0}
.editor-ribbon .ribbon-body[hidden]{display:none!important}
.editor-ribbon .ribbon-viewport{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-behavior:smooth;overscroll-behavior-x:contain}
.editor-ribbon .ribbon-viewport::-webkit-scrollbar{display:none}
.editor-ribbon .ribbon-panel.editor-toolbar{box-sizing:border-box;display:flex;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:2px 8px;min-height:100%;background:transparent;padding:4px 6px;border:0}
.editor-ribbon .toolbar-group{display:flex;align-items:center;flex:none;height:var(--ribbon-row);border:0;gap:0;padding:0}
.pj-interface.docs-app-body .editor-ribbon .ribbon-scroll{flex:none;display:flex;align-items:center;justify-content:center;width:22px;min-width:22px;height:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;cursor:pointer}
.pj-interface.docs-app-body .editor-ribbon .ribbon-scroll[data-ribbon-scroll="-1"]{border-right:1px solid var(--border-color,currentColor)}
.pj-interface.docs-app-body .editor-ribbon .ribbon-scroll[data-ribbon-scroll="1"]{border-left:1px solid var(--border-color,currentColor)}
.pj-interface.docs-app-body .editor-ribbon .ribbon-scroll[hidden]{display:none}
.pj-interface.docs-app-body .editor-ribbon .ribbon-scroll:disabled{opacity:.35;cursor:default}
.editor-ribbon .ribbon-scroll svg{width:16px;height:16px}
/* Ícones menores, com área de clique de 28px. */
.pj-interface.docs-app-body .editor-ribbon .tool-btn,.pj-interface.docs-app-body .editor-ribbon .editor-tools-toggle{height:var(--ribbon-row);min-height:var(--ribbon-row);width:28px;min-width:28px;padding:5px;margin:0;background:transparent;color:inherit;border:0;border-radius:3px;box-shadow:none}
.pj-interface.docs-app-body .editor-ribbon .tool-btn:hover,.pj-interface.docs-app-body .editor-ribbon .editor-tools-toggle:hover{background:transparent;color:inherit;border:0}
.pj-interface.docs-app-body .editor-ribbon .tool-btn[aria-pressed=true]{background:transparent!important;color:inherit!important}
.pj-interface.docs-app-body .editor-ribbon .tool-btn:disabled{opacity:.4}
.editor-ribbon .editor-svg{width:18px;height:18px;stroke:currentColor}
.pj-interface.docs-app-body .editor-ribbon .editor-labeled-action{width:auto;gap:4px;padding:4px 7px;font-size:11px}
/* Campos com a altura do texto: sem inchar e sem espremer. */
.pj-interface.docs-app-body .editor-command-panel.editor-ribbon .ribbon-panel select.tool-select{height:24px;min-height:24px;width:auto;max-width:170px;margin:0 4px 0 0;padding:0 4px;border:1px solid var(--border-color,currentColor);border-radius:4px;background:inherit;color:inherit;font-size:12px;line-height:22px}
.editor-ribbon select option{background:inherit;color:inherit}
.pj-interface.docs-app-body .editor-ribbon #editor-tools-toggle{margin-left:auto;flex:none;width:28px;min-width:28px;height:24px;min-height:24px;padding:3px}
.editor-ribbon .editor-document-bar{background:transparent;color:inherit;padding:7px 10px;border:0;border-radius:0 0 8px 8px;min-height:30px}
.editor-ribbon .editor-document-status{display:flex;gap:8px;flex-wrap:wrap;align-items:center;min-width:0}
.editor-ribbon .editor-document-status :is(strong,span){color:inherit;font-size:11px}
.editor-ribbon .ribbon-caption,.editor-ribbon .ribbon-page-label{color:inherit;font-size:11px;padding:3px 7px;flex:none;height:var(--ribbon-row);display:inline-flex;align-items:center}
.editor-ribbon [hidden]{display:none!important}
#ribbon-info-dialog{max-width:min(600px,94vw)}
#ribbon-entry-dialog{max-width:min(480px,94vw)}
#ribbon-entry-dialog label{display:grid;gap:6px}
#ribbon-entry-value{width:100%;min-width:0;padding:8px;border:1px solid var(--border-color,currentColor);border-radius:4px}
#ribbon-entry-error{color:inherit}
@media(max-width:700px){.pj-interface.docs-app-body .editor-ribbon .ribbon-tab{padding:4px 8px;font-size:10px}.editor-ribbon .ribbon-tabs{padding-left:2px}.editor-ribbon .ribbon-panel.editor-toolbar{padding:4px 3px}}
/* Os estados continuam visíveis sem acrescentar uma paleta à barra. */
.pj-interface.docs-app-body .editor-ribbon :is(.tool-btn,.editor-tools-toggle,.ribbon-scroll:not(:disabled)):hover{box-shadow:inset 0 0 0 1px currentColor}
.pj-interface.docs-app-body .editor-ribbon .tool-btn[aria-pressed=true]{box-shadow:inset 0 0 0 2px currentColor}
.pj-interface.docs-app-body .editor-ribbon .tool-btn[aria-pressed=mixed]{outline:2px dashed currentColor;outline-offset:-2px}
.pj-interface.docs-app-body .editor-ribbon select.tool-select:focus-visible{outline:2px solid currentColor;outline-offset:-2px}
.editor-ribbon .editor-document-bar{border-top:1px solid var(--border-color,currentColor)}
@media(forced-colors:active){
.pj-interface.docs-app-body .editor-command-panel.editor-ribbon{forced-color-adjust:auto;background:Canvas;color:CanvasText;border-color:CanvasText}
.pj-interface.docs-app-body .editor-ribbon :is(.ribbon-tab,.tool-btn,.editor-tools-toggle,.ribbon-scroll){forced-color-adjust:auto;background:transparent;color:inherit}
.pj-interface.docs-app-body .editor-ribbon .ribbon-scroll{border-color:CanvasText}
.pj-interface.docs-app-body .editor-ribbon :is(.tool-btn,.ribbon-scroll):disabled{color:GrayText;opacity:1}
.pj-interface.docs-app-body .editor-ribbon select.tool-select,.editor-ribbon select option{background:Canvas;color:CanvasText;border-color:CanvasText}
.editor-ribbon .ribbon-tabs,.editor-ribbon .editor-document-bar{border-color:CanvasText}
.pj-interface.docs-app-body .editor-ribbon .ribbon-tab[aria-selected=true]{border-bottom:2px solid currentColor}
.pj-interface.docs-app-body .editor-ribbon .tool-btn[aria-pressed=true]{outline:2px solid currentColor;outline-offset:-2px}
}
/* ARQUIVO: segunda fileira (dicionário, páginas estimadas, diagnóstico, sincronização e tabelas de cálculo). */
.editor-ribbon .ribbon-break{flex:0 0 100%;height:0;margin:0;padding:0}
#ribbon-panel-arquivo.ribbon-panel.editor-toolbar{row-gap:0}
.editor-ribbon .editor-print-pages-nav .ribbon-caption{padding:0 4px 0 0}
.pj-interface.docs-app-body .editor-command-panel.editor-ribbon .ribbon-panel select#editor-print-page-select{max-width:110px;margin:0 0 0 2px}
.pj-interface.docs-app-body .editor-command-panel.editor-ribbon .ribbon-panel select#editor-calc-table{max-width:220px}
/* Editor expandido: cobre a página inteira, sobre o menu lateral. */
body.editor-expandido{overflow:hidden}
body.editor-expandido .editor-workspace{position:fixed;inset:0;z-index:900;margin:0;padding:8px 14px 0;max-width:none;width:auto;overflow:auto;background:var(--bg-main,#fcfbf8);color:var(--text-main,#18212b)}
body.editor-expandido :is(.editor-table-handle,.editor-tags-popup){z-index:950}
@media(forced-colors:active){body.editor-expandido .editor-workspace{background:Canvas;color:CanvasText}}
/* 19/10/2026 (tarde): barra fixa ao rolar, com duas fileiras; a régua fica colada logo abaixo. */
/* Fundo herdado da área do editor (opaco, com a cor do tema), para o texto não aparecer por trás ao rolar. */
.pj-interface.docs-app-body .editor-wide .editor-main-area{background:var(--bg-main,#fcfbf8)}
.pj-interface.docs-app-body .editor-command-panel.editor-ribbon{--ribbon-row:28px;position:sticky;top:0;z-index:40;margin:6px 0 0;background:inherit;border-radius:3px 3px 0 0}
.editor-ribbon .ribbon-body{height:calc(2 * var(--ribbon-row) + 2px + 8px)}
.editor-ribbon .ribbon-tabs{padding-right:4px}
/* Tela inteira: ícone flutuante no canto superior direito. */
.pj-interface.docs-app-body .editor-expand-float{position:fixed;top:10px;right:14px;z-index:960;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;padding:6px;margin:0;border:1px solid currentColor;border-radius:50%;background:var(--bg-card,#fcfbf8);color:var(--text-main,#10283d);box-shadow:0 2px 8px #10283d33;cursor:pointer}
.pj-interface.docs-app-body .editor-expand-float[aria-pressed=true]{box-shadow:inset 0 0 0 2px currentColor}
.pj-interface.docs-app-body .editor-expand-float:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.editor-expand-float .editor-svg{width:20px;height:20px}
.document-editor-heading{padding-right:44px}
@media(forced-colors:active){.pj-interface.docs-app-body .editor-command-panel.editor-ribbon{background:Canvas}.pj-interface.docs-app-body .editor-expand-float{forced-color-adjust:auto;background:ButtonFace;color:ButtonText;border-color:ButtonText;box-shadow:none}}

#editor-folhas-dialog{width:min(780px,94vw);max-width:780px;max-height:90vh;overflow:auto}
.editor-folhas-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block:12px}
#editor-folhas-dialog :is(input,select){min-width:0;max-width:100%}
#editor-folhas-dialog input[type=color]{width:100%;height:32px;padding:2px}
#editor-folhas-error{color:#a62828}

/* Abrir documento avulso com modelo, a partir da aba ARQUIVO. */
#editor-abrir-dialog{width:min(620px,calc(100vw - 24px))}
#editor-abrir-list{display:grid;gap:4px;max-height:52vh;overflow:auto;margin:8px 0}
#editor-abrir-list a{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:7px 9px;border:1px solid var(--border-color,currentColor);border-radius:5px;color:inherit;text-decoration:none}
#editor-abrir-list a:hover,#editor-abrir-list a:focus-visible{background:rgba(0,0,0,.06);outline:none}
#editor-abrir-list strong{min-width:0;font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#editor-abrir-list span{max-width:100%;font-size:11px;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#editor-abrir-status{min-height:18px}
