.rich-editor-container{border:1px solid #e5e7eb;border-radius:8px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.editor-toolbar{display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;position:-webkit-sticky;position:sticky;top:0;z-index:10}.toolbar-group{display:flex;gap:.25rem;padding-right:.5rem;margin-right:.5rem;border-right:1px solid #e5e7eb}.toolbar-group:last-child{border-right:none}.editor-toolbar button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;border:1px solid transparent;background:transparent;color:#4b5563;cursor:pointer;transition:all .2s}.editor-toolbar button:hover{background:#f3f4f6;color:#111827}.editor-toolbar button.is-active{background:#eef2ff;color:#6366f1;border-color:#c7d2fe}.editor-content-area{padding:1rem;min-height:300px;max-height:600px;overflow-y:auto}.ProseMirror{outline:none;font-size:.95rem;line-height:1.6;color:#111827}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#9ca3af;pointer-events:none;height:0}.ProseMirror h1{font-size:1.8rem;margin:1.5rem 0 .75rem}.ProseMirror h2{font-size:1.5rem;margin:1.25rem 0 .75rem}.ProseMirror h3{font-size:1.2rem;margin:1rem 0 .5rem}.ProseMirror ul{list-style-type:disc}.ProseMirror ol,.ProseMirror ul{padding-left:1.5rem;margin-bottom:1rem}.ProseMirror ol{list-style-type:decimal}.ProseMirror blockquote{border-left:4px solid #6366f1;padding-left:1rem;margin-left:0;font-style:italic;color:#4b5563}.ProseMirror .editor-image{max-width:100%;height:auto;border-radius:8px;margin:1rem 0}.ProseMirror .editor-link{color:#6366f1;text-decoration:underline;cursor:pointer}.ProseMirror hr{border:none;border-top:2px solid #f3f4f6;margin:2rem 0}