.forum-rich-editor{min-width:0;max-width:100%;width:100%}
.forum-rich-editor .forum-rich-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:8px;border:1px solid var(--line,#47515f);border-bottom:0;border-radius:9px 9px 0 0;background:var(--paper,#181a20)}
.forum-rich-editor .forum-rich-toolbar button{min-width:36px;min-height:36px;padding:6px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:.875rem;cursor:pointer}
body .forum-rich-editor .forum-rich-toolbar button:is(:hover,:focus-visible){background:#303035;border-color:#8f803e;color:#ffe323}
body .forum-rich-editor .forum-rich-toolbar button[aria-pressed=true]{background:#303035;border-color:#8f803e;color:#ffe323}
.forum-rich-editor .forum-rich-toolbar button:disabled{opacity:.45;cursor:default}
.forum-rich-editor [data-format=bold]{font-weight:800}.forum-rich-editor [data-format=italic]{font-style:italic}.forum-rich-editor [data-format=underline]{text-decoration:underline}
.narrative-text-surface{box-sizing:border-box;background:var(--paper,#16181e);color:var(--ink,#f3f4f6);min-height:130px;max-width:100%;overflow-wrap:anywhere}
.narrative-text-surface[aria-disabled=true],.narrative-text-surface[aria-readonly=true]{opacity:.7}
.forum-rich-body{overflow-wrap:anywhere;line-height:1.55;white-space:normal}
.forum-rich-body>p{white-space:pre-wrap;margin:0 0 .75em}.forum-rich-body>:last-child{margin-bottom:0}
.forum-rich-body ul,.forum-rich-body ol{padding-inline-start:1.6em;margin:.5em 0}
.forum-rich-body .forum-student-mention,.narrative-text-surface .forum-student-mention{display:inline;border-radius:4px;background:#ffe32320;color:inherit;padding:1px 3px;font-weight:650;box-decoration-break:clone}
.forum-rich-editor .forum-reference-popover{box-sizing:border-box;max-width:100%;max-height:240px;overflow:auto;z-index:5}
@media(max-width:560px){.forum-rich-editor .forum-rich-toolbar{gap:3px;padding:6px}.forum-rich-editor .forum-rich-toolbar button{min-height:40px;padding:6px 8px}.narrative-text-surface{padding:11px;font-size:16px}}
