.rte-wrap{border:1.5px solid #e2e8f0;border-radius:8px;background:#f8fafc;overflow:hidden;transition:border .2s,box-shadow .2s}.rte-wrap:focus-within{border-color:#12afef;background:#fff;box-shadow:0 0 0 3px rgba(28,168,203,.12)}.rte-toolbar{display:flex;flex-wrap:wrap;gap:2px;align-items:center;padding:8px 10px;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.rte-btn{padding:4px 9px;border:1.5px solid transparent;border-radius:5px;font-size:12px;font-weight:700;color:#475569;background:transparent;cursor:pointer;transition:all .15s;font-family:inherit;line-height:1.4}.rte-btn:hover:not(:disabled){background:#fff;border-color:#e2e8f0;color:#113D48}.rte-btn.rte-active{background:#12afef;color:#fff;border-color:#12afef}.rte-btn:disabled{opacity:.35;cursor:not-allowed}.rte-sep{display:inline-block;width:1px;height:18px;background:#e2e8f0;margin:0 4px;flex-shrink:0}.rte-body{padding:12px 14px;font-size:14px;color:#1e293b;line-height:1.7;font-family:inherit}.rte-body,.rte-body:focus{outline:none}.rte-body.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#adb5bd;pointer-events:none;height:0}.tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none;float:left;height:0}.rte-body h2,.rte-output h2{font-size:1.25rem;font-weight:700;color:var(--title-color,#113D48);margin:1.1em 0 .5em}.rte-body h3,.rte-output h3{font-size:1.1rem;font-weight:700;color:var(--title-color,#113D48);margin:1em 0 .4em}.rte-body p,.rte-output p{margin:0 0 .85em}.rte-body ul,.rte-output ul{padding-left:1.4em;margin:.5em 0 .85em;list-style:disc}.rte-body ol,.rte-output ol{padding-left:1.4em;margin:.5em 0 .85em;list-style:decimal}.rte-body li,.rte-output li{margin-bottom:.3em}.rte-body strong,.rte-output strong{font-weight:700}.rte-body em,.rte-output em{font-style:italic}.rte-body s,.rte-output s{text-decoration:line-through}.rte-body blockquote,.rte-output blockquote{border-left:3px solid #12afef;margin:.8em 0;padding:6px 14px;color:#475569;font-style:italic;background:#f0f9ff;border-radius:0 6px 6px 0}.rte-body hr,.rte-output hr{border:none;border-top:1px solid #e2e8f0;margin:1em 0}