.editor-toolbar{background:#ffffff;border:1px solid #dedede;color:#111111;font:12px/1.5 'DM Sans','Segoe UI',sans-serif;min-width:0}
.editor-toolbar *{box-sizing:border-box}
.editor-toolbar button,.editor-toolbar select,.editor-toolbar input{min-height:42px;max-width:100%;border:1px solid #dedede;border-radius:4px;background:#ffffff;color:#111111;padding:8px 12px;font:inherit}
.editor-toolbar button{cursor:pointer;white-space:nowrap}
.editor-toolbar button:hover,.editor-toolbar button[aria-pressed=true]{background:#f7f7f7;border-color:#666666}
.editor-toolbar button[aria-pressed=true]{box-shadow:inset 0 -2px #111111}
.editor-toolbar :focus-visible{outline:2px solid #111111;outline-offset:2px}
.editor-toolbar :disabled{color:#666666;cursor:default;background:#f7f7f7}
.editor-tool-tabs{display:flex;gap:4px;padding:0 12px;border-bottom:1px solid #dedede;overflow-x:auto}
.editor-tool-tabs button{position:relative;flex:0 0 auto;border:0;border-radius:0;background:transparent;padding:12px 16px;color:#666666;font-weight:500}
.editor-tool-tabs button[aria-selected=true]{color:#111111;font-weight:600;box-shadow:inset 0 -2px #111111}
.editor-tool-tabs button:focus-visible{outline-offset:-4px}
.editor-tool-panel{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:12px;min-width:0;min-height:88px}
.editor-tool-panel[hidden]{display:none}
.editor-tool-panel label{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:11px;color:#666666}
.editor-tool-panel label select,.editor-tool-panel label input{font-size:12px}
.editor-tool-panel input[type=number]{width:92px}
.editor-tool-panel select[aria-label=Estilo]{width:152px}
.editor-tool-panel select[aria-label=Fonte]{width:164px}
.editor-tool-panel select[aria-label=Tamanho]{width:80px}
.editor-tool-group{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.editor-tool-group+.editor-tool-group{padding-left:12px;border-left:1px solid #dedede}
.editor-toolbar .editor-icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;min-width:42px;padding:10px;border-color:transparent}
.editor-icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.editor-icon-button svg text{fill:currentColor;stroke:none;font:17px Georgia,serif}
.editor-icon-button svg text[font-size="9"]{font-size:9px}
.editor-icon-button svg text[font-weight]{font-weight:700}.editor-icon-button svg text[font-style]{font-style:italic}
.editor-tool-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;padding:8px 12px;border-top:1px solid #dedede;background:#f7f7f7;font-size:11px;color:#666666}
.editor-tool-status .editor-format-note{margin:0;font:inherit;flex-basis:auto}
.editor-toolbar output{margin-left:auto}
.editor-tool-panel input[aria-label=Localizar],.editor-tool-panel input[aria-label="Substituir por"]{width:180px;min-width:0}
.editor-image-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 12px;border:1px solid #dedede;border-radius:4px;color:#111111!important;cursor:pointer;font-size:12px!important}
.editor-image-upload:hover{background:#f7f7f7}.editor-image-upload:focus-within{outline:2px solid #111111;outline-offset:2px}
.editor-image-upload input[type=file]{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}
.editor-image-upload:has(input:disabled){color:#666666!important;background:#f7f7f7;cursor:default}
.editor-image-hint{flex-basis:100%;margin:0;color:#666666;font-size:11px}
.editor-image-settings{flex-basis:100%;border-top:1px solid #dedede;padding-top:8px}
.editor-image-settings[hidden]{display:none}
.editor-image-settings summary{display:flex;align-items:center;min-height:42px;cursor:pointer;font-weight:600;list-style:none}
.editor-image-settings summary::after{content:'+';margin-left:12px;font-size:18px;font-weight:400}.editor-image-settings[open] summary::after{content:'−'}
.editor-image-fields{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding-top:4px}
.editor-image-fields label:first-child{flex:1 1 200px}.editor-image-fields input{width:100%}
@media(max-width:600px){
 .editor-tool-tabs{padding:0 8px;gap:0}.editor-tool-tabs button{padding:12px}
 .editor-tool-panel{padding:12px;gap:12px 8px}.editor-tool-panel label{flex:1 1 120px}
 .editor-tool-panel label select,.editor-tool-panel label input[type=number]{width:100%}
 .editor-tool-panel select[aria-label=Fonte]{width:100%}
 .editor-tool-group+.editor-tool-group{padding-left:0;border-left:0}
 .editor-tool-status{align-items:flex-start;flex-direction:column}.editor-toolbar output{margin-left:0}
 .editor-tool-panel input[aria-label=Localizar],.editor-tool-panel input[aria-label="Substituir por"]{flex:1 1 100%;width:100%}
}
.tiptap{font:11pt/1.5 Roboto,Arial,sans-serif;outline:none;overflow-wrap:anywhere}
.tiptap p{margin:0 0 8pt}.tiptap table{border-collapse:collapse;table-layout:fixed;width:100%;margin:12px 0}
.tiptap td,.tiptap th{border:1px solid #666666;padding:6px;vertical-align:top;min-width:40px;position:relative}
.tiptap th{background:#f7f7f7}.tiptap .selectedCell{background:#dedede}
.tiptap .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background:#111111}
.tiptap hr[data-page-break]{border:0;border-top:1px dashed #666666;break-after:page}
.editor-image{margin:12px 0}.editor-image img{max-width:100%}.tiptap.resize-cursor{cursor:col-resize}
