.rich-editor{border:1px solid #d1d5db;border-radius:6px;overflow:hidden;background:#fff}.rich-editor-toolbar{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.rich-editor-toolbar button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:4px;background:transparent;color:#374151;font-size:13px;cursor:pointer;transition:background .1s}.rich-editor-toolbar button:hover:not(:disabled){background:#e5e7eb}.rich-editor-toolbar button.active{background:#e0e7ff;color:#4338ca}.rich-editor-toolbar button:disabled{opacity:.35;cursor:default}.rich-editor-toolbar-divider{width:1px;height:20px;background:#e5e7eb;margin:0 4px}.rich-editor-content{padding:10px 12px}.rich-editor-content .tiptap{outline:none;font-size:14px;line-height:1.6;color:#111827;cursor:text;-webkit-user-drag:none}.rich-editor-content .tiptap *{cursor:text}.rich-editor-content .tiptap p{margin:0 0 .75em}.rich-editor-content .tiptap p:last-child{margin-bottom:0}.rich-editor-content .tiptap ol,.rich-editor-content .tiptap ul{padding-left:1.4em;margin:0 0 .75em}.rich-editor-content .tiptap li{margin-bottom:.25em}.rich-editor-content .tiptap strong{font-weight:600}.rich-editor-content .tiptap em{font-style:italic}.rich-editor-content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none;float:left;height:0}