.rich-text-editor{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#fff}.rich-text-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:12px;background:#f8f9fa;border-bottom:1px solid #e0e0e0}.rich-text-toolbar .btn{min-width:32px;height:32px;padding:4px 8px;font-size:12px;font-weight:600;border:1px solid #ddd;transition:all .2s ease}.rich-text-toolbar .btn:hover{background:#e9ecef;border-color:#adb5bd}.rich-text-toolbar .btn.active{background:#007bff;color:white;border-color:#007bff}.rich-text-editor-wrapper{position:relative}.rich-text-editor-content{min-height:300px;max-height:500px;overflow-y:auto;padding:16px;outline:none;font-family:inherit;font-size:14px;line-height:1.6;background:#fff!important;color:#212529!important}.rich-text-editor-content:focus{outline:none}.rich-text-editor-content .ProseMirror{outline:none;background:#fff!important;color:#212529!important}.rich-text-editor-content .ProseMirror p{margin:0 0 12px}.rich-text-editor-content .ProseMirror p:last-child{margin-bottom:0}.rich-text-editor-content .ProseMirror h1{font-size:1.5rem;font-weight:600;margin:16px 0 12px;color:#212529}.rich-text-editor-content .ProseMirror h2{font-size:1.25rem;font-weight:600;margin:14px 0 10px;color:#212529}.rich-text-editor-content .ProseMirror h3{font-size:1.1rem;font-weight:600;margin:12px 0 8px;color:#212529}.rich-text-editor-content .ProseMirror ol,.rich-text-editor-content .ProseMirror ul{padding-left:20px;margin:8px 0}.rich-text-editor-content .ProseMirror li{margin:4px 0}.rich-text-editor-content .ProseMirror blockquote{border-left:4px solid #007bff;padding-left:16px;margin:16px 0;font-style:italic;color:#6c757d}.rich-text-editor-content .ProseMirror hr{border:none;border-top:2px solid #e0e0e0;margin:20px 0}.rich-text-editor-content .ProseMirror strong{font-weight:600}.rich-text-editor-content .ProseMirror em{font-style:italic}.rich-text-editor-content .ProseMirror s{text-decoration:line-through}.rich-text-editor-content .ProseMirror u{text-decoration:underline}.rich-text-editor-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#adb5bd;pointer-events:none;height:0}