.rich-editor{border:1px solid #bdcde5;border-radius:9px;background:white;overflow:hidden;min-width:0}
.rich-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:8px;background:#f1f5fb;border-bottom:1px solid var(--line)}
.rich-toolbar button{font-size:12px;min-width:30px;padding:5px 8px;background:white}
.rich-toolbar select{font-size:12px;width:auto;max-width:180px;padding:5px 8px;margin-right:4px}
.rich-toolbar [data-rich-command=Grassetto]{font-weight:800}.rich-toolbar [data-rich-command=Corsivo]{font-style:italic}.rich-toolbar [data-rich-command=Sottolineato]{text-decoration:underline}
.rich-editor-content{min-height:180px;max-height:440px;overflow:auto;padding:16px;line-height:1.65;font-weight:400;white-space:normal;overflow-wrap:anywhere;outline:none}
.rich-editor-content:focus{box-shadow:inset 0 0 0 2px #83adf2}.rich-editor-content[aria-readonly=true]{background:#f8faff}
.rich-link{display:flex;align-items:center;gap:8px;padding:9px;border-bottom:1px solid var(--line)}.rich-link[hidden]{display:none}.rich-link input{flex:1;min-width:0}.rich-link span{font-size:12px;color:#a44334}
.rich-text-content,.rich-text-content.content-text{white-space:normal;overflow-wrap:anywhere;line-height:1.65}
.rich-text-content p,.rich-editor-content p,.rich-text-content div,.rich-editor-content div{margin:0 0 .7em}
.rich-text-content h2,.rich-editor-content h2{font-size:20px;margin:1em 0 .5em}.rich-text-content h3,.rich-editor-content h3{font-size:17px;margin:1em 0 .5em}
.rich-text-content ul,.rich-editor-content ul,.rich-text-content ol,.rich-editor-content ol{padding-left:24px;margin:.7em 0}
.rich-text-content blockquote,.rich-editor-content blockquote{border-left:3px solid var(--accent,#0055db);padding:8px 14px;margin:12px 0;background:#f1f5fb}
.rich-text-content a{color:var(--accent,#0055db)}.rte-left{text-align:left}.rte-center{text-align:center}.rte-right{text-align:right}.rte-justify{text-align:justify}
.rich-text-content table,.rich-editor-content table{border-collapse:collapse;margin:12px 0;max-width:100%;table-layout:auto}
.rich-text-content td,.rich-text-content th,.rich-editor-content td,.rich-editor-content th{border:1px solid #c6d0dc;padding:6px 9px;min-width:65px;vertical-align:top}
.rich-text-content th,.rich-editor-content th{background:#f0f4fa;font-weight:600}
.rich-text-content img,.rich-editor-content img{max-width:100%;height:auto;display:block;margin:10px 0}
