.tr-rich-editor{position:relative;display:block;min-width:0;width:100%;margin:8px 0 14px;border:1px solid #343c4a;border-radius:10px;background:#10151d;color:#dce6f2;overflow:hidden;text-align:left;font-weight:400}.tr-rich-editor:focus-within{border-color:#48cbe9;box-shadow:0 0 0 2px #48cbe91a}.tr-rich-toolbar{display:flex;flex-wrap:wrap;gap:3px;padding:7px;border-bottom:1px solid #303846;background:#1a212c}.tr-rich-toolbar button{display:inline-grid;place-items:center;min-width:30px;min-height:32px;padding:4px 7px;margin:0;border:0;border-radius:5px;background:transparent;color:#bccada;font:600 14px system-ui;cursor:pointer}.tr-rich-toolbar button:hover,.tr-rich-toolbar button:focus-visible{background:#293d4b;color:#63ddf8}.tr-rich-toolbar [data-command=bold]{font-weight:900}.tr-rich-toolbar [data-command=italic]{font-style:italic}.tr-rich-toolbar [data-command=underline]{text-decoration:underline}.tr-rich-input{min-height:125px;max-height:420px;overflow:auto;padding:14px 16px;outline:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap;cursor:text}.tr-rich-input:empty:before{content:attr(data-placeholder);color:#8190a2;pointer-events:none}.tr-rich-input p,.tr-rich-input div{margin:0}.tr-rich-input ul,.tr-rich-input ol{padding-left:24px;margin:6px 0}.tr-rich-input a,.tr-rich-content a{color:#65d8f1;text-decoration:underline;overflow-wrap:anywhere}.tr-rich-count{display:block;padding:5px 12px;border-top:1px solid #252e3b;color:#8293a7;text-align:right;font-size:11px}.tr-rich-count.is-over{color:#ff8f99}.tr-rich-source{position:absolute!important;left:0!important;bottom:0!important;width:1px!important;height:1px!important;min-height:0!important;opacity:0!important;padding:0!important;border:0!important;pointer-events:none!important}.tr-rich-editor.is-disabled{opacity:.6}.tr-rich-link{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border-bottom:1px solid #303846}.tr-rich-link input{flex:1;min-width:120px!important;width:auto!important;margin:0!important}.tr-rich-link button{padding:6px 10px;margin:0}.tr-rich-link small{flex-basis:100%;color:#ff9ca5}.tr-rich-content{overflow-wrap:anywhere;white-space:normal}.tr-rich-align{display:block}.tr-rich-left{text-align:left}.tr-rich-center{text-align:center}.tr-rich-right{text-align:right}.tr-rich-list{display:block;margin:6px 0;padding-left:22px}.tr-rich-item{display:list-item;list-style-type:disc}.tr-rich-ordered>.tr-rich-item{list-style-type:decimal}.tr-rich-quote{display:block;border-left:3px solid #48cbe9;padding:4px 12px;margin:6px 0;color:#a9bfd4}.tr-rich-content pre{white-space:pre-wrap;overflow-wrap:anywhere}.tr-rich-content .post-image{max-width:100%;height:auto}@media(max-width:480px){.tr-rich-toolbar{padding:5px;gap:2px}.tr-rich-toolbar button{min-width:29px;min-height:34px;padding:3px 5px}.tr-rich-input{padding:11px;min-height:115px}.tr-rich-editor{border-radius:8px}}

.status-composer-collapsed>.tr-rich-editor{display:none}.social-composer .tr-rich-input{min-height:75px}.rail-chat-compose .tr-rich-toolbar button{min-width:27px;padding:3px}.rail-chat-compose .tr-rich-input{max-height:180px}.forum-rich-shell .upload-label{display:inline-flex;margin:0 0 12px}.tr-rich-editor [contenteditable][aria-invalid=true]:focus{outline:0}

/* Editors remain vertical inside legacy flex composer wrappers. */
.social-composer>.tr-rich-editor{display:block;box-sizing:border-box;min-width:0;width:100%;max-width:100%;margin:0 0 8px;padding:0;gap:0;align-items:normal;justify-content:normal}
.social-composer.status-composer-collapsed>.tr-rich-editor{display:none}
.social-composer .tr-rich-toolbar{display:flex;box-sizing:border-box;align-items:center;justify-content:flex-start;gap:2px;flex-wrap:wrap;padding:4px 7px;margin:0;min-width:0;width:100%;background:#171e27;border-bottom:1px solid #2a3542}
.social-composer .tr-rich-toolbar button{display:inline-grid;place-items:center;box-sizing:border-box;flex:0 0 27px;width:27px;min-width:27px;height:27px;min-height:27px;margin:0;padding:2px;border:0;border-radius:4px;background:transparent;color:#91a9be;font:600 12px/1 Arial,sans-serif;box-shadow:none}
.social-composer .tr-rich-toolbar button:hover,.social-composer .tr-rich-toolbar button:focus-visible{background:#293b49;color:#65d8f1}
.social-composer .tr-rich-compact:not(.tr-rich-expanded) .tr-rich-toolbar [data-advanced]{display:none}
.social-composer .tr-rich-input{display:block;box-sizing:border-box;float:none;width:100%;min-width:0;min-height:64px;max-height:180px;margin:0;padding:10px 11px;font:12px/1.65 Arial,sans-serif;white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;writing-mode:horizontal-tb;text-align:left}
.social-composer .tr-rich-count{display:block;box-sizing:border-box;width:100%;margin:0;padding:3px 9px;font:10px/1.3 Arial,sans-serif;white-space:nowrap;border-top:0;color:#71899e;text-align:right}
.social-composer .tr-rich-link{box-sizing:border-box;width:100%;padding:7px;gap:5px}.social-composer .tr-rich-link input{box-sizing:border-box;max-width:100%}
.social-composer .tr-rich-input:empty:before{white-space:normal}

.tr-rich-input{font-weight:400!important;font-style:normal;text-decoration:none}.tr-rich-input strong,.tr-rich-input b{font-weight:700}.tr-rich-toolbar button[aria-pressed=true]{background:#284351;color:#6cdef5}.social-composer .tr-rich-toolbar button[aria-pressed=true]{background:#284351;color:#6cdef5}

.social-composer>.tr-rich-chat{position:relative;border-radius:7px}.social-composer .tr-rich-chat .tr-rich-input{min-height:44px;max-height:140px;padding:11px 40px 10px 11px;line-height:1.6}.social-composer .tr-rich-chat .tr-rich-toolbar{border-top:1px solid #2a3542;border-bottom:0;background:#171e26;padding:4px 6px}.social-composer .tr-rich-chat .tr-chat-plus{position:absolute;top:7px;right:6px;width:27px;height:27px;background:#263541;color:#b8d0de;font-size:17px}.social-composer .tr-rich-chat .tr-chat-emoji{margin-left:auto;font-size:18px}.social-composer .tr-rich-chat .tr-rich-count{font-size:9px;padding:2px 8px;background:#171e26}.social-composer .tr-emoji-panel{display:block;box-sizing:border-box;width:100%;padding:8px;margin:0;border-top:1px solid #303c49;background:#131a23}.social-composer .tr-emoji-panel[hidden]{display:none!important}.social-composer .tr-emoji-tabs{display:flex;gap:0;border-bottom:1px solid #33404d;margin-bottom:7px}.social-composer .tr-emoji-tabs button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:8px 7px;color:#8fa5b8;font-size:10px}.social-composer .tr-emoji-tabs button[aria-selected=true]{color:#76ddf3;border-bottom-color:#56cbe5}.social-composer .tr-emoji-content{max-height:180px;overflow:auto;scrollbar-width:thin}.social-composer .tr-emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(28px,1fr));gap:2px}.social-composer .tr-emoji-grid button{display:grid;place-items:center;width:100%;min-width:0;height:31px;background:none;border:0;border-radius:4px;padding:2px;font-size:22px;line-height:1}.social-composer .tr-emoji-grid button:hover{background:#2c3d4c}.social-composer .tr-emoji-content label{display:block;font-size:11px;font-weight:400}.social-composer .tr-emoji-content input{box-sizing:border-box;display:block;min-width:0;width:100%;padding:8px;margin:5px 0;font-size:11px;background:#0d131b;color:#d6e7f1;border:1px solid #3b4c5d;border-radius:4px}.social-composer .tr-emoji-content small{display:block;font-size:10px;line-height:1.5;margin:5px 0}.social-composer .tr-emoji-content>button{padding:6px 10px;font-size:10px}.tr-chat-gif{display:block;max-width:100%;width:auto;max-height:160px;height:auto;object-fit:contain;margin:5px 0;border-radius:5px}@media(prefers-reduced-motion:reduce){.tr-chat-gif{max-height:100px}}

.social-composer .tr-emoji-grid button{font:22px/1 "Segoe UI Emoji",sans-serif}.social-composer .tr-emoji-grid button img{display:block;width:23px;height:23px;max-width:none;object-fit:contain;pointer-events:none}.tr-inline-emoji{display:inline-block!important;width:20px!important;height:20px!important;margin:0 1px!important;vertical-align:-4px;object-fit:contain}.social-composer .tr-emoji-credit{display:block;margin-top:7px;text-align:right;color:#6a8195;font-size:8px;text-decoration:none}
