.rc7Explore_page__ImDG0{display:flex;flex:1 1;flex-direction:column;min-width:0;min-height:0;overflow:hidden;color:#26384e;font:12px/1.45 Tahoma,Segoe UI,sans-serif;background:#fff}.rc7Explore_toolbar__J_sLd{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:9px;align-items:center;padding:11px 14px 8px;border-bottom:1px solid #eaf1f8}.rc7Explore_searchBox__ACUhU{position:relative;display:flex;align-items:center;width:min(280px,100%)}.rc7Explore_searchBox__ACUhU input{width:100%;height:27px;padding:0 12px 0 29px;color:#26384e;font:12px/25px Tahoma,sans-serif;background:#fff;border:1px solid #b9cfe4;border-radius:999px;outline:0;box-shadow:inset 0 1px 2px rgba(40,70,105,.06);transition:border-color .16s ease,box-shadow .16s ease}.rc7Explore_searchBox__ACUhU input::placeholder{color:#96a9bd}.rc7Explore_searchBox__ACUhU input:focus{border-color:#5f97cf;box-shadow:inset 0 1px 2px rgba(40,70,105,.06),0 0 0 3px rgba(95,151,207,.13)}.rc7Explore_searchIcon__mhteu{position:absolute;left:10px;display:grid;width:14px;height:14px;color:#6f92b5;place-items:center;pointer-events:none}.rc7Explore_searchIcon__mhteu svg{width:14px;height:14px}.rc7Explore_filters__pFqR5{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.rc7Explore_filterBtn__nk_Ku{height:30px;padding:0 16px;color:#2d5277;font:600 12.5px/28px Tahoma,sans-serif;background:linear-gradient(#ffffff,#f0f6fc);border:1px solid #b9cfe4;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .12s ease}.rc7Explore_filterBtn__nk_Ku:hover{color:#164e87;background:linear-gradient(#ffffff,#e3eefb);border-color:#7ea9d3;box-shadow:0 2px 6px rgba(53,82,112,.13);transform:translateY(-1px)}.rc7Explore_filterBtnActive__TlLrL,.rc7Explore_filterBtn__nk_Ku.rc7Explore_filterBtnActive__TlLrL{color:#fff;font-weight:700;text-shadow:0 1px 1px rgba(20,55,95,.35);background:linear-gradient(#6ca4dd,#3f7cbd);border-color:#2f6aa8;box-shadow:inset 0 1px 0 rgba(255,255,255,.3);transform:none}.rc7Explore_spacer__eRHhb{flex:1 1}.rc7Explore_sortGroup___2DG5{display:flex;gap:3px;align-items:center}.rc7Explore_sortLabel__gSnBo{color:#8298ad;font:700 10px/14px Tahoma,sans-serif}.rc7Explore_sortBtn__yx9Q3{display:inline-flex;gap:4px;align-items:center;height:25px;padding:0 10px;color:#4a6787;font:600 11px/23px Tahoma,sans-serif;background:transparent;border:1px solid transparent;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.rc7Explore_sortBtn__yx9Q3:hover{color:#164e87;background:#eaf3fc;border-color:#cfdeed}.rc7Explore_sortBtnActive__0g7SU{color:#10406f;font-weight:700;background:#e3effb;border-color:#9dbcda}.rc7Explore_sortArrow__QkfFE{color:#4b82bd;font-size:8px}.rc7Explore_grid__PiH5H{display:grid;flex:1 1;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;align-content:start;min-height:0;padding:10px 14px 14px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c3d6e8 transparent}.rc7Explore_card__Gxcvv{display:flex;gap:12px;align-items:center;padding:12px 14px;background:#f7fbff;border:1px solid #dbe9f7;border-radius:9px;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .13s ease}.rc7Explore_card__Gxcvv:hover{background:#fff;border-color:#9dbfe0;box-shadow:0 5px 14px rgba(74,121,168,.14);transform:translateY(-2px)}.rc7Explore_cardAvatar__PrFKG{flex:0 0 54px;width:54px;height:54px;object-fit:cover;background:#dcebf8;border:1px solid #b9cfe4;border-radius:8px}.rc7Explore_cardBody__zpdQF{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.rc7Explore_cardName__qsv9n{display:flex;gap:5px;align-items:center;overflow:hidden;color:#2465a8;font:700 14px/19px Tahoma,sans-serif;white-space:nowrap;text-overflow:ellipsis}.rc7Explore_card__Gxcvv:hover .rc7Explore_cardName__qsv9n{text-decoration:underline}.rc7Explore_verified__T4U6g{flex-shrink:0;width:15px;height:15px;color:#3d8bd4}.rc7Explore_cardMeta__MufFT{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#64809c;font:12px/16px Tahoma,sans-serif}.rc7Explore_typeTag__Kwyci{padding:0 8px;color:#3d76b2;font:600 11px/17px Tahoma,sans-serif;background:#e9f2fc;border:1px solid #c9dcf0;border-radius:999px}.rc7Explore_friendTag__BJZLZ{position:relative;gap:4px;padding:1px 8px 1px 3px;font:600 10px/15px Tahoma,sans-serif;color:#2d7a3f;background:#e7f5ea;border:1px solid #bfe0c7;border-radius:999px}.rc7Explore_friendFaces__BSm3S,.rc7Explore_friendTag__BJZLZ{display:inline-flex;align-items:center}.rc7Explore_friendFace__Bx3v4{width:21px;height:21px;object-fit:cover;background:#dbeade;border:1px solid #fff;border-radius:50%;transition:transform .15s ease,margin-left .18s ease}.rc7Explore_friendFace__Bx3v4+.rc7Explore_friendFace__Bx3v4{margin-left:-7px}.rc7Explore_friendMore__eIOTa{font:700 10px/15px Tahoma,sans-serif;color:#2d7a3f}.rc7Explore_friendTagText__4a8u2{position:absolute;top:50%;left:calc(100% + 6px);z-index:6;padding:2px 9px;font:600 10px/15px Tahoma,sans-serif;color:#2d7a3f;white-space:nowrap;pointer-events:none;background:#eefaf1;border:1px solid #8fcb9d;border-radius:999px;box-shadow:0 2px 6px rgb(30 60 40/18%);opacity:0;transform:translateY(-50%);transition:opacity .12s ease}.rc7Explore_friendTag__BJZLZ:hover .rc7Explore_friendTagText__4a8u2{opacity:1}.rc7Explore_friendTag__BJZLZ:hover{background:#ddf1e2;border-color:#8fcb9d}.rc7Explore_friendTag__BJZLZ:hover .rc7Explore_friendFace__Bx3v4{transform:scale(1.08)}.rc7Explore_onlineDot__KgI35{display:inline-block;width:8px;height:8px;margin-right:3px;background:#34a853;border-radius:50%;box-shadow:0 0 0 2px rgba(52,168,83,.16);vertical-align:-1px}.rc7Explore_onlineDotIdle__0Slco{background:#b7c6d5;box-shadow:none}.rc7Explore_joinBtn__VrfZL{flex-shrink:0;height:30px;padding:0 18px;color:#fff;font:700 12.5px/28px Tahoma,sans-serif;text-shadow:0 1px 1px rgba(20,55,95,.35);background:linear-gradient(#6ca4dd,#3f7cbd);border:1px solid #2f6aa8;border-radius:6px;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.35);transition:background .15s ease,box-shadow .15s ease}.rc7Explore_joinBtn__VrfZL:hover{background:linear-gradient(#7cb0e5,#4a89ca);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 3px 8px rgba(63,124,189,.34)}.rc7Explore_empty__hk0vs{display:flex;flex:1 1;flex-direction:column;gap:5px;align-items:center;justify-content:center;padding:40px 24px;text-align:center}.rc7Explore_emptyIcon__dKycs{display:grid;width:50px;height:50px;margin-bottom:4px;color:#7ea9d3;background:#e9f2fc;border:1px solid #cfe0f1;border-radius:15px;place-items:center}.rc7Explore_emptyIcon__dKycs svg{width:23px;height:23px}.rc7Explore_emptyTitle__NO8jg{color:#2d5277;font:700 12.5px/17px Tahoma,sans-serif}.rc7Explore_emptyDesc__vmEPU{color:#7590aa;font:11px/1.5 Tahoma,sans-serif}.rc7Explore_statusBar___qhgi{display:flex;flex:0 0 auto;align-items:center;height:23px;padding:0 14px;color:#5c7a99;font:10px/23px Tahoma,sans-serif;background:#f7fafd;border-top:1px solid #e3ebf3}[data-theme=dark] .rc7Explore_page__ImDG0{color:var(--rc-theme-text,#d7e3f0);background:var(--rc-theme-panel,#1b2836)}[data-theme=dark] .rc7Explore_toolbar__J_sLd{border-bottom-color:var(--rc-theme-border,#33465c)}[data-theme=dark] .rc7Explore_searchBox__ACUhU input{color:var(--rc-theme-text,#d7e3f0);background:var(--rc-theme-panel,#1b2836);border-color:var(--rc-theme-border,#33465c)}[data-theme=dark] .rc7Explore_searchBox__ACUhU input::placeholder{color:var(--rc-theme-text-muted,#93a9c0)}[data-theme=dark] .rc7Explore_searchIcon__mhteu{color:var(--rc-theme-text-muted,#93a9c0)}[data-theme=dark] .rc7Explore_filterBtn__nk_Ku,[data-theme=dark] .rc7Explore_filterBtn__nk_Ku:hover{color:var(--rc-theme-text,#d7e3f0);border-color:var(--rc-theme-border,#33465c)}[data-theme=dark] .rc7Explore_sortLabel__gSnBo{color:var(--rc-theme-text-muted,#93a9c0)}[data-theme=dark] .rc7Explore_sortBtn__yx9Q3{color:var(--rc-theme-text,#d7e3f0)}[data-theme=dark] .rc7Explore_sortBtn__yx9Q3:hover{color:var(--rc-theme-text,#d7e3f0);background:var(--rc-theme-panel,#1b2836);border-color:var(--rc-theme-border,#33465c)}[data-theme=dark] .rc7Explore_sortBtn__yx9Q3.rc7Explore_sortBtnActive__0g7SU{color:var(--rc-theme-text,#d7e3f0);background:var(--rc-theme-panel-soft,#223142);border-color:var(--rc-theme-border,#33465c)}[data-theme=dark] .rc7Explore_sortArrow__QkfFE{color:var(--rc-theme-text-muted,#93a9c0)}[data-theme=dark] .rc7Explore_card__Gxcvv,[data-theme=dark] .rc7Explore_card__Gxcvv:hover{background:var(--rc-theme-panel,#1b2836);border-color:var(--rc-theme-border,#33465c)}[data-theme=dark] .rc7Explore_cardAvatar__PrFKG{background:var(--rc-theme-panel-soft,#223142);border-color:var(--rc-theme-border,#33465c)}[data-theme=dark] .rc7Explore_cardName__qsv9n{color:var(--rc-theme-text,#d7e3f0)}[data-theme=dark] .rc7Explore_cardMeta__MufFT,[data-theme=dark] .rc7Explore_verified__T4U6g{color:var(--rc-theme-text-muted,#93a9c0)}[data-theme=dark] .rc7Explore_typeTag__Kwyci{color:var(--rc-theme-text-muted,#93a9c0);background:var(--rc-theme-panel,#1b2836);border-color:var(--rc-theme-border,#33465c)}[data-theme=dark] .rc7Explore_friendTag__BJZLZ{color:var(--rc-theme-text,#d7e3f0);background:var(--rc-theme-panel,#1b2836);border-color:var(--rc-theme-border,#33465c)}[data-theme=dark] .rc7Explore_friendFace__Bx3v4{background:var(--rc-theme-panel-soft,#223142)}[data-theme=dark] .rc7Explore_friendMore__eIOTa{color:var(--rc-theme-text,#d7e3f0)}[data-theme=dark] .rc7Explore_friendTag__BJZLZ:hover{background:var(--rc-theme-panel-soft,#223142);border-color:var(--rc-theme-border,#33465c)}[data-theme=dark] .rc7Explore_onlineDotIdle__0Slco{background:#64748b}[data-theme=dark] .rc7Explore_emptyIcon__dKycs{color:var(--rc-theme-text-muted,#93a9c0);background:var(--rc-theme-panel,#1b2836);border-color:var(--rc-theme-border,#33465c)}[data-theme=dark] .rc7Explore_emptyTitle__NO8jg{color:var(--rc-theme-text,#d7e3f0)}[data-theme=dark] .rc7Explore_emptyDesc__vmEPU{color:var(--rc-theme-text-muted,#93a9c0)}[data-theme=dark] .rc7Explore_statusBar___qhgi{color:var(--rc-theme-text-muted,#93a9c0);background:var(--rc-theme-panel,#1b2836);border-top-color:var(--rc-theme-border,#33465c)}[data-theme=dark] .rc7Explore_filterBtn__nk_Ku{background:var(--rc-theme-panel,#1b2836)}[data-theme=dark] .rc7Explore_filterBtn__nk_Ku:hover{background:var(--rc-theme-panel-soft,#223142)}[data-theme=dark] .rc7Explore_friendTagText__4a8u2{color:var(--rc-theme-text,#d7e3f0);background:var(--rc-theme-panel,#1b2836);border-color:var(--rc-theme-border,#33465c)}[data-theme=dark] .rc7Explore_filterBtnActive__TlLrL,[data-theme=dark] .rc7Explore_filterBtn__nk_Ku.rc7Explore_filterBtnActive__TlLrL{color:#fff;font-weight:700;background:linear-gradient(180deg,#5aa2f5,#3d7fd6);border-color:#5aa2f5;box-shadow:0 0 0 1px rgba(76,154,255,.35)}[data-theme=dark] .rc7Explore_filterBtn__nk_Ku.rc7Explore_filterBtnActive__TlLrL:hover{background:linear-gradient(180deg,#6cafff,#4589e0);border-color:#6cafff}.rc7Room_layout__lSTAY{flex:1 1;flex-direction:column;overflow:hidden;color:#26384e;font:11.5px/1.4 Tahoma,Segoe UI,sans-serif}.rc7Room_layout__lSTAY,.rc7Room_mainContainer__jD8u4{display:flex;min-width:0;min-height:0;background:#fff}.rc7Room_mainContainer__jD8u4{flex:1 1}.rc7Room_leftPanel__BvOFP{display:flex;flex-direction:column;flex-shrink:0;min-width:176px;min-height:0;overflow:hidden;background:#fff}.rc7Room_panelResizer__gDwfI{flex:0 0 7px;width:7px;align-self:stretch;position:relative;cursor:col-resize;background:transparent;touch-action:none}.rc7Room_panelResizer__gDwfI:after{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:1px;background:#cfdeed;transition:width .1s ease,background .1s ease}.rc7Room_panelResizer__gDwfI:active:after,.rc7Room_panelResizer__gDwfI:hover:after{width:3px;background:#6e9dce}.rc7Room_rightPanel___uf78{display:flex;flex:1 1;flex-direction:column;min-width:0;min-height:0;background:#fff}.rc7Room_serverHeader__2iScm{box-sizing:border-box;display:flex;flex:0 0 auto;gap:10px;align-items:center;height:56px;min-height:56px;padding:0 9px;color:#274361;background:#fff;border-bottom:1px solid #c9d9e9}.rc7Room_avatar__XpffG{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;background-color:transparent;border:0;border-radius:3px;box-shadow:none}.rc7Room_serverInfo__6Xe9K{display:flex;flex-direction:column;gap:3px;min-width:0}.rc7Room_serverName__y0WLq{display:flex;gap:5px;align-items:center;overflow:hidden;color:#1c3d5e;font:700 13px/17px Tahoma,sans-serif;white-space:nowrap;text-overflow:ellipsis}.rc7Room_serverIdRow__FbQua{display:flex;gap:0;align-items:center;color:#64798f;font:12px/16px Tahoma,sans-serif;white-space:nowrap}.rc7Room_idLabel__mQaBd{display:inline-flex;align-items:center;padding:0;margin-right:6px;color:#3d78b6;font:700 13px/16px Tahoma,sans-serif;background:transparent;border-radius:0}.rc7Room_idIcon__6PQB_,.rc7Room_memberIcon__Nn8pW{display:inline-block;width:16px;height:16px;vertical-align:middle;image-rendering:-webkit-optimize-contrast}.rc7Room_idValue__koCy3{min-width:80px;color:#4a6b8c;font-size:13px;font-weight:700}.rc7Room_userCountItem__OPC94{display:inline-flex;gap:6px;align-items:center;margin-left:0;color:#4a6b8c;font-weight:700}.rc7Room_userIcon__yBUVu{width:15px;height:15px;color:#4b82bd}.rc7Room_headerSeparator__2PVOD{display:inline-block;width:1px;height:12px;margin:0 20px;overflow:hidden;color:transparent;background:#c5d5e6}.rc7Room_levelValue___4YWC{color:#64798f}.rc7Room_serverActions__bVojV{display:flex;flex:0 0 auto;gap:5px;align-items:center;margin-left:auto}.rc7Room_actionIconBtn__ZYfjy{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:22px;padding:0 4px;color:#3e78b5;background:linear-gradient(#ffffff,#f0f5fb);border:1px solid #b3c9de;border-radius:2px;box-shadow:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.rc7Room_actionIconBtn__ZYfjy:hover{color:#1f5f9f;background:linear-gradient(#ffffff,#dcebf9);border-color:#7098c3}.rc7Room_actionIconBtn__ZYfjy:active{background:linear-gradient(#e5edf7,#f2f7fc)}.rc7Room_hdrIco__za93C{display:inline-block;width:16px;height:16px;background-position:50%;background-repeat:no-repeat;background-size:16px 16px;image-rendering:-webkit-optimize-contrast}.rc7Room_hdrIcoMemberMgr__Y_dlS{background-image:url(/rc7ui/memberMgr.png);background-size:32px 16px;background-position:0 0}.rc7Room_hdrIcoFav__Z_MGx{background-image:url(/rc7ui/fav.png)}.rc7Room_hdrIcoFavNo__Hsx2p{width:24px;background-image:url(/rc7ui/fav_no.png);background-size:24px 16px}.rc7Room_hdrIcoApply__UONoC{background-image:url(/rc7ui/applyMember.png)}@keyframes rc7Room_rc7Blink__NDh7w{0%,to{opacity:1}50%{opacity:.4}}.rc7Room_actionIconBtn__ZYfjy.rc7Room_actionIconBtnBlink__cNsof{animation:rc7Room_rc7Blink__NDh7w 1s ease-in-out 5;color:#1f5f9f;border-color:#7098c3}[data-theme=dark] .rc7Room_actionIconBtn__ZYfjy.rc7Room_actionIconBtnBlink__cNsof{color:var(--rc-theme-text,#d7e3f0);border-color:var(--rc-theme-accent,#5b96d6)}.rc7Room_begenBtn__CF8Pa{position:relative;display:inline-flex;align-items:center;height:22px;padding:0 8px;color:#24425f;font:11.5px/20px Tahoma,sans-serif;white-space:nowrap;background:linear-gradient(#ffffff,#f0f5fb);border:1px solid #b3c9de;border-radius:2px;box-shadow:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.rc7Room_begenBtn__CF8Pa:hover{color:#1f5f9f;background:linear-gradient(#ffffff,#dcebf9);border-color:#7098c3}.rc7Room_begenLiked__uMkhw{color:#24425f;background:linear-gradient(#e9f0f9,#f0f5fb);border-color:#9fb9d4}.rc7Room_begenIcon__4V_76{display:none}@keyframes rc7Room_rc7LikePulse__E4RZf{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.rc7Room_begenPulse__gCH6M{animation:rc7Room_rc7LikePulse__E4RZf .35s ease}@keyframes rc7Room_rc7LikeFloat__bPC5J{0%{opacity:0;transform:translateY(2px)}25%{opacity:1}to{opacity:0;transform:translateY(-15px)}}.rc7Room_likeFloatAnim__ugyOb{position:absolute;top:-6px;right:2px;color:#c34a55;font:700 10px/12px Tahoma,sans-serif;pointer-events:none;animation:rc7Room_rc7LikeFloat__bPC5J .9s ease forwards}.rc7Room_chatTabs__2oEgS{box-sizing:border-box;display:flex;flex:0 0 auto;gap:4px;align-items:center;height:27px;min-height:27px;padding:2px 6px 0;background:linear-gradient(#f9fcff,#e8f2fc);border-bottom:1px solid #c4d6e8}.rc7Room_chatTabTool__UMuu0{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:24px;height:21px;margin-right:4px;cursor:pointer;border-radius:2px;transition:background .14s ease}.rc7Room_chatTabTool__UMuu0:hover{background:#dceafa;box-shadow:inset 0 0 0 1px #a7c4e1}.rc7Room_chatTab__gGJ2M{display:inline-flex;gap:5px;align-items:center;height:23px;padding:0 9px;color:#476782;font:11px/22px Tahoma,sans-serif;white-space:nowrap;background:transparent;border:1px solid transparent;border-bottom:0;border-radius:3px 3px 0 0;cursor:pointer;transition:background .14s ease,color .14s ease}.rc7Room_chatTab__gGJ2M:hover{color:#245f9b;background:#f2f9ff}.rc7Room_chatTab__gGJ2M.rc7Room_active__OzGrO{color:#2a5f93;font-weight:700;background:#fff;border-color:#9fbbd8 #9fbbd8 #fff}.rc7Room_toolbarFlex__A3IVw{flex:1 1}.rc7Room_streamBadge__JhRqH{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 4px;margin-left:2px;color:#fff;font:700 9px/14px Tahoma,sans-serif;background:#e14b3b;border-radius:999px}.rc7Room_announcementArea__xQ_Ki{position:relative;display:flex;flex:0 1 auto;flex-direction:column;min-height:40px;overflow:hidden;background:#fff;border-bottom:1px solid #cbd9e8}.rc7Room_announcementContent__tuQPY{flex:1 1;min-height:0;padding:10px 13px;overflow-y:auto;color:#304961;font-size:11.5px;line-height:1.5;scrollbar-width:thin;scrollbar-color:#b9cfe4 transparent}.rc7Room_announcementContent__tuQPY h1{margin:9px 0 6px;color:#d73324;font:400 15px/1.3 Tahoma,sans-serif;text-align:start}.rc7Room_announcementContent__tuQPY h2{margin:8px 0 5px;color:#2d5277;font:700 13px/1.35 Tahoma,sans-serif}.rc7Room_announcementContent__tuQPY h3{margin:7px 0 4px;color:#3d6287;font:700 12px/1.4 Tahoma,sans-serif}.rc7Room_announcementContent__tuQPY p{text-align:start}.rc7Room_resizer__M2e_Y{flex:0 0 4px;height:4px;cursor:ns-resize;background:transparent;border-top:1px solid #eef4fa}.rc7Room_resizer__M2e_Y:hover{background:#c7dcef}.rc7Room_screenShareArea__UPcqi{position:relative;display:flex;flex:0 1 auto;flex-direction:column;min-height:80px;overflow:hidden;background:#10151c;border-bottom:1px solid #cbd9e8}.rc7Room_theaterRow__uP9y9,.rc7Room_theaterStage__M2off{display:flex;flex:1 1;min-width:0;min-height:0}.rc7Room_theaterStage__M2off{flex-direction:column;overflow:hidden;background:#0b0f14}.rc7Room_theaterSide__0g1V_{display:flex;flex:0 0 320px;flex-direction:column;min-height:0;border-left:1px solid #c4d6e8}.rc7Room_passThrough__lJSnW{display:contents}.rc7Room_chatHistory__jk34w{display:flex;flex:1 1;flex-direction:column;gap:2px;min-height:160px;padding:7px 9px;overflow-x:hidden;overflow-y:auto;color:#2f4359;background:#fff;scrollbar-width:thin;scrollbar-color:#b9cfe4 transparent}.rc7Room_chatInputSection__LNnou{display:flex;flex:0 0 auto;flex-direction:column;gap:3px;min-height:58px;padding:5px 7px 6px;background:#f6fafe;border-top:1px solid #c9d9e9}.rc7Room_muteBanner__6g9gY{display:flex;gap:5px;align-items:center;padding:3px 7px;color:#3971a7;font:10.5px/1.4 Tahoma,sans-serif;background:#e9f3fc;border:1px solid #bfd4e9;border-radius:3px}.rc7Room_memberApplyBanner__KZyPk{padding:0 2px 0 0}.rc7Room_memberApplyBannerText__Cja_1{display:flex;flex:1 1;gap:6px;align-items:center;min-width:0;padding:3px 7px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:transparent;border:0}.rc7Room_memberApplyBannerText__Cja_1:hover span:last-child{text-decoration:underline}.rc7Room_memberApplyBannerClose__Qglsz{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:20px;height:20px;padding:0;color:inherit;cursor:pointer;background:transparent;border:0;border-radius:2px;opacity:.7}.rc7Room_memberApplyBannerClose__Qglsz:hover{opacity:1;background:rgba(57,113,167,.12)}.rc7Room_bottomBar__bF_Ps{display:grid;flex-shrink:0;grid-template-columns:minmax(180px,250px) minmax(0,1fr) auto;align-items:center;height:40px;padding:0 8px 0 0;color:#3d6287;background:linear-gradient(#f6fbff,#e5f0fa);border-top:1px solid #aac3dd;box-shadow:inset 0 1px 0 #fff}.rc7Room_barLeft__8upEQ{box-sizing:border-box;display:flex;gap:3px;align-items:center;height:100%;min-width:0;padding:0 8px;border-right:1px solid #cfdeed}.rc7Room_barLeft__8upEQ>:first-child{margin-right:auto}.rc7Room_railBtn__fuA0m{display:inline-grid;flex-shrink:0;width:25px;height:25px;padding:0;color:#3977b7;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;place-items:center;transition:background .14s ease,border-color .14s ease,color .14s ease}.rc7Room_railBtn__fuA0m svg{width:16px;height:16px}.rc7Room_railBtn__fuA0m:hover{color:#1e5f9f;background:#dceafa;border-color:#aac3dd}.rc7Room_railCollapseGlyph__aHiPy{font:700 17px/17px Arial,sans-serif}.rc7Room_railSep__codQ0{flex-shrink:0;width:1px;height:15px;margin:0 3px;background:#c6d6e5}.rc7Room_barCenter__KfLHv{display:flex;gap:9px;align-items:center;justify-self:start;min-width:0;padding-left:16px}.rc7Room_barRight__rJTLC{display:flex;gap:7px;align-items:center;justify-self:end;padding-left:12px;padding-right:6px}.rc7Room_miniProfile__naXk6{display:flex;gap:8px;align-items:center;min-width:0;padding:2px 6px 2px 2px;border:1px solid transparent;border-radius:5px;cursor:pointer;transition:background .14s ease,border-color .14s ease}.rc7Room_miniProfile__naXk6:hover{background:#e7f0fa;border-color:#cfdeed}.rc7Room_miniAvatarWrap__yO6h6{position:relative;flex-shrink:0;width:30px;height:30px}.rc7Room_miniAvatarWrapFx__cmrME{width:34px;height:34px}.rc7Room_miniAvatar__xuYn_{width:30px;height:30px;overflow:hidden;background:#dcebf8;border:1px solid #a9c3dd;border-radius:50%}.rc7Room_miniAvatarImg___SJIK{width:100%;height:100%;object-fit:cover}.rc7Room_miniStatusDot__6ScIs{position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;background:#4fc76a;border:2px solid #f2f7fc;border-radius:50%;cursor:pointer}.rc7Room_miniStatusOnline__X4Hjc{background:#4fc76a}.rc7Room_miniStatusIdle___JIdN{background:#f0b429}.rc7Room_miniStatusDnd__3mJoe{background:#e0574a}.rc7Room_miniStatusGn__W9J_P{background:#7b8ff5}.rc7Room_miniStatusInvisible__HNr8o,.rc7Room_miniStatusOffline__21Fh3{background:#b9c6d3}.rc7Room_miniInfo__pqTRh{display:flex;flex-direction:column;gap:1px;min-width:0}.rc7Room_miniNameRow__u5Q3e{display:flex;gap:4px;align-items:center;min-width:0}.rc7Room_miniName__vc9qC{overflow:hidden;color:#1f3d5c;font:700 11.5px/15px Tahoma,sans-serif;white-space:nowrap;text-overflow:ellipsis}.rc7Room_miniLevelIcon__FHslS{display:inline-flex;flex-shrink:0;align-items:center}.rc7Room_miniSubRow__qo_Qb{display:flex;gap:4px;align-items:center;min-width:0}.rc7Room_miniStoreBadges__4bvsV{display:inline-flex;gap:2px;align-items:center}.rc7Room_signalGroup__aOWny{display:inline-flex;gap:4px;align-items:center}.rc7Room_signalBars__LzqHX{display:inline-flex;gap:1.5px;align-items:flex-end;height:10px}.rc7Room_signalBar__3ak1V{width:2.5px;background:#c3d3e2;border-radius:1px;transition:background .18s ease}.rc7Room_signalBar__3ak1V:first-child{height:3px}.rc7Room_signalBar__3ak1V:nth-child(2){height:5px}.rc7Room_signalBar__3ak1V:nth-child(3){height:7px}.rc7Room_signalBar__3ak1V:nth-child(4){height:9px}.rc7Room_signalBars__LzqHX .rc7Room_signalBar__3ak1V.rc7Room_signalActiveGood__ETgbc{background:#34a853}.rc7Room_signalBars__LzqHX .rc7Room_signalBar__3ak1V.rc7Room_signalActiveMid__lkQ9p{background:#e0a02a}.rc7Room_signalBars__LzqHX .rc7Room_signalBar__3ak1V.rc7Room_signalActiveBad__m7hR7{background:#d8503f}.rc7Room_signalMs__FubeW{color:#7b8ea1;font:700 10px/14px Tahoma,sans-serif}.rc7Room_signalMsGood__6NdH2{color:#2e8b42}.rc7Room_signalMsMid__cL0KL{color:#b07d16}.rc7Room_signalMsBad__mp8r4{color:#b8402f}.rc7Room_restartPill__AOFuP{display:inline-flex;gap:5px;align-items:center;padding:1px 8px;color:#fff;font:700 10px/15px Tahoma,sans-serif;white-space:nowrap;border-radius:999px}.rc7Room_restartPillCount__IKKnH{background:linear-gradient(#f0b429,#d99416)}.rc7Room_restartPillNow__VaE3I{background:linear-gradient(#6ca4dd,#3f7cbd)}.rc7Room_restartPillDot__Uiem9{display:inline-block;width:6px;height:6px;background:rgba(255,255,255,.9);border-radius:50%;animation:rc7Room_rc7RestartPulse___finR 1.2s ease-in-out infinite}@keyframes rc7Room_rc7RestartPulse___finR{0%,to{opacity:1}50%{opacity:.5}}.rc7Room_bbStack__JOrmJ{position:relative;display:inline-flex;align-items:center}.rc7Room_bbIcon__C8Aqw{display:inline-flex;align-items:center;justify-content:center;gap:2px;width:30px;min-width:30px;height:30px;padding:0;color:#3977b7;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.rc7Room_bbIcon__C8Aqw img,.rc7Room_bbIcon__C8Aqw svg{width:20px;height:20px}.rc7Room_bbIcon__C8Aqw:hover{color:#1e5f9f;background:#dceafa;border-color:#aac3dd}.rc7Room_bbIconMuted__Pd_A6{color:#94a9be}.rc7Room_bbIconMuted__Pd_A6:hover{color:#64809c}.rc7Room_bbIconActive__llYI1{color:#2d9c57}.rc7Room_bbIconRecording__y6L62{color:#d54a3f}.rc7Room_bbIconWithLabel__hS2Jx{width:30px;min-width:30px;height:30px;padding:0}.rc7Room_bbIconLabel__6gyCA,.rc7Room_screenShareStatus__Zj_le{display:none}.rc7Room_bbSeparator__tVmir{flex-shrink:0;width:1px;height:19px;margin:0 3px;background:#c6d6e5}.rc7Room_btnDropdown__lo4W_{display:inline-flex;align-items:center;justify-content:center;width:16px;height:30px;margin-left:-2px;color:#3977b7;background:transparent;border:none;cursor:pointer;transition:color .14s ease}.rc7Room_btnDropdown__lo4W_ svg{width:14px;height:14px}.rc7Room_btnDropdown__lo4W_:hover{color:#1e5f9f}.rc7Room_dropdownArrow__MhYJ1{display:block;flex-shrink:0;width:7px;height:4px;background:currentColor;-webkit-mask:url(/rc7ui/triangle.png) center/contain no-repeat;mask:url(/rc7ui/triangle.png) center/contain no-repeat}.rc7Room_sliderWithVU__ZBCn4{position:relative;display:flex;flex-shrink:0;align-items:center;width:74px;height:24px}.rc7Room_sliderWithVU__ZBCn4:before{content:"";position:absolute;inset:50% 0 auto 0;z-index:0;box-sizing:border-box;height:19px;margin-top:-9.5px;border:7px solid transparent;border-width:7px 4px;border-image:url(/rc7ui/slider_groove.png) 7 4 fill stretch;pointer-events:none}.rc7Room_valBar__mXHok{z-index:1;border:7px solid transparent;border-width:7px 4px;border-image:url(/rc7ui/slider_fill.png) 7 4 fill stretch}.rc7Room_valBar__mXHok,.rc7Room_vuBar__3Vqse{position:absolute;top:50%;left:0;box-sizing:border-box;height:19px;min-width:9px;max-width:100%;margin-top:-9.5px;pointer-events:none}.rc7Room_vuBar__3Vqse{z-index:2;border:7px solid transparent;border-width:7px 4px;border-image:url(/rc7ui/slider_vu.png) 7 4 fill stretch;transition:none}.rc7Room_classicSlider__2Jjze{position:relative;z-index:3;width:100%;height:17px;margin:0;background:transparent;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.rc7Room_classicSlider__2Jjze::-webkit-slider-runnable-track{background:transparent}.rc7Room_classicSlider__2Jjze::-moz-range-track{background:transparent}.rc7Room_classicSlider__2Jjze::-webkit-slider-thumb{width:16px;height:16px;background:url(/rc7ui/drager.png) 0 0/64px 16px no-repeat;border:0;border-radius:0;box-shadow:none;cursor:pointer;appearance:none;-webkit-appearance:none;image-rendering:-webkit-optimize-contrast}.rc7Room_classicSlider__2Jjze:hover::-webkit-slider-thumb{background-position:-16px 0}.rc7Room_classicSlider__2Jjze:active::-webkit-slider-thumb{background-position:-32px 0}.rc7Room_classicSlider__2Jjze:disabled::-webkit-slider-thumb{background-position:-48px 0}.rc7Room_classicSlider__2Jjze::-moz-range-thumb{width:16px;height:16px;background:url(/rc7ui/drager.png) 0 0/64px 16px no-repeat;border:0;border-radius:0;box-shadow:none;cursor:pointer}.rc7Room_audioIcoMic__yvqFG,.rc7Room_audioIcoSpeaker__3qxY0{display:inline-block;flex-shrink:0;width:20px;height:20px;background-repeat:no-repeat;background-size:40px 20px;background-position:0 0;image-rendering:-webkit-optimize-contrast}.rc7Room_audioIcoSpeaker__3qxY0{background-image:url(/rc7ui/speaker.png)}.rc7Room_audioIcoMic__yvqFG{background-image:url(/rc7ui/audio_mic.png)}.rc7Room_audioIcoMutedState__b5hpR{background-position:-20px 0}.rc7Room_audioIcoMusic__Iq7EU{width:18px;background:url(/rc7ui/music_notes.png) 0 0/144px 18px no-repeat}.rc7Room_audioIcoKeySpeak__NpGOn,.rc7Room_audioIcoMusic__Iq7EU{display:inline-block;flex-shrink:0;height:18px;image-rendering:-webkit-optimize-contrast}.rc7Room_audioIcoKeySpeak__NpGOn{width:22px;background:url(/rc7ui/key_speaking.png) 50%/22px 18px no-repeat}.rc7Room_audioIcoKeySpeakIdle__qaQQQ{filter:grayscale(1) opacity(.55)}.rc7Room_recordingDot__TlPdi{flex-shrink:0;width:15px;height:15px;background:radial-gradient(circle,#e2762f 0 3.2px,transparent 3.6px);border:1.5px solid #e2762f;border-radius:50%}.rc7Room_recordingDotActive__7nnam{background:radial-gradient(circle,#ff5a45 0 4px,transparent 4.4px);border-color:#c93a2a;animation:rc7Room_rc7RecordPulse__SZZX_ 1.1s ease-in-out infinite}@keyframes rc7Room_rc7RecordPulse__SZZX_{0%,to{opacity:1}50%{opacity:.5}}.rc7Room_recordingTime__1Iq_u{margin-left:3px;color:#d54a3f;font:700 11px/1 Tahoma,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;min-width:52px}.rc7Room_bbIcon__C8Aqw:has(.rc7Room_recordingTime__1Iq_u){width:auto;min-width:88px;flex-shrink:0;gap:5px;padding:0 8px}.rc7Room_pttIndicator__qJNGY{display:inline-flex;gap:13px;align-items:center;height:26px;padding:0 8px;color:#3d6287;font:12px/24px Tahoma,sans-serif;white-space:nowrap;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.rc7Room_pttIndicator__qJNGY:hover{color:#1e5f9f;background:#dceafa;border-color:#aac3dd}.rc7Room_pttIndicatorActive__no4Fs{color:#2e8b42;background:transparent;border-color:transparent}.rc7Room_pttIndicatorActive__no4Fs:hover{color:#226d31;background:#e1f0e4;border-color:#aacdaf}.rc7Room_pttIndicatorText__C3XS4{font:inherit}.rc7Room_pttMegaphone__7hv1v{flex-shrink:0;color:#86bd93;transition:color .18s ease}.rc7Room_pttMegaphoneActive__k441H{color:#37a04d}.rc7Room_pttCaret__YAWGu{flex-shrink:0;opacity:.6}.rc7Room_speakingModeMenu__0hEbB{position:absolute;bottom:calc(100% + 4px);z-index:1000;min-width:244px;max-width:min(288px,calc(100vw - 24px));padding:4px;color:#2b435c;background:#fff;border:1px solid #7d9fc2;border-radius:4px;box-shadow:2px 3px 9px rgba(48,72,98,.24)}.rc7Room_speakingModeOption__115ir{display:flex;gap:8px;align-items:center;padding:6px 8px;color:#2b435c;border-radius:3px;cursor:pointer;transition:background .13s ease,color .13s ease}.rc7Room_speakingModeOption__115ir:hover{color:#164f8c;background:#dceafb}.rc7Room_speakingModeOptionActive__I_amY{color:#164f8c;background:#edf5fd}.rc7Room_speakingModeLabel__uEwYa{font:11.5px/1.4 Tahoma,sans-serif}.rc7Room_pttRadio__wsfPa{box-sizing:border-box;flex-shrink:0;width:13px;height:13px;background:#fff;border:1px solid #7da1c7;border-radius:50%}.rc7Room_pttRadioActive__0l7Ed{border-color:#3e7fbd;box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 8px #3e7fbd}.rc7Room_voiceThresholdPanel__KG_Eh{padding:7px 8px 6px;margin:4px 8px 7px 32px;color:#55708b;background:#eef5fc;border:1px solid #c4d5e6;border-radius:5px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.rc7Room_voiceThresholdHeading__zka7L,.rc7Room_voiceThresholdReadout__bzFb3{display:flex;align-items:center;justify-content:space-between;font:10.5px/1.35 Tahoma,sans-serif}.rc7Room_voiceThresholdHeading__zka7L{margin-bottom:6px;color:#2b435c}.rc7Room_voiceThresholdHeading__zka7L strong,.rc7Room_voiceThresholdReadout__bzFb3 output{color:#234d78;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rc7Room_speakingModeThresholdRow__ww_Ap{display:flex;gap:8px;align-items:center;padding:0}.rc7Room_voiceAutoToggle__HTD8g{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:#2b435c;font:700 10.5px/1.35 Tahoma,sans-serif;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rc7Room_voiceAutoToggle__HTD8g input{margin:0;accent-color:#3e7fbd;cursor:pointer}.rc7Room_voiceThresholdMarker__SuA1_{position:absolute;top:-2px;bottom:-2px;z-index:1;width:2px;margin-left:-1px;background:#234d78;border-radius:1px;box-shadow:0 0 0 1px rgba(255,255,255,.7);pointer-events:none;transition:left .25s ease}.rc7Room_voiceThresholdTrack___MEGb{position:relative;flex:1 1;height:14px}.rc7Room_voiceThresholdMeter__b9ocz{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:#d5e2ee;border:1px solid #9db5cd;border-radius:999px;box-shadow:inset 0 1px 3px rgba(38,64,88,.22)}.rc7Room_voiceThresholdVuFill__jP5iv{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:#4f8fd8;box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}.rc7Room_voiceThresholdTrackActive__3nZnE .rc7Room_voiceThresholdVuFill__jP5iv{background:linear-gradient(90deg,#22c55e,#22c55e 62%,#f59e0b 84%,#ef4444);box-shadow:0 0 7px rgba(34,197,94,.42),inset 0 1px 0 rgba(255,255,255,.28)}.rc7Room_speakingModeThresholdSlider__R5csc{position:absolute;inset:0;z-index:2;width:100%;height:14px;padding:0;margin:0;background:transparent;border:0;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.rc7Room_speakingModeThresholdSlider__R5csc::-webkit-slider-runnable-track{height:14px;background:transparent;border:0}.rc7Room_speakingModeThresholdSlider__R5csc::-webkit-slider-thumb{width:10px;height:20px;margin-top:-3px;background:linear-gradient(#ffffff,#dceafa);border:2px solid #4f86be;border-radius:999px;cursor:pointer;appearance:none;-webkit-appearance:none;box-shadow:0 1px 4px rgba(26,52,78,.42)}.rc7Room_speakingModeThresholdSlider__R5csc::-moz-range-thumb{width:10px;height:20px;background:linear-gradient(#ffffff,#dceafa);border:2px solid #4f86be;border-radius:999px;cursor:pointer;box-shadow:0 1px 4px rgba(26,52,78,.42)}.rc7Room_pttVolumeDot__BqvPw{flex-shrink:0;width:11px;height:11px;background:#9fb2c5;border:1px solid rgba(255,255,255,.65);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(29,53,77,.13);transition:background .12s ease,box-shadow .12s ease,transform .12s ease}.rc7Room_pttVolumeDotActive__Obkbq{background:#22c55e;box-shadow:0 0 7px rgba(34,197,94,.68);transform:scale(1.08)}.rc7Room_voiceThresholdReadout__bzFb3{margin-top:5px;color:#607a94}.rc7Room_pttKeyRow__thUrA{padding:3px 8px 7px 32px}.rc7Room_pttKeyInput__d_U_L{box-sizing:border-box;width:100%;height:23px;padding:0 7px;color:#26384e;font:11.5px/21px Tahoma,sans-serif;text-align:center;background:#fff;border:1px solid #c0cfde;border-radius:3px;cursor:pointer}.rc7Room_pttKeyInput__d_U_L:focus{border-color:#4b82bd;outline:0;box-shadow:0 0 0 2px rgba(79,134,190,.15)}.rc7Room_pttMenuHeader__ZVVMP{padding:4px 8px 5px;margin-bottom:3px;color:#65798e;font:700 10px/14px Tahoma,sans-serif;border-bottom:1px solid #dfe8f1}.rc7Room_pttMenuFooter__WayJs{padding:6px 8px 3px;margin-top:3px;color:#65798e;font:11px/1.4 Tahoma,sans-serif;border-top:1px solid #dfe8f1}.rc7Room_pttMenuFooter__WayJs span{color:#245f9d;cursor:pointer}.rc7Room_pttMenuFooter__WayJs span:hover{color:#123f70;text-decoration:underline}.rc7Room_serverAnnouncementOverlay__Gah_g{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;background:rgba(30,48,66,.34)}.rc7Room_serverAnnouncementModal__BryNA{display:flex;flex-direction:column;width:min(520px,calc(100vw - 60px));max-height:min(420px,calc(100vh - 80px));overflow:hidden;color:#2b435c;background:#fff;border:1px solid #7399c0;border-radius:4px;box-shadow:3px 4px 14px rgba(31,59,88,.3)}.rc7Room_serverAnnouncementHeader__TjiBK{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;height:27px;padding:0 9px;color:#fff;font:700 11.5px/27px Tahoma,sans-serif;background:linear-gradient(#77aae1,#4d86c6);border-bottom:1px solid #3d6ea8}.rc7Room_serverAnnouncementBody__YAI6f{flex:1 1;min-height:0;padding:11px 14px;overflow-y:auto;color:#2b435c;font-size:11.5px;line-height:1.55}.rc7Room_serverAnnouncementClose__Xh5dV{display:grid;width:19px;height:19px;color:#eaf2fb;cursor:pointer;border-radius:3px;place-items:center}.rc7Room_serverAnnouncementClose__Xh5dV:hover{color:#fff;background:rgba(255,255,255,.2)}.rc7Room_chatTailSpace__HD8g_{flex:0 0 auto;min-height:8px}[data-theme=dark] .rc7Room_layout__lSTAY{color:var(--rc-theme-text,#d7e3f0);background:var(--rc-theme-panel,#1b2836)}[data-theme=dark] .rc7Room_leftPanel__BvOFP,[data-theme=dark] .rc7Room_mainContainer__jD8u4{background:var(--rc-theme-panel,#1b2836)}[data-theme=dark] .rc7Room_panelResizer__gDwfI{background:transparent}[data-theme=dark] .rc7Room_panelResizer__gDwfI:after{background:var(--rc-theme-border,#33465c)}[data-theme=dark] .rc7Room_panelResizer__gDwfI:active:after,[data-theme=dark] .rc7Room_panelResizer__gDwfI:hover:after{background:var(--rc-theme-accent,#5b96d6)}[data-theme=dark] .rc7Room_rightPanel___uf78{background:var(--rc-theme-panel,#1b2836)}[data-theme=dark] .rc7Room_serverHeader__2iScm{color:var(--rc-theme-text,#d7e3f0);background:var(--rc-theme-panel,#1b2836);border-bottom-color:var(--rc-theme-border,#33465c)}[data-theme=dark] .rc7Room_serverName__y0WLq{color:var(--rc-theme-text,#d7e3f0)}[data-theme=dark] .rc7Room_idLabel__mQaBd,[data-theme=dark] .rc7Room_idValue__koCy3,[data-theme=dark] .rc7Room_levelValue___4YWC,[data-theme=dark] .rc7Room_serverIdRow__FbQua,[data-theme=dark] .rc7Room_userCountItem__OPC94,[data-theme=dark] .rc7Room_userIcon__yBUVu{color:var(--rc-theme-text-muted,#93a9c0)}[data-theme=dark] .rc7Room_actionIconBtn__ZYfjy{color:var(--rc-theme-text-muted,#93a9c0);border-color:var(--rc-theme-border,#33465c)}[data-theme=dark] .rc7Room_actionIconBtn__ZYfjy:hover{color:var(--rc-theme-text,#d7e3f0)}[data-theme=dark] .rc7Room_begenBtn__CF8Pa{color:var(--rc-theme-text,#d7e3f0);border-color:var(--rc-theme-border,#33465c)}[data-theme=dark] .rc7Room_begenBtn__CF8Pa:hover{color:var(--rc-theme-text,#d7e3f0)}[data-theme=dark] .rc7Room_begenLiked__uMkhw{color:var(--rc-theme-text,#d7e3f0);border-color:var(--rc-theme-border,#33465c)}[data-theme=dark] .rc7Room_begenIcon__4V_76,[data-theme=dark] .rc7Room_begenLiked__uMkhw .rc7Room_begenIcon__4V_76,[data-theme=dark] .rc7Room_likeFloatAnim__ugyOb{color:var(--rc-theme-text-muted,#93a9c0)}[data-theme=dark] .rc7Room_chatTabs__2oEgS{border-bottom-color:var(--rc-theme-border,#33465c)}[data-theme=dark] .rc7Room_chatTab__gGJ2M{color:var(--rc-theme-text,#d7e3f0)}[data-theme=dark] .rc7Room_chatTab__gGJ2M.rc7Room_active__OzGrO,[data-theme=dark] .rc7Room_chatTab__gGJ2M:hover{color:var(--rc-theme-text,#d7e3f0);background:var(--rc-theme-panel,#1b2836)}[data-theme=dark] .rc7Room_chatTab__gGJ2M.rc7Room_active__OzGrO{border-color:var(--rc-theme-border,#33465c)}[data-theme=dark] .rc7Room_announcementArea__xQ_Ki{background:var(--rc-theme-panel,#1b2836);border-bottom-color:var(--rc-theme-border,#33465c)}[data-theme=dark] .rc7Room_announcementContent__tuQPY,[data-theme=dark] .rc7Room_announcementContent__tuQPY h1,[data-theme=dark] .rc7Room_announcementContent__tuQPY h2,[data-theme=dark] .rc7Room_announcementContent__tuQPY h3{color:var(--rc-theme-text,#d7e3f0)}[data-theme=dark] .rc7Room_resizer__M2e_Y{border-top-color:var(--rc-theme-border,#33465c)}[data-theme=dark] .rc7Room_resizer__M2e_Y:hover{background:var(--rc-theme-panel-soft,#223142)}[data-theme=dark] .rc7Room_screenShareArea__UPcqi{border-bottom-color:var(--rc-theme-border,#33465c)}[data-theme=dark] .rc7Room_theaterSide__0g1V_{border-left-color:var(--rc-theme-border,#33465c)}[data-theme=dark] .rc7Room_chatHistory__jk34w{color:var(--rc-theme-text,#d7e3f0);background:var(--rc-theme-panel,#1b2836)}[data-theme=dark] .rc7Room_chatInputSection__LNnou{background:var(--rc-theme-panel,#1b2836);border-top-color:var(--rc-theme-border,#33465c)}[data-theme=dark] .rc7Room_muteBanner__6g9gY{color:var(--rc-theme-text,#d7e3f0);background:var(--rc-theme-panel,#1b2836);border-color:var(--rc-theme-border,#33465c)}[data-theme=dark] .rc7Room_bottomBar__bF_Ps{color:var(--rc-theme-text,#d7e3f0);border-top-color:var(--rc-theme-border,#33465c)}[data-theme=dark] .rc7Room_barLeft__8upEQ{border-right-color:var(--rc-theme-border,#33465c)}[data-theme=dark] .rc7Room_railBtn__fuA0m{color:var(--rc-theme-text-muted,#93a9c0)}[data-theme=dark] .rc7Room_railBtn__fuA0m:hover{color:var(--rc-theme-text,#d7e3f0);background:var(--rc-theme-panel-soft,#223142);border-color:var(--rc-theme-border,#33465c)}[data-theme=dark] .rc7Room_railSep__codQ0{background:var(--rc-theme-panel-soft,#223142)}[data-theme=dark] .rc7Room_miniProfile__naXk6:hover{background:var(--rc-theme-panel,#1b2836);border-color:var(--rc-theme-border,#33465c)}[data-theme=dark] .rc7Room_miniAvatar__xuYn_{background:var(--rc-theme-panel-soft,#223142);border-color:var(--rc-theme-border,#33465c)}[data-theme=dark] .rc7Room_miniStatusDot__6ScIs{border-color:var(--rc-theme-border,#33465c)}[data-theme=dark] .rc7Room_miniStatusIdle___JIdN{background:#f0b429}[data-theme=dark] .rc7Room_miniStatusInvisible__HNr8o,[data-theme=dark] .rc7Room_miniStatusOffline__21Fh3{background:#64748b}[data-theme=dark] .rc7Room_miniName__vc9qC{color:var(--rc-theme-text,#d7e3f0)}[data-theme=dark] .rc7Room_signalBar__3ak1V{background:var(--rc-theme-accent-soft,#2b455f)}[data-theme=dark] .rc7Room_signalMs__FubeW{color:var(--rc-theme-text-muted,#93a9c0)}[data-theme=dark] .rc7Room_signalMsGood__6NdH2{color:var(--rc-theme-text,#d7e3f0)}[data-theme=dark] .rc7Room_signalMsMid__cL0KL{color:var(--rc-theme-text-muted,#93a9c0)}[data-theme=dark] .rc7Room_signalMsBad__mp8r4{color:var(--rc-theme-text,#d7e3f0)}[data-theme=dark] .rc7Room_bbIcon__C8Aqw{color:var(--rc-theme-text-muted,#93a9c0)}[data-theme=dark] .rc7Room_bbIcon__C8Aqw:hover{color:var(--rc-theme-text,#d7e3f0);background:var(--rc-theme-panel-soft,#223142);border-color:var(--rc-theme-border,#33465c)}[data-theme=dark] .rc7Room_bbIconActive__llYI1,[data-theme=dark] .rc7Room_bbIconMuted__Pd_A6,[data-theme=dark] .rc7Room_bbIconMuted__Pd_A6:hover,[data-theme=dark] .rc7Room_bbIconRecording__y6L62{color:var(--rc-theme-text-muted,#93a9c0)}[data-theme=dark] .rc7Room_bbSeparator__tVmir{background:var(--rc-theme-panel-soft,#223142)}[data-theme=dark] .rc7Room_btnDropdown__lo4W_{color:var(--rc-theme-text-muted,#93a9c0)}[data-theme=dark] .rc7Room_btnDropdown__lo4W_:hover{color:var(--rc-theme-text,#d7e3f0)}[data-theme=dark] .rc7Room_sliderWithVU__ZBCn4:before{background:transparent;opacity:.88}[data-theme=dark] .rc7Room_recordingTime__1Iq_u{color:var(--rc-theme-text-muted,#93a9c0)}[data-theme=dark] .rc7Room_pttIndicator__qJNGY{color:var(--rc-theme-text,#d7e3f0)}[data-theme=dark] .rc7Room_pttIndicator__qJNGY:hover{color:var(--rc-theme-text,#d7e3f0);background:var(--rc-theme-panel-soft,#223142);border-color:var(--rc-theme-border,#33465c)}[data-theme=dark] .rc7Room_pttIndicatorActive__no4Fs{color:var(--rc-theme-text,#d7e3f0)}[data-theme=dark] .rc7Room_pttIndicatorActive__no4Fs:hover{color:var(--rc-theme-text,#d7e3f0);background:var(--rc-theme-panel-soft,#223142);border-color:var(--rc-theme-border,#33465c)}[data-theme=dark] .rc7Room_pttMegaphoneActive__k441H,[data-theme=dark] .rc7Room_pttMegaphone__7hv1v{color:var(--rc-theme-text-muted,#93a9c0)}[data-theme=dark] .rc7Room_speakingModeMenu__0hEbB{color:var(--rc-theme-text,#d7e3f0);background:var(--rc-theme-panel,#1b2836);border-color:var(--rc-theme-border,#33465c)}[data-theme=dark] .rc7Room_speakingModeOption__115ir{color:var(--rc-theme-text,#d7e3f0)}[data-theme=dark] .rc7Room_speakingModeOption__115ir:hover{color:var(--rc-theme-text,#d7e3f0);background:var(--rc-theme-panel-soft,#223142)}[data-theme=dark] .rc7Room_speakingModeOptionActive__I_amY{color:var(--rc-theme-text,#d7e3f0);background:var(--rc-theme-panel,#1b2836)}[data-theme=dark] .rc7Room_pttRadio__wsfPa{background:var(--rc-theme-panel,#1b2836);border-color:var(--rc-theme-border,#33465c)}[data-store-theme] .rc7Room_voiceThresholdPanel__KG_Eh,[data-theme=dark] .rc7Room_voiceThresholdPanel__KG_Eh{color:var(--rc-theme-text-muted,#93a9c0);background:var(--rc-theme-input,#12202e);border-color:var(--rc-theme-border,#33465c);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 3px 10px rgba(0,0,0,.18)}[data-store-theme] .rc7Room_voiceAutoToggle__HTD8g,[data-store-theme] .rc7Room_voiceThresholdHeading__zka7L,[data-theme=dark] .rc7Room_voiceAutoToggle__HTD8g,[data-theme=dark] .rc7Room_voiceThresholdHeading__zka7L{color:var(--rc-theme-text,#d7e3f0)}[data-store-theme] .rc7Room_voiceThresholdMarker__SuA1_,[data-theme=dark] .rc7Room_voiceThresholdMarker__SuA1_{background:#93c5fd;box-shadow:0 0 0 1px rgba(0,0,0,.45)}[data-store-theme] .rc7Room_voiceThresholdReadout__bzFb3,[data-theme=dark] .rc7Room_voiceThresholdReadout__bzFb3{color:var(--rc-theme-text-muted,#93a9c0)}[data-store-theme] .rc7Room_voiceThresholdHeading__zka7L strong,[data-store-theme] .rc7Room_voiceThresholdReadout__bzFb3 output,[data-theme=dark] .rc7Room_voiceThresholdHeading__zka7L strong,[data-theme=dark] .rc7Room_voiceThresholdReadout__bzFb3 output{color:var(--rc-theme-text,#d7e3f0)}[data-store-theme] .rc7Room_voiceThresholdMeter__b9ocz,[data-theme=dark] .rc7Room_voiceThresholdMeter__b9ocz{background:var(--rc-theme-panel,#182735);border-color:var(--rc-theme-border-strong,#4a6076)}[data-store-theme] .rc7Room_speakingModeThresholdSlider__R5csc,[data-theme=dark] .rc7Room_speakingModeThresholdSlider__R5csc{background:transparent}[data-store-theme] .rc7Room_speakingModeThresholdSlider__R5csc::-webkit-slider-thumb,[data-theme=dark] .rc7Room_speakingModeThresholdSlider__R5csc::-webkit-slider-thumb{background:#e7f0f8;border-color:var(--rc-theme-accent,#5b96d6)}[data-store-theme] .rc7Room_speakingModeThresholdSlider__R5csc::-moz-range-thumb,[data-theme=dark] .rc7Room_speakingModeThresholdSlider__R5csc::-moz-range-thumb{background:#e7f0f8;border-color:var(--rc-theme-accent,#5b96d6)}[data-store-theme] .rc7Room_pttVolumeDot__BqvPw,[data-theme=dark] .rc7Room_pttVolumeDot__BqvPw{background:var(--rc-theme-panel-soft,#50657a)}[data-store-theme] .rc7Room_pttVolumeDotActive__Obkbq,[data-theme=dark] .rc7Room_pttVolumeDotActive__Obkbq{background:#22c55e;box-shadow:0 0 7px rgba(34,197,94,.68)}[data-theme=dark] .rc7Room_pttKeyInput__d_U_L{color:var(--rc-theme-text,#d7e3f0);background:var(--rc-theme-panel,#1b2836);border-color:var(--rc-theme-border,#33465c)}[data-theme=dark] .rc7Room_pttMenuHeader__ZVVMP{color:var(--rc-theme-text-muted,#93a9c0);border-bottom-color:var(--rc-theme-border,#33465c)}[data-theme=dark] .rc7Room_pttMenuFooter__WayJs{color:var(--rc-theme-text-muted,#93a9c0);border-top-color:var(--rc-theme-border,#33465c)}[data-theme=dark] .rc7Room_pttMenuFooter__WayJs span,[data-theme=dark] .rc7Room_pttMenuFooter__WayJs span:hover{color:var(--rc-theme-text,#d7e3f0)}[data-store-theme] .rc7Room_serverAnnouncementModal__BryNA,[data-theme=dark] .rc7Room_serverAnnouncementModal__BryNA{color:var(--rc-theme-text,#f0f0f2);background:var(--rc-theme-panel,#1a1a1e);border-color:var(--rc-theme-border-strong,rgba(255,255,255,.14));box-shadow:3px 4px 14px var(--rc-theme-shadow,rgba(0,0,0,.58))}[data-store-theme] .rc7Room_serverAnnouncementHeader__TjiBK,[data-theme=dark] .rc7Room_serverAnnouncementHeader__TjiBK{color:var(--rc-theme-text,#f0f0f2);background:var(--rc-theme-header-bg,linear-gradient(#202024,#17171a));border-bottom-color:var(--rc-theme-border,rgba(255,255,255,.08))}[data-store-theme] .rc7Room_serverAnnouncementClose__Xh5dV,[data-theme=dark] .rc7Room_serverAnnouncementClose__Xh5dV{color:var(--rc-theme-text-muted,#b5b5ba)}[data-store-theme] .rc7Room_serverAnnouncementClose__Xh5dV:hover,[data-theme=dark] .rc7Room_serverAnnouncementClose__Xh5dV:hover{color:var(--rc-theme-text,#f0f0f2);background:var(--rc-theme-panel-soft,#2c2c30)}[data-store-theme] .rc7Room_serverAnnouncementBody__YAI6f,[data-theme=dark] .rc7Room_serverAnnouncementBody__YAI6f{color:var(--rc-theme-text,#f0f0f2)}[data-theme=dark] .rc7Room_actionIconBtn__ZYfjy{background:var(--rc-theme-panel,#1b2836)}[data-theme=dark] .rc7Room_actionIconBtn__ZYfjy:hover{background:var(--rc-theme-panel-soft,#223142)}[data-theme=dark] .rc7Room_actionIconBtn__ZYfjy:active{background:var(--rc-theme-accent-soft,rgba(76,154,255,.16))}[data-theme=dark] .rc7Room_begenBtn__CF8Pa{background:var(--rc-theme-panel,#1b2836)}[data-theme=dark] .rc7Room_begenBtn__CF8Pa:hover,[data-theme=dark] .rc7Room_begenLiked__uMkhw{background:var(--rc-theme-panel-soft,#223142)}[data-theme=dark] .rc7Room_bottomBar__bF_Ps,[data-theme=dark] .rc7Room_chatTabs__2oEgS{background:var(--rc-theme-panel,#1b2836)}[data-theme=dark] .rc7Room_bottomBar__bF_Ps{box-shadow:none}[data-theme=dark] .rc7Room_classicSlider__2Jjze::-webkit-slider-thumb{background:url(/rc7ui/drager.png) 0 0/64px 16px no-repeat}[data-theme=dark] .rc7Room_classicSlider__2Jjze::-moz-range-thumb{background:url(/rc7ui/drager.png) 0 0/64px 16px no-repeat}[data-theme=dark] .rc7Room_speakingModeThresholdSlider__R5csc::-webkit-slider-thumb{background:#e7f0f8}[data-theme=dark] .rc7Room_speakingModeThresholdSlider__R5csc::-moz-range-thumb{background:#e7f0f8}[data-theme=dark] .rc7Room_headerSeparator__2PVOD{background:var(--rc-theme-border,#33465c)}[data-theme=dark] .rc7Room_audioIcoMic__yvqFG,[data-theme=dark] .rc7Room_audioIcoMusic__Iq7EU,[data-theme=dark] .rc7Room_audioIcoSpeaker__3qxY0{filter:brightness(1.5)}[data-theme=dark] .rc7Room_hdrIco__za93C{filter:brightness(1.45)}[data-theme=dark] .rc7Room_idIcon__6PQB_,[data-theme=dark] .rc7Room_memberIcon__Nn8pW,[data-theme=dark] .rc7Room_valBar__mXHok{filter:brightness(1.4)}[data-theme=dark] .rc7Room_chatTabTool__UMuu0:hover{background:var(--rc-theme-panel-soft,#223142);box-shadow:none}[data-theme=dark] .rc7Room_classicSlider__2Jjze:hover::-webkit-slider-thumb{background-position:-16px 0}[data-theme=dark] .rc7Room_classicSlider__2Jjze:active::-webkit-slider-thumb{background-position:-32px 0}[data-theme=dark] .rc7Room_bbIcon__C8Aqw.rc7Room_bbIconActive__llYI1{color:#3ddc84}[data-theme=dark] .rc7Room_bbIcon__C8Aqw.rc7Room_bbIconRecording__y6L62,[data-theme=dark] .rc7Room_recordingTime__1Iq_u{color:#ff6b5e}[data-theme=dark] .rc7Room_pttIndicatorActive__no4Fs,[data-theme=dark] .rc7Room_pttIndicatorActive__no4Fs:hover,[data-theme=dark] .rc7Room_pttMegaphoneActive__k441H{color:#3ddc84}[data-theme=dark] .rc7Room_speakingModeOption__115ir.rc7Room_speakingModeOptionActive__I_amY{color:#fff;background:var(--rc-theme-accent-soft,rgba(76,154,255,.16))}[data-theme=dark] .rc7Room_signalMsGood__6NdH2{color:#3ddc84}[data-theme=dark] .rc7Room_signalMsMid__cL0KL{color:#f0b429}[data-theme=dark] .rc7Room_signalMsBad__mp8r4{color:#ff6b5e}html[data-rc-scene] .rc7Room_layout__lSTAY,html[data-rc-scene] .rc7Room_mainContainer__jD8u4,html[data-rc-scene] .rc7Room_rightPanel___uf78{background:transparent}html[data-rc-scene] .rc7Room_serverHeader__2iScm{background:var(--rc-scene-glass-strong);border-bottom:1px solid var(--rc-scene-line);box-shadow:0 1px 0 var(--rc-scene-glow),0 8px 22px -14px var(--rc-scene-glow)}html[data-rc-scene] .rc7Room_leftPanel__BvOFP{background:var(--rc-scene-left) center bottom /100% auto no-repeat,var(--rc-scene-glass)}html[data-rc-scene] .rc7Room_panelResizer__gDwfI:after{background:var(--rc-scene-line)}html[data-rc-scene] .rc7Room_chatTabs__2oEgS{background:var(--rc-scene-glass-strong);border-bottom-color:var(--rc-scene-line)}html[data-rc-scene] .rc7Room_chatTab__gGJ2M.rc7Room_active__OzGrO{background:var(--rc-scene-glass);border-color:var(--rc-scene-line);box-shadow:inset 0 2px 0 var(--rc-theme-accent)}html[data-rc-scene] .rc7Room_announcementArea__xQ_Ki{background:var(--rc-scene-corner) right top /auto min(80%,240px) no-repeat,var(--rc-scene-glass);border-bottom-color:var(--rc-scene-line)}html[data-rc-scene] .rc7Room_resizer__M2e_Y{border-top-color:var(--rc-scene-line)}html[data-rc-scene] .rc7Room_chatHistory__jk34w{background:var(--rc-scene-chat) right bottom /auto min(72%,380px) no-repeat,var(--rc-scene-glass);scrollbar-color:var(--rc-scene-scroll) transparent}html[data-rc-scene] .rc7Room_bottomBar__bF_Ps,html[data-rc-scene] .rc7Room_chatInputSection__LNnou{background:var(--rc-scene-glass-strong);border-top-color:var(--rc-scene-line)}html[data-rc-scene] .rc7Room_bottomBar__bF_Ps{box-shadow:none}html[data-rc-scene] .rc7Room_barLeft__8upEQ{border-right-color:var(--rc-scene-line)}html[data-rc-scene] .rc7Room_audioIcoMic__yvqFG,html[data-rc-scene] .rc7Room_audioIcoMusic__Iq7EU,html[data-rc-scene] .rc7Room_audioIcoSpeaker__3qxY0,html[data-rc-scene] .rc7Room_chatTabTool__UMuu0 img,html[data-rc-scene] .rc7Room_chatTab__gGJ2M img,html[data-rc-scene] .rc7Room_hdrIco__za93C,html[data-rc-scene] .rc7Room_idIcon__6PQB_,html[data-rc-scene] .rc7Room_memberIcon__Nn8pW,html[data-rc-scene] .rc7Room_userIcon__yBUVu{filter:var(--rc-scene-icon-filter)}html[data-rc-scene] .rc7Room_idLabel__mQaBd,html[data-rc-scene] .rc7Room_idValue__koCy3,html[data-rc-scene] .rc7Room_userCountItem__OPC94{color:var(--rc-theme-text-muted)}html[data-rc-scene=metin2] .rc7Room_serverHeader__2iScm{background:var(--m2-lattice),var(--rc-scene-glass-strong);border-bottom:0;box-shadow:inset 0 -1px 0 #7a7163,0 1px 0 #0c0a08}html[data-rc-scene=metin2] .rc7Room_leftPanel__BvOFP{background:var(--rc-scene-left) center bottom /100% auto no-repeat,var(--m2-lattice),var(--m2-glass-read);box-shadow:var(--m2-frame)}html[data-rc-scene=metin2] .rc7Room_chatTabs__2oEgS{background:var(--m2-wood);border-bottom:1px solid #0c0a08;box-shadow:var(--m2-wood-edge)}html[data-rc-scene=metin2] .rc7Room_chatTab__gGJ2M.rc7Room_active__OzGrO{color:var(--m2-text);background:var(--m2-metal);border-color:#0c0a08;box-shadow:var(--m2-metal-edge)}html[data-rc-scene=metin2] .rc7Room_announcementArea__xQ_Ki{background:var(--rc-scene-corner) right top /auto min(78%,230px) no-repeat,var(--m2-lattice),var(--rc-scene-glass);box-shadow:var(--m2-frame)}html[data-rc-scene=metin2] .rc7Room_chatHistory__jk34w{background:var(--rc-scene-chat) right 4px bottom 4px /auto min(76%,400px) no-repeat,var(--m2-lattice),var(--m2-glass-read);box-shadow:var(--m2-frame)}html[data-rc-scene=metin2] .rc7Room_bottomBar__bF_Ps,html[data-rc-scene=metin2] .rc7Room_chatInputSection__LNnou{background:var(--m2-stone);box-shadow:inset 0 1px 0 rgba(170,160,135,.38),inset 0 2px 0 #0c0a08}
/* RaidCalls */
/* Barra de baixo do grupo: o botão de compartilhar mostra o texto ("Compartilhar tela" ou
   "Compartilhando · 2 assistindo"). O texto já existia no app, só ficava escondido. */
.rc7Room_bbIcon__C8Aqw.rc7Room_bbIconWithLabel__hS2Jx{width:auto;min-width:0;gap:7px;padding:0 10px 0 8px}
.rc7Room_bbIconWithLabel__hS2Jx .rc7Room_bbIconLabel__6gyCA{display:inline;font-size:13px;font-weight:600;line-height:1;white-space:nowrap}

/* RaidCalls: tela do grupo */
/* Tela do grupo idêntica à do Discord (assets/rc-room.js e assets/room/*.js). Cores e medidas
   do Discord (escuro e claro) nas variáveis --rcg-*; as classes server_* / rc7Room_* /
   messageInputBox_* / markdown_* são das peças originais do app, só redesenhadas aqui.
   .rcg-layer = o que abre por cima (painéis flutuantes, menus, janelas): mesmas variáveis. */
.rcg,
.rcg-layer {
  --rcg-bg: #ffffff;
  --rcg-side: #f2f3f5;
  --rcg-deep: #e3e5e8;
  --rcg-dock: #ebedef;
  --rcg-float: #ffffff;
  --rcg-hover: rgba(116, 127, 141, 0.16);
  --rcg-selected: rgba(116, 127, 141, 0.3);
  --rcg-msg-hover: rgba(6, 6, 7, 0.03);
  --rcg-text: #313338;
  --rcg-strong: #060607;
  --rcg-sub: #4e5058;
  --rcg-muted: #5c5e66;
  --rcg-faint: #6d6f78;
  --rcg-channel: #5c5e66;
  --rcg-line: rgba(6, 6, 7, 0.08);
  --rcg-input: #ebedef;
  --rcg-input-deep: #e3e5e8;
  --rcg-placeholder: #6d6f78;
  --rcg-chip: #e3e5e8;
  --rcg-brand: #5865f2;
  --rcg-brand-hover: #4752c4;
  --rcg-green: #23a55a;
  --rcg-red: #f23f43;
  --rcg-red-strong: #da373c;
  --rcg-yellow: #f0b232;
  --rcg-link: #006ce7;
  --rcg-font: 'gg sans', 'Segoe UI Variable Text', 'Segoe UI', 'Noto Sans', system-ui, sans-serif;
  --rcg-shadow: 0 8px 16px rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(6, 6, 7, 0.08);
  box-sizing: border-box;
  color: var(--rcg-text);
  font: 400 16px/1.375 var(--rcg-font);
  -webkit-font-smoothing: antialiased;
}
/* escuro: azul-marinho do RaidCalls (#0f131a) no lugar do cinza do Discord */
[data-theme='dark'] .rcg,
[data-theme='dark'] .rcg-layer {
  --rcg-bg: #0f131a;
  --rcg-side: #0c1016;
  --rcg-deep: #080a0e;
  --rcg-dock: #0a0d12;
  --rcg-float: #080a0e;
  --rcg-hover: rgba(130, 150, 185, 0.1);
  --rcg-selected: rgba(130, 150, 185, 0.19);
  --rcg-msg-hover: rgba(255, 255, 255, 0.025);
  --rcg-text: #dbdee1;
  --rcg-strong: #f2f3f5;
  --rcg-sub: #b4bccb;
  --rcg-muted: #8a93a3;
  --rcg-faint: #6f7889;
  --rcg-channel: #7c8596;
  --rcg-line: rgba(255, 255, 255, 0.06);
  --rcg-input: #19202b;
  --rcg-input-deep: #080a0e;
  --rcg-placeholder: #6f7889;
  --rcg-chip: #161d27;
  --rcg-link: #00a8fc;
  --rcg-shadow: 0 8px 16px rgba(0, 0, 0, 0.24), 0 0 0 1px rgba(255, 255, 255, 0.04);
}
.rcg *,
.rcg *::before,
.rcg *::after,
.rcg-layer *,
.rcg-layer *::before,
.rcg-layer *::after {
  box-sizing: border-box;
}
.rcg {
  display: flex !important;
  flex-direction: column;
  min-height: 0;
  background: var(--rcg-bg) !important;
}
.rcg button,
.rcg-layer button {
  font-family: var(--rcg-font);
}
.rcg-cols {
  flex: 1 1 auto;
  display: flex;
  min-height: 0;
}
.rcg-grow {
  flex: 1 1 auto;
}
.rcg-muted {
  color: var(--rcg-muted);
}
.rcg-hidden-bottom {
  display: none !important;
}
.rcg-ico-slash {
  stroke: var(--rcg-red);
  stroke-width: 2.4;
}

/* ── coluna dos canais ── */
.rcg-left {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  min-width: 220px;
  max-width: 340px;
  min-height: 0;
  background: var(--rcg-side);
  border-top-left-radius: 8px;
}
.rcg-guild {
  position: relative;
  flex: 0 0 48px;
  display: flex;
  flex-direction: column;
  height: 48px;
  border-bottom: 1px solid var(--rcg-line);
}
.rcg-guild-row {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  width: 100%;
  height: 48px;
  padding: 0 8px 0 0;
}
/* com banner: a imagem no topo e o nome por cima, como no Discord */
.rcg-guild--banner {
  flex: 0 0 140px;
  height: 140px;
  border-bottom: 0;
  overflow: hidden;
  border-top-left-radius: 8px;
}
.rcg-guild-art {
  position: absolute;
  inset: 0;
  background: center / cover no-repeat;
}
.rcg-guild--banner::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  z-index: 1;
  height: 64px;
  background: linear-gradient(rgba(0, 0, 0, 0.6), transparent);
  pointer-events: none;
}
.rcg-guild--banner .rcg-guild-row {
  z-index: 2;
}
.rcg-guild--banner .rcg-guild-btn,
.rcg-guild--banner .rcg-guild-caret,
.rcg-guild--banner .rcg-guild-invite {
  color: #fff;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
}
.rcg-guild--banner .rcg-guild-btn:hover,
.rcg-guild--banner.rcg-guild--open .rcg-guild-btn {
  background: rgba(0, 0, 0, 0.25);
}
.rcg-guild--banner .rcg-guild-invite svg {
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.6));
}
.rcg-guild-icon {
  flex: none;
  width: 22px;
  height: 22px;
  object-fit: cover;
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}
.rcg-guild-btn {
  flex: 1 1 auto;
  display: flex;
  gap: 6px;
  align-items: center;
  min-width: 0;
  height: 100%;
  padding: 0 8px 0 16px;
  color: var(--rcg-strong);
  text-align: left;
  background: transparent;
  border: 0;
  cursor: pointer;
}
.rcg-guild-btn:hover,
.rcg-guild--open .rcg-guild-btn {
  background: var(--rcg-hover);
}
.rcg-guild-name {
  min-width: 0;
  overflow: hidden;
  font: 600 16px/20px var(--rcg-font);
  white-space: nowrap;
  text-overflow: ellipsis;
}
.rcg-guild-verified {
  flex: none;
  width: 16px;
  height: 16px;
}
.rcg-guild-caret {
  flex: none;
  display: inline-flex;
  margin-left: auto;
  color: var(--rcg-sub);
}
.rcg-guild-invite {
  flex: none;
}
.rcg-list {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}
.rcg-list .classic-channel-list-wrapper {
  background: transparent !important;
}
.rcg-list .server_scroll-view__puYTg {
  padding-bottom: calc(var(--rcg-dock-h, 0px) + 16px);
  background: transparent !important;
}
/* faixa do canal atual (com o modo de voz da call): só dentro de uma call */
.rcg-list .server_current-channel-box__OiDcb {
  height: 32px;
  min-height: 32px;
  margin: 8px 8px 0;
  padding: 0 6px 0 8px;
  color: var(--rcg-green);
  background: rgba(35, 165, 90, 0.12) !important;
  border: 0 !important;
  border-radius: 4px;
  box-shadow: none !important;
}
.rcg-list .server_current-channel-text__1xyXZ {
  color: inherit;
  font: 600 14px/18px var(--rcg-font);
}
.rcg-list .server_channel-list__U1AHi {
  padding: 0;
}
.rcg-list .server_scroll-view__puYTg > .server_channel-list__U1AHi {
  padding-top: 8px;
}
/* canal */
.rcg .rcg-list .classic-channel-list-wrapper .server_channel-tab__tm8u6 {
  position: relative;
  border: 0 !important;
  gap: 6px;
  height: 32px;
  min-height: 32px;
  margin: 2px 8px 0 8px;
  padding: 0 8px;
  color: var(--rcg-channel);
  font: 500 16px/20px var(--rcg-font);
  background: transparent;
  border-radius: 4px;
  transform: none !important;
}
.rcg .rcg-list .classic-channel-list-wrapper .server_channel-tab__tm8u6:hover {
  color: var(--rcg-text);
  background: var(--rcg-hover);
}
/* pílula de não lida (o CSS gerado pela tela liga) */
.rcg .rcg-list .classic-channel-list-wrapper .server_channel-tab__tm8u6::before {
  content: '';
  position: absolute;
  left: -8px;
  top: 50%;
  width: 4px;
  height: 8px;
  margin-top: -4px;
  border-radius: 0 4px 4px 0;
  background: var(--rcg-strong);
  opacity: 0;
  pointer-events: none;
}
.rcg .rcg-list .classic-channel-list-wrapper .server_channel-tab__tm8u6:has(.server_my-location-icon___42P4) {
  color: var(--rcg-strong);
  background: var(--rcg-selected);
}
.rcg .rcg-list .classic-channel-list-wrapper .server_channel-tab__tm8u6 .server_channel-tab-label__s2N21 {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  color: inherit !important;
  font: inherit !important;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.rcg-list .server_channel-tab-label__s2N21.server_is-reception-lobby__g8SXO {
  color: inherit;
}
.rcg-list .server_my-location-icon___42P4 {
  display: none;
}
/* bolinha de menções e engrenagem (no patch) */
.rc-chan-badge {
  display: none;
  flex: none;
  align-items: center;
  justify-content: center;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  color: #fff;
  font: 700 12px/16px var(--rcg-font);
  background: var(--rcg-red);
  border-radius: 8px;
}
.rc-chan-gear,
.rc-cat-add {
  display: none;
  flex: none;
  width: 16px;
  height: 16px;
  color: var(--rcg-sub);
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19.4 15a1.7 1.7 0 0 0 .3 1.8l.1.1a2 2 0 1 1-2.8 2.8l-.1-.1a1.7 1.7 0 0 0-1.8-.3 1.7 1.7 0 0 0-1 1.5V21a2 2 0 1 1-4 0v-.1a1.7 1.7 0 0 0-1-1.5 1.7 1.7 0 0 0-1.8.3l-.1.1a2 2 0 1 1-2.8-2.8l.1-.1a1.7 1.7 0 0 0 .3-1.8 1.7 1.7 0 0 0-1.5-1H3a2 2 0 1 1 0-4h.1a1.7 1.7 0 0 0 1.5-1 1.7 1.7 0 0 0-.3-1.8l-.1-.1a2 2 0 1 1 2.8-2.8l.1.1a1.7 1.7 0 0 0 1.8.3H9a1.7 1.7 0 0 0 1-1.5V3a2 2 0 1 1 4 0v.1a1.7 1.7 0 0 0 1 1.5 1.7 1.7 0 0 0 1.8-.3l.1-.1a2 2 0 1 1 2.8 2.8l-.1.1a1.7 1.7 0 0 0-.3 1.8V9a1.7 1.7 0 0 0 1.5 1H21a2 2 0 1 1 0 4h-.1a1.7 1.7 0 0 0-1.5 1z'/%3E%3C/svg%3E") center / 16px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19.4 15a1.7 1.7 0 0 0 .3 1.8l.1.1a2 2 0 1 1-2.8 2.8l-.1-.1a1.7 1.7 0 0 0-1.8-.3 1.7 1.7 0 0 0-1 1.5V21a2 2 0 1 1-4 0v-.1a1.7 1.7 0 0 0-1-1.5 1.7 1.7 0 0 0-1.8.3l-.1.1a2 2 0 1 1-2.8-2.8l.1-.1a1.7 1.7 0 0 0 .3-1.8 1.7 1.7 0 0 0-1.5-1H3a2 2 0 1 1 0-4h.1a1.7 1.7 0 0 0 1.5-1 1.7 1.7 0 0 0-.3-1.8l-.1-.1a2 2 0 1 1 2.8-2.8l.1.1a1.7 1.7 0 0 0 1.8.3H9a1.7 1.7 0 0 0 1-1.5V3a2 2 0 1 1 4 0v.1a1.7 1.7 0 0 0 1 1.5 1.7 1.7 0 0 0 1.8-.3l.1-.1a2 2 0 1 1 2.8 2.8l-.1.1a1.7 1.7 0 0 0-.3 1.8V9a1.7 1.7 0 0 0 1.5 1H21a2 2 0 1 1 0 4h-.1a1.7 1.7 0 0 0-1.5 1z'/%3E%3C/svg%3E") center / 16px no-repeat;
  cursor: pointer;
}
.rc-cat-add {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
  margin-left: auto;
}
.rc-chan-gear:hover,
.rc-cat-add:hover {
  color: var(--rcg-text);
}
.rcg .rcg-list .classic-channel-list-wrapper .server_channel-tab__tm8u6:hover .rc-chan-gear,
.rcg .rcg-list .classic-channel-list-wrapper .server_channel-tab__tm8u6:has(.server_my-location-icon___42P4) .rc-chan-gear,
.rcg .rcg-list .classic-channel-list-wrapper .server_channel-tab__tm8u6[data-rc-cat]:hover .rc-cat-add {
  display: block;
}
/* ícone do canal (desenho próprio no jeito do Discord): alto-falante cheio com ondas (call),
   "#" inclinado (texto), com cadeado quando é privado; nada nos enfeites (somente leitura) */
.rcg-list .server_tab-icon__koDmq {
  flex: none;
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  background: currentColor !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M11.4%203.6a1%201%200%200%201%20.6.9v15a1%201%200%200%201-1.66.75L5.62%2016H3a1%201%200%200%201-1-1V9a1%201%200%200%201%201-1h2.62l4.72-4.25a1%201%200%200%201%201.06-.15z%27%2F%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20d%3D%27M15.6%208.7a4.8%204.8%200%200%201%200%206.6M18.5%205.8a8.9%208.9%200%200%201%200%2012.4%27%2F%3E%3C%2Fsvg%3E") center / 20px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M11.4%203.6a1%201%200%200%201%20.6.9v15a1%201%200%200%201-1.66.75L5.62%2016H3a1%201%200%200%201-1-1V9a1%201%200%200%201%201-1h2.62l4.72-4.25a1%201%200%200%201%201.06-.15z%27%2F%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20d%3D%27M15.6%208.7a4.8%204.8%200%200%201%200%206.6M18.5%205.8a8.9%208.9%200%200%201%200%2012.4%27%2F%3E%3C%2Fsvg%3E") center / 20px no-repeat;
  border: 0 !important;
  opacity: 1;
}
.rcg-list .server_tab-icon__koDmq.server_locked__Hufak,
.rcg-list .server_tab-icon__koDmq.server_private__6Kt6v {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M11.4%203.6a1%201%200%200%201%20.6.9v15a1%201%200%200%201-1.66.75L5.62%2016H3a1%201%200%200%201-1-1V9a1%201%200%200%201%201-1h2.62l4.72-4.25a1%201%200%200%201%201.06-.15z%27%2F%3E%3Crect%20x%3D%2714.5%27%20y%3D%2714%27%20width%3D%278%27%20height%3D%277%27%20rx%3D%271.6%27%20fill%3D%27black%27%2F%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20d%3D%27M16.4%2014v-1.6a2.1%202.1%200%200%201%204.2%200V14%27%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M11.4%203.6a1%201%200%200%201%20.6.9v15a1%201%200%200%201-1.66.75L5.62%2016H3a1%201%200%200%201-1-1V9a1%201%200%200%201%201-1h2.62l4.72-4.25a1%201%200%200%201%201.06-.15z%27%2F%3E%3Crect%20x%3D%2714.5%27%20y%3D%2714%27%20width%3D%278%27%20height%3D%277%27%20rx%3D%271.6%27%20fill%3D%27black%27%2F%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20d%3D%27M16.4%2014v-1.6a2.1%202.1%200%200%201%204.2%200V14%27%2F%3E%3C%2Fsvg%3E");
}
.rcg .rcg-list .classic-channel-list-wrapper .server_channel-tab__tm8u6[data-rc-kind='text'] .server_tab-icon__koDmq {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.15%27%20stroke-linecap%3D%27round%27%20d%3D%27M10.1%203.5%207.9%2020.5M16.1%203.5%2013.9%2020.5M4.6%208.6h15.9M3.5%2015.4h15.9%27%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.15%27%20stroke-linecap%3D%27round%27%20d%3D%27M10.1%203.5%207.9%2020.5M16.1%203.5%2013.9%2020.5M4.6%208.6h15.9M3.5%2015.4h15.9%27%2F%3E%3C%2Fsvg%3E");
}
.rcg .rcg-list .classic-channel-list-wrapper .server_channel-tab__tm8u6[data-rc-kind='text'] .server_tab-icon__koDmq.server_locked__Hufak,
.rcg .rcg-list .classic-channel-list-wrapper .server_channel-tab__tm8u6[data-rc-kind='text'] .server_tab-icon__koDmq.server_private__6Kt6v {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cmask%20id%3D%27m%27%3E%3Crect%20width%3D%2724%27%20height%3D%2724%27%20fill%3D%27white%27%2F%3E%3Crect%20x%3D%2712.5%27%20y%3D%279.6%27%20width%3D%2712%27%20height%3D%2714%27%20rx%3D%273%27%20fill%3D%27black%27%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%27url(%23m)%27%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.15%27%20stroke-linecap%3D%27round%27%20d%3D%27M10.1%203.5%207.9%2020.5M16.1%203.5%2013.9%2020.5M4.6%208.6h15.9M3.5%2015.4h15.9%27%2F%3E%3C%2Fg%3E%3Crect%20x%3D%2714.5%27%20y%3D%2714%27%20width%3D%278%27%20height%3D%277%27%20rx%3D%271.6%27%20fill%3D%27black%27%2F%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20d%3D%27M16.4%2014v-1.6a2.1%202.1%200%200%201%204.2%200V14%27%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cmask%20id%3D%27m%27%3E%3Crect%20width%3D%2724%27%20height%3D%2724%27%20fill%3D%27white%27%2F%3E%3Crect%20x%3D%2712.5%27%20y%3D%279.6%27%20width%3D%2712%27%20height%3D%2714%27%20rx%3D%273%27%20fill%3D%27black%27%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%27url(%23m)%27%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.15%27%20stroke-linecap%3D%27round%27%20d%3D%27M10.1%203.5%207.9%2020.5M16.1%203.5%2013.9%2020.5M4.6%208.6h15.9M3.5%2015.4h15.9%27%2F%3E%3C%2Fg%3E%3Crect%20x%3D%2714.5%27%20y%3D%2714%27%20width%3D%278%27%20height%3D%277%27%20rx%3D%271.6%27%20fill%3D%27black%27%2F%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20d%3D%27M16.4%2014v-1.6a2.1%202.1%200%200%201%204.2%200V14%27%2F%3E%3C%2Fsvg%3E");
}
.rcg-list .server_tab-icon__koDmq.server_readonly__GZy51 {
  width: 0 !important;
  min-width: 0 !important;
  margin-right: -6px;
  opacity: 0;
}
/* subcanais alinhados com os outros (no Discord não tem a árvore com linha) */
.rcg-list .classic-channel-list-wrapper .server_channel-list__U1AHi .server_channel-list__U1AHi {
  margin-left: 0;
  padding-left: 0;
  border-left: 0;
}
.rcg-list .classic-channel-list-wrapper .server_channel-list__U1AHi .server_channel-list__U1AHi::before {
  display: none;
}
.rcg-list .classic-channel-list-wrapper .server_channel-list__U1AHi .server_channel-list__U1AHi .server_channel-tab__tm8u6 {
  padding-left: 8px;
}
.rcg-list .classic-channel-list-wrapper .server_channel-list__U1AHi .server_channel-list__U1AHi .server_channel-tab__tm8u6::before {
  display: block;
  left: -8px;
  top: 50%;
  width: 4px;
  height: 8px;
  margin-top: -4px;
  border: 0;
}
/* limite de pessoas da call ("2/10"), pílula pequena como no Discord */
.rcg-list .classic-channel-list-wrapper .server_channel-tab__tm8u6 .server_channel-user-count-text__OGb3o {
  flex: none;
  height: 18px;
  margin-left: auto;
  padding: 0 7px;
  color: var(--rcg-sub);
  font: 600 12px/18px var(--rcg-font);
  font-variant-numeric: tabular-nums;
  background: var(--rcg-deep);
  border-radius: 9px;
}
/* pasta (categoria) */
.rcg .rcg-list .classic-channel-list-wrapper .server_channel-tab__tm8u6[data-rc-cat] {
  gap: 2px;
  height: 24px;
  min-height: 24px;
  margin: 16px 8px 0 0;
  padding: 0 8px 0 8px;
  color: var(--rcg-muted);
  font: 600 12px/16px var(--rcg-font);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  background: transparent !important;
}
.rcg .rcg-list .classic-channel-list-wrapper .server_channel-tab__tm8u6[data-rc-cat]:hover {
  color: var(--rcg-text);
}
.rcg .rcg-list .classic-channel-list-wrapper .server_channel-tab__tm8u6[data-rc-cat]::before {
  display: none;
}
.rcg .rcg-list .classic-channel-list-wrapper .server_channel-tab__tm8u6[data-rc-cat] .server_tab-icon__koDmq {
  order: 2;
  width: 12px;
  height: 12px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  -webkit-mask-size: 12px;
  mask-size: 12px;
  transform: rotate(-90deg);
  transition: transform 0.15s ease;
}
.rcg .rcg-list .classic-channel-list-wrapper .server_channel-tab__tm8u6[data-rc-cat] .server_tab-icon__koDmq.server_expanded__aTxNP {
  transform: none;
}
.rcg .rcg-list .classic-channel-list-wrapper .server_channel-tab__tm8u6[data-rc-cat] .server_tab-icon__koDmq.server_readonly__GZy51 {
  width: 12px;
  margin-right: 0;
  opacity: 0.85;
}
.rcg .rcg-list .classic-channel-list-wrapper .server_channel-tab__tm8u6[data-rc-cat] .server_channel-tab-label__s2N21 {
  order: 1;
  flex: 0 1 auto;
}
.rcg .rcg-list .classic-channel-list-wrapper .server_channel-tab__tm8u6[data-rc-cat] .rc-cat-add {
  order: 3;
}
.rcg .rcg-list .classic-channel-list-wrapper .server_channel-tab__tm8u6[data-rc-cat] .server_channel-user-count-text__OGb3o {
  display: none;
}
.rcg .rcg-list .classic-channel-list-wrapper .server_channel-tab__tm8u6[data-rc-cat] + .server_user-list__Vig7T + .server_channel-list__U1AHi {
  padding: 0;
  margin-left: 0;
  border: 0;
}
/* pessoas dentro das calls */
.rcg-list .server_user-list__Vig7T {
  padding: 0 0 4px 36px;
  margin: 0;
  border: 0;
}
.rcg-list .server_user-list__Vig7T:empty {
  padding: 0;
}
.rcg-list .server_user-tab__kC5N1 {
  gap: 8px;
  height: 32px;
  min-height: 32px;
  margin: 1px 8px 1px 0;
  padding: 0 8px 0 8px;
  color: var(--rcg-muted);
  font: 500 14px/18px var(--rcg-font);
  background: transparent;
  border-radius: 4px;
}
.rcg-list .server_user-tab__kC5N1:hover,
.rcg-list .server_user-tab__kC5N1.server_selected__8SDwa {
  color: var(--rcg-text);
  background: var(--rcg-hover);
}
.rcg-list .server_user-tab-avatar__LzwEp {
  width: 24px !important;
  height: 24px !important;
  border-radius: 50%;
  transition: box-shadow 0.1s ease;
}
.rcg-list .server_user-tab-avatar-img___1NKE {
  width: 24px !important;
  height: 24px !important;
  border-radius: 50%;
}
.rcg-list .server_user-tab__kC5N1:has(.server_user-audio-state__Nas8D.server_play__LGHfl) .server_user-tab-avatar__LzwEp,
.rcg-list .server_user-tab__kC5N1:has(.server_user-audio-state__Nas8D.server_play__LGHfl) .server_user-tab-avatar-fx__N60Sc {
  border-radius: 50%;
  box-shadow: 0 0 0 2px var(--rcg-side), 0 0 0 4px var(--rcg-green);
}
.rcg-list .server_user-audio-state__Nas8D:not(.server_muted__2NueZ),
.rcg-list .server_user-text-state__H_Wum {
  display: none;
}
.rcg-list .server_user-tab__kC5N1 > [class*='permission_'],
.rcg-list .server_user-tab__kC5N1 > [class*='grade_grade'],
.rcg-list .server_user-tab__kC5N1 > [class*='badge_badge-viewer'],
.rcg-list .server_user-tab__kC5N1 > [class*='vip-icon'] {
  display: none;
}
.rcg-list .server_user-tab-name__An8CT {
  color: inherit;
  font: inherit;
}
/* Recepção: no Discord não existe; quem está nela aparece só na lista de membros */
.rcg .rcg-list .classic-channel-list-wrapper .server_channel-tab__tm8u6:has(> .server_tab-icon__koDmq.server_lobby__M_2_h),
.rcg .rcg-list .classic-channel-list-wrapper .server_channel-tab__tm8u6:has(> .server_tab-icon__koDmq.server_lobby__M_2_h) + .server_user-list__Vig7T {
  display: none !important;
}
/* fora de call: sem a faixa "onde estou" */
.rcg--nocall .rcg-list .server_current-channel-box__OiDcb {
  display: none !important;
}
/* com um # aberto, o destaque fica nele */
.rcg.rcg--text .rcg-list .classic-channel-list-wrapper .server_channel-tab__tm8u6:has(.server_my-location-icon___42P4) {
  color: var(--rcg-channel);
  background: transparent;
}
.rcg .rc7Room_panelResizer__gDwfI {
  flex: 0 0 4px;
  width: 4px;
  margin: 0 -2px;
  z-index: 2;
  background: transparent !important;
}
.rcg .rc7Room_panelResizer__gDwfI::after {
  background: transparent;
}

/* ── painéis flutuantes (voz e usuário), embaixo à esquerda ── */
.rcg-dock {
  position: fixed;
  left: 8px;
  bottom: 8px;
  z-index: 50;
  overflow: hidden;
  color: var(--rcg-text);
  font: 400 14px/1.3 var(--rcg-font);
  background: var(--rcg-dock);
  border: 1px solid var(--rcg-line);
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);
}
.rcg-vp {
  padding: 8px 8px 8px;
  border-bottom: 1px solid var(--rcg-line);
}
.rcg-vp-top {
  display: flex;
  gap: 4px;
  align-items: center;
}
.rcg-vp-info {
  flex: 1 1 auto;
  min-width: 0;
  padding-left: 4px;
}
.rcg-vp-title {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  color: var(--rcg-green);
  font: 600 14px/18px var(--rcg-font);
  cursor: default;
}
.rcg-vp-title.rcg-sig--mid {
  color: var(--rcg-yellow);
}
.rcg-vp-title.rcg-sig--bad {
  color: var(--rcg-red);
}
.rcg-vp-sub {
  display: block;
  max-width: 100%;
  overflow: hidden;
  padding: 0;
  color: var(--rcg-muted);
  font: 400 12px/16px var(--rcg-font);
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: left;
  background: none;
  border: 0;
  cursor: pointer;
}
.rcg-vp-sub:hover {
  color: var(--rcg-text);
  text-decoration: underline;
}
.rcg-vp-hang:hover {
  color: var(--rcg-red) !important;
}
.rcg-vp-actions {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}
.rcg-vp-btn {
  flex: 1 1 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  color: var(--rcg-text);
  background: var(--rcg-hover);
  border: 0;
  border-radius: 8px;
  cursor: pointer;
}
.rcg-vp-btn:hover {
  background: var(--rcg-selected);
}
.rcg-vp-btn--on {
  color: #fff;
  background: var(--rcg-green);
}
.rcg-vp-btn--on:hover {
  background: #1a8a4a;
}
.rcg-vp-btn--rec {
  color: #fff;
  background: var(--rcg-red);
}
.rcg-vp-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.rcg-me {
  display: flex;
  gap: 4px;
  align-items: center;
  height: 56px;
  padding: 0 8px;
}
.rcg-me-id {
  flex: 1 1 auto;
  display: flex;
  gap: 8px;
  align-items: center;
  min-width: 0;
  height: 42px;
  margin-left: -2px;
  padding: 0 6px 0 2px;
  color: inherit;
  text-align: left;
  background: transparent;
  border: 0;
  border-radius: 8px;
  cursor: pointer;
}
.rcg-me-id:hover {
  background: var(--rcg-hover);
}
.rcg-me-text {
  min-width: 0;
}
.rcg-me-text b,
.rcg-me-text small {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.rcg-me-text b {
  color: var(--rcg-strong);
  font: 600 14px/18px var(--rcg-font);
}
.rcg-me-text small {
  color: var(--rcg-muted);
  font: 400 12px/16px var(--rcg-font);
}
.rcg-me-btns {
  display: flex;
  flex: none;
  gap: 2px;
}
.rcg-me-split {
  display: inline-flex;
  border-radius: 8px;
}
.rcg-me-split:hover {
  background: var(--rcg-hover);
}
.rcg-me-split .rcg-icon-btn:hover {
  background: transparent;
}
.rcg-me-split--off {
  color: var(--rcg-red);
  background: rgba(242, 63, 67, 0.12);
}
.rcg-me-split--off .rcg-icon-btn {
  color: var(--rcg-red);
}
.rcg-me-caret {
  width: 16px !important;
}

/* botão de ícone */
.rcg-icon-btn {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  color: var(--rcg-sub);
  background: transparent;
  border: 0;
  border-radius: 8px;
  cursor: pointer;
}
.rcg-icon-btn:hover {
  color: var(--rcg-text);
  background: var(--rcg-hover);
}
.rcg-icon-btn:disabled {
  opacity: 0.35;
  cursor: default;
}
.rcg-icon-btn--on {
  color: var(--rcg-strong);
}

/* avatar com bolinha de status */
.rcg-ava {
  position: relative;
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.rcg-ava-img {
  display: block;
  border-radius: 50%;
  object-fit: cover;
}
.rcg-ava--speaking {
  box-shadow: 0 0 0 2px var(--rcg-bg), 0 0 0 4px var(--rcg-green);
}
.rcg-dot {
  position: absolute;
  right: -3px;
  bottom: -3px;
  z-index: 4;
  width: 16px;
  height: 16px;
  border: 3px solid var(--rcg-dock);
  border-radius: 50%;
  background: var(--rcg-faint);
}
.rcg-members .rcg-dot {
  border-color: var(--rcg-side);
}
.rcg-profile .rcg-dot {
  right: 2px;
  bottom: 2px;
  width: 24px;
  height: 24px;
  border-width: 5px;
  border-color: var(--rcg-float);
}
.rcg-dot--online {
  background: var(--rcg-green);
}
.rcg-dot--idle {
  background: var(--rcg-yellow);
}
.rcg-dot--dnd {
  background: var(--rcg-red);
}
.rcg-dot--gn {
  background: var(--rcg-brand);
}

/* ── meio ── */
.rcg-main {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  background: var(--rcg-bg);
}
.rcg-body {
  flex: 1 1 auto;
  display: flex;
  min-height: 0;
}
.rcg-center {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
}
.rcg-chhead {
  position: relative;
  flex: 0 0 48px;
  display: flex;
  gap: 8px;
  align-items: center;
  height: 48px;
  padding: 0 8px 0 16px;
  border-bottom: 1px solid var(--rcg-line);
}
.rcg-chhead-icon {
  display: inline-flex;
  color: var(--rcg-channel);
}
.rcg-chhead-name {
  flex: none;
  max-width: 40%;
  margin: 0;
  overflow: hidden;
  color: var(--rcg-strong);
  font: 600 16px/20px var(--rcg-font);
  white-space: nowrap;
  text-overflow: ellipsis;
}
.rcg-chhead-sep {
  flex: none;
  width: 1px;
  height: 24px;
  margin: 0 8px;
  background: var(--rcg-line);
}
.rcg-chhead-topic {
  min-width: 0;
  overflow: hidden;
  padding: 0;
  color: var(--rcg-muted);
  font: 500 14px/18px var(--rcg-font);
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: left;
  background: none;
  border: 0;
  cursor: pointer;
}
.rcg-chhead-topic:hover {
  color: var(--rcg-text);
}
.rcg-hd-btn {
  width: 32px;
  color: var(--rcg-sub);
}
.rcg-hd-btn:hover {
  background: transparent;
}
.rcg-search {
  position: relative;
  flex: none;
  display: flex;
  align-items: center;
  width: 160px;
  height: 28px;
  margin: 0 4px 0 8px;
  background: var(--rcg-input-deep);
  border-radius: 4px;
  transition: width 0.2s ease;
}
.rcg-search--on,
.rcg-search:focus-within {
  width: 244px;
}
.rcg-search-input {
  flex: 1 1 auto;
  min-width: 0;
  height: 100%;
  padding: 0 4px 0 8px;
  color: var(--rcg-text);
  font: 500 14px/20px var(--rcg-font);
  background: transparent;
  border: 0;
  outline: 0;
}
.rcg-search-input::placeholder {
  color: var(--rcg-muted);
}
.rcg-search-ico,
.rcg-search-x {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  color: var(--rcg-muted);
  background: none;
  border: 0;
}
.rcg-search-x {
  cursor: pointer;
}

/* conversa */
.rcg-chat {
  position: relative;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.rcg-scroller {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: scroll;
}
.rcg-scroller-inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 100%;
}
.rcg-scroller-end {
  flex: none;
  height: 30px;
}
.rcg-older {
  display: flex;
  justify-content: center;
  padding: 16px;
}
.rcg-state {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  justify-content: center;
  padding: 24px;
  color: var(--rcg-muted);
  font: 500 15px/20px var(--rcg-font);
  text-align: center;
}
.rcg-spinner {
  width: 24px;
  height: 24px;
  border: 3px solid var(--rcg-hover);
  border-top-color: var(--rcg-brand);
  border-radius: 50%;
  animation: rcg-spin 0.8s linear infinite;
}
@keyframes rcg-spin {
  to {
    transform: rotate(360deg);
  }
}
.rcg-welcome {
  margin: 16px 16px 8px;
}
.rcg-welcome-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 68px;
  margin-bottom: 8px;
  color: var(--rcg-strong);
  background: var(--rcg-selected);
  border-radius: 50%;
}
.rcg-welcome h1 {
  margin: 8px 0;
  color: var(--rcg-strong);
  font: 700 32px/40px var(--rcg-font);
}
.rcg-welcome p {
  margin: 0;
  color: var(--rcg-muted);
  font: 400 16px/20px var(--rcg-font);
}
.rcg-welcome--call h1 {
  font-size: 24px;
  line-height: 30px;
}
.rcg-msgs {
  margin: 0;
  padding: 0;
  list-style: none;
}
.rcg-divider {
  display: flex;
  align-items: center;
  height: 0;
  margin: 24px 16px 8px 16px;
  border-top: 1px solid var(--rcg-line);
}
.rcg-divider > span {
  margin: 0 auto;
  padding: 2px 4px;
  color: var(--rcg-muted);
  font: 600 12px/13px var(--rcg-font);
  background: var(--rcg-bg);
  transform: translateY(-1px);
}
.rcg-divider--new {
  justify-content: flex-end;
  margin: 8px 16px 8px 16px;
  border-top: 1px solid var(--rcg-red);
}
.rcg-divider--new > b {
  padding: 0 4px;
  color: #fff;
  font: 700 10px/13px var(--rcg-font);
  text-transform: uppercase;
  background: var(--rcg-red);
  border-radius: 0 8px 8px 0;
  transform: translateY(-1px);
}
.rcg-msg {
  position: relative;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  column-gap: 16px;
  min-height: 22px;
  padding: 2px 48px 2px 16px;
  word-wrap: break-word;
}
.rcg-msg:hover,
.rcg-msg--editing {
  background: var(--rcg-msg-hover);
}
.rcg-msg--head {
  margin-top: 17px;
}
.rcg-msg--mention {
  background: rgba(250, 168, 26, 0.1);
}
.rcg-msg--mention:hover {
  background: rgba(250, 168, 26, 0.08);
}
.rcg-msg--mention::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--rcg-yellow);
}
.rcg-msg--flash {
  animation: rcg-flash 2s ease;
}
@keyframes rcg-flash {
  0%,
  60% {
    background: rgba(88, 101, 242, 0.18);
  }
  100% {
    background: transparent;
  }
}
.rcg-msg-reply {
  position: relative;
  grid-column: 2;
  display: flex;
  gap: 4px;
  align-items: center;
  min-width: 0;
  height: 18px;
  margin-bottom: 4px;
  color: var(--rcg-sub);
  font: 400 14px/18px var(--rcg-font);
  cursor: pointer;
}
.rcg-msg-spine {
  position: absolute;
  right: calc(100% + 4px);
  top: 9px;
  width: 33px;
  height: 13px;
  border-left: 2px solid var(--rcg-faint);
  border-top: 2px solid var(--rcg-faint);
  border-top-left-radius: 6px;
  opacity: 0.6;
}
.rcg-msg-reply-ava {
  flex: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  object-fit: cover;
}
.rcg-msg-reply b {
  flex: none;
  color: var(--rcg-strong);
  font-weight: 500;
  opacity: 0.85;
}
.rcg-msg-reply-text {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.rcg-msg-reply:hover .rcg-msg-reply-text {
  color: var(--rcg-text);
}
.rcg-msg-ava {
  grid-column: 1;
  width: 40px;
  height: 40px;
  margin-top: 2px;
  cursor: pointer;
}
.rcg-msg-ava:active {
  transform: translateY(1px);
}
.rcg-msg-side {
  grid-column: 1;
  align-self: start;
  width: 56px;
  margin-left: -16px;
  padding-right: 4px;
  visibility: hidden;
  color: var(--rcg-muted);
  font: 500 11px/22px var(--rcg-font);
  text-align: right;
}
.rcg-msg:hover .rcg-msg-side {
  visibility: visible;
}
.rcg-msg-main {
  grid-column: 2;
  min-width: 0;
}
.rcg-msg-head {
  display: flex;
  gap: 4px;
  align-items: baseline;
  min-width: 0;
  margin: 0;
  font: 500 16px/22px var(--rcg-font);
}
.rcg-msg-name {
  min-width: 0;
  overflow: hidden;
  color: var(--rcg-strong);
  white-space: nowrap;
  text-overflow: ellipsis;
  cursor: pointer;
}
.rcg-msg-name:hover {
  text-decoration: underline;
}
.rcg-msg-roleicon {
  font-size: 16px;
}
.rcg-msg-time {
  flex: none;
  margin-left: 4px;
  color: var(--rcg-muted);
  font: 500 12px/22px var(--rcg-font);
}
.rcg-msg-body {
  color: var(--rcg-text);
  font: 400 16px/22px var(--rcg-font);
}
.rcg-msg-body .markdown_markdown-content__8tO50,
.rcg-msg-body .markdown_chat-base__CzDAh {
  color: inherit;
  font-size: 16px;
  line-height: 22px;
}
.rcg-msg-body .markdown_markdown-content__8tO50 p {
  margin: 0;
}
.rcg-msg-body .markdown_markdown-content__8tO50 a {
  color: var(--rcg-link);
}
.rcg-msg-body .markdown_markdown-content__8tO50 img:not(.markdown_emoji__IhlXp) {
  max-width: min(100%, 400px);
  margin: 4px 0;
  border-radius: 8px;
}
.rcg-msg-edited {
  margin-left: 4px;
  color: var(--rcg-muted);
  font: 400 10px/1 var(--rcg-font);
}
.rcg-msg--system {
  align-items: center;
  margin-top: 8px;
  color: var(--rcg-muted);
  font: 400 15px/22px var(--rcg-font);
}
.rcg-msg-sysicon {
  grid-column: 1;
  display: flex;
  justify-content: center;
  color: var(--rcg-green);
}
.rcg-msg--system .rcg-msg-main {
  display: flex;
  gap: 8px;
  align-items: baseline;
}
.rcg-msg--system .rcg-msg-time {
  margin: 0;
}
.rcg-msg--system .markdown_markdown-content__8tO50 p {
  margin: 0;
}
.rcg-msg-bar {
  position: absolute;
  top: -16px;
  right: 14px;
  z-index: 2;
  display: none;
  align-items: center;
  height: 32px;
  padding: 0 2px;
  background: var(--rcg-bg);
  border-radius: 8px;
  box-shadow: 0 0 0 1px var(--rcg-line), 0 4px 8px rgba(0, 0, 0, 0.12);
}
.rcg-msg:hover .rcg-msg-bar {
  display: flex;
}
.rcg-msg-bar button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 28px;
  padding: 0;
  color: var(--rcg-sub);
  background: transparent;
  border: 0;
  border-radius: 6px;
  cursor: pointer;
}
.rcg-msg-bar button:hover {
  color: var(--rcg-text);
  background: var(--rcg-hover);
}
.rcg-reacts {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 4px 0 2px;
}
.rcg-react {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  height: 26px;
  padding: 0 7px;
  color: var(--rcg-sub);
  font: 600 14px/1 var(--rcg-font);
  background: var(--rcg-chip);
  border: 1px solid transparent;
  border-radius: 8px;
  cursor: pointer;
}
.rcg-react:hover {
  border-color: var(--rcg-faint);
}
.rcg-react--me {
  color: #dee0fc;
  background: rgba(88, 101, 242, 0.15);
  border-color: var(--rcg-brand);
}
[data-theme='light'] .rcg-react--me {
  color: #3c45a5;
}
.rcg-react-emoji {
  font-size: 16px;
  line-height: 1;
}
.rcg-react--add {
  display: none;
  width: 32px;
  justify-content: center;
}
.rcg-msg:hover .rcg-react--add {
  display: inline-flex;
}
.rcg-edit {
  padding: 4px 0;
}
.rcg-edit-input {
  display: block;
  width: 100%;
  min-height: 44px;
  padding: 11px 16px;
  color: var(--rcg-text);
  font: 400 16px/22px var(--rcg-font);
  background: var(--rcg-input);
  border: 0;
  border-radius: 8px;
  outline: 0;
  resize: none;
}
.rcg-edit-hint {
  padding-top: 4px;
  color: var(--rcg-muted);
  font: 400 12px/16px var(--rcg-font);
}
.rcg .rcg-msg-body .rcg-mention-pill,
.rcg-layer .rcg-msg-body .rcg-mention-pill {
  padding: 0 2px;
  color: #505cdc !important;
  font-weight: 500;
  background: rgba(88, 101, 242, 0.15);
  border-radius: 3px;
}
[data-theme='dark'] .rcg .rcg-msg-body .rcg-mention-pill,
[data-theme='dark'] .rcg-layer .rcg-msg-body .rcg-mention-pill {
  color: #c9cdfb !important;
  background: rgba(88, 101, 242, 0.3);
}
.rcg-msg-body .rcg-hit {
  color: #000 !important;
  background: #f0b232;
  border-radius: 2px;
}
.rcg-notice {
  margin: 0 16px 4px;
  color: var(--rcg-red);
  font: 500 14px/18px var(--rcg-font);
}

/* caixa de mensagem (a do app, redesenhada) */
.rcg-composer {
  flex: 0 0 auto;
  padding: 0 16px;
}
.rcg-composer-box,
.rcg-composer--call .rc7Room_chatInputSection__LNnou {
  padding: 0;
}
.rcg .messageInputBox_message-input-box__fJzOL {
  gap: 0;
  align-items: center;
  min-height: 44px;
  padding: 0 8px 0 0;
  background: var(--rcg-input) !important;
  border: 0 !important;
  border-image: none !important;
  border-radius: 8px;
  box-shadow: none !important;
}
.rcg .messageInputBox_message-input-box__fJzOL.messageInputBox_disabled__rg1dH {
  opacity: 0.6;
}
.rcg-composer-box--reply .messageInputBox_message-input-box__fJzOL {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.rcg .messageInputBox_textarea__zMySg {
  order: 1;
  align-self: stretch;
  padding: 11px 10px 11px 0;
  color: var(--rcg-text);
  font: 400 16px/22px var(--rcg-font);
  background: transparent !important;
}
.rcg .messageInputBox_textarea__zMySg .ProseMirror {
  outline: 0;
}
.rcg .messageInputBox_textarea__zMySg p {
  margin: 0;
}
.rcg .messageInputBox_textarea__zMySg .ProseMirror p.is-editor-empty:first-child::before {
  content: attr(data-placeholder);
  float: left;
  height: 0;
  color: var(--rcg-placeholder);
  pointer-events: none;
}
.rcg .rc-plus-btn {
  order: 0;
  position: relative;
  flex: none;
  width: 24px;
  height: 24px;
  margin: 0 16px;
  padding: 0;
  background: var(--rcg-sub);
  border: 0;
  border-radius: 50%;
  cursor: pointer;
}
.rcg .rc-plus-btn::before,
.rcg .rc-plus-btn::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 10px;
  height: 2px;
  margin: -1px 0 0 -5px;
  background: var(--rcg-input);
  border-radius: 1px;
}
.rcg .rc-plus-btn::after {
  transform: rotate(90deg);
}
.rcg .rc-plus-btn:hover {
  background: var(--rcg-text);
}
.rcg .messageInputBox_v7-font-btn__Jfm1R,
.rcg .messageInputBox_v7-face-btn__5nMFQ {
  order: 2;
  flex: none;
  width: 32px !important;
  height: 32px !important;
  margin: 0 2px;
  background: var(--rcg-sub) !important;
  border: 0 !important;
  border-radius: 0 !important;
  filter: none !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20 9.5 4h1L16 20M6 14h9M19 9v11M16.5 12.5c0-2 1.2-3.5 3-3.5'/%3E%3C/svg%3E") center / 22px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20 9.5 4h1L16 20M6 14h9M19 9v11M16.5 12.5c0-2 1.2-3.5 3-3.5'/%3E%3C/svg%3E") center / 22px no-repeat;
}
.rcg .messageInputBox_v7-face-btn__5nMFQ {
  order: 3;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M8 14s1.5 2 4 2 4-2 4-2M9 9h.01M15 9h.01'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M8 14s1.5 2 4 2 4-2 4-2M9 9h.01M15 9h.01'/%3E%3C/svg%3E");
}
.rcg .messageInputBox_v7-font-btn__Jfm1R:hover,
.rcg .messageInputBox_v7-face-btn__5nMFQ:hover {
  background: var(--rcg-text) !important;
}
.rcg .messageInputBox_v7-face-btn__5nMFQ:hover {
  background: var(--rcg-yellow) !important;
}
.rcg .messageInputBox_v7-composer-sep__R23dU,
.rcg .messageInputBox_v7-send-btn__4b_T9 {
  display: none !important;
}
.rcg .messageInputBox_message-input-length-text__L56f9 {
  order: 4;
  color: var(--rcg-muted);
  font: 400 12px/16px var(--rcg-font);
}
.rcg-replybar {
  display: flex;
  align-items: center;
  height: 34px;
  padding: 0 4px 0 16px;
  color: var(--rcg-sub);
  font: 400 14px/18px var(--rcg-font);
  background: var(--rcg-side);
  border-radius: 8px 8px 0 0;
}
.rcg-replybar b {
  color: var(--rcg-strong);
  font-weight: 600;
}
.rcg-replybar-x {
  display: inline-flex;
  margin-left: auto;
  padding: 4px;
  color: var(--rcg-sub);
  background: none;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
}
.rcg-replybar-x:hover {
  color: var(--rcg-text);
}
.rcg-composer-blocked {
  padding: 11px 16px;
  color: var(--rcg-placeholder);
  font: 400 16px/22px var(--rcg-font);
  background: var(--rcg-input);
  border-radius: 8px;
}
.rcg-typing {
  display: flex;
  gap: 4px;
  align-items: center;
  height: 24px;
  overflow: hidden;
  color: var(--rcg-text);
  font: 500 12px/24px var(--rcg-font);
  white-space: nowrap;
}
.rcg-typing b {
  font-weight: 700;
}
.rcg-typing-dots {
  display: inline-flex;
  gap: 3px;
  margin-right: 2px;
}
.rcg-typing-dots i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--rcg-text);
  animation: rcg-typing 1.2s infinite ease-in-out;
}
.rcg-typing-dots i:nth-child(2) {
  animation-delay: 0.15s;
}
.rcg-typing-dots i:nth-child(3) {
  animation-delay: 0.3s;
}
@keyframes rcg-typing {
  0%,
  60%,
  100% {
    opacity: 0.3;
    transform: none;
  }
  30% {
    opacity: 1;
    transform: translateY(-2px);
  }
}
/* chat da call: a seção do app (avisos de mudo/fila + caixa) */
.rcg .rc7Room_chatInputSection__LNnou {
  background: transparent !important;
  border: 0 !important;
}

/* ── coluna da direita ── */
.rcg-members,
.rcg-results,
.rcg-vchat {
  flex: 0 0 240px;
  width: 240px;
  min-height: 0;
  background: var(--rcg-side);
}
.rcg-members {
  overflow-y: auto;
  padding: 0 8px 20px 8px;
}
.rcg-sec-title {
  margin: 0;
  padding: 24px 8px 4px 8px;
  color: var(--rcg-muted);
  font: 600 14px/18px var(--rcg-font);
}
.rcg-sec:first-child .rcg-sec-title {
  padding-top: 16px;
}
.rcg-mem {
  display: flex;
  gap: 12px;
  align-items: center;
  width: 100%;
  min-height: 42px;
  margin: 1px 0;
  padding: 1px 8px;
  color: var(--rcg-sub);
  text-align: left;
  background: transparent;
  border: 0;
  border-radius: 4px;
  cursor: pointer;
}
.rcg-mem:hover {
  color: var(--rcg-text);
  background: var(--rcg-hover);
}
.rcg-mem--off {
  opacity: 0.3;
}
.rcg-mem--off:hover {
  opacity: 1;
}
.rcg-mem-text {
  min-width: 0;
  flex: 1 1 auto;
}
.rcg-mem-name {
  display: flex;
  gap: 4px;
  align-items: center;
  font: 500 16px/20px var(--rcg-font);
}
.rcg-mem-label {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.rcg-mem-roleicon {
  font-size: 14px;
}
.rcg-mem-crown {
  display: inline-flex;
}
.rcg-mem-act {
  display: flex;
  gap: 4px;
  align-items: center;
  min-width: 0;
  color: var(--rcg-muted);
  font: 500 12px/16px var(--rcg-font);
}
.rcg-mem-act span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.rcg-mem-act svg {
  flex: none;
}
/* chat da call na direita */
.rcg-vchat {
  flex-basis: 380px;
  width: 380px;
  display: flex;
  flex-direction: column;
  background: var(--rcg-bg);
  border-left: 1px solid var(--rcg-line);
}
.rcg-composer--call {
  padding: 0 12px 12px;
}
/* resultados da busca */
.rcg-results {
  flex-basis: 418px;
  width: 418px;
  display: flex;
  flex-direction: column;
}
.rcg-results-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 48px;
  padding: 0 8px 0 16px;
  color: var(--rcg-strong);
  font: 600 16px/20px var(--rcg-font);
  border-bottom: 1px solid var(--rcg-line);
}
.rcg-results-list {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 8px;
}
.rcg-result {
  margin: 0 0 8px;
  padding: 4px 0 8px;
  background: var(--rcg-bg);
  border-radius: 8px;
  cursor: pointer;
}
.rcg-result:hover {
  box-shadow: 0 0 0 1px var(--rcg-brand);
}
.rcg-result-chan {
  display: flex;
  gap: 2px;
  align-items: center;
  padding: 4px 12px 0;
  color: var(--rcg-muted);
  font: 600 12px/16px var(--rcg-font);
}
.rcg-msgs--compact .rcg-msg {
  margin-top: 4px;
  padding-right: 12px;
}
.rcg-msgs--compact .rcg-msg:hover {
  background: transparent;
}

/* ── tela da call (chat da call embaixo) ── */
.rcg-voicewrap {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.rcg-vsplit {
  position: relative;
  z-index: 3;
  flex: 0 0 1px;
  background: var(--rcg-line);
  cursor: row-resize;
}
.rcg-vsplit::before {
  content: '';
  position: absolute;
  inset: -4px 0;
}
.rcg-vsplit:hover,
.rcg-vsplit:active {
  background: var(--rcg-brand);
}
.rcg-vchat-below {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  min-height: 140px;
  background: var(--rcg-bg);
}
.rcg-vchat-below .rcg-chat {
  min-height: 0;
}
.rcg-vchat-below .rcg-welcome {
  display: none;
}
.rcg-vchat-below .rcg-scroller-end {
  height: 12px;
}
.rcg-vchat-below .rcg-composer--call {
  padding: 0 16px 8px;
}
.rcg-stage {
  position: relative;
  flex: 1 1 auto;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  padding: 16px 16px 120px;
  color: #fff;
  background: #06080b;
}
.rcg-stage-streams {
  flex: 1 1 60%;
  min-height: 0;
  overflow: auto;
  margin-bottom: 12px;
}
.rcg-stage-grid {
  flex: 1 1 auto;
  display: grid;
  grid-template-columns: repeat(var(--rcg-cols, 2), minmax(0, 1fr));
  grid-auto-rows: minmax(0, 1fr);
  gap: 8px;
  min-height: 0;
  overflow: hidden;
}
.rcg-stage-grid--strip {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
}
.rcg-stage-grid--strip .rcg-tile {
  width: 200px;
  height: auto;
  aspect-ratio: 16 / 9;
}
.rcg-tile {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  overflow: hidden;
  background: var(--rcg-tile, #5865f2);
  border-radius: 8px;
  cursor: pointer;
}
.rcg-tile::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 8px;
  pointer-events: none;
}
.rcg-tile--speaking::after {
  box-shadow: inset 0 0 0 2px var(--rcg-green), inset 0 0 0 4px #000;
}
.rcg-tile-ava .rcg-ava {
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.12);
}
.rcg-tile-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #000;
}
.rcg-tile-video--mirror {
  transform: scaleX(-1);
}
.rcg-tile-tag {
  position: absolute;
  left: 8px;
  bottom: 8px;
  display: inline-flex;
  gap: 4px;
  align-items: center;
  max-width: calc(100% - 16px);
  height: 24px;
  padding: 0 8px;
  overflow: hidden;
  color: #fff;
  font: 500 14px/24px var(--rcg-font);
  white-space: nowrap;
  text-overflow: ellipsis;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 4px;
}
.rcg-tile-muted {
  display: inline-flex;
  color: #f23f43;
}
.rcg-live {
  position: absolute;
  right: 8px;
  top: 8px;
  padding: 2px 6px;
  color: #fff;
  font: 700 11px/14px var(--rcg-font);
  letter-spacing: 0.02em;
  background: var(--rcg-red);
  border-radius: 4px;
}
.rcg-stage-alone {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 94px;
  margin: 0;
  color: #b5bac1;
  font: 500 14px/18px var(--rcg-font);
  text-align: center;
}
.rcg-stage-bar {
  position: absolute;
  left: 50%;
  bottom: 24px;
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 8px;
  background: rgba(8, 10, 14, 0.9);
  border-radius: 16px;
  transform: translateX(-50%);
}
.rcg-round {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  color: #dbdee1;
  background: #161d27;
  border: 0;
  border-radius: 12px;
  cursor: pointer;
}
.rcg-round:hover {
  background: #222b38;
}
.rcg-round--on {
  color: #fff;
  background: var(--rcg-green);
}
.rcg-round--off {
  color: #f23f43;
  background: rgba(242, 63, 67, 0.15);
}
.rcg-round--hang {
  width: 64px;
  color: #fff;
  background: #da373c;
}
.rcg-round--hang:hover {
  background: #a12828;
}
.rcg-round:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

/* ── fora de call ── */
.rcg-lobby {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  overflow-y: auto;
  padding: 32px 16px;
}
.rcg-lobby-card {
  width: min(560px, 100%);
  text-align: center;
}
.rcg-lobby-icon {
  width: 96px;
  height: 96px;
  object-fit: cover;
  border-radius: 28px;
}
.rcg-lobby-card h1 {
  margin: 16px 0 4px;
  color: var(--rcg-strong);
  font: 700 28px/34px var(--rcg-font);
}
.rcg-lobby-meta {
  margin: 0 0 8px;
  color: var(--rcg-sub);
  font: 600 14px/18px var(--rcg-font);
}
.rcg-lobby-ann {
  margin-top: 20px;
  padding: 16px;
  text-align: left;
  background: var(--rcg-side);
  border-radius: 8px;
}

/* ── balão, menus, popovers, janelas ── */
.rcg-tip {
  position: fixed;
  z-index: 10001;
  display: none;
  max-width: 240px;
  padding: 6px 10px;
  color: #dbdee1;
  font: 600 14px/18px 'gg sans', 'Segoe UI', sans-serif;
  background: #080a0e;
  border-radius: 6px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.24);
  pointer-events: none;
}
[data-theme='light'] .rcg-tip {
  color: #313338;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(6, 6, 7, 0.08), 0 8px 16px rgba(0, 0, 0, 0.16);
}
.rcg-toast {
  position: fixed;
  left: 50%;
  bottom: 32px;
  z-index: 10002;
  padding: 10px 16px;
  color: #fff;
  font: 600 14px/18px 'gg sans', 'Segoe UI', sans-serif;
  background: #23a55a;
  border-radius: 8px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.24);
  transform: translateX(-50%);
  transition: opacity 0.3s ease;
}
.rcg-toast--out {
  opacity: 0;
}
.rcg-pop {
  position: fixed;
  z-index: 9000;
  max-height: calc(100vh - 16px);
  overflow: auto;
  color: var(--rcg-text);
  font: 400 14px/18px var(--rcg-font);
  background: var(--rcg-float);
  border-radius: 8px;
  box-shadow: var(--rcg-shadow);
}
.rcg-pop-head {
  display: flex;
  gap: 8px;
  align-items: center;
  height: 48px;
  padding: 0 16px;
  color: var(--rcg-strong);
  font: 600 16px/20px var(--rcg-font);
  border-bottom: 1px solid var(--rcg-line);
}
.rcg-pop-empty {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  padding: 32px 16px;
  color: var(--rcg-muted);
  text-align: center;
}
.rcg-pop-empty p {
  margin: 0;
}
.rcg-menu {
  padding: 6px 8px;
}
.rcg-menu-item {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 32px;
  margin: 2px 0;
  padding: 6px 8px;
  color: var(--rcg-sub);
  font: 500 14px/18px var(--rcg-font);
  text-align: left;
  background: transparent;
  border: 0;
  border-radius: 4px;
  cursor: pointer;
}
.rcg-menu-item:hover {
  color: #fff;
  background: var(--rcg-brand);
}
.rcg-menu-item--brand {
  color: #4e5bd7;
}
[data-theme='dark'] .rcg-menu-item--brand {
  color: #949cf7;
}
.rcg-menu-item--danger {
  color: var(--rcg-red);
}
.rcg-menu-item--danger:hover {
  color: #fff;
  background: var(--rcg-red-strong);
}
.rcg-menu-item--person {
  justify-content: flex-start;
}
.rcg-menu-sep {
  height: 1px;
  margin: 4px 4px;
  background: var(--rcg-line);
}
.rcg-menu-label {
  display: block;
  padding: 6px 8px 4px;
  color: var(--rcg-muted);
  font: 700 12px/16px var(--rcg-font);
  text-transform: uppercase;
}
.rcg-menu-radio i {
  display: inline-block;
  flex: none;
  width: 18px;
  height: 18px;
  border: 2px solid currentColor;
  border-radius: 50%;
}
.rcg-menu-radio--on i {
  border-width: 5px;
  border-color: var(--rcg-brand);
  background: #fff;
}
.rcg-menu-role {
  display: inline-flex;
  gap: 8px;
  align-items: center;
}
.rcg-slider {
  display: block;
  padding: 2px 8px 8px;
}
.rcg-slider .rcg-menu-label {
  padding-left: 0;
}
.rcg-slider input {
  width: 100%;
  height: 8px;
  margin: 6px 0 0;
  appearance: none;
  background: linear-gradient(to right, var(--rcg-brand) var(--rcg-fill, 50%), var(--rcg-deep) var(--rcg-fill, 50%));
  border-radius: 4px;
  outline: 0;
}
.rcg-slider input::-webkit-slider-thumb {
  width: 10px;
  height: 24px;
  appearance: none;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  box-shadow: 0 3px 1px rgba(0, 0, 0, 0.08);
  cursor: ew-resize;
}
.rcg-guild-menu {
  padding: 6px 8px;
}
/* reações */
.rcg-emoji-pop {
  padding: 8px;
}
.rcg-emoji-title {
  padding: 0 4px 6px;
  color: var(--rcg-muted);
  font: 700 12px/16px var(--rcg-font);
  text-transform: uppercase;
}
.rcg-emoji-grid {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 2px;
}
.rcg-emoji-btn {
  height: 36px;
  padding: 0;
  font: 22px/1 'Segoe UI Emoji', 'Apple Color Emoji', sans-serif;
  background: transparent;
  border: 0;
  border-radius: 4px;
  cursor: pointer;
}
.rcg-emoji-btn:hover {
  background: var(--rcg-hover);
}
/* fixadas e anúncio */
.rcg-pins-list {
  max-height: 60vh;
  overflow-y: auto;
  padding: 8px;
}
.rcg-pin {
  position: relative;
  margin-bottom: 8px;
  padding: 4px 0 8px;
  background: var(--rcg-bg);
  border: 1px solid var(--rcg-line);
  border-radius: 8px;
}
.rcg-pin-actions {
  position: absolute;
  top: 8px;
  right: 8px;
  display: none;
  gap: 4px;
}
.rcg-pin:hover .rcg-pin-actions {
  display: flex;
}
.rcg-chip-btn {
  height: 24px;
  padding: 0 8px;
  color: var(--rcg-text);
  font: 600 12px/24px var(--rcg-font);
  background: var(--rcg-side);
  border: 0;
  border-radius: 4px;
  cursor: pointer;
}
.rcg-chip-btn--danger:hover {
  color: #fff;
  background: var(--rcg-red-strong);
}
.rcg-ann-body {
  max-height: 60vh;
  overflow-y: auto;
  padding: 16px;
}
/* cartão de perfil */
.rcg-profile {
  overflow: hidden;
  padding: 0;
}
.rcg-profile-banner {
  height: 106px;
  background-position: center;
  background-size: cover;
}
.rcg-profile-ava {
  display: flex;
  gap: 10px;
  align-items: flex-end;
  margin: -40px 16px 0;
}
/* recado num balão ao lado do avatar, como o status personalizado do Discord */
.rcg-profile-note {
  max-width: 170px;
  margin: 0 0 30px 4px;
  padding: 8px 12px;
  overflow: hidden;
  color: var(--rcg-text);
  font: 500 13px/17px var(--rcg-font);
  white-space: nowrap;
  text-overflow: ellipsis;
  background: var(--rcg-bg);
  border-radius: 16px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18);
}
/* cores do perfil (profileColors): o cartão todo em degradê; cor clara pede texto escuro.
   .rcg-pop junto para vencer as variáveis do tema escuro ([data-theme=dark] .rcg-layer). */
.rcg-pop.rcg-profile--themed {
  --rcg-float: var(--rpf-c1);
  --rcg-strong: #ffffff;
  --rcg-text: #f2f4f8;
  --rcg-sub: rgba(242, 244, 248, 0.8);
  --rcg-muted: rgba(242, 244, 248, 0.68);
  --rcg-chip: rgba(0, 0, 0, 0.28);
  --rcg-bg: rgba(0, 0, 0, 0.42);
  background: linear-gradient(rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.36)), linear-gradient(180deg, var(--rpf-c1), var(--rpf-c2));
}
.rcg-pop.rcg-profile--light {
  --rcg-strong: #060607;
  --rcg-text: #1e1f22;
  --rcg-sub: rgba(6, 6, 7, 0.7);
  --rcg-muted: rgba(6, 6, 7, 0.6);
  --rcg-chip: rgba(255, 255, 255, 0.5);
  --rcg-bg: rgba(255, 255, 255, 0.72);
  background: linear-gradient(rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.22)), linear-gradient(180deg, var(--rpf-c1), var(--rpf-c2));
}
.rcg-profile-ava .rcg-ava {
  box-shadow: 0 0 0 6px var(--rcg-float);
}
.rcg-profile-body {
  padding: 8px 16px 16px;
}
.rcg-profile-name {
  margin: 4px 0 0;
  color: var(--rcg-strong);
  font: 700 20px/24px var(--rcg-font);
}
.rcg-profile-sub {
  color: var(--rcg-sub);
  font: 400 14px/18px var(--rcg-font);
}
.rcg-profile-game {
  display: flex;
  gap: 6px;
  align-items: center;
  margin-top: 8px;
  color: var(--rcg-sub);
  font: 500 13px/18px var(--rcg-font);
}
.rcg-profile-about {
  margin: 8px 0 0;
  color: var(--rcg-text);
  font: 400 14px/18px var(--rcg-font);
}
.rcg-profile-label {
  display: flex;
  justify-content: space-between;
  margin: 14px 0 6px;
  color: var(--rcg-strong);
  font: 700 12px/16px var(--rcg-font);
}
.rcg-profile-label span {
  color: var(--rcg-sub);
  font-weight: 400;
  text-transform: none;
}
.rcg-profile-roles {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.rcg-role-chip {
  display: inline-flex;
  gap: 4px;
  align-items: center;
  height: 24px;
  padding: 0 8px 0 6px;
  color: var(--rcg-text);
  font: 500 12px/16px var(--rcg-font);
  background: var(--rcg-chip);
  border: 0;
  border-radius: 4px;
}
.rcg-role-chip--add {
  padding: 0 6px;
  color: var(--rcg-sub);
  cursor: pointer;
}
.rcg-role-dot {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
  padding: 0;
  color: transparent;
  border: 0;
  border-radius: 50%;
}
button.rcg-role-dot {
  cursor: pointer;
}
button.rcg-role-dot:hover {
  color: #000;
}
.rcg-profile-actions {
  display: flex;
  gap: 8px;
  margin-top: 16px;
}
.rcg-profile-actions .rcg-btn {
  flex: 1 1 0;
}
/* botões e formulários */
.rcg-btn {
  white-space: nowrap;
  display: inline-flex;
  gap: 6px;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 2px 16px;
  color: #fff;
  font: 500 14px/16px var(--rcg-font);
  background: var(--rcg-brand);
  border: 0;
  border-radius: 8px;
  cursor: pointer;
}
.rcg-btn:hover {
  background: var(--rcg-brand-hover);
}
.rcg-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.rcg-btn--secondary {
  color: var(--rcg-text);
  background: var(--rcg-hover);
}
.rcg-btn--secondary:hover {
  background: var(--rcg-selected);
}
.rcg-btn--link {
  color: var(--rcg-text);
  background: transparent;
}
.rcg-btn--link:hover {
  background: transparent;
  text-decoration: underline;
}
.rcg-btn--danger-outline {
  align-self: flex-start;
  margin-top: 8px;
  color: var(--rcg-red);
  background: transparent;
  border: 1px solid var(--rcg-red);
}
.rcg-btn--danger-outline:hover {
  color: #fff;
  background: var(--rcg-red-strong);
}
.rcg-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.rcg-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.rcg-field > span {
  color: var(--rcg-sub);
  font: 700 12px/16px var(--rcg-font);
  text-transform: uppercase;
}
.rcg-input {
  width: 100%;
  height: 40px;
  padding: 0 10px;
  color: var(--rcg-text);
  font: 400 16px/20px var(--rcg-font);
  background: var(--rcg-input-deep);
  border: 0;
  border-radius: 4px;
  outline: 0;
}
.rcg-input:focus {
  box-shadow: 0 0 0 2px var(--rcg-brand);
}
.rcg-input:disabled {
  opacity: 0.5;
}
.rcg-row {
  display: flex;
  gap: 8px;
  align-items: center;
}
.rcg-row--end {
  justify-content: flex-end;
}
.rcg-form-error {
  padding: 8px 12px;
  color: var(--rcg-red);
  font: 500 14px/18px var(--rcg-font);
  background: rgba(242, 63, 67, 0.1);
  border-radius: 4px;
}
.rcg-form-ok {
  padding: 8px 12px;
  color: var(--rcg-green);
  font: 500 14px/18px var(--rcg-font);
  background: rgba(35, 165, 90, 0.1);
  border-radius: 4px;
}
.rcg-note {
  margin: 0;
  padding: 10px 12px;
  color: var(--rcg-text);
  font: 400 14px/18px var(--rcg-font);
  background: rgba(240, 178, 50, 0.12);
  border-left: 3px solid var(--rcg-yellow);
  border-radius: 4px;
}
.rcg-ultra-tag {
  margin-left: 4px;
  padding: 1px 6px;
  color: #fff;
  font: 800 10px/14px var(--rcg-font);
  font-style: normal;
  letter-spacing: 0.04em;
  background: linear-gradient(90deg, #b845e6, #f47fff);
  border-radius: 4px;
}
.rcg-idbox {
  display: inline-flex;
  align-self: flex-start;
  padding: 8px 12px;
  color: var(--rcg-strong);
  font: 600 16px/20px var(--rcg-font);
  background: var(--rcg-input-deep);
  border-radius: 4px;
}
.rcg-swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.rcg-swatch {
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  border-radius: 4px;
  cursor: pointer;
}
.rcg-swatch--none {
  background: repeating-linear-gradient(45deg, var(--rcg-faint) 0 2px, transparent 2px 6px);
  border: 1px solid var(--rcg-faint);
}
.rcg-swatch--on {
  box-shadow: 0 0 0 2px var(--rcg-bg), 0 0 0 4px var(--rcg-strong);
}
.rcg-swatch-custom {
  width: 40px;
  height: 28px;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
}
.rcg-emoji-choice {
  width: 32px;
  height: 32px;
  padding: 0;
  font: 18px/1 'Segoe UI Emoji', sans-serif;
  color: var(--rcg-text);
  background: var(--rcg-input-deep);
  border: 0;
  border-radius: 4px;
  cursor: pointer;
}
.rcg-toggle-row {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.rcg-toggle-text b {
  display: block;
  color: var(--rcg-text);
  font: 500 16px/20px var(--rcg-font);
}
.rcg-toggle-text small {
  color: var(--rcg-muted);
  font: 400 14px/18px var(--rcg-font);
}
.rcg-toggle {
  flex: none;
  position: relative;
  width: 40px !important;
  height: 24px !important;
  margin: 0;
  -webkit-appearance: none !important;
  appearance: none !important;
  background: #80848e !important;
  border: 0 !important;
  border-radius: 12px !important;
  outline: 0;
  cursor: pointer;
  transition: background 0.15s ease;
}
.rcg-toggle::after {
  content: '';
  position: absolute;
  left: 3px;
  top: 3px;
  width: 18px;
  height: 18px;
  background: #fff;
  border-radius: 50%;
  transition: transform 0.15s ease;
}
.rcg-toggle::before {
  display: none !important;
}
.rcg-toggle:checked {
  background: var(--rcg-green) !important;
}
.rcg-toggle:checked::after {
  transform: translateX(16px);
}
.rcg-radio {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  color: var(--rcg-text);
  font: 500 15px/20px var(--rcg-font);
  background: var(--rcg-side);
  border-radius: 4px;
  cursor: pointer;
}
.rcg-radio--on {
  background: var(--rcg-selected);
}
.rcg-radio--disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.rcg-radio input {
  accent-color: var(--rcg-brand);
}
/* janelas */
.rcg-modal-back {
  position: fixed;
  inset: 0;
  z-index: 8000;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.7);
}
.rcg-modal {
  position: relative;
  width: min(480px, calc(100vw - 32px));
  max-height: calc(100vh - 32px);
  overflow: auto;
  padding: 0 16px 16px;
  color: var(--rcg-text);
  background: var(--rcg-bg);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}
.rcg-modal-head {
  position: relative;
  padding: 16px 32px 16px 0;
}
.rcg-modal-head h2 {
  margin: 0 0 6px;
  color: var(--rcg-strong);
  font: 700 20px/24px var(--rcg-font);
}
.rcg-modal-head p {
  margin: 0;
  font: 400 14px/18px var(--rcg-font);
}
.rcg-modal-x {
  position: absolute;
  top: 12px;
  right: -4px;
  display: inline-flex;
  padding: 4px;
  color: var(--rcg-sub);
  background: none;
  border: 0;
  cursor: pointer;
}
.rcg-modal-x:hover {
  color: var(--rcg-text);
}
/* configurações (tela cheia, como no Discord) */
.rcg-settings {
  display: flex;
  width: 100vw;
  height: 100vh;
  max-height: 100vh;
  padding: 0;
  border-radius: 0;
}
.rcg-settings-nav {
  flex: 1 0 218px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 60px 6px 60px 20px;
  background: var(--rcg-side);
}
.rcg-settings-nav > * {
  width: 192px;
}
.rcg-settings-group {
  padding: 6px 10px;
  overflow: hidden;
  color: var(--rcg-muted);
  font: 700 12px/16px var(--rcg-font);
  text-transform: uppercase;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.rcg-settings-link {
  margin-bottom: 2px;
  padding: 6px 10px;
  color: var(--rcg-sub);
  font: 500 16px/20px var(--rcg-font);
  text-align: left;
  background: transparent;
  border: 0;
  border-radius: 4px;
  cursor: pointer;
}
.rcg-settings-link:hover {
  color: var(--rcg-text);
  background: var(--rcg-hover);
}
.rcg-settings-link--on {
  color: var(--rcg-strong);
  background: var(--rcg-selected);
}
.rcg-settings-main {
  position: relative;
  flex: 1 1 800px;
  overflow-y: auto;
  padding: 60px 40px 80px;
  background: var(--rcg-bg);
}
.rcg-settings-main > div {
  max-width: 740px;
}
.rcg-settings-close {
  position: absolute;
  top: 60px;
  right: 40px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
  padding: 0;
  color: var(--rcg-sub);
  background: none;
  border: 0;
  cursor: pointer;
}
.rcg-settings-close svg {
  box-sizing: content-box;
  padding: 6px;
  border: 2px solid currentColor;
  border-radius: 50%;
}
.rcg-settings-close small {
  font: 600 13px/16px var(--rcg-font);
}
.rcg-settings-close:hover {
  color: var(--rcg-text);
}
.rcg-set-title {
  margin: 0 0 8px;
  color: var(--rcg-strong);
  font: 600 20px/24px var(--rcg-font);
}
.rcg-roles-home > p {
  margin: 0 0 16px;
  font: 400 14px/18px var(--rcg-font);
}
.rcg-roles-home .rcg-row {
  margin: 8px 0 20px;
}
.rcg-roles-list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--rcg-line);
}
.rcg-roles-list li {
  display: flex;
  gap: 4px;
  align-items: center;
  padding: 2px 0;
  border-bottom: 1px solid var(--rcg-line);
}
.rcg-roles-item {
  flex: 1 1 auto;
  display: flex;
  gap: 12px;
  align-items: center;
  min-width: 0;
  height: 52px;
  padding: 0 12px;
  color: var(--rcg-text);
  text-align: left;
  background: transparent;
  border: 0;
  border-radius: 4px;
  cursor: pointer;
}
.rcg-roles-item:hover {
  background: var(--rcg-hover);
}
.rcg-roles-name {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  font: 500 16px/20px var(--rcg-font);
  white-space: nowrap;
  text-overflow: ellipsis;
}
.rcg-roles-count {
  display: inline-flex;
  gap: 4px;
  align-items: center;
  color: var(--rcg-sub);
  font: 500 14px/18px var(--rcg-font);
}
.rcg-roles-item .rcg-role-dot,
.rcg-role-pick .rcg-role-dot {
  width: 14px;
  height: 14px;
}
.rcg-empty-big {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  padding: 40px 0;
  color: var(--rcg-muted);
}
.rcg-role-layout {
  display: flex;
  gap: 24px;
  max-width: 900px !important;
}
.rcg-role-side {
  flex: 0 0 200px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.rcg-back {
  margin-bottom: 12px;
  padding: 6px 8px;
  color: var(--rcg-sub);
  font: 600 14px/18px var(--rcg-font);
  text-align: left;
  background: none;
  border: 0;
  cursor: pointer;
}
.rcg-back:hover {
  color: var(--rcg-text);
}
.rcg-role-pick {
  display: flex;
  gap: 8px;
  align-items: center;
  min-width: 0;
  height: 34px;
  padding: 0 10px;
  color: var(--rcg-sub);
  font: 500 14px/18px var(--rcg-font);
  text-align: left;
  background: transparent;
  border: 0;
  border-radius: 4px;
  cursor: pointer;
}
.rcg-role-pick span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.rcg-role-pick:hover {
  color: var(--rcg-text);
  background: var(--rcg-hover);
}
.rcg-role-pick--on {
  color: var(--rcg-strong);
  background: var(--rcg-selected);
}
.rcg-role-edit {
  flex: 1 1 auto;
  min-width: 0;
}
.rcg-tabs {
  display: flex;
  gap: 24px;
  margin: 8px 0 20px;
  border-bottom: 1px solid var(--rcg-line);
}
.rcg-tab {
  margin-bottom: -1px;
  padding: 8px 0 12px;
  color: var(--rcg-sub);
  font: 500 16px/20px var(--rcg-font);
  background: none;
  border: 0;
  border-bottom: 2px solid transparent;
  cursor: pointer;
}
.rcg-tab:hover {
  color: var(--rcg-text);
}
.rcg-tab--on {
  color: var(--rcg-strong);
  border-bottom-color: var(--rcg-brand);
}
.rcg-role-members {
  margin: 0;
  padding: 0;
  list-style: none;
}
.rcg-role-members li {
  display: flex;
  gap: 10px;
  align-items: center;
  height: 44px;
  padding: 0 4px 0 8px;
  border-bottom: 1px solid var(--rcg-line);
}
.rcg-role-members li span:not(.rcg-ava) {
  flex: 1 1 auto;
  font: 500 15px/20px var(--rcg-font);
}
.rcg-pick {
  max-height: 320px;
}
/* permissões por canal */
.rcg-perms {
  width: min(720px, calc(100vw - 32px));
}
.rcg-perms-body {
  display: flex;
  gap: 16px;
  min-height: 260px;
}
.rcg-perms-roles {
  flex: 0 0 200px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.rcg-perms-roles-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 6px 10px;
  color: var(--rcg-sub);
  font: 700 12px/16px var(--rcg-font);
  text-transform: uppercase;
}
.rcg-perms-list {
  flex: 1 1 auto;
}
.rcg-perm {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 56px;
  border-bottom: 1px solid var(--rcg-line);
}
.rcg-perm-name {
  color: var(--rcg-text);
  font: 500 16px/20px var(--rcg-font);
}
.rcg-tri {
  display: inline-flex;
  overflow: hidden;
  border: 1px solid var(--rcg-line);
  border-radius: 4px;
}
.rcg-tri-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 26px;
  padding: 0;
  color: var(--rcg-sub);
  background: transparent;
  border: 0;
  cursor: pointer;
}
.rcg-tri-btn + .rcg-tri-btn {
  border-left: 1px solid var(--rcg-line);
}
.rcg-tri-btn--on {
  color: #fff;
  background: #80848e;
}
.rcg-tri-btn--deny.rcg-tri-btn--on {
  background: var(--rcg-red-strong);
}
.rcg-tri-btn--allow.rcg-tri-btn--on {
  background: var(--rcg-green);
}

/* menus do próprio app (clique direito) com cara de Discord dentro do grupo */
html[data-rcg-room] .contextMenu_context-menu__FTmGV:not(:empty) {
  min-width: 188px;
  padding: 6px 8px;
  background: #080a0e;
  border: 0;
  border-radius: 8px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.24);
}
html[data-rcg-room] .contextMenu_context-menu__FTmGV .contextMenu_option__zNBvC {
  min-height: 32px;
  margin: 2px 0;
  padding: 6px 8px;
  color: #b5bac1;
  font: 500 14px/18px 'gg sans', 'Segoe UI Variable Text', 'Segoe UI', sans-serif;
  border-radius: 4px;
}
html[data-rcg-room] .contextMenu_context-menu__FTmGV .contextMenu_option__zNBvC:hover {
  color: #fff;
  background: #5865f2;
}
html[data-rcg-room] .contextMenu_context-menu__FTmGV .contextMenu_option__zNBvC::before {
  display: none;
}
html[data-rcg-room] .contextMenu_context-menu__FTmGV .contextMenu_option__zNBvC[data-type='submenu']::before,
html[data-rcg-room] .contextMenu_context-menu__FTmGV .contextMenu_option__zNBvC[data-type='checked']::before {
  display: block;
  right: 8px;
  left: auto;
  filter: invert(1) brightness(0.8);
}
html[data-rcg-room] .contextMenu_context-menu__FTmGV .contextMenu_separator__hUNMj {
  height: 1px;
  margin: 4px;
  background: #1a212c;
  border: 0;
}
html[data-rcg-room] .contextMenu_context-menu__FTmGV .contextMenu_disabled__pQCFo {
  opacity: 0.5;
}
html[data-rcg-room][data-theme='light'] .contextMenu_context-menu__FTmGV:not(:empty) {
  background: #fff;
  box-shadow: 0 0 0 1px rgba(6, 6, 7, 0.08), 0 8px 16px rgba(0, 0, 0, 0.16);
}
html[data-rcg-room][data-theme='light'] .contextMenu_context-menu__FTmGV .contextMenu_option__zNBvC {
  color: #4e5058;
}
html[data-rcg-room][data-theme='light'] .contextMenu_context-menu__FTmGV .contextMenu_option__zNBvC:hover {
  color: #fff;
}
html[data-rcg-room][data-theme='light'] .contextMenu_context-menu__FTmGV .contextMenu_separator__hUNMj {
  background: #e1e2e4;
}

@media (prefers-reduced-motion: reduce) {
  .rcg-msg--flash,
  .rcg-typing-dots i,
  .rcg-spinner {
    animation: none;
  }
}

/* barra de rolagem fina, como a do Discord */
.rcg ::-webkit-scrollbar,
.rcg-layer ::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.rcg .rcg-scroller::-webkit-scrollbar {
  width: 16px;
}
.rcg ::-webkit-scrollbar-button,
.rcg-layer ::-webkit-scrollbar-button {
  display: none;
}
.rcg ::-webkit-scrollbar-track,
.rcg-layer ::-webkit-scrollbar-track {
  background: transparent;
}
.rcg .rcg-scroller::-webkit-scrollbar-track {
  background: var(--rcg-side);
  border: 4px solid transparent;
  background-clip: padding-box;
  border-radius: 8px;
}
.rcg ::-webkit-scrollbar-thumb,
.rcg-layer ::-webkit-scrollbar-thumb {
  background: transparent;
  border: 2px solid transparent;
  background-clip: padding-box;
  border-radius: 4px;
}
.rcg :hover::-webkit-scrollbar-thumb,
.rcg-layer :hover::-webkit-scrollbar-thumb,
.rcg .rcg-scroller::-webkit-scrollbar-thumb {
  background-color: var(--rcg-deep);
}
.rcg .rcg-scroller::-webkit-scrollbar-thumb {
  border-width: 4px;
  border-radius: 8px;
}

/* janela do banner */
.rcg-banner-modal {
  width: min(560px, calc(100vw - 32px));
}
.rcg-banner-preview {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 16 / 7;
  overflow: hidden;
  background: center / cover no-repeat var(--rcg-side);
  border-radius: 8px;
}
.rcg-banner-preview::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 56px;
  background: linear-gradient(rgba(0, 0, 0, 0.55), transparent);
}
.rcg-banner-preview--empty {
  border: 2px dashed var(--rcg-line);
}
.rcg-banner-preview--empty::before {
  display: none;
}
.rcg-banner-preview > span:first-child:not(.rcg-banner-preview-name) {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  color: var(--rcg-muted);
  font: 500 14px/18px var(--rcg-font);
}
.rcg-banner-preview-name {
  position: absolute;
  left: 16px;
  top: 14px;
  color: #fff;
  font: 600 16px/20px var(--rcg-font);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
}
.rcg-banner-preview--empty .rcg-banner-preview-name {
  color: var(--rcg-strong);
  text-shadow: none;
}
.rcg-tags-row .rcg-input {
  flex: 1 1 0;
  min-width: 0;
}

/* ═══ administração do grupo no jeito do Discord (room/admin.js) ═══ */
/* botões extras */
.rcg-btn--danger {
  background: var(--rcg-red-strong);
}
.rcg-btn--danger:hover {
  background: #a12d2f;
}
.rcg-btn--green {
  background: var(--rcg-green);
}
.rcg-btn--green:hover {
  background: #1a8a4a;
}
.rcg-btn--outline {
  color: var(--rcg-strong);
  background: transparent;
  box-shadow: inset 0 0 0 1px var(--rcg-faint);
}
.rcg-btn--outline:hover {
  background: var(--rcg-hover);
}
.rcg-btn--outline-green {
  color: var(--rcg-green);
  background: transparent;
  box-shadow: inset 0 0 0 1px var(--rcg-green);
}
.rcg-btn--outline-green:hover {
  color: #fff;
  background: var(--rcg-green);
}
.rcg-btn--done,
.rcg-btn--done:hover {
  color: var(--rcg-muted);
  background: transparent;
  cursor: default;
}
.rcg-btn--small {
  min-height: 32px;
  padding: 2px 14px;
  font-size: 14px;
}
.rcg-btn--inline {
  align-self: flex-start;
  min-height: 0;
  padding: 0;
  color: var(--rcg-link);
  font-size: 14px;
}
.rcg-row--center {
  justify-content: center;
}

/* campos */
.rcg-field-label {
  color: var(--rcg-sub);
  font: 700 12px/16px var(--rcg-font);
  text-transform: uppercase;
}
.rcg-field-count {
  float: right;
  color: var(--rcg-muted);
  font: 500 12px/16px var(--rcg-font);
  font-style: normal;
  text-transform: none;
}
.rcg-field-hint {
  color: var(--rcg-muted);
  font: 400 13px/17px var(--rcg-font);
}
.rcg-textarea {
  width: 100%;
  min-height: 80px;
  padding: 10px;
  color: var(--rcg-text);
  font: 400 15px/20px var(--rcg-font);
  background: var(--rcg-input-deep);
  border: 0;
  border-radius: 4px;
  outline: 0;
  resize: vertical;
}
.rcg-textarea:focus,
.rcg-select:focus {
  box-shadow: 0 0 0 2px var(--rcg-brand);
}
.rcg-select {
  width: 100%;
  height: 40px;
  padding: 0 34px 0 10px;
  color: var(--rcg-text);
  font: 400 15px/20px var(--rcg-font);
  background: var(--rcg-input-deep) url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23949ba4' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") right 10px center no-repeat;
  border: 0;
  border-radius: 4px;
  outline: 0;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
}
.rcg-select option {
  color: var(--rcg-text);
  background: var(--rcg-bg);
}
.rcg-select--small {
  width: auto;
  height: 36px;
  font-size: 14px;
}
.rcg-input--short {
  max-width: 160px;
}
.rcg-divider {
  height: 1px;
  margin: 4px 0;
  background: var(--rcg-line);
}
.rcg-note--danger {
  background: rgba(242, 63, 67, 0.1);
  border-left-color: var(--rcg-red);
}
.rcg-search-field {
  position: relative;
  display: flex;
  align-items: center;
  width: 240px;
}
.rcg-search-field--wide {
  width: 100%;
}
.rcg-search-field > svg {
  position: absolute;
  left: 10px;
  color: var(--rcg-muted);
  pointer-events: none;
}
.rcg-search-field .rcg-input {
  height: 36px;
  padding-left: 32px;
  font-size: 14px;
}
.rcg-prefixed {
  position: relative;
  display: flex;
  align-items: center;
}
.rcg-prefixed-ico {
  position: absolute;
  left: 10px;
  display: grid;
  color: var(--rcg-sub);
  pointer-events: none;
}
.rcg-prefixed .rcg-input {
  padding-left: 36px;
}
.rcg-inline-ico {
  display: inline-flex;
  gap: 6px;
  align-items: center;
}
.rcg-slider-row {
  display: flex;
  gap: 16px;
  align-items: center;
}
.rcg-slider-row b {
  min-width: 96px;
  color: var(--rcg-strong);
  font: 600 14px/18px var(--rcg-font);
  text-align: right;
}
.rcg-range {
  flex: 1 1 auto;
  accent-color: var(--rcg-brand);
  cursor: pointer;
}
.rcg-check {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  color: var(--rcg-text);
  font: 400 14px/18px var(--rcg-font);
  cursor: pointer;
}
.rcg-check input {
  margin-top: 2px;
  accent-color: var(--rcg-brand);
}

/* opções em cartão (tipo de canal, privacidade, quem fala) */
.rcg-radio-cards {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.rcg-radio-card {
  display: flex;
  gap: 12px;
  align-items: center;
  width: 100%;
  padding: 12px 16px;
  color: var(--rcg-text);
  text-align: left;
  background: var(--rcg-side);
  border: 0;
  border-radius: 8px;
  cursor: pointer;
}
.rcg-radio-card:hover {
  background: var(--rcg-hover);
}
.rcg-radio-card--on,
.rcg-radio-card--on:hover {
  background: var(--rcg-selected);
}
.rcg-radio-card-ico {
  display: grid;
  flex: none;
  color: var(--rcg-sub);
}
.rcg-radio-card-text {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.rcg-radio-card-text b {
  color: var(--rcg-strong);
  font: 500 16px/20px var(--rcg-font);
}
.rcg-radio-card-text small {
  color: var(--rcg-muted);
  font: 400 14px/18px var(--rcg-font);
}
.rcg-radio-dot {
  flex: none;
  width: 20px;
  height: 20px;
  border: 2px solid var(--rcg-sub);
  border-radius: 50%;
}
.rcg-radio-card--on .rcg-radio-dot {
  background: var(--rcg-strong);
  border-color: var(--rcg-strong);
  box-shadow: inset 0 0 0 4px var(--rcg-selected), inset 0 0 0 5px var(--rcg-bg);
}

/* janelas pequenas (confirmar, criar canal, apelido, expulsar, banir...) */
.rcg-modal.rcg-dialog {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: min(460px, calc(100vw - 32px));
  overflow: visible;
}
.rcg-dialog .rcg-modal-head {
  padding-bottom: 0;
}
.rcg-dialog-text {
  margin: 0;
  color: var(--rcg-text);
  font: 400 15px/20px var(--rcg-font);
}
.rcg-dialog-foot {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  margin: 0 -16px -16px;
  padding: 16px;
  background: var(--rcg-side);
  border-radius: 0 0 8px 8px;
}
.rcg-who {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  background: var(--rcg-side);
  border-radius: 8px;
}
.rcg-who b {
  display: block;
  color: var(--rcg-strong);
  font: 600 15px/20px var(--rcg-font);
}
.rcg-who small {
  display: block;
  font: 400 13px/17px var(--rcg-font);
}
.rcg-transfer {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: center;
  color: var(--rcg-muted);
}

/* configurações em tela cheia: menu e conteúdo */
.rcg-settings-link {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
}
.rcg-settings-link--danger {
  color: var(--rcg-red);
}
.rcg-settings-link--danger:hover {
  color: var(--rcg-red);
  background: rgba(242, 63, 67, 0.1);
}
.rcg-settings-group + .rcg-settings-group,
.rcg-settings-link + .rcg-settings-group {
  margin-top: 12px;
}
.rcg-settings-sep {
  height: 1px;
  margin: 8px 10px;
  background: var(--rcg-line);
}
.rcg-settings-badge {
  min-width: 18px;
  padding: 0 5px;
  color: #fff;
  font: 700 12px/18px var(--rcg-font);
  font-style: normal;
  text-align: center;
  background: var(--rcg-red);
  border-radius: 9px;
}
.rcg-settings-pane:has(.rcg-pane--wide) {
  max-width: 1040px;
}
/* o botão Esc fica na coluna da direita: o conteúdo não passa por baixo dele */
.rcg-settings-main {
  padding-right: 104px;
}
.rcg-pane {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-bottom: 24px;
}
.rcg-pane > .rcg-set-title {
  margin: 0;
}
.rcg-pane-sub {
  margin: -12px 0 0;
  font: 400 14px/18px var(--rcg-font);
}
/* barra "alterações não salvas" */
.rcg-savebar {
  position: sticky;
  bottom: 20px;
  z-index: 2;
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 8px;
  padding: 10px 10px 10px 16px;
  color: var(--rcg-strong);
  font: 500 14px/18px var(--rcg-font);
  background: var(--rcg-deep);
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  animation: rcg-savebar-in 0.18s ease-out;
}
.rcg-savebar > span {
  flex: 1 1 auto;
}
.rcg-settings-main--shake .rcg-savebar {
  background: var(--rcg-red-strong);
  animation: rcg-shake 0.5s ease-in-out;
}
@keyframes rcg-savebar-in {
  from {
    transform: translateY(16px);
    opacity: 0;
  }
}
@keyframes rcg-shake {
  0%,
  100% {
    transform: translateX(0);
  }
  20%,
  60% {
    transform: translateX(-8px);
  }
  40%,
  80% {
    transform: translateX(8px);
  }
}

/* Visão geral do grupo */
.rcg-ov-top {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}
.rcg-ov-icon {
  position: relative;
  flex: none;
  width: 100px;
  height: 100px;
  padding: 0;
  overflow: hidden;
  background: var(--rcg-side);
  border: 0;
  border-radius: 50%;
  cursor: pointer;
}
.rcg-ov-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.rcg-ov-icon-cover {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 10px;
  color: #fff;
  font: 700 11px/13px var(--rcg-font);
  text-align: center;
  text-transform: uppercase;
  background: rgba(0, 0, 0, 0.55);
  opacity: 0;
  transition: opacity 0.15s ease;
}
.rcg-ov-icon:hover .rcg-ov-icon-cover,
.rcg-ov-icon:focus-visible .rcg-ov-icon-cover {
  opacity: 1;
}
.rcg-ov-icon-side {
  display: flex;
  flex: 0 0 180px;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}
.rcg-ov-icon-side b {
  color: var(--rcg-strong);
  font: 600 16px/20px var(--rcg-font);
}
.rcg-ov-icon-side p,
.rcg-ov-banner-side p {
  margin: 0;
  font: 400 13px/17px var(--rcg-font);
}
.rcg-ov-name {
  flex: 1 1 auto;
  min-width: 0;
}
.rcg-ov-banner-row {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
.rcg-ov-banner-row .rcg-banner-preview {
  flex: 0 0 300px;
}
.rcg-ov-banner-side {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.rcg-ov-level {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 12px 16px;
  color: var(--rcg-yellow);
  background: var(--rcg-side);
  border-radius: 8px;
}
.rcg-ov-level div {
  display: flex;
  flex-direction: column;
}
.rcg-ov-level b {
  color: var(--rcg-strong);
  font: 600 15px/20px var(--rcg-font);
}
.rcg-ov-level span {
  font: 400 13px/17px var(--rcg-font);
}
.rcg-idcard {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  background: var(--rcg-side);
  border-radius: 8px;
}
.rcg-idcard-row {
  display: flex;
  gap: 12px;
  align-items: center;
}
.rcg-idcard-row b {
  flex: 1 1 auto;
  color: var(--rcg-strong);
  font: 600 18px/22px var(--rcg-font);
}
.rcg-idcard-vanity {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 12px;
  border-top: 1px solid var(--rcg-line);
}

/* Membros */
.rcg-mtable-tools {
  display: flex;
  gap: 12px;
  align-items: center;
}
.rcg-mtable-tools > b {
  color: var(--rcg-strong);
  font: 600 15px/20px var(--rcg-font);
}
.rcg-mtable {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--rcg-line);
  border-radius: 8px;
}
.rcg-mtable-head,
.rcg-mtable-row {
  display: grid;
  grid-template-columns: minmax(200px, 1.4fr) 130px minmax(160px, 1.6fr) 36px;
  gap: 12px;
  align-items: center;
  padding: 0 16px;
}
.rcg-mtable-head {
  height: 40px;
  color: var(--rcg-sub);
  font: 700 12px/16px var(--rcg-font);
  text-transform: uppercase;
  background: var(--rcg-side);
}
.rcg-mtable-row {
  min-height: 60px;
  padding-top: 8px;
  padding-bottom: 8px;
  border-top: 1px solid var(--rcg-line);
}
.rcg-mtable-row:hover {
  background: var(--rcg-hover);
}
.rcg-mtable-who {
  display: flex;
  gap: 12px;
  align-items: center;
  min-width: 0;
}
.rcg-mtable-who > div {
  min-width: 0;
}
.rcg-mtable-who b {
  display: flex;
  gap: 4px;
  align-items: center;
  overflow: hidden;
  color: var(--rcg-strong);
  font: 500 15px/20px var(--rcg-font);
  white-space: nowrap;
  text-overflow: ellipsis;
}
.rcg-mtable-who small {
  display: block;
  overflow: hidden;
  font: 400 13px/17px var(--rcg-font);
  white-space: nowrap;
  text-overflow: ellipsis;
}
.rcg-owner-crown {
  display: inline-flex;
}
.rcg-mtable-since {
  color: var(--rcg-sub);
  font: 400 14px/18px var(--rcg-font);
}
.rcg-mtable-roles {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.rcg-mtable-more {
  justify-self: end;
}

/* Banimentos */
.rcg-banlist {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.rcg-banrow {
  display: flex;
  gap: 12px;
  align-items: center;
  width: 100%;
  padding: 10px 14px;
  color: var(--rcg-text);
  text-align: left;
  background: var(--rcg-side);
  border: 0;
  border-radius: 8px;
  cursor: pointer;
}
.rcg-banrow:hover {
  background: rgba(242, 63, 67, 0.12);
}
.rcg-banrow-text {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.rcg-banrow-text b {
  color: var(--rcg-strong);
  font: 600 15px/20px var(--rcg-font);
}
.rcg-banrow-text > span {
  overflow: hidden;
  font: 400 14px/18px var(--rcg-font);
  white-space: nowrap;
  text-overflow: ellipsis;
}
.rcg-banrow-meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
  align-items: flex-end;
  color: var(--rcg-sub);
  font: 500 13px/17px var(--rcg-font);
  white-space: nowrap;
}

/* Registro de auditoria */
.rcg-audit {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.rcg-audit-row {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 12px 16px;
  background: var(--rcg-side);
  border-radius: 8px;
}
.rcg-audit-ico {
  display: grid;
  flex: none;
  place-items: center;
  width: 30px;
  height: 30px;
  color: #8ab4ff;
  background: var(--rcg-hover);
  border-radius: 50%;
}
.rcg-audit-row--role .rcg-audit-ico {
  color: #c39bff;
}
.rcg-audit-row--member .rcg-audit-ico {
  color: #f0b232;
}
.rcg-audit-row--server .rcg-audit-ico,
.rcg-audit-row--vanity .rcg-audit-ico {
  color: #3ddc84;
}
.rcg-audit-text {
  flex: 1 1 auto;
  min-width: 0;
}
.rcg-audit-text p {
  margin: 0;
  color: var(--rcg-text);
  font: 400 15px/20px var(--rcg-font);
}
.rcg-audit-text b {
  color: var(--rcg-strong);
  font-weight: 600;
}
.rcg-audit-text small {
  display: block;
  margin-top: 2px;
  font: 400 13px/17px var(--rcg-font);
}
.rcg-audit-row time {
  flex: none;
  font: 400 13px/17px var(--rcg-font);
}

/* permissões do canal dentro das configurações */
.rcg-perms-pane {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.rcg-perms-pane > .rcg-set-title {
  margin: 0;
}

/* Organizar canais */
.rcg-modal.rcg-order {
  width: min(520px, calc(100vw - 32px));
}
.rcg-order-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
  max-height: 56vh;
  margin: 0;
  padding: 0;
  overflow: auto;
  list-style: none;
}
.rcg-order-row {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 4px 6px 4px 10px;
  color: var(--rcg-text);
  background: var(--rcg-side);
  border-radius: 4px;
}
.rcg-order-row--sub {
  margin-left: 24px;
}
.rcg-order-row--folder {
  margin-top: 6px;
  color: var(--rcg-sub);
}
.rcg-order-row--folder .rcg-order-name {
  font: 700 12px/16px var(--rcg-font);
}
.rcg-order-ico {
  display: grid;
  color: var(--rcg-muted);
}
.rcg-order-name {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  font: 500 15px/20px var(--rcg-font);
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* Convidar amigos */
.rcg-modal.rcg-invite {
  width: min(460px, calc(100vw - 32px));
}
.rcg-invite-list {
  max-height: 300px;
  margin: 0 -8px;
  padding: 0;
  overflow: auto;
  list-style: none;
}
.rcg-invite-list li {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 6px 8px;
  border-radius: 4px;
}
.rcg-invite-list li:hover {
  background: var(--rcg-hover);
}
.rcg-invite-name {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  color: var(--rcg-strong);
  font: 500 15px/20px var(--rcg-font);
  white-space: nowrap;
  text-overflow: ellipsis;
}
.rcg-invite-list .rcg-invite-empty:hover {
  background: none;
}
.rcg-invite-foot {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0 -16px -16px;
  padding: 16px;
  background: var(--rcg-side);
  border-radius: 0 0 8px 8px;
}
.rcg-invite-id {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 6px 6px 6px 12px;
  background: var(--rcg-input-deep);
  border-radius: 4px;
}
.rcg-invite-id span {
  flex: 1 1 auto;
  color: var(--rcg-strong);
  font: 500 15px/20px var(--rcg-font);
}

@media (prefers-reduced-motion: reduce) {
  .rcg-savebar,
  .rcg-settings-main--shake .rcg-savebar {
    animation: none;
  }
}
/* controles nativos (deslizante, lista) no escuro quando o tema é escuro */
html[data-theme='dark'] .rcg-range,
html[data-theme='dark'] .rcg-select {
  color-scheme: dark;
}

/* Expressões e impulsos no jeito do Discord (assets/room/expr.js e boost.js; docs/turbo.md):
   seletor GIFs / Figurinhas / Emoji, botões da caixa de mensagem, figurinha e emoji nas
   mensagens e reações, telas Emoji / Figurinhas / Impulsos das configurações do grupo e a barra
   de meta de impulso. Entra no fim do rc-room.css (cliente/patch.cjs). Cores pelas variáveis
   --rcg-* da tela do grupo (claro e escuro). */

/* ── caixa de mensagem: GIF, figurinha e emoji à direita, como no Discord ── */
.rcg-composer-box--tools {
  position: relative;
}
.rcg-composer-box--tools .messageInputBox_message-input-box__fJzOL {
  padding-right: 112px;
}
/* O emoji do app dá lugar ao nosso seletor (o botão de fonte continua). */
.rcg-composer-box--tools .messageInputBox_v7-face-btn__5nMFQ {
  display: none !important;
}
.rcg-composer-tools {
  position: absolute;
  top: 0;
  right: 8px;
  bottom: 0;
  display: flex;
  align-items: center;
  gap: 2px;
}
.rcg-ctool {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  color: var(--rcg-sub);
  background: transparent;
  border: 0;
  border-radius: 6px;
  cursor: pointer;
  transition: color 0.12s ease, transform 0.12s ease;
}
.rcg-ctool:hover,
.rcg-ctool--on {
  color: var(--rcg-strong);
}
.rcg-ctool:hover svg {
  transform: scale(1.12);
}
.rcg-ctool svg {
  transition: transform 0.12s ease;
}

/* ── seletor ── */
.rcx-pop {
  display: flex;
  flex-direction: column;
  height: 460px;
  overflow: hidden !important;
  background: var(--rcg-side) !important;
  border-radius: 10px !important;
}
.rcx-tabs {
  display: flex;
  gap: 4px;
  padding: 12px 12px 4px;
}
.rcx-tab {
  padding: 4px 10px;
  color: var(--rcg-sub);
  font: 600 14px/20px var(--rcg-font);
  background: transparent;
  border: 0;
  border-radius: 6px;
  cursor: pointer;
}
.rcx-tab:hover {
  color: var(--rcg-text);
  background: var(--rcg-hover);
}
.rcx-tab--on,
.rcx-tab--on:hover {
  color: var(--rcg-strong);
  background: var(--rcg-selected);
}
.rcx-search {
  position: relative;
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 8px 12px;
}
.rcx-search input {
  flex: 1;
  min-width: 0;
  height: 32px;
  padding: 0 32px 0 10px;
  color: var(--rcg-text);
  font: 400 14px/18px var(--rcg-font);
  background: var(--rcg-input-deep);
  border: 1px solid transparent;
  border-radius: 6px;
  outline: 0;
}
.rcx-search input:focus {
  border-color: var(--rcg-brand);
}
.rcx-search > svg {
  position: absolute;
  right: 9px;
  color: var(--rcg-muted);
  pointer-events: none;
}
.rcx-back {
  width: 28px;
  height: 32px;
  color: var(--rcg-sub);
  font: 700 22px/1 var(--rcg-font);
  background: transparent;
  border: 0;
  border-radius: 6px;
  cursor: pointer;
}
.rcx-back:hover {
  background: var(--rcg-hover);
}
.rcx-main {
  display: flex;
  flex: 1;
  min-height: 0;
}
.rcx-rail {
  display: flex;
  flex: none;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  width: 48px;
  padding: 4px 0 8px;
  overflow-y: auto;
  background: var(--rcg-deep);
  scrollbar-width: none;
}
.rcx-rail-btn {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  color: var(--rcg-muted);
  background: transparent;
  border: 0;
  border-radius: 8px;
  cursor: pointer;
}
.rcx-rail-btn:hover {
  color: var(--rcg-text);
  background: var(--rcg-hover);
}
.rcx-rail-btn--group img,
.rcx-group-ico {
  width: 26px;
  height: 26px;
  object-fit: cover;
  border-radius: 50%;
}
.rcx-sec-ico .rcx-group-ico {
  width: 16px;
  height: 16px;
}
.rcx-initials {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  color: var(--rcg-text);
  font: 700 10px/1 var(--rcg-font);
  background: var(--rcg-chip);
  border-radius: 50%;
}
.rcx-sec-ico .rcx-initials {
  width: 16px;
  height: 16px;
  font-size: 7px;
}
.rcx-rail-sep {
  flex: none;
  width: 20px;
  height: 2px;
  margin: 2px 0;
  background: var(--rcg-line);
  border-radius: 1px;
}
.rcx-scroll {
  flex: 1;
  min-width: 0;
  padding: 0 8px 8px;
  overflow-y: auto;
  scrollbar-width: thin;
}
.rcx-sec {
  margin-bottom: 4px;
}
.rcx-sec-head {
  position: sticky;
  top: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  padding: 8px 4px 6px;
  color: var(--rcg-sub);
  font: 600 12px/16px var(--rcg-font);
  text-align: left;
  background: var(--rcg-side);
  border: 0;
  cursor: pointer;
}
.rcx-sec-head--static {
  cursor: default;
}
.rcx-sec-head:hover {
  color: var(--rcg-text);
}
.rcx-sec-ico {
  display: inline-flex;
  color: var(--rcg-muted);
}
.rcx-sec-ico svg {
  width: 16px;
  height: 16px;
}
.rcx-chev {
  display: inline-flex;
  transition: transform 0.12s ease;
}
.rcx-chev--off {
  transform: rotate(-90deg);
}
.rcx-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(40px, 1fr));
}
.rcx-cell {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  padding: 4px;
  background: transparent;
  border: 0;
  border-radius: 6px;
  cursor: pointer;
}
.rcx-cell:hover,
.rcx-cell:focus-visible {
  background: var(--rcg-hover);
  outline: 0;
}
.rcx-cell img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  pointer-events: none;
}
.rcx-cell--locked img {
  opacity: 0.38;
  filter: grayscale(0.6);
}
.rcx-lock {
  position: absolute;
  right: 3px;
  bottom: 3px;
  display: inline-flex;
  padding: 2px;
  color: #fff;
  background: rgba(0, 0, 0, 0.62);
  border-radius: 4px;
}
.rcx-grid--stk {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}
.rcx-stk {
  position: relative;
  aspect-ratio: 1;
  padding: 6px;
  background: transparent;
  border: 0;
  border-radius: 8px;
  cursor: pointer;
}
.rcx-stk:hover {
  background: var(--rcg-hover);
}
.rcx-stk img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
}
.rcx-empty {
  padding: 40px 18px;
  color: var(--rcg-muted);
  font: 400 14px/20px var(--rcg-font);
  text-align: center;
}
.rcx-foot {
  display: flex;
  flex: none;
  align-items: center;
  gap: 8px;
  height: 44px;
  padding: 0 14px;
  color: var(--rcg-text);
  font: 600 14px/18px var(--rcg-font);
  background: var(--rcg-deep);
}
.rcx-foot img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}
.rcx-foot small {
  color: var(--rcg-muted);
  font-weight: 400;
}
.rcx-foot--lock {
  color: #e4dcff;
  background: linear-gradient(118deg, rgba(20, 180, 214, 0.28), rgba(124, 92, 255, 0.34));
  font-weight: 500;
}
.rcx-foot-turbo {
  display: inline-flex;
}
/* GIFs */
.rcx-gcats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding-top: 2px;
}
.rcx-gcat {
  position: relative;
  height: 96px;
  overflow: hidden;
  color: #fff;
  font: 700 15px/1 var(--rcg-font);
  background: linear-gradient(135deg, #263247, #1a2232);
  border: 0;
  border-radius: 8px;
  cursor: pointer;
}
.rcx-gcat--hot {
  background: linear-gradient(118deg, #14b4d6, #4f7cff 50%, #7c5cff);
}
.rcx-gcat img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.45;
}
.rcx-gcat span {
  position: relative;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
}
.rcx-gcat:hover {
  filter: brightness(1.12);
}
.rcx-gifs {
  columns: 2;
  column-gap: 8px;
  padding-top: 2px;
}
.rcx-gif {
  position: relative;
  margin-bottom: 8px;
  break-inside: avoid;
}
.rcx-gif-btn {
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
  background: var(--rcg-chip);
  border: 0;
  border-radius: 6px;
  cursor: pointer;
}
.rcx-gif-btn img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 60px;
}
.rcx-gif-btn:hover {
  outline: 2px solid var(--rcg-brand);
}
.rcx-gif-fav {
  position: absolute;
  top: 6px;
  right: 6px;
  display: inline-flex;
  padding: 4px;
  background: rgba(0, 0, 0, 0.55);
  border: 0;
  border-radius: 6px;
  opacity: 0;
  cursor: pointer;
  transition: opacity 0.12s ease;
}
.rcx-gif:hover .rcx-gif-fav {
  opacity: 1;
}

/* ── nas mensagens ── */
.rcg-msg-body img[src*='/uploads/emoji/'],
.rcg-msg-body img[src*='twemoji'],
.rcg-msg-body img[src*='/smiles/'] {
  display: inline-block !important;
  width: 1.375em !important;
  height: 1.375em !important;
  max-width: none !important;
  margin: 0 0.05em !important;
  vertical-align: -0.3em;
  object-fit: contain;
  border-radius: 0 !important;
  box-shadow: none !important;
  cursor: default;
}
.rcg-msg-body--jumbo img[src*='/uploads/emoji/'],
.rcg-msg-body--jumbo img[src*='twemoji'],
.rcg-msg-body--jumbo img[src*='/smiles/'] {
  width: 48px !important;
  height: 48px !important;
  vertical-align: middle;
}
.rcg-sticker {
  display: block;
  width: 160px;
  height: 160px;
  margin: 4px 0 2px;
  object-fit: contain;
}
.rcg-react-img {
  width: 16px;
  height: 16px;
  object-fit: contain;
  vertical-align: -3px;
}
/* emoji dentro do editor */
.rcg .messageInputBox_textarea__zMySg img[src*='/uploads/emoji/'],
.rcg .messageInputBox_textarea__zMySg img[src*='twemoji'] {
  display: inline-block;
  width: 22px;
  height: 22px;
  max-width: none;
  vertical-align: -5px;
  object-fit: contain;
}

/* ── telas das configurações: Emoji, Figurinhas, Impulsos ── */
.rcx-pane {
  max-width: 740px;
  color: var(--rcg-text);
  font: 400 14px/20px var(--rcg-font);
}
.rcx-pane h2 {
  margin: 0 0 8px;
  color: var(--rcg-strong);
  font: 700 20px/24px var(--rcg-font);
}
.rcx-lead {
  margin: 0 0 16px;
  color: var(--rcg-sub);
}
.rcx-muted {
  margin: 0;
  color: var(--rcg-muted);
}
.rcx-req {
  margin: 0 0 16px;
  padding: 12px 16px;
  background: var(--rcg-side);
  border-radius: 8px;
}
.rcx-req b {
  display: block;
  margin-bottom: 4px;
  color: var(--rcg-strong);
  font-size: 12px;
  text-transform: none;
}
.rcx-req ul {
  margin: 0;
  padding-left: 18px;
  color: var(--rcg-sub);
}
.rcx-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
}
.rcx-slots {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 10px;
  margin: 0 0 10px;
  color: var(--rcg-sub);
  font-size: 12px;
  font-weight: 600;
}
.rcx-slots em {
  color: var(--rcg-muted);
  font-style: normal;
  font-weight: 400;
}
.rcx-slotbar {
  display: block;
  flex-basis: 100%;
  height: 6px;
  background: var(--rcg-chip);
  border-radius: 99px;
  overflow: hidden;
}
.rcx-slotbar b {
  display: block;
  height: 100%;
  background: var(--rcg-brand);
  border-radius: inherit;
}
.rcx-table {
  display: flex;
  flex-direction: column;
}
.rcx-row {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) 40px;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  padding: 4px 8px;
  border-bottom: 1px solid var(--rcg-line);
}
.rcx-row--head {
  min-height: 32px;
  color: var(--rcg-muted);
  font-size: 12px;
  font-weight: 700;
}
.rcx-row:not(.rcx-row--head):hover {
  background: var(--rcg-hover);
}
.rcx-row-img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}
.rcx-row-name {
  height: 32px;
  padding: 0 8px;
  color: var(--rcg-text);
  font: 500 14px/32px var(--rcg-font);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 6px;
  outline: 0;
}
input.rcx-row-name:hover,
input.rcx-row-name:focus {
  background: var(--rcg-input-deep);
  border-color: var(--rcg-line);
}
.rcx-row-x {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  color: var(--rcg-muted);
  background: transparent;
  border: 0;
  border-radius: 6px;
  opacity: 0;
  cursor: pointer;
}
.rcx-row:hover .rcx-row-x,
.rcx-stk-card:hover .rcx-row-x,
.rcx-row-x:focus-visible {
  opacity: 1;
}
.rcx-row-x:hover {
  color: var(--rcg-red);
  background: var(--rcg-hover);
}
.rcx-none {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 40px 16px;
  color: var(--rcg-muted);
  text-align: center;
}
.rcx-none-ico {
  display: inline-flex;
  padding: 14px;
  color: var(--rcg-sub);
  background: var(--rcg-side);
  border-radius: 50%;
}
.rcx-none-ico svg {
  width: 30px;
  height: 30px;
}
.rcx-none b {
  color: var(--rcg-strong);
  font-size: 16px;
}
.rcx-stk-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 12px;
}
.rcx-stk-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 12px 10px;
  background: var(--rcg-side);
  border-radius: 8px;
}
.rcx-stk-card img {
  width: 100px;
  height: 100px;
  object-fit: contain;
}
.rcx-stk-card b {
  max-width: 100%;
  overflow: hidden;
  color: var(--rcg-strong);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rcx-stk-card .rcx-row-x {
  position: absolute;
  top: 6px;
  right: 6px;
}
.rcx-dialog {
  width: 420px;
  max-width: calc(100vw - 32px);
  padding: 20px;
}
.rcx-dialog h3 {
  margin: 0 0 12px;
  color: var(--rcg-strong);
  font: 700 20px/24px var(--rcg-font);
}
.rcx-dialog label {
  display: block;
  margin: 12px 0 6px;
  color: var(--rcg-sub);
  font: 700 12px/16px var(--rcg-font);
}
.rcx-input {
  box-sizing: border-box;
  width: 100%;
  height: 38px;
  padding: 0 10px;
  color: var(--rcg-text);
  font: 400 15px/20px var(--rcg-font);
  background: var(--rcg-input-deep);
  border: 1px solid var(--rcg-line);
  border-radius: 6px;
  outline: 0;
}
.rcx-input:focus {
  border-color: var(--rcg-brand);
}
.rcx-stk-preview {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 160px;
  height: 160px;
  margin: 0 auto 6px;
  color: var(--rcg-muted);
  background: var(--rcg-side);
  border-radius: 10px;
}
.rcx-stk-preview img {
  width: 150px;
  height: 150px;
  object-fit: contain;
}
.rcx-stk-preview svg {
  width: 42px;
  height: 42px;
}
.rcx-err {
  margin: 10px 0 0;
  color: var(--rcg-red);
}
.rcx-dialog-foot {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 18px;
}

/* ── impulsos ── */
.rcb-dialog {
  width: 640px;
  max-height: calc(100vh - 48px);
  overflow-y: auto;
}
.rcb-progress {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0 0 16px;
  padding: 16px 18px;
  background: linear-gradient(118deg, rgba(255, 122, 217, 0.12), rgba(139, 92, 255, 0.16));
  border: 1px solid rgba(139, 92, 255, 0.28);
  border-radius: 10px;
}
.rcb-progress-top {
  display: flex;
  align-items: center;
  gap: 8px;
}
.rcb-progress-top b {
  color: var(--rcg-strong);
  font-size: 16px;
}
.rcb-progress-top span {
  margin-left: auto;
  color: var(--rcg-sub);
  font-weight: 600;
}
.rcb-progress small {
  color: var(--rcg-sub);
}
.rcb-bar {
  position: relative;
  display: block;
  height: 8px;
  background: var(--rcg-chip);
  border-radius: 99px;
  overflow: hidden;
}
.rcb-bar b {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #ff7ad9, #8b5cff);
  border-radius: inherit;
}
.rcb-bar em {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--rcg-bg);
}
.rcb-bar--thin {
  height: 4px;
}
.rcb-btn {
  background: linear-gradient(118deg, #ff5fc8, #8b5cff);
}
.rcb-btn:hover {
  background: linear-gradient(118deg, #ff7ad9, #9b74ff);
}
.rcb-you {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #ff9be4;
  font-weight: 600;
}
.rcb-h3 {
  margin: 18px 0 8px;
  color: var(--rcg-strong);
  font: 700 16px/20px var(--rcg-font);
}
.rcb-table-wrap {
  overflow-x: auto;
}
.rcb-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.rcb-table th,
.rcb-table td {
  padding: 9px 10px;
  border-bottom: 1px solid var(--rcg-line);
  text-align: center;
}
.rcb-table th[scope='row'] {
  color: var(--rcg-sub);
  font-weight: 600;
  text-align: left;
}
.rcb-table thead th {
  color: var(--rcg-strong);
}
.rcb-table thead th svg {
  margin-right: 4px;
  vertical-align: -2px;
}
.rcb-table thead small {
  display: block;
  color: var(--rcg-muted);
  font-weight: 400;
}
.rcb-table td {
  color: var(--rcg-muted);
}
.rcb-table .is-on {
  color: var(--rcg-strong);
  background: rgba(139, 92, 255, 0.08);
}
.rcb-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.rcb-list li {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  border-radius: 6px;
}
.rcb-list li:hover {
  background: var(--rcg-hover);
}
.rcb-ava {
  width: 28px;
  height: 28px;
  object-fit: cover;
  border-radius: 50%;
}
.rcb-list b {
  color: var(--rcg-strong);
}
.rcb-list em {
  color: #ff9be4;
  font-style: normal;
  font-weight: 700;
}
.rcb-list small {
  margin-left: auto;
  color: var(--rcg-muted);
}
/* barra de meta no topo da lista de canais */
.rcb-goal {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: calc(100% - 16px);
  margin: 6px 8px 2px;
  padding: 8px 10px;
  color: var(--rcg-text);
  text-align: left;
  background: var(--rcg-hover);
  border: 0;
  border-radius: 8px;
  cursor: pointer;
}
.rcb-goal:hover {
  background: var(--rcg-selected);
}
.rcb-goal-top {
  display: flex;
  align-items: center;
  gap: 6px;
  font: 600 12px/16px var(--rcg-font);
}
.rcb-goal-top small {
  margin-left: auto;
  color: var(--rcg-muted);
  font-weight: 500;
}
.rcb-booster {
  display: inline-flex;
  margin-left: 2px;
  vertical-align: middle;
}
@media (prefers-reduced-motion: reduce) {
  .rcg-ctool,
  .rcg-ctool svg,
  .rcx-chev {
    transition: none;
  }
}

/* ── conversa completa (assets/room/convo.js): menu "+", enquete, encaminhada, tópicos, caixa de
   entrada, lembrete, super-reação e modo lento ── */
.rcv-plus {
  padding: 6px !important;
}
.rcv-menu-item {
  display: flex !important;
  justify-content: flex-start !important;
  gap: 10px;
}
.rcv-menu-ico {
  display: inline-flex;
  color: var(--rcg-sub);
}
.rcv-menu-title {
  padding: 6px 8px 4px;
  color: var(--rcg-muted);
  font: 700 12px/16px var(--rcg-font);
}
/* janelas */
.rcv-poll-modal,
.rcv-fwd-modal,
.rcv-thread-modal {
  width: min(460px, calc(100vw - 32px)) !important;
  padding: 0 18px 18px !important;
}
.rcv-modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0 6px;
}
.rcv-modal-head h3 {
  margin: 0;
  color: var(--rcg-strong);
  font: 700 20px/24px var(--rcg-font);
}
.rcv-x {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  color: var(--rcg-muted);
  background: transparent;
  border: 0;
  border-radius: 6px;
  cursor: pointer;
}
.rcv-x:hover {
  color: var(--rcg-text);
  background: var(--rcg-hover);
}
.rcv-label {
  display: block;
  margin: 14px 0 6px;
  color: var(--rcg-sub);
  font: 700 12px/16px var(--rcg-font);
}
.rcv-input {
  box-sizing: border-box;
  width: 100%;
  height: 40px;
  padding: 0 10px;
  color: var(--rcg-text);
  font: 400 15px/20px var(--rcg-font);
  background: var(--rcg-input-deep);
  border: 1px solid var(--rcg-line);
  border-radius: 6px;
  outline: 0;
}
.rcv-input:focus {
  border-color: var(--rcg-brand);
}
.rcv-input--sm {
  height: 30px;
  font-size: 13px;
}
.rcv-select {
  appearance: auto;
}
.rcv-count {
  margin-top: 4px;
  color: var(--rcg-muted);
  font-size: 12px;
  text-align: right;
}
.rcv-answer {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
}
.rcv-emoji {
  flex: none;
  width: 40px;
  height: 40px;
  color: var(--rcg-text);
  font-size: 18px;
  text-align: center;
  background: var(--rcg-input-deep);
  border: 1px solid var(--rcg-line);
  border-radius: 6px;
  outline: 0;
}
.rcv-add {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 2px;
  padding: 6px 2px;
  color: var(--rcg-link);
  font: 600 14px/18px var(--rcg-font);
  background: transparent;
  border: 0;
  cursor: pointer;
}
.rcv-err {
  margin: 10px 0 0;
  color: var(--rcg-red);
}
.rcv-modal-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 18px;
}
.rcv-modal-foot--end {
  justify-content: flex-end;
}
.rcv-check {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--rcg-text);
  font-size: 14px;
  cursor: pointer;
}
.rcv-check input {
  width: 18px;
  height: 18px;
  accent-color: var(--rcg-brand);
}
.rcv-link {
  padding: 4px 6px;
  color: var(--rcg-link);
  font: 600 13px/18px var(--rcg-font);
  background: transparent;
  border: 0;
  border-radius: 4px;
  cursor: pointer;
}
.rcv-link:hover {
  text-decoration: underline;
}
.rcv-btn-sm {
  min-height: 30px !important;
  padding: 0 12px !important;
}
.rcv-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 26px 20px;
  color: var(--rcg-muted);
  font: 400 14px/20px var(--rcg-font);
  text-align: center;
}
.rcv-empty b {
  color: var(--rcg-strong);
  font-size: 17px;
}
.rcv-empty p {
  margin: 0;
}
.rcv-empty-ico {
  display: inline-flex;
  padding: 12px;
  color: var(--rcg-sub);
  background: var(--rcg-side);
  border-radius: 50%;
}
/* enquete */
.rcv-poll {
  max-width: 520px;
  margin: 4px 0 2px;
  padding: 14px 16px;
  background: var(--rcg-side);
  border: 1px solid var(--rcg-line);
  border-radius: 10px;
}
.rcv-poll-q {
  display: block;
  color: var(--rcg-strong);
  font: 700 16px/22px var(--rcg-font);
}
.rcv-poll-hint {
  display: block;
  margin: 2px 0 10px;
  color: var(--rcg-muted);
  font-size: 12px;
}
.rcv-poll-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.rcv-opt {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 12px;
  overflow: hidden;
  color: var(--rcg-text);
  font: 500 14px/18px var(--rcg-font);
  text-align: left;
  background: var(--rcg-bg);
  border: 1px solid var(--rcg-line);
  border-radius: 8px;
  cursor: pointer;
}
.rcv-opt:hover:not(:disabled) {
  border-color: var(--rcg-faint);
}
.rcv-opt:disabled {
  cursor: default;
}
.rcv-opt--mine {
  border-color: var(--rcg-brand);
}
.rcv-opt--win {
  border-color: var(--rcg-green);
}
.rcv-opt-bar {
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 0;
  background: rgba(88, 101, 242, 0.18);
  transition: width 0.3s ease;
}
.rcv-opt--win .rcv-opt-bar {
  background: rgba(35, 165, 90, 0.22);
}
.rcv-opt > :not(.rcv-opt-bar) {
  position: relative;
  z-index: 1;
}
.rcv-opt-emoji {
  font-size: 18px;
}
.rcv-opt-text {
  flex: 1;
}
.rcv-opt-pct {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  font-weight: 700;
}
.rcv-opt-pct small {
  color: var(--rcg-muted);
  font-weight: 500;
}
.rcv-radio {
  flex: none;
  width: 18px;
  height: 18px;
  border: 2px solid var(--rcg-faint);
  border-radius: 50%;
}
.rcv-radio--box {
  border-radius: 4px;
}
.rcv-opt--mine .rcv-radio {
  background: var(--rcg-brand);
  border-color: var(--rcg-brand);
  box-shadow: inset 0 0 0 3px var(--rcg-bg);
}
.rcv-poll-foot {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  color: var(--rcg-muted);
  font-size: 12px;
}
.rcv-vote {
  min-height: 32px !important;
}
/* encaminhada */
.rcv-fwd {
  max-width: 560px;
  margin: 4px 0 2px;
  padding: 2px 0 2px 12px;
  border-left: 4px solid var(--rcg-faint);
  border-radius: 2px;
}
.rcv-fwd-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--rcg-muted);
  font: italic 500 13px/18px var(--rcg-font);
}
.rcv-fwd-from {
  display: block;
  margin-top: 4px;
  color: var(--rcg-muted);
  font-size: 12px;
}
.rcv-fwd-list {
  max-height: 280px;
  margin: 10px 0;
  overflow-y: auto;
}
.rcv-fwd-group {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 4px 4px;
  color: var(--rcg-sub);
  font-size: 12px;
}
.rcv-fwd-group img {
  width: 18px;
  height: 18px;
  object-fit: cover;
  border-radius: 50%;
}
.rcv-fwd-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  color: var(--rcg-text);
  border-radius: 6px;
  cursor: pointer;
}
.rcv-fwd-row:hover,
.rcv-fwd-row--on {
  background: var(--rcg-hover);
}
.rcv-fwd-row span:nth-child(2) {
  flex: 1;
}
.rcv-fwd-row input {
  width: 18px;
  height: 18px;
  accent-color: var(--rcg-brand);
}
.rcv-fwd-hash {
  display: inline-flex;
  color: var(--rcg-muted);
}
.rcv-fwd-preview {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 10px;
  padding: 8px 12px;
  background: var(--rcg-side);
  border-left: 4px solid var(--rcg-faint);
  border-radius: 4px;
}
.rcv-fwd-text {
  overflow: hidden;
  color: var(--rcg-text);
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* tópicos */
.rcv-thread-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  margin-top: 6px;
  padding: 6px 10px;
  color: var(--rcg-sub);
  font: 500 13px/18px var(--rcg-font);
  background: var(--rcg-side);
  border: 1px solid var(--rcg-line);
  border-radius: 8px;
  cursor: pointer;
}
.rcv-thread-chip:hover {
  border-color: var(--rcg-faint);
}
.rcv-thread-chip b {
  color: var(--rcg-strong);
}
.rcv-thread-chip span:nth-of-type(2) {
  color: var(--rcg-link);
  font-weight: 600;
}
.rcv-thread-ico {
  display: inline-flex;
  color: var(--rcg-muted);
}
.rcv-threads-pop,
.rcv-inbox {
  display: flex;
  flex-direction: column;
  max-height: min(560px, calc(100vh - 80px)) !important;
  overflow: hidden !important;
}
.rcv-threads-head,
.rcv-inbox-head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  background: var(--rcg-deep);
}
.rcv-threads-head .rcv-input {
  flex: 1;
}
.rcv-threads-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--rcg-strong);
  font: 700 16px/20px var(--rcg-font);
}
.rcv-threads-list {
  padding: 6px;
  overflow-y: auto;
}
.rcv-thread-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  width: 100%;
  padding: 10px 12px;
  color: var(--rcg-text);
  text-align: left;
  background: transparent;
  border: 0;
  border-radius: 6px;
  cursor: pointer;
}
.rcv-thread-row:hover {
  background: var(--rcg-hover);
}
.rcv-thread-row b {
  color: var(--rcg-strong);
}
.rcv-thread-row small {
  color: var(--rcg-muted);
}
.rcv-thread-panel {
  display: flex;
  flex: 0 0 420px;
  flex-direction: column;
  min-width: 0;
  background: var(--rcg-bg);
  border-left: 1px solid var(--rcg-line);
}
.rcv-thread-panel-head {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 48px;
  padding: 0 8px 0 14px;
  color: var(--rcg-strong);
  font: 700 15px/20px var(--rcg-font);
  border-bottom: 1px solid var(--rcg-line);
}
.rcv-thread-scroll {
  flex: 1;
  min-height: 0;
}
.rcv-thread-panel .rcg-composer {
  padding: 0 10px 8px;
}
/* caixa de entrada */
.rcv-inbox-tabs {
  display: flex;
  gap: 4px;
  padding: 0 14px 10px;
  background: var(--rcg-deep);
}
.rcv-inbox-tab {
  padding: 4px 10px;
  color: var(--rcg-sub);
  font: 600 14px/20px var(--rcg-font);
  background: transparent;
  border: 0;
  border-radius: 6px;
  cursor: pointer;
}
.rcv-inbox-tab:hover {
  color: var(--rcg-text);
}
.rcv-inbox-tab--on {
  color: var(--rcg-strong);
  background: var(--rcg-selected);
}
.rcv-inbox-body {
  padding: 8px;
  overflow-y: auto;
}
.rcv-inbox-chan {
  margin-bottom: 10px;
  overflow: hidden;
  background: var(--rcg-side);
  border-radius: 8px;
}
.rcv-inbox-chan > header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-bottom: 1px solid var(--rcg-line);
}
.rcv-inbox-chan > header img {
  width: 22px;
  height: 22px;
  object-fit: cover;
  border-radius: 50%;
}
.rcv-inbox-chan > header b {
  color: var(--rcg-strong);
}
.rcv-inbox-chan > header small {
  color: var(--rcg-muted);
}
.rcv-inbox-chan > header em {
  padding: 0 6px;
  color: #fff;
  font: 700 11px/16px var(--rcg-font);
  font-style: normal;
  background: var(--rcg-red);
  border-radius: 99px;
}
.rcv-check-btn {
  display: inline-flex;
  padding: 5px;
  color: var(--rcg-sub);
  background: var(--rcg-chip);
  border: 0;
  border-radius: 50%;
  cursor: pointer;
}
.rcv-check-btn:hover {
  color: var(--rcg-green);
}
.rcv-inbox-msg {
  padding: 8px 10px;
  border-bottom: 1px solid var(--rcg-line);
}
.rcv-inbox-msg:last-child {
  border-bottom: 0;
}
.rcv-inbox-place {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 4px;
  color: var(--rcg-muted);
  font-size: 12px;
}
.rcv-inbox-chan .rcv-inbox-place {
  display: none;
}
.rcv-inbox-place img {
  width: 16px;
  height: 16px;
  object-fit: cover;
  border-radius: 50%;
}
.rcv-inbox-line {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.rcv-inbox-ava {
  width: 32px;
  height: 32px;
  object-fit: cover;
  border-radius: 50%;
}
.rcv-inbox-text {
  flex: 1;
  min-width: 0;
  color: var(--rcg-text);
  font-size: 14px;
  overflow-wrap: anywhere;
}
.rcv-inbox-text b {
  color: var(--rcg-strong);
}
.rcv-inbox-text b small {
  color: var(--rcg-muted);
  font-weight: 400;
}
.rcv-inbox-saved {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 6px 0 0 42px;
}
.rcv-remind {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--rcg-yellow);
  font-size: 12px;
  font-weight: 600;
}
.rcv-remind--done {
  color: var(--rcg-muted);
}
/* super-reação */
.rcg-react--burst {
  position: relative;
  background: linear-gradient(118deg, rgba(20, 180, 214, 0.18), rgba(124, 92, 255, 0.22));
  border-color: rgba(124, 92, 255, 0.55);
}
.rcg-react--burst .rcg-react-emoji {
  animation: rcv-burst 2.6s ease-in-out infinite;
}
@keyframes rcv-burst {
  0%,
  86%,
  100% {
    transform: none;
  }
  90% {
    transform: scale(1.35) rotate(-8deg);
  }
  95% {
    transform: scale(1.15) rotate(6deg);
  }
}
.rcg-msg-bar-super {
  color: #b9a6ff !important;
}
/* modo lento (no lugar do "digitando…") */
.rcg-slowmode {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 24px;
  color: var(--rcg-muted);
  font: 500 12px/24px var(--rcg-font);
}
@media (prefers-reduced-motion: reduce) {
  .rcg-react--burst .rcg-react-emoji,
  .rcv-opt-bar {
    animation: none;
    transition: none;
  }
}
.rcv-opt:disabled {
  opacity: 1 !important;
  color: var(--rcg-text) !important;
}

/* ── painel de efeitos sonoros (configurações e na call) ── */
.rcx-sound-file {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.rcx-sound-file small {
  color: var(--rcg-muted);
}
.rcx-sound-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 10px;
}
.rcx-sound-card {
  position: relative;
}
.rcx-sound-btn,
.rcx-board-play {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 44px;
  padding: 6px 12px;
  color: var(--rcg-strong);
  font: 600 14px/18px var(--rcg-font);
  text-align: left;
  background: var(--rcg-side);
  border: 1px solid var(--rcg-line);
  border-radius: 8px;
  cursor: pointer;
}
.rcx-sound-btn:hover,
.rcx-board-play:hover {
  border-color: var(--rcg-brand);
  background: var(--rcg-hover);
}
.rcx-sound-btn b,
.rcx-board-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rcx-sound-emoji {
  flex: none;
  font-size: 18px;
}
.rcx-sound-card .rcx-row-x {
  position: absolute;
  top: 6px;
  right: 6px;
}
.rcx-board {
  display: flex;
  flex-direction: column;
  max-height: 420px !important;
  overflow: hidden !important;
  background: var(--rcg-side) !important;
}
.rcx-board-head {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  color: var(--rcg-strong);
  font: 700 15px/20px var(--rcg-font);
  background: var(--rcg-deep);
}
.rcx-board-body {
  padding: 4px 10px 10px;
  overflow-y: auto;
}
.rcx-board-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}
.rcx-board-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 4px;
}
.rcx-board-item .rcx-board-play {
  flex: 1;
  min-width: 0;
  background: var(--rcg-bg);
}
.rcx-board-item--locked .rcx-board-play {
  opacity: 0.5;
}
.rcx-board-item--entry .rcx-board-play {
  border-color: rgba(124, 92, 255, 0.7);
  background: linear-gradient(118deg, rgba(20, 180, 214, 0.12), rgba(124, 92, 255, 0.16));
}
.rcx-board-mini {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  color: var(--rcg-muted);
  background: transparent;
  border: 0;
  border-radius: 6px;
  cursor: pointer;
}
.rcx-board-mini:hover {
  color: var(--rcg-text);
  background: var(--rcg-hover);
}
.rcx-board-mini svg[stroke='#fff'] {
  stroke: currentColor;
}
.rcx-board-mini--on {
  color: #f0b232;
}
