/* Round 57: league Chat in the reference chat-app look, (round 90: dark only in dark themes).
   Colours sampled from Jared's reference screenshot with PIL:
     page #141414 · their bubble #202020 · my bubble / composer box #2c2c2e · composer border #4b4b4d
     text #ffffff · send button #006beb (white up-arrow) · accent blue #5f97f6
   Loaded after the theme sheets on the chat pages only; !important beats the generated skin rules. Header and bottom
   nav stay themed. Names use --chd-ink. No divider lines between messages or names. */
/* Round 90: light in Day, this dark look only when the theme is dark (Night / T3 / DP). */
body.chat-live{--chd-bg:#ffffff;--chd-them:#e9e9eb;--chd-me:#f2f2f5;--chd-line:#d1d1d6;--chd-l2:#d8d8dc;--chd-hov:#f2f2f5;--chd-arth:#dedee2;
  --chd-rme:#dbe9ff;--chd-ink:#111114;--chd-ink2:#3a3a3c;--chd-bar:rgba(255,255,255,.94);--chd-fill:rgba(0,0,0,.07);--chd-cs:light;
  --chd-mute:#6e6e73;--chd-blue:#006beb;--chd-acc:#0a64d6;
  background:var(--chd-bg) !important;color:var(--chd-ink) !important}
html[data-theme="dark"] body.chat-live{--chd-bg:#141414;--chd-them:#202020;--chd-me:#2c2c2e;--chd-line:#4b4b4d;--chd-l2:#3a3a3c;--chd-hov:#1c1c1e;
  --chd-arth:#262628;--chd-rme:#0d2a52;--chd-ink:#ffffff;--chd-ink2:#d0d0d4;--chd-bar:rgba(20,20,20,.94);--chd-fill:rgba(255,255,255,.09);--chd-cs:dark;
  --chd-mute:#9a9a9f;--chd-blue:#006beb;--chd-acc:#5f97f6}
body.chat-live main.wrap{background:var(--chd-bg) !important}
body.chat-live main, body.chat-live .ch-thread, body.chat-live .ch-msgs, body.chat-live .ch-composer textarea,
body.chat-live .ch-list{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Samsung Sans","Helvetica Neue",Arial,sans-serif !important}
body.chat-live footer{color:var(--chd-mute) !important}
body.chat-live .flash{background:var(--chd-me) !important;color:var(--chd-ink) !important;border-color:var(--chd-line) !important}

/* ---- conversation list (no lines between names; names white) ---- */
body.chat-live .ch-head-list h1, body.chat-live .ch-head-list .muted{color:var(--chd-ink) !important}
body.chat-live .ch-head-list .muted{color:var(--chd-mute) !important}
body.chat-live .ch-card, body.chat-live .ch-side, body.chat-live .ch-settings{background:var(--chd-bg) !important;border:0 !important;box-shadow:none !important;color:var(--chd-ink) !important}
body.chat-live .ch-settings{background:var(--chd-them) !important;border-radius:20px !important}
body.chat-live .ch-settings .muted, body.chat-live .ch-settings label{color:var(--chd-ink2) !important}
body.chat-live .ch-list li+li .ch-row{border-top:0 !important}
body.chat-live .ch-row{color:var(--chd-ink) !important;border-radius:18px;background:transparent !important}
body.chat-live .ch-row:hover{background:var(--chd-hov) !important}
body.chat-live .ch-row.on{background:var(--chd-them) !important}
body.chat-live .ch-title{color:var(--chd-ink) !important}
body.chat-live .ch-prev, body.chat-live .ch-time{color:var(--chd-mute) !important}
body.chat-live .ch-row.unread .ch-prev{color:var(--chd-ink2) !important}
body.chat-live .ch-row.unread .ch-time{color:var(--chd-acc) !important}
body.chat-live .ch-badge{background:var(--chd-blue) !important;color:#fff !important}
body.chat-live .ch-av{background:var(--chd-me) !important}
body.chat-live .ch-av-league{background:var(--chd-me) !important;color:var(--chd-ink) !important}

/* ---- thread ---- */
body.chat-live .ch-thread{background:var(--chd-bg) !important;border:0 !important;box-shadow:none !important}
body.chat-live .ch-thead{top:var(--abh,0px) !important;background:var(--chd-bar) !important;border-bottom:0 !important;box-shadow:none !important;color:var(--chd-ink) !important}
body.chat-live .ch-back{color:var(--chd-ink) !important}
body.chat-live .ch-back-n{background:var(--chd-blue) !important}
body.chat-live .ch-tt b{color:var(--chd-ink) !important}
body.chat-live .ch-tt small{color:var(--chd-mute) !important}
body.chat-live .ch-empty{color:var(--chd-mute) !important}
body.chat-live .ch-more button{background:var(--chd-them) !important;border:0 !important;color:var(--chd-ink2) !important}
body.chat-live .ch-day span{background:transparent !important;border:0 !important;box-shadow:none !important;color:var(--chd-mute) !important;font-weight:600 !important}
body.chat-live .ch-msg.first{margin-top:16px}
body.chat-live .ch-av.xs{width:28px;height:28px;box-shadow:none !important}
body.chat-live .ch-avcol{flex-basis:28px;width:28px}
body.chat-live .ch-meta{margin:0 4px 5px 6px}
body.chat-live .ch-who{color:var(--chd-ink) !important;font-size:13px;font-weight:600}
body.chat-live .ch-who *{color:var(--chd-ink) !important}
body.chat-live .ch-wsub, body.chat-live .ch-ago{color:var(--chd-mute) !important}
body.chat-live .ch-bubble{border:0 !important;box-shadow:none !important;border-radius:22px !important;color:var(--chd-ink) !important;
  font-size:16px;line-height:1.45;font-weight:400;padding:11px 16px;letter-spacing:.005em}
body.chat-live .ch-msg.theirs .ch-bubble{background:var(--chd-them) !important}
body.chat-live .ch-msg.mine .ch-bubble{background:var(--chd-blue) !important;color:#fff !important}
body.chat-live .ch-msg.mine .ch-bubble *{color:#fff !important}
body.chat-live .ch-msg.mine .ch-bubble a{color:#fff !important;text-decoration:underline;text-underline-offset:2px}
body.chat-live .ch-bubble a{color:var(--chd-acc) !important}
body.chat-live .ch-bubble img{max-width:100%;border-radius:14px}
body.chat-live .ch-reacts .ch-react{background:var(--chd-me) !important;border:1px solid var(--chd-l2) !important;color:var(--chd-ink) !important}
body.chat-live .ch-react b{color:var(--chd-ink2) !important}
body.chat-live .ch-react.me{background:var(--chd-rme) !important;border-color:var(--chd-blue) !important}
body.chat-live .ch-rbar{background:var(--chd-me) !important;border:1px solid var(--chd-l2) !important;box-shadow:0 8px 28px rgba(0,0,0,.5) !important}
body.chat-live .ch-pick:hover{background:var(--chd-l2) !important}
body.chat-live .ch-smile{color:var(--chd-mute) !important}
/* system lines: subtle, centred, muted */
body.chat-live .ch-sys-in{background:transparent !important;border:0 !important;color:var(--chd-mute) !important;font-size:13px;padding:2px 10px}
body.chat-live .ch-sys-in a{color:var(--chd-ink2) !important;text-decoration:none}
body.chat-live .ch-sys-in a:hover{text-decoration:underline}
body.chat-live .ch-t{color:var(--chd-mute) !important}
/* cards (trade completed / trade theater / weekly recap) on the dark page */
body.chat-live .ch-art{background:var(--chd-them) !important;border:0 !important;box-shadow:none !important;border-radius:20px !important}
body.chat-live .ch-art:hover{background:var(--chd-arth) !important}
body.chat-live .ch-art-h{color:var(--chd-ink) !important}
body.chat-live .ch-art-sub, body.chat-live .ch-art p{color:var(--chd-ink2) !important}
body.chat-live .ch-art-by{color:var(--chd-mute) !important}
body.chat-live .ch-art-more{color:var(--chd-acc) !important}
body.chat-live .ch-newpill{background:var(--chd-blue) !important;color:#fff !important}

/* ---- composer: dark rounded box, subtle border, grows; round blue send with a white up-arrow inside ---- */
body.chat-live .ch-composer{background:var(--chd-bar) !important;border-top:0 !important;box-shadow:none !important;
  -webkit-backdrop-filter:none;backdrop-filter:none;padding:8px 10px calc(10px + env(safe-area-inset-bottom))}
body.chat-live .ch-box{flex:1;min-width:0;display:flex;align-items:flex-end;gap:6px;background:var(--chd-me);border:1px solid var(--chd-line);
  border-radius:24px;padding:5px 5px 5px 4px}
/* identical focused and unfocused in every theme: no focus ring, glow, tint or border change on the box or the textarea */
html body.chat-live .ch-box, html body.chat-live .ch-box:focus-within{background:var(--chd-me) !important;border:1px solid var(--chd-line) !important;
  outline:0 !important;box-shadow:none !important;-webkit-tap-highlight-color:transparent}
html body.chat-live .ch-composer textarea, html body.chat-live .ch-composer textarea:focus, html body.chat-live .ch-composer textarea:focus-visible,
html body.chat-live .ch-composer textarea:hover, html body.chat-live .ch-composer textarea:active{outline:0 !important;outline-offset:0 !important;
  box-shadow:none !important;border:0 !important;background:transparent !important;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}
body.chat-live .ch-composer textarea{background:transparent !important;border:0 !important;box-shadow:none !important;color:var(--chd-ink) !important;
  font-size:16px;line-height:1.45;padding:7px 10px 7px 12px;max-height:168px;border-radius:0}
body.chat-live .ch-composer textarea::placeholder{color:var(--chd-mute)}
body.chat-live .ch-send{flex:0 0 36px;width:36px;height:36px;background:var(--chd-blue) !important;box-shadow:none !important;color:#fff !important}
body.chat-live .ch-send:disabled{background:var(--chd-l2) !important;color:var(--chd-mute) !important;opacity:1}

/* ---- GIFs (GIPHY): round "+" left of the box (reference ring var(--chd-line)), picker sheet above the composer, image bubbles ---- */
body.chat-live .ch-plus{flex:0 0 38px;width:38px;height:38px;margin-bottom:4px;border-radius:50%;display:grid;place-items:center;cursor:pointer;
  background:var(--chd-me) !important;border:1px solid var(--chd-line) !important;color:var(--chd-ink) !important;box-shadow:none !important;padding:0;
  outline:0 !important;-webkit-tap-highlight-color:transparent;transition:transform .15s}
body.chat-live .ch-plus[aria-expanded=true]{transform:rotate(45deg)}
body.chat-live .ch-composer{position:sticky}
body.chat-live .ch-gifs{position:absolute;left:8px;right:8px;bottom:calc(100% + 6px);z-index:30;display:flex;flex-direction:column;
  height:min(56vh,440px);background:var(--chd-hov) !important;border:1px solid var(--chd-l2);border-radius:20px;box-shadow:0 14px 40px rgba(0,0,0,.6);overflow:hidden}
body.chat-live .ch-gifs[hidden]{display:none !important}
body.chat-live .ch-gifs-top{display:flex;gap:8px;align-items:center;padding:10px 10px 8px}
html body.chat-live #ch-gifq, html body.chat-live #ch-gifq:focus, html body.chat-live #ch-gifq:focus-visible{flex:1;min-width:0;height:38px;padding:0 14px;
  font:inherit;font-size:16px;color:var(--chd-ink) !important;background:var(--chd-me) !important;border:1px solid var(--chd-line) !important;border-radius:19px;
  outline:0 !important;outline-offset:0 !important;box-shadow:none !important;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}
body.chat-live #ch-gifq::placeholder{color:var(--chd-mute)}
body.chat-live .ch-gifs-x{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:transparent !important;
  border:0 !important;color:var(--chd-ink2) !important;outline:0 !important;box-shadow:none !important;cursor:pointer}
body.chat-live .ch-gifs-grid{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:0 8px 8px;display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;gap:6px;align-content:start}
body.chat-live .ch-gif-it{display:block;width:100%;aspect-ratio:1;margin:0;padding:0;border:0 !important;border-radius:10px;overflow:hidden;
  background:var(--chd-me) !important;cursor:pointer;outline:0 !important;box-shadow:none !important;-webkit-tap-highlight-color:transparent}
body.chat-live .ch-gif-it img{display:block;width:100%;height:100%;object-fit:cover}
body.chat-live #ch-gifq::-webkit-search-cancel-button, body.chat-live #ch-gifq::-webkit-search-decoration{-webkit-appearance:none;display:none}
body.chat-live .ch-gifs-msg{grid-column:1/-1;padding:28px 10px;text-align:center;color:var(--chd-mute)}
body.chat-live .ch-gifs-foot{padding:6px 12px 8px;font-size:11px;letter-spacing:.04em;color:var(--chd-mute);text-align:right;text-transform:uppercase}
body.chat-live .ch-gifs-foot b{color:var(--chd-ink);font-weight:800}
body.chat-live .ch-msg .ch-bubble.ch-gif, body.chat-live .ch-msg.mine .ch-bubble.ch-gif{padding:0 !important;background:transparent !important;overflow:hidden;border-radius:18px !important;
  line-height:0;max-width:100%}
body.chat-live .ch-msg .ch-stack:has(.ch-gif){max-width:70%}
body.chat-live .ch-bubble.ch-gif img{display:block;max-width:100%;height:auto;border-radius:18px !important;background:var(--chd-them)}

/* ---- "+" menu (GIF / Poll) ---- */
body.chat-live .ch-plusmenu{position:absolute;left:10px;bottom:calc(100% + 4px);z-index:31;min-width:168px;padding:6px;display:flex;flex-direction:column;
  background:var(--chd-me) !important;border:1px solid var(--chd-l2);border-radius:16px;box-shadow:0 12px 34px rgba(0,0,0,.55)}
body.chat-live .ch-plusmenu[hidden]{display:none !important}
body.chat-live .ch-plusmenu button{display:flex;align-items:center;gap:12px;padding:9px 10px;border:0 !important;border-radius:11px;background:transparent !important;
  color:var(--chd-ink) !important;font:inherit;font-size:16px;font-weight:600;text-align:left;cursor:pointer;outline:0 !important;box-shadow:none !important;-webkit-tap-highlight-color:transparent}
body.chat-live .ch-plusmenu button:hover, body.chat-live .ch-plusmenu button:active{background:var(--chd-l2) !important}
body.chat-live .ch-pm-ic{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--chd-blue);color:#fff;flex:0 0 32px}
body.chat-live .ch-pm-gif{font-size:11px;font-weight:900;letter-spacing:.02em;background:#7b5bc4}

/* ---- poll creator sheet (shares the GIF tray frame) ---- */
body.chat-live .ch-pollsheet{height:auto;max-height:min(76vh,600px)}
body.chat-live .ch-sheet-t{flex:1;color:var(--chd-ink);font-size:17px;padding-left:6px}
body.chat-live .ch-poll-form{flex:1;min-height:0;overflow-y:auto;padding:0 14px 6px;display:flex;flex-direction:column;gap:6px;color-scheme:var(--chd-cs)}
body.chat-live .ch-fl{color:var(--chd-ink2);font-size:13px;font-weight:600;margin-top:6px}
body.chat-live .ch-fl small{color:var(--chd-mute);font-weight:400}
html body.chat-live .ch-fi, html body.chat-live .ch-fi:focus, html body.chat-live .ch-fi:focus-visible{width:100%;min-width:0;height:42px;padding:0 14px;font:inherit;font-size:16px;
  color:var(--chd-ink) !important;background:var(--chd-me) !important;border:1px solid var(--chd-line) !important;border-radius:14px;outline:0 !important;
  outline-offset:0 !important;box-shadow:none !important;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;color-scheme:var(--chd-cs)}
body.chat-live .ch-fi::placeholder{color:var(--chd-mute)}
body.chat-live .ch-popt-in{display:flex;gap:6px;align-items:center;margin-bottom:6px}
body.chat-live .ch-prm{flex:0 0 34px;width:34px;height:34px;border-radius:50%;border:0 !important;background:transparent !important;color:var(--chd-mute) !important;font-size:22px;cursor:pointer;outline:0 !important}
body.chat-live .ch-prm[hidden]{display:none !important}
body.chat-live .ch-padd{align-self:flex-start;border:0 !important;background:transparent !important;color:var(--chd-acc) !important;font:inherit;font-weight:600;padding:2px 2px;cursor:pointer;outline:0 !important}
body.chat-live .ch-padd[hidden]{display:none !important}
body.chat-live .ch-tog{display:flex;align-items:center;gap:10px;color:var(--chd-ink);margin:10px 0 2px;font-size:15px;cursor:pointer}
body.chat-live .ch-tog small{color:var(--chd-mute)}
body.chat-live .ch-tog input{width:20px;height:20px;accent-color:var(--chd-blue);outline:0 !important;box-shadow:none !important}
body.chat-live .ch-perr{margin:6px 0 0;color:#ff6b6b;font-size:14px}
body.chat-live .ch-poll-foot{padding:8px 14px 12px}
body.chat-live .ch-ppost{width:100%;height:44px;border:0 !important;border-radius:22px;background:var(--chd-blue) !important;color:#fff !important;font:inherit;
  font-size:16px;font-weight:700;cursor:pointer;outline:0 !important;box-shadow:none !important}
body.chat-live .ch-ppost:disabled{opacity:.6}

/* ---- poll card in the thread ---- */
body.chat-live .ch-msg .ch-bubble.ch-pollb, body.chat-live .ch-msg.mine .ch-bubble.ch-pollb{background:var(--chd-them) !important;padding:14px 14px 12px !important;
  width:min(310px,100%);border-radius:20px !important;line-height:1.35}
body.chat-live .ch-msg .ch-stack:has(.ch-pollb){max-width:min(86%,340px);width:100%}
body.chat-live .ch-msg .ch-bubble.ch-pollb .ch-poll-k{color:var(--chd-mute) !important;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
body.chat-live .ch-msg .ch-bubble.ch-pollb .ch-poll-q{color:var(--chd-ink) !important;font-size:17px;font-weight:700;margin:4px 0 10px}
body.chat-live .ch-msg .ch-bubble.ch-pollb .ch-popt{position:relative;display:block;width:100%;margin:0 0 6px;padding:10px 12px;text-align:left;overflow:hidden;
  border:1px solid var(--chd-l2) !important;border-radius:12px;background:var(--chd-me) !important;color:var(--chd-ink) !important;font:inherit;font-size:15px;cursor:pointer;
  outline:0 !important;box-shadow:none !important;-webkit-tap-highlight-color:transparent}
body.chat-live .ch-msg .ch-bubble.ch-pollb .ch-popt:disabled{cursor:default}
body.chat-live .ch-msg .ch-bubble.ch-pollb .ch-popt-bar{position:absolute;left:0;top:0;bottom:0;background:var(--chd-fill);transition:width .25s}
body.chat-live .ch-msg .ch-bubble.ch-pollb .ch-popt-row{position:relative;display:flex;justify-content:space-between;gap:10px;align-items:baseline}
body.chat-live .ch-msg .ch-bubble.ch-pollb .ch-popt-t{color:var(--chd-ink) !important;font-weight:600;min-width:0;overflow-wrap:anywhere}
body.chat-live .ch-msg .ch-bubble.ch-pollb .ch-popt-n{color:var(--chd-ink2) !important;font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}
body.chat-live .ch-msg .ch-bubble.ch-pollb .ch-popt-v{position:relative;display:block;margin-top:3px;color:var(--chd-mute) !important;font-size:12px;line-height:1.3}
body.chat-live .ch-msg .ch-bubble.ch-pollb .ch-popt.me{border-color:var(--chd-blue) !important}
body.chat-live .ch-msg .ch-bubble.ch-pollb .ch-popt.me .ch-popt-bar{background:rgba(0,107,235,.55)}
body.chat-live .ch-msg .ch-bubble.ch-pollb .ch-popt.me .ch-popt-v{color:var(--chd-ink2) !important}
body.chat-live .ch-msg .ch-bubble.ch-pollb .ch-popt-ck{font-style:normal;color:var(--chd-ink) !important}
body.chat-live .ch-msg .ch-bubble.ch-pollb .ch-popt.win .ch-popt-t{font-weight:800}
body.chat-live .ch-msg .ch-bubble.ch-pollb .ch-poll-f{color:var(--chd-mute) !important;font-size:12.5px;margin-top:4px}
body.chat-live .ch-msg .ch-bubble.ch-pollb .ch-poll-w{color:var(--chd-ink) !important;font-size:14px;font-weight:700;margin-top:8px}
body.chat-live .ch-msg .ch-bubble.ch-pollb .ch-pclose{margin-top:8px;padding:0;border:0 !important;background:transparent !important;color:var(--chd-acc) !important;
  font:inherit;font-size:14px;font-weight:600;cursor:pointer;outline:0 !important}
/* round 61: recap show card */
body.chat-live .ch-show{background:var(--chd-them) !important}
body.chat-live .ch-show .ch-art-h{color:var(--chd-ink) !important}
body.chat-live .ch-show-seg b{color:#ff7a8a !important}
body.chat-live .ch-show .ch-show-seg p{color:var(--chd-ink2) !important}
body.chat-live .ch-show-off{color:var(--chd-mute) !important}
body.chat-live .ch-show-tg{background:var(--chd-me) !important;color:var(--chd-acc) !important;outline:none !important}

/* ---- round 91: group chats (New group button, stacked group avatar, group info / create pages) ---- */
body.chat-live .ch-head-list{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
body.chat-live .ch-newg{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:18px;
  background:var(--chd-them) !important;color:var(--chd-ink) !important;font-weight:600;font-size:14px;text-decoration:none}
body.chat-live .ch-gav{position:relative;background:transparent !important;overflow:visible;color:var(--chd-ink);display:grid;place-items:center}
body.chat-live .ch-gav svg{background:var(--chd-me);border-radius:50%;padding:12px;box-sizing:content-box;width:24px;height:24px}
body.chat-live .ch-gav.sm svg{padding:7px}
body.chat-live .ch-gav-i{position:absolute;width:68%;height:68%;border-radius:50%;overflow:hidden;background:var(--chd-me);
  box-shadow:0 0 0 2px var(--chd-bg);display:grid;place-items:center}
body.chat-live .ch-gav-i img{width:100%;height:100%;object-fit:cover}
body.chat-live .ch-gav-i .ch-ini{width:100%;height:100%;display:grid;place-items:center;font-size:12px}
body.chat-live .ch-gav-1{left:0;top:0}
body.chat-live .ch-gav-2{right:0;bottom:0}
body.chat-live .ch-gav-1:only-child{position:static;width:100%;height:100%}
body.chat-live .ch-ginfo{margin-left:auto;color:var(--chd-ink) !important;display:grid;place-items:center;padding:6px}
body.chat-grp .cg{max-width:560px;margin:0 auto;padding:4px 2px 30px}
body.chat-grp .cg-h{display:flex;align-items:center;gap:6px;margin:4px 0 10px}
body.chat-grp .cg-h h1{margin:0;font-size:22px;color:var(--chd-ink)}
body.chat-grp .cg-l{color:var(--chd-mute);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:16px 4px 6px;display:block}
body.chat-grp .cg-l small{text-transform:none;font-weight:400;letter-spacing:0}
html body.chat-grp .cg-in{width:100%;height:44px;padding:0 14px;font:inherit;font-size:16px;color:var(--chd-ink) !important;
  background:var(--chd-me) !important;border:1px solid var(--chd-line) !important;border-radius:14px;box-shadow:none !important;outline:0}
body.chat-grp .cg-irow{display:flex;gap:8px}
body.chat-grp .cg-pick{list-style:none;margin:0;padding:4px;background:var(--chd-them);border-radius:18px}
body.chat-grp .cg-row{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:14px;cursor:pointer;color:var(--chd-ink)}
body.chat-grp .cg-mem .cg-row{cursor:default}
body.chat-grp .cg-nm{flex:1;min-width:0;display:flex;flex-direction:column}
body.chat-grp .cg-nm b{color:var(--chd-ink);font-size:15px}
body.chat-grp .cg-nm small{color:var(--chd-mute);font-size:12.5px}
body.chat-grp .cg-row input{position:absolute;opacity:0;pointer-events:none}
body.chat-grp .cg-ck{width:24px;height:24px;border-radius:50%;border:2px solid var(--chd-line);flex:0 0 24px}
body.chat-grp .cg-row input:checked+.cg-ck{background:var(--chd-blue);border-color:var(--chd-blue);
  box-shadow:inset 0 0 0 4px var(--chd-them)}
body.chat-grp .cg-row:has(input:checked){background:var(--chd-fill)}
body.chat-grp .cg-btn{display:block;width:100%;margin-top:16px;height:46px;border:0;border-radius:23px;background:var(--chd-blue);color:#fff;
  font:inherit;font-weight:700;font-size:16px;cursor:pointer}
body.chat-grp .cg-btn:disabled{opacity:.5;cursor:default}
body.chat-grp .cg-btn.sm{width:auto;margin:0;padding:0 16px;height:44px}
body.chat-grp .cg-top{display:flex;flex-direction:column;align-items:center;gap:4px;margin:6px 0 4px;color:var(--chd-ink)}
body.chat-grp .cg-top .ch-av{width:72px;height:72px}
body.chat-grp .cg-top b{font-size:20px}
body.chat-grp .cg-top small{color:var(--chd-mute)}
body.chat-grp .cg-rm{border:0;background:transparent;color:#e5484d;font:inherit;font-weight:600;cursor:pointer}
body.chat-grp .cg-add{margin-top:12px}
body.chat-grp .cg-add summary{cursor:pointer;color:var(--chd-acc);font-weight:600;padding:8px 4px;list-style:none}
body.chat-grp .cg-leave{display:block;width:100%;margin-top:22px;height:46px;border-radius:23px;border:1px solid var(--chd-line);
  background:transparent;color:#e5484d;font:inherit;font-weight:700;cursor:pointer}
