textarea[data-rich-text][hidden]{display:none!important}
.rich-editor{border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;background:#fff;color:#172b49}
.rich-toolbar{display:flex;gap:6px;flex-wrap:wrap;padding:8px;background:#f7f8fa;border-bottom:1px solid #dce2ea}
.rich-toolbar button{background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:6px 12px;color:#172b49;cursor:pointer;min-height:36px}
.rich-toolbar button:hover,.rich-toolbar button:focus-visible{border-color:#ed7d31;background:#fff2e8;outline:2px solid #ed7d31}
.rich-content{padding:12px;min-height:180px;overflow-wrap:anywhere;line-height:1.6;max-height:600px;overflow:auto}
.rich-content:focus{outline:2px solid #ed7d31;outline-offset:-2px}
.rich-content ul,.rich-content ol,.formatted-description ul,.formatted-description ol{padding-left:1.5rem;list-style-position:outside}
.rich-content ul,.formatted-description ul{list-style-type:disc}.rich-content ol,.formatted-description ol{list-style-type:decimal}
.rich-content p,.formatted-description p{margin:0 0 .8em}.rich-content strong,.formatted-description strong{font-weight:700}.rich-content em,.formatted-description em{font-style:italic}
.portal-activity{padding-left:1.3em}.portal-activity li{padding:8px 0}.portal-activity p{margin:.35em 0}
