.rf-editor{overflow:hidden;border:1px solid #3b3552;border-radius:10px;background:#151326}
.rf-editor:focus-within{border-color:#e66a2c;box-shadow:0 0 0 2px rgba(230,106,44,.10)}
.rf-editor-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px;background:#211d35;border-bottom:1px solid #39334f}
.rf-editor-toolbar button,.rf-editor-toolbar select{min-height:32px;border:1px solid #423a5b;border-radius:7px;background:#2a2540;color:#ded8e7;font-size:11px;font-weight:900;line-height:1;cursor:pointer}
.rf-editor-toolbar button{min-width:34px;padding:0 9px}
.rf-editor-toolbar button:hover,.rf-editor-toolbar select:hover{border-color:#655a80;background:#332d4d;color:#fff}
.rf-editor-toolbar select{padding:0 8px;outline:0}
.rf-editor textarea{width:100%;border:0!important;border-radius:0!important;background:#151326!important;box-shadow:none!important}
.rf-compose-options-compact{padding:0!important;background:none!important;border:0!important}
.rf-watch-option{width:auto!important;display:inline-grid!important;grid-template-columns:38px minmax(0,auto)!important;grid-template-areas:"toggle text" "toggle hint";gap:2px 10px!important;align-items:center;padding:10px 12px;border:1px solid #3b3552;border-radius:10px;background:#18162a;color:#d8d2e3}
.rf-watch-option input{position:absolute;opacity:0;pointer-events:none}
.rf-watch-option span{grid-area:toggle;position:relative;width:34px;height:20px;border-radius:999px;background:#302a46;border:1px solid #514866;transition:.16s ease}
.rf-watch-option span:before{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#8f879e;transition:.16s ease}
.rf-watch-option input:checked+span{background:#244536;border-color:#3c8f61}
.rf-watch-option input:checked+span:before{left:17px;background:#79dc89}
.rf-watch-option strong{grid-area:text;font-size:11px;color:#c9c3d0}
.rf-attachment-input{display:block;padding:13px 14px;border:1px dashed #423a5b;border-radius:10px;background:#18162a}
.rf-attachment-input input{margin-top:9px;width:100%}
.rf-attachment-input small{display:block;margin-top:8px;color:#8f879e;font-size:10px}
.rf-bb-heading{margin:10px 0 8px;color:#fff;font-size:20px;line-height:1.2}
.rf-bb-link{color:#ff9a65;text-decoration:none;border-bottom:1px solid rgba(255,154,101,.35)}
.rf-bb-link:hover{color:#fff;border-color:#ff9a65}
.rf-bb-color{font-weight:800}
.rf-bb-image{display:block;max-width:720px;margin:12px 0;border:1px solid #3a344d;border-radius:10px;overflow:hidden;background:#11101d}
.rf-bb-image img{display:block;width:100%;max-height:460px;object-fit:contain}
.rf-attachment-list{display:grid;gap:8px;margin-top:14px}
.rf-attachment-image{display:block!important;width:min(100%,980px)!important;max-width:980px!important;padding:10px!important;border:1px solid #3a344d!important;border-radius:12px!important;background:#161425!important}
.rf-attachment-image img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;border-radius:8px;background:#0f0d19}
.rf-attachment-image strong{display:block;margin-top:7px;color:#cfc8d8;font-size:11px}
@media(max-width:640px){.rf-editor-toolbar{gap:5px}.rf-editor-toolbar button{min-width:31px;padding:0 7px}.rf-bb-image,.rf-attachment-image{max-width:100%}}
