.rich-editor{border:1px solid #cad9d6;border-radius:10px;overflow:hidden;background:white;margin:12px 0 22px}.rich-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:10px;background:#f1f5f3;border-bottom:1px solid #d9e3df;align-items:center}.rich-toolbar button{padding:10px!important;min-width:40px!important;border-color:transparent!important;background:transparent!important;color:#274d55!important}.rich-toolbar button[aria-pressed=true]{background:#d1e4df!important;border-color:#8db6a9!important}.rich-toolbar select{width:140px!important;margin:0!important;font-size:12px!important;padding:10px!important}.rich-toolbar .rich-color{display:flex!important;align-items:center;gap:8px;margin:0 6px!important;font-size:12px!important}.rich-toolbar input[type=color]{width:32px!important;height:32px;margin:0!important;padding:2px!important;cursor:pointer}.rich-panel{padding:18px;background:#f5f8f6;border-bottom:1px solid #d9e3df}.rich-panel button{margin:8px}.rich-editor .tiptap{min-height:280px;padding:24px;outline:none;line-height:1.8;overflow-wrap:anywhere;color:#173b44}.rich-editor .tiptap:focus{box-shadow:inset 0 0 0 2px #7eaaa0}.rich-body{margin:28px 0;line-height:1.85;overflow-wrap:anywhere}.rich-body p,.rich-editor .tiptap p{margin:0 0 1em;color:inherit;font-size:inherit}.rich-body h2,.rich-editor .tiptap h2{font-size:1.65em;font-weight:700;line-height:1.3;margin:1.2em 0 .5em}.rich-body h3,.rich-editor .tiptap h3{font-size:1.3em;font-weight:700;margin:1em 0 .5em}.rich-body ul,.rich-editor .tiptap ul{list-style:disc;padding-left:1.6em;margin:1em 0}.rich-body ol,.rich-editor .tiptap ol{list-style:decimal;padding-left:1.6em;margin:1em 0}.rich-body a,.rich-editor .tiptap a{text-decoration:underline;color:#15677c}.rich-body blockquote,.rich-editor .tiptap blockquote{border-left:4px solid #c8a450;padding-left:20px;margin:20px 0;font-style:italic}.rich-body img,.rich-editor .tiptap img{max-width:100%;height:auto;border-radius:10px;display:block;margin:18px auto}.rich-body figcaption{font-size:.85em;text-align:center;color:#5e7070;margin-bottom:20px}.rich-editor .ProseMirror-selectednode{outline:3px solid #c8a450}.rich-status{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px 15px;border-top:1px solid #e0e8e5;font-size:11px;color:#647775}@media (max-width:600px){.rich-toolbar{padding:6px}.rich-editor .tiptap{padding:16px}.rich-toolbar button{min-width:44px!important}}