.pro58-visual-editor{box-sizing:border-box;min-height:320px;width:100%;padding:18px 20px;border:1px solid #c9d3df;border-radius:10px;background:#fff;color:#172a44;font:17px/1.7 system-ui,sans-serif;overflow-wrap:anywhere;outline:none}.pro58-visual-editor:focus{border-color:#b1833b;box-shadow:0 0 0 3px #b1833b24}.pro58-visual-editor:empty:before{content:attr(data-placeholder);color:#7b8798;pointer-events:none}.pro58-visual-editor h2{font-size:1.45em;margin:1em 0 .4em}.pro58-visual-editor h3{font-size:1.2em;margin:.9em 0 .4em}.pro58-visual-editor p{margin:.6em 0}.pro58-visual-editor ul{padding-left:1.7em}.pro58-visual-editor a{color:#176a9b;text-decoration:underline}.toolbar button{white-space:nowrap}.toolbar{display:flex;flex-wrap:wrap;gap:3px;margin:8px 0}.toolbar button:focus-visible{outline:3px solid #172a44}
/* PRO 5.8 — Formatação editorial de tabelas */
.pro58-visual-editor table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 15px;
}

.pro58-visual-editor th {
  background: #172a44;
  color: #ffffff;
  font-weight: 700;
  text-align: left;
  padding: 12px 14px;
}

.pro58-visual-editor td {
  padding: 11px 14px;
  border: 1px solid #dbe3ec;
}

.pro58-visual-editor tr:nth-child(even) td {
  background: #f3f6fa;
}

.pro58-visual-editor {
  overflow-x: auto;
}


/* PRO 5.8 — Altura da pré-visualização editorial */
#preview {
  display: block;
  width: 100%;
  height: 750px;
  max-width: 100%;
  box-sizing: border-box;
}
