#ch.tg{--tg-dc-w:240px;--tg-dc-side:#0d1411;--tg-dc-head:#0f1714;--tg-dc-hover:rgba(255,255,255,.045);--tg-dc-active:rgba(255,255,255,.085);--tg-dc-panel:#0a100d;--tg-dc-cat:#7b8780;--tg-dc-ch:#8c9891;--tg-dc-mention:#f23f43;--tg-dc-pinged:rgba(246,196,83,.10);--tg-dc-pinged-bar:#f0b232}
#ch.tg[data-theme="light"]{--tg-dc-side:#f5f8f6;--tg-dc-head:#f5f8f6;--tg-dc-hover:rgba(10,30,20,.05);--tg-dc-active:rgba(10,30,20,.09);--tg-dc-panel:#ebf0ed;--tg-dc-cat:#6d7872;--tg-dc-ch:#66716b;--tg-dc-pinged:rgba(240,178,50,.13)}

#ch.tg .tg-dc-side{position:relative;flex:0 0 var(--tg-dc-w);width:var(--tg-dc-w);height:100%;display:none;flex-direction:column;min-width:0;background:var(--tg-dc-side);border-inline-end:1px solid var(--tg-border);z-index:2}
#ch.tg.dc-on .tg-dc-side{display:flex}
#ch.tg.dc-on.dc-side-collapsed .tg-dc-side{display:none}
#ch.tg.dc-narrow .tg-dc-side{position:absolute;top:0;bottom:0;inset-inline-start:var(--tg-left-w);width:min(280px,calc(100% - var(--tg-left-w) - 40px));flex:none;z-index:7;transform:translateX(calc(100% + 2px));visibility:hidden;transition:transform .28s var(--tg-ease),visibility 0s .28s;box-shadow:none}
#ch.tg.dc-narrow.dc-side-open .tg-dc-side{transform:none;visibility:visible;transition:transform .28s var(--tg-ease);box-shadow:0 0 24px rgba(0,0,0,.35)}
#ch.tg .tg-dc-ov{position:absolute;inset:0;z-index:6;background:rgba(0,0,0,.32);opacity:0;pointer-events:none;transition:opacity .25s}
#ch.tg.dc-side-open .tg-dc-ov,#ch.tg.dc-mem-ov .tg-dc-ov{opacity:1;pointer-events:auto}
#ch.tg.dc-resizing,#ch.tg.dc-resizing *{cursor:col-resize!important;user-select:none!important}
#ch.tg .tg-dc-grip{position:absolute;top:0;bottom:0;inset-inline-end:-4px;width:8px;cursor:col-resize;z-index:3}
#ch.tg .tg-dc-grip::after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;background:transparent;transition:background .15s}
#ch.tg .tg-dc-grip:hover::after,#ch.tg.dc-resizing .tg-dc-grip::after{background:rgba(var(--tg-primary-rgb),.55)}
#ch.tg.dc-narrow .tg-dc-grip{display:none}

#ch.tg .tg-dc-headwrap{flex:none;position:relative;z-index:2}
#ch.tg .tg-dc-head{position:relative;display:flex;align-items:center;gap:8px;width:100%;height:var(--tg-topbar-h);padding:0 16px;border:0;border-bottom:1px solid var(--tg-border);background:var(--tg-dc-head);color:var(--tg-text);font:inherit;font-size:16px;font-weight:700;text-align:start;cursor:pointer;overflow:hidden;transition:background-color .15s}
#ch.tg .tg-dc-head:hover,#ch.tg .tg-dc-head.open{background:var(--tg-dc-hover)}
#ch.tg .tg-dc-head-t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}
#ch.tg .tg-dc-head-ic{font-size:20px;color:var(--tg-text-2);transition:transform .2s var(--tg-ease)}
#ch.tg .tg-dc-head.open .tg-dc-head-ic{transform:rotate(180deg)}
#ch.tg .tg-dc-head.has-banner{height:120px;align-items:flex-start;padding-top:14px;background:linear-gradient(180deg,rgba(0,0,0,.45),transparent 60%),var(--dc-banner) center/cover no-repeat;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6);border-bottom:0}
#ch.tg .tg-dc-head.has-banner .tg-dc-head-ic{color:#fff}

#ch.tg .tg-dc-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 8px 14px}
#ch.tg .tg-dc-group{padding-top:6px}
#ch.tg .tg-dc-group:first-child{padding-top:0}
#ch.tg .tg-dc-group+.tg-dc-group{padding-top:12px}
#ch.tg .tg-dc-empty{padding:24px 10px;text-align:center;color:var(--tg-text-3);font-size:13px}
#ch.tg .tg-dc-cat{display:flex;align-items:center;gap:3px;height:26px;padding:0 4px 0 2px;color:var(--tg-dc-cat);font-size:12.5px;font-weight:700;letter-spacing:.1px;cursor:pointer;border-radius:4px;user-select:none}
#ch.tg .tg-dc-cat:hover{color:var(--tg-text)}
#ch.tg .tg-dc-cat-ic{font-size:13px;flex:none;transition:transform .18s var(--tg-ease)}
#ch.tg .tg-dc-group.collapsed .tg-dc-cat-ic{transform:rotate(90deg)}
#ch.tg .tg-dc-cat-t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}
#ch.tg .tg-dc-cat-add{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:4px;background:none;color:inherit;cursor:pointer;opacity:.85}
#ch.tg .tg-dc-cat-add .tgico{font-size:17px}
#ch.tg .tg-dc-cat-add:hover{color:var(--tg-text);opacity:1}

#ch.tg .tg-dc-side .tg-dc-ch{position:relative;display:flex;align-items:center;gap:7px;height:34px;margin:1px 0;padding:0 8px;border-radius:6px;background:transparent;color:var(--tg-dc-ch);font-size:15px;font-weight:500;white-space:nowrap;cursor:pointer;flex:none;transition:background-color .12s,color .12s}
#ch.tg .tg-dc-side .tg-dc-ch:hover{background:var(--tg-dc-hover);color:var(--tg-text)}
#ch.tg .tg-dc-side .tg-dc-ch.active{background:var(--tg-dc-active);color:var(--tg-text)}
#ch.tg .tg-dc-side .tg-dc-ch.unread{color:var(--tg-text);font-weight:700}
#ch.tg .tg-dc-side .tg-dc-ch.unread::before{content:"";position:absolute;inset-inline-start:-8px;top:50%;width:4px;height:8px;margin-top:-4px;border-radius:0 4px 4px 0;background:var(--tg-text)}
#ch.tg[dir="rtl"] .tg-dc-side .tg-dc-ch.unread::before,#ch.tg .tg-dc-side .tg-dc-ch.unread::before{border-radius:4px 0 0 4px}
#ch.tg .tg-dc-side .tg-dc-ch.is-muted{opacity:.45}
#ch.tg .tg-dc-side .tg-dc-ch.is-muted:hover,#ch.tg .tg-dc-side .tg-dc-ch.is-muted.active{opacity:.75}
#ch.tg.dc-hide-muted .tg-dc-side .tg-dc-ch.is-muted:not(.active):not(.has-mention){display:none}
#ch.tg .tg-dc-side .tg-dc-ch.locked{cursor:not-allowed;opacity:.55}
#ch.tg .tg-dc-side .tg-dc-ch.joined{color:var(--tg-text)}
#ch.tg .tg-dc-side .tg-dc-ch.joined .tg-dc-ch-ic{color:var(--tg-primary)}
#ch.tg .tg-dc-ch-ic{position:relative;display:grid;place-items:center;width:20px;height:20px;flex:none;color:inherit;opacity:.85}
#ch.tg .tg-dc-ch-ic .tgico{font-size:20px}
#ch.tg .tg-dc-hash{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round}
#ch.tg .tg-dc-ch-lock{position:absolute;bottom:-3px;inset-inline-end:-4px;display:grid;place-items:center;width:12px;height:12px;border-radius:50%;background:var(--tg-dc-side);color:inherit}
#ch.tg .tg-dc-ch-lock .tgico{font-size:10px}
#ch.tg .tg-dc-ch-lock.nsfw{font-size:9px;font-weight:900;color:var(--tg-danger)}
#ch.tg .tg-dc-ch:hover .tg-dc-ch-lock,#ch.tg .tg-dc-ch.active .tg-dc-ch-lock{background:transparent}
#ch.tg .tg-dc-ch-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:right}
#ch.tg .tg-dc-ch-tools{display:none;align-items:center;gap:2px;margin-inline-start:auto}
#ch.tg .tg-dc-ch:hover .tg-dc-ch-tools,#ch.tg .tg-dc-ch.active .tg-dc-ch-tools{display:flex}
#ch.tg .tg-dc-ch:hover .tg-dc-badge,#ch.tg .tg-dc-ch:hover .tg-dc-lim{display:none}
#ch.tg .tg-dc-tool{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:4px;background:none;color:var(--tg-text-2);cursor:pointer}
#ch.tg .tg-dc-tool .tgico{font-size:17px}
#ch.tg .tg-dc-tool:hover{color:var(--tg-text)}
#ch.tg .tg-dc-badge{flex:none;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--tg-dc-mention);color:#fff;font-size:12px;font-weight:700;line-height:18px;text-align:center}
#ch.tg .tg-dc-lim{flex:none;padding:1px 6px;border-radius:9px;background:var(--tg-surface-3);color:var(--tg-text-2);font-size:11.5px;font-weight:600}
#ch.tg .tg-dc-ch-lk{font-size:15px;opacity:.8}
#ch.tg .tg-dc-ch.dragging,#ch.tg .tg-dc-cat.dragging{opacity:.4}
#ch.tg .tg-dc-ch.drop-before,#ch.tg .tg-dc-cat.drop-before{box-shadow:0 -2px 0 0 var(--tg-primary)}
#ch.tg .tg-dc-ch.drop-after,#ch.tg .tg-dc-cat.drop-after{box-shadow:0 2px 0 0 var(--tg-primary)}
#ch.tg .tg-dc-cat.drop-into{background:rgba(var(--tg-primary-rgb),.14);color:var(--tg-text)}

#ch.tg .tg-dc-vlist{padding:0 0 4px;margin-inline-start:28px}
#ch.tg .tg-dc-vu{display:flex;align-items:center;gap:8px;height:30px;padding:0 6px;border-radius:6px;color:var(--tg-text-2);font-size:14px;cursor:pointer}
#ch.tg .tg-dc-vu:hover{background:var(--tg-dc-hover);color:var(--tg-text)}
#ch.tg .tg-dc-vu .tg-avatar{transition:box-shadow .12s}
#ch.tg .tg-dc-vu.speaking .tg-avatar{box-shadow:0 0 0 2px var(--tg-dc-side),0 0 0 4px var(--tg-primary)}
#ch.tg .tg-dc-vu-t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;text-align:right}
#ch.tg .tg-dc-vu-ic{display:flex;align-items:center;gap:3px;flex:none;color:var(--tg-text-3)}
#ch.tg .tg-dc-vu-ic .tgico{font-size:15px}
#ch.tg .tg-dc-vu-ic .tg-dc-srv{color:var(--tg-danger)}
#ch.tg .tg-dc-live{display:inline-block;padding:0 5px;border-radius:4px;background:var(--tg-dc-mention);color:#fff;font-size:10.5px;font-weight:800;line-height:16px}

#ch.tg .tg-dc-panel{flex:none;background:var(--tg-dc-panel);border-top:1px solid var(--tg-border)}
#ch.tg .tg-dc-vc{padding:8px 8px 6px;border-bottom:1px solid var(--tg-border)}
#ch.tg .tg-dc-vc-row{display:flex;align-items:center;gap:6px}
#ch.tg .tg-dc-vc-info{flex:1;min-width:0;padding:2px 4px;border-radius:6px;cursor:pointer}
#ch.tg .tg-dc-vc-info:hover .tg-dc-vc-ch{text-decoration:underline}
#ch.tg .tg-dc-vc-st{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:var(--tg-warning)}
#ch.tg .tg-dc-vc-st.ok{color:var(--tg-primary)}
#ch.tg .tg-dc-vc-st .tg-call-sig{display:inline-flex;align-items:flex-end;gap:2px;height:12px}
#ch.tg .tg-dc-vc-st .tg-call-sig i{width:3px;border-radius:1px;background:currentColor}
#ch.tg .tg-dc-vc-st .tg-call-sig i:nth-child(1){height:5px}
#ch.tg .tg-dc-vc-st .tg-call-sig i:nth-child(2){height:8px}
#ch.tg .tg-dc-vc-st .tg-call-sig i:nth-child(3){height:12px}
#ch.tg .tg-dc-vc-ch{font-size:12.5px;color:var(--tg-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}
#ch.tg .tg-dc-vc-acts{display:flex;gap:6px;margin-top:8px}
#ch.tg .tg-dc-vc-act{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:32px;border:0;border-radius:8px;background:var(--tg-surface-3);color:var(--tg-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s}
#ch.tg .tg-dc-vc-act .tgico{font-size:18px}
#ch.tg .tg-dc-vc-act:hover:not(:disabled){background:var(--tg-dc-active)}
#ch.tg .tg-dc-vc-act.on{background:rgba(var(--tg-primary-rgb),.18);color:var(--tg-primary)}
#ch.tg .tg-dc-vc-act:disabled{opacity:.45;cursor:not-allowed}
#ch.tg .tg-dc-me{display:flex;align-items:center;gap:2px;height:54px;padding:0 8px}
#ch.tg .tg-dc-me-who{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:42px;padding:0 4px;border-radius:8px;cursor:pointer}
#ch.tg .tg-dc-me-who:hover{background:var(--tg-dc-hover)}
#ch.tg .tg-dc-me-av{position:relative;flex:none;display:flex}
#ch.tg .tg-dc-me-t{min-width:0;display:flex;flex-direction:column;line-height:1.25}
#ch.tg .tg-dc-me-t b{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ch.tg .tg-dc-me-t span{font-size:12px;color:var(--tg-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ch.tg .tg-dc-me-btns{display:flex;flex:none}
#ch.tg .tg-dc-pbtn{position:relative;overflow:hidden;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:none;color:var(--tg-text-2);cursor:pointer}
#ch.tg .tg-dc-pbtn .tgico{font-size:20px}
#ch.tg .tg-dc-pbtn:hover{background:var(--tg-dc-hover);color:var(--tg-text)}
#ch.tg .tg-dc-pbtn.off{color:var(--tg-danger)}
#ch.tg .tg-dc-pbtn.locked::after{content:"";position:absolute;bottom:5px;inset-inline-end:5px;width:7px;height:7px;border-radius:50%;background:var(--tg-danger);box-shadow:0 0 0 2px var(--tg-dc-panel)}
#ch.tg .tg-dc-pbtn.danger{color:var(--tg-text)}
#ch.tg .tg-dc-pbtn.danger:hover{color:var(--tg-danger)}
#ch.tg .tg-dc-st{position:absolute;bottom:-1px;inset-inline-end:-1px;width:12px;height:12px;border-radius:50%;border:2.5px solid var(--tg-dc-panel);background:var(--tg-text-3);box-sizing:border-box}
#ch.tg .tg-dc-st.st-online{background:var(--tg-online)}
#ch.tg .tg-dc-st.st-idle{background:#f0b232}
#ch.tg .tg-dc-st.st-dnd{background:#f23f43}
#ch.tg .tg-dc-st.st-offline,#ch.tg .tg-dc-st.st-invisible{background:var(--tg-surface);border-color:var(--tg-dc-panel);box-shadow:inset 0 0 0 2.5px var(--tg-text-3)}
#ch.tg .tg-dc-me-card{display:flex;align-items:center;gap:10px;padding:8px 12px}
#ch.tg .tg-dc-me-card b{display:block;font-size:15px}
#ch.tg .tg-dc-me-card span{display:block;font-size:12.5px;color:var(--tg-text-2)}

#ch.tg .tg-dc-members{position:relative;flex:0 0 248px;width:248px;height:100%;display:none;flex-direction:column;background:var(--tg-dc-side);border-inline-start:1px solid var(--tg-border);z-index:2}
#ch.tg.dc-mem-in .tg-dc-members{display:flex}
#ch.tg.dc-mem-ov .tg-dc-members{display:flex;position:absolute;top:0;bottom:0;inset-inline-end:0;z-index:7;box-shadow:0 0 24px rgba(0,0,0,.35);animation:tg-dc-slide .25s var(--tg-ease)}
@keyframes tg-dc-slide{from{transform:translateX(-30px);opacity:0}to{transform:none;opacity:1}}
#ch.tg .tg-dc-mhead{flex:none;display:flex;align-items:center;gap:6px;height:var(--tg-topbar-h);padding:0 14px 0 8px;border-bottom:1px solid var(--tg-border)}
#ch.tg .tg-dc-mhead-t{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
#ch.tg .tg-dc-mhead-t b{font-size:15.5px}
#ch.tg .tg-dc-mhead-t span{font-size:12.5px;color:var(--tg-text-2)}
#ch.tg .tg-dc-mclose{opacity:.8}
#ch.tg.dc-mem-in .tg-dc-mclose{display:none}
#ch.tg .tg-dc-mscroll{flex:1;min-height:0;overflow-y:auto;padding:4px 8px 16px}
#ch.tg .tg-dc-mgrp{padding:18px 8px 4px;color:var(--tg-dc-cat);font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ch.tg .tg-dc-mgrp:first-child{padding-top:12px}
#ch.tg .tg-dc-mgrp-n{font-weight:600}
#ch.tg .tg-dc-mem{display:flex;align-items:center;gap:10px;height:44px;padding:0 8px;border-radius:8px;cursor:pointer;transition:background-color .12s}
#ch.tg .tg-dc-mem:hover{background:var(--tg-dc-hover)}
#ch.tg .tg-dc-mem.off{opacity:.42}
#ch.tg .tg-dc-mem.off:hover{opacity:1}
#ch.tg .tg-dc-mem-av{position:relative;flex:none;display:flex}
#ch.tg .tg-dc-mem .tg-dc-st{border-color:var(--tg-dc-side)}
#ch.tg .tg-dc-mem:hover .tg-dc-st{border-color:var(--tg-dc-side)}
#ch.tg .tg-dc-mem-t{flex:1;min-width:0;line-height:1.25}
#ch.tg .tg-dc-mem-n{display:flex;align-items:center;gap:4px;font-size:14.5px;font-weight:600;color:var(--tg-text)}
#ch.tg .tg-dc-mem-n>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ch.tg .tg-dc-mem-s{font-size:12px;color:var(--tg-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ch.tg .tg-dc-crown{display:inline-grid;place-items:center;flex:none;color:#f0b232}
#ch.tg .tg-dc-crown .tgico{font-size:15px}

#ch.tg .tg-dc-card-ov{position:absolute;inset:0;z-index:60}
#ch.tg .tg-dc-card{position:absolute;z-index:61;width:300px;max-height:calc(100% - 16px);overflow:hidden auto;border-radius:14px;background:var(--tg-menu-solid,var(--tg-surface));box-shadow:0 8px 32px rgba(0,0,0,.45),0 0 0 1px var(--tg-border);opacity:0;transform:scale(.96) translateY(4px);transition:opacity .14s,transform .14s var(--tg-ease)}
#ch.tg .tg-dc-card.open{opacity:1;transform:none}
#ch.tg .tg-dc-card.closing{opacity:0;transform:scale(.97)}
#ch.tg .tg-dc-card-banner{height:72px;background:linear-gradient(135deg,var(--dc-c),color-mix(in srgb,var(--dc-c) 45%,#000))}
#ch.tg .tg-dc-card-av{position:relative;width:88px;height:88px;margin:-46px 16px 0;border-radius:50%;padding:4px;background:var(--tg-menu-solid,var(--tg-surface));display:grid;place-items:center}
#ch.tg .tg-dc-card-av .tg-dc-st{width:20px;height:20px;bottom:4px;inset-inline-end:4px;border-width:4px;border-color:var(--tg-menu-solid,var(--tg-surface))}
#ch.tg .tg-dc-card-body{margin:10px 12px 12px;padding:12px;border-radius:10px;background:var(--tg-dc-side)}
#ch.tg .tg-dc-card-name{display:flex;align-items:center;gap:6px}
#ch.tg .tg-dc-card-name b{font-size:19px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ch.tg .tg-dc-card-user{font-size:13.5px;color:var(--tg-text-2);text-align:end;margin-top:1px}
#ch.tg .tg-dc-card-status{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;color:var(--tg-text-2)}
#ch.tg .tg-dc-card-status .tg-dc-st{position:static;width:10px;height:10px;border:0;box-shadow:none}
#ch.tg .tg-dc-card-sep{height:1px;margin:12px 0 10px;background:var(--tg-border)}
#ch.tg .tg-dc-card-cap{margin:10px 0 4px;font-size:12px;font-weight:800;color:var(--tg-text-2)}
#ch.tg .tg-dc-card-cap:first-of-type{margin-top:0}
#ch.tg .tg-dc-card-txt{font-size:13.5px}
#ch.tg .tg-dc-chips{display:flex;flex-wrap:wrap;gap:4px}
#ch.tg .tg-dc-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:6px;background:var(--tg-surface-3);color:var(--tg-text);font-size:12.5px;font-weight:600;border:0;font-family:inherit}
#ch.tg .tg-dc-chip i{width:10px;height:10px;border-radius:50%;background:var(--rc)}
#ch.tg .tg-dc-chip.add{width:24px;padding:0;justify-content:center;cursor:pointer;color:var(--tg-text-2)}
#ch.tg .tg-dc-chip.add:hover{color:var(--tg-text)}
#ch.tg .tg-dc-chip.add .tgico{font-size:16px}
#ch.tg .tg-dc-card-acts{display:flex;gap:6px;margin-top:14px}
#ch.tg .tg-dc-card-btn{flex:1;height:36px;justify-content:center;border-radius:8px;background:rgba(var(--tg-primary-rgb),.16);color:var(--tg-primary);font-weight:700}
#ch.tg .tg-dc-card-more{width:36px;height:36px;border-radius:8px;background:var(--tg-surface-3)}

#ch.tg .tg-dc-srvmenu{min-width:calc(var(--tg-dc-w) - 16px)}
#ch.tg .tg-dc-srvmenu .tg-menu-item:first-child .tg-menu-ic{color:var(--tg-primary)}

#ch.tg .tg-dc-name{cursor:pointer;display:flex;align-items:center;gap:6px;color:var(--tg-text)}
#ch.tg .tg-dc-name .tg-name-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#ch.tg .tg-dc-name:hover .tg-name-t{text-decoration:underline}
#ch.tg .tg-dc-name .tg-dc-crown .tgico{font-size:14px}
#ch.tg .tg-dc-rtag{flex:none;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 6px;border-radius:5px;background:color-mix(in srgb,var(--rc) 18%,transparent);color:var(--rc);font-size:11.5px;font-weight:700;line-height:18px}
#ch.tg .tg-dc-rment{display:inline;padding:0 2px;border-radius:4px;background:color-mix(in srgb,var(--rc,var(--tg-link)) 18%,transparent);color:var(--rc,var(--tg-link));font-weight:600;cursor:default;unicode-bidi:isolate}
#ch.tg .tg-dc-rment.all{--rc:#e5c07b}
#ch.tg .tg-mention.tg-dc-ument{padding:0 2px;border-radius:4px;background:rgba(var(--tg-primary-rgb),.14);color:var(--tg-primary);font-weight:600;text-decoration:none}
#ch.tg .tg-bubble.is-out .tg-dc-rment,#ch.tg .tg-bubble.is-out .tg-mention.tg-dc-ument{background:rgba(255,255,255,.16);color:var(--tg-out-link)}
#ch.tg .tg-mention.tg-dc-ument.is-me,#ch.tg .tg-dc-rment.is-me{background:rgba(240,178,50,.24);color:#f0b232}
#ch.tg .tg-dc-emoji{display:inline-block;width:1.375em;height:1.375em;vertical-align:-.3em;object-fit:contain;margin:0 1px}
#ch.tg .tg-dc-jumbo .tg-dc-emoji{width:48px;height:48px;vertical-align:middle}
#ch.tg .tg-bubble.tg-dc-pinged.is-in .tg-bubble-content{background:linear-gradient(var(--tg-dc-pinged),var(--tg-dc-pinged)),var(--tg-in-bg);box-shadow:inset 3px 0 0 var(--tg-dc-pinged-bar)}
#ch.tg[dir="rtl"] .tg-bubble.tg-dc-pinged.is-in .tg-bubble-content,#ch.tg .tg-bubble.tg-dc-pinged.is-in .tg-bubble-content{box-shadow:inset -3px 0 0 var(--tg-dc-pinged-bar)}

#ch.tg .tg-dc-ac-ric{display:grid;place-items:center;background:color-mix(in srgb,var(--rc) 22%,transparent)!important;color:var(--rc);font-weight:800;font-size:17px}
#ch.tg .tg-dc-ac-tag{margin-inline-start:auto;padding:0 6px;border-radius:5px;background:var(--tg-surface-3);color:var(--tg-text-2);font-size:11px;line-height:18px}
#ch.tg .tg-ac-emoji-e .tg-dc-emoji{width:22px;height:22px;vertical-align:middle}
#ch.tg .tg-dc-ep-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}
#ch.tg .tg-dc-ep-e{display:grid;place-items:center}
#ch.tg .tg-dc-ep-e .tg-dc-emoji{width:32px;height:32px;margin:0}
#ch.tg .tg-dc-ep-add{display:flex;justify-content:center;padding:6px 0 16px}

#ch.tg .tg-dc-slow{position:absolute;top:-11px;inset-inline-end:14px;z-index:2;display:flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:10px;background:var(--tg-input-surface);color:var(--tg-text-2);font-size:11.5px;font-weight:600;box-shadow:0 0 0 1px var(--tg-border);pointer-events:auto}
#ch.tg .tg-dc-slow .tgico{font-size:14px}
#ch.tg .tg-dc-slow.wait{color:var(--tg-warning)}
#ch.tg .tg-dc-slow[hidden]{display:none}
#ch.tg.dc-no-attach .tg-attach-btn{display:none}
#ch.tg .tg-dc-ro .tgico{color:var(--tg-text-3)}

#ch.tg .tg-dc-gate{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--tg-bg) 82%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
#ch.tg .tg-dc-gate-card{width:min(380px,100%);padding:26px 24px 20px;border-radius:16px;background:var(--tg-surface);box-shadow:0 8px 30px rgba(0,0,0,.35);text-align:center}
#ch.tg .tg-dc-gate-ic{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 12px;border-radius:50%;background:rgba(var(--tg-danger-rgb),.14);color:var(--tg-danger)}
#ch.tg .tg-dc-gate-ic .tgico{font-size:34px}
#ch.tg .tg-dc-gate-card b{display:block;font-size:18px;margin-bottom:6px}
#ch.tg .tg-dc-gate-card p{margin:0 0 18px;color:var(--tg-text-2);font-size:14px;line-height:1.6}
#ch.tg .tg-dc-gate-btns{display:flex;gap:8px;justify-content:center}
#ch.tg .tg-dc-gate-btns .tg-btn{flex:1}
#ch.tg .tg-dc-hist{position:absolute;top:10px;left:0;right:0;z-index:3;display:flex;justify-content:center;pointer-events:none}
#ch.tg .tg-dc-hist .tg-service-pill{display:inline-flex;align-items:center;gap:6px}

#ch.tg.dc-on .tg-chat-empty .tg-service-pill{opacity:.85}
#ch.tg .tg-dc-rc,#ch.tg .tg-dc-name.tg-dc-rc{color:var(--rc)}
#ch.tg[data-theme="light"] .tg-dc-rc,#ch.tg[data-theme="light"] .tg-dc-name.tg-dc-rc{color:color-mix(in srgb,var(--rc) 68%,#000)}
#ch.tg[data-theme="light"] .tg-dc-rtag{color:color-mix(in srgb,var(--rc) 65%,#000);background:color-mix(in srgb,var(--rc) 20%,transparent)}
#ch.tg[data-theme="light"] .tg-dc-rment{color:color-mix(in srgb,var(--rc,var(--tg-link)) 62%,#000);background:color-mix(in srgb,var(--rc,var(--tg-link)) 22%,transparent)}
#ch.tg[data-theme="light"] .tg-mention.tg-dc-ument.is-me,#ch.tg[data-theme="light"] .tg-dc-rment.is-me{color:#9a6a00}
#ch.tg.dc-on .tg-app{overflow:clip}
#ch.tg.dc-no-react .tg-menu-reactions{display:none}
#ch.tg.is-narrow.dc-narrow .tg-dc-side{inset-inline-start:0;width:min(310px,86%)}
#ch.tg.is-narrow .tg-dc-head{padding:0 14px}
#ch.tg.is-narrow .tg-dc-scroll{padding:8px 8px calc(14px + env(safe-area-inset-bottom,0))}
