.tw-rich-editor{position:relative;border:1px solid #d9e5df;border-radius:11px;background:#fff;box-shadow:0 2px 4px #234e4303;min-width:0;transition:border-color .12s,box-shadow .12s}
.tw-rich-editor:focus-within{border-color:#6da99b;box-shadow:0 0 0 3px #4d9c8614}
.tw-format-toolbar{display:flex;align-items:center;gap:3px;flex-wrap:wrap;border-bottom:1px solid #e9efec;padding:7px 8px;background:#f9fbfa;border-radius:11px 11px 0 0}
.tw-format-toolbar>button{display:inline-flex;align-items:center;justify-content:center;position:relative;height:29px;min-width:29px;padding:0 6px;border:0;border-radius:6px;background:transparent;color:#536e65;cursor:pointer;font:13px/1.2 system-ui}
.tw-format-toolbar>button:hover,.tw-format-toolbar>button[aria-pressed=true]{background:#e3f0e9;color:#236e59}
.tw-format-toolbar>button:nth-child(5),.tw-format-toolbar>button:nth-child(7){margin-left:6px}
.tw-format-clear{font-size:10px;position:relative;top:4px}
.tw-editor-hint{margin-left:auto;padding:0 5px;color:#7d948b;font-size:10px;font-weight:400}
.tw-rich-input{min-height:135px;padding:14px 15px;outline:0;overflow-wrap:anywhere;cursor:text;font:13px/1.75 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#304e43;white-space:pre-wrap}
.tw-rich-input:empty:before{content:attr(data-placeholder);color:#98a9a1;pointer-events:none}
.tw-rich-editor.is-disabled{background:#fafcfa;opacity:.75}
.tw-rich-editor.is-disabled .tw-rich-input{cursor:default}
.tw-rich-content{font-size:13px;line-height:1.75;overflow-wrap:anywhere}
.tw-rich-content p{margin:0 0 .65em!important;white-space:pre-wrap!important;font:inherit!important;color:inherit!important}
.tw-rich-content p:last-child{margin-bottom:0!important}
.tw-rich-content ul,.tw-rich-content ol{margin:.5em 0;padding-left:1.8em;list-style-position:outside}
.tw-rich-content ul{list-style-type:disc}.tw-rich-content ol{list-style-type:decimal}
.tw-rich-content li{padding-left:.2em;margin:.15em 0}.tw-rich-content li>p{margin:0!important}
.tw-rich-content strong{font-weight:700}.tw-rich-content em{font-style:italic}.tw-rich-content u{text-decoration:underline}.tw-rich-content s{text-decoration:line-through}
.tw-rich-content a{color:#287c70;text-decoration:underline;text-underline-offset:3px}
.tw-mention{display:inline;padding:1px 4px;border-radius:4px;background:#e9f3ef;color:var(--mention-color,#287c70);font-weight:650;white-space:break-spaces;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.tw-mention-menu{position:absolute;z-index:12;width:300px;max-width:100%;overflow:auto;padding:5px;border:1px solid #dce8e1;border-radius:10px;background:#fff;box-shadow:0 12px 35px #234b3929;box-sizing:border-box}
.tw-mention-menu>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;padding:10px;border-radius:6px;background:#fff;text-align:left;cursor:pointer;font:12px/1.4 inherit}
.tw-mention-menu>button:hover,.tw-mention-menu>button[aria-selected=true]{background:#edf5f0}
.tw-mention-option-name{font-size:12px;font-weight:600;overflow-wrap:anywhere}.tw-mention-option-hint{font:10px system-ui;color:#7b978c}
.tw-mention-empty{padding:10px;font:12px/1.5 system-ui;color:#7b8e86}
.tw-link-popover{padding:12px;border-top:1px solid #e4eee8;background:#f7faf8;border-radius:0 0 11px 11px}
.tw-link-popover label{display:block;font:11px/1.5 system-ui;color:#5b776b}
.tw-link-popover input{display:block;width:100%;box-sizing:border-box;margin:5px 0 10px;padding:8px;border:1px solid #cddfd4;border-radius:6px;background:#fff;font:12px system-ui}
.tw-link-popover>div{display:flex;justify-content:flex-end;gap:8px}.tw-link-popover button{border:0;border-radius:6px;background:#e7f0eb;color:#3d6a56;font:11px system-ui;padding:7px 10px;cursor:pointer}.tw-link-popover button[data-link-save]{background:#2c7b61;color:#fff}
.tw-link-error{display:block;color:#a83e3e;font:11px/1.5 system-ui;margin:5px 0}
.tw-rich-editor [hidden]{display:none!important}
#tw-comment-compose .tw-rich-input{min-height:78px}
.tw-comment-content>.tw-rich-content{margin:9px 0 8px;color:#506b60}
.tw-thread-summary>.tw-rich-content{margin-bottom:20px;color:#405e50}
.tw-rich-editor button:focus-visible{outline:2px solid #52997e;outline-offset:2px}
@media(max-width:640px){.tw-format-toolbar{gap:1px;padding:5px}.tw-format-toolbar>button{min-width:27px;height:31px}.tw-format-toolbar>button:nth-child(5),.tw-format-toolbar>button:nth-child(7){margin-left:2px}.tw-editor-hint{display:none}.tw-rich-input{font-size:14px;padding:12px}.tw-rich-content{font-size:13px}}
@media(prefers-reduced-motion:reduce){.tw-rich-editor{transition:none}}
.tw-user-name[data-user-id]{cursor:help;border-radius:3px}
.tw-user-name[data-user-id]:focus-visible,.tw-mention[data-user-id]:focus-visible{outline:2px solid #6daa8e;outline-offset:3px}
.tw-person-popover{position:fixed;inset:auto;margin:0;z-index:11000;box-sizing:border-box;width:248px;max-width:calc(100vw - 20px);padding:17px 18px;border:1px solid #d9e7df;border-radius:13px;background:#fff;box-shadow:0 14px 40px #1c4c3229;color:#42634f;font:12px/1.5 Inter,system-ui;animation:tw-person-appear .12s ease-out}
.tw-person-popover[hidden]{display:none!important}.tw-person-popover>strong{display:block;font-size:14px;font-weight:650;overflow-wrap:anywhere}
.tw-person-role{display:inline-block;margin-top:5px;color:#839b8c;text-transform:capitalize;font-size:11px}
.tw-person-count{display:flex;align-items:baseline;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid #e9f0eb;color:#6d8b79}
.tw-person-count b{font-size:21px;font-weight:600;color:#397b55;line-height:1.2}.tw-person-count span{font-size:11px}.tw-person-loading{color:#8ca293}
@keyframes tw-person-appear{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.tw-person-popover{animation:none}}@media print{.tw-person-popover{display:none!important}}

.tw-comment-compose>.tw-rich-editor{width:100%;box-sizing:border-box}
.tw-plain-editor .tw-rich-input{min-height:78px;border-radius:11px}
.tw-comment-actions{display:flex;align-items:center;gap:14px;margin-top:8px;min-height:20px}
.tw-comment .tw-comment-actions .tw-text-button{padding:3px 0;font-size:11px}
.tw-comment .tw-delete-reply{color:#927b7b}.tw-comment .tw-delete-reply:hover{color:#ae4242}
.tw-inline-reply-edit{margin:10px 0;min-width:0}
.tw-reply-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:9px}
.tw-reply-edit-actions .tw-button{padding:6px 13px;font-size:11px}
.tw-comment-content .tw-deleted-reply{margin:10px 0;color:#909b96;font-size:12px;font-style:italic}
.tw-comment-edited{position:relative;color:#8a9590;font-size:10px;font-weight:400;cursor:help;white-space:nowrap}
.tw-comment-edited::after{content:attr(data-edited-tip);position:absolute;left:50%;bottom:calc(100% + 7px);transform:translateX(-50%);width:max-content;max-width:200px;white-space:normal;border-radius:7px;background:#263d36;color:#fff;padding:7px 10px;box-shadow:0 4px 12px #172e2525;font:10px/1.5 system-ui;z-index:10;pointer-events:none;opacity:0;visibility:hidden}
.tw-comment-edited:hover::after,.tw-comment-edited:focus-visible::after{opacity:1;visibility:visible}
.tw-comment-edited:focus-visible{outline:2px solid #94b9a7;outline-offset:3px;border-radius:3px}
.tw-comment-head{justify-content:flex-start;gap:8px}.tw-comment-head time{margin-left:auto}
.tw-plain-content{white-space:pre-wrap}
