/* ═══════════════════════════════════════════════════════════════════════
   A TELA DO GRUPO — cópia 1:1 da referência "Team" (17/09/2026)
   ═══════════════════════════════════════════════════════════════════════
   Clicar num grupo, no Social, troca o conteúdo da janela por esta tela. As
   medidas vêm da imagem de referência (1334×819), medidas pixel a pixel:

     lateral ........ 236px, logo em x 63 / y 43, itens a cada 37px,
                      item ativo com 27px de altura e canto de 4px
     cabeçalho ...... 96px, título de 25px centrado em y 55
     busca .......... 36px de altura, borda de 1,5px, canto de 6px
     grade .......... cartões de 238×180, 18px entre colunas e 17px entre
                      linhas; foto de 84px a 17px do topo; ponto de 13px
     conversa ....... 236px de largura, 17px da grade, canto de 16px,
                      balões com canto de 14px e caixa de escrever de 63px
     paginação ...... botões de 29×22 com canto de 5px, 6px entre eles

   A COR É A ÚNICA TRADUÇÃO. O lilás da referência vira o azul e branco do
   CORES.md. Texto pequeno sobre azul cheio usa `--light-brand-deep`, porque
   o `#2f7ff2` com branco dá 3,9:1 e não passa nos 4,5 que medimos em tudo.

   AJUSTES PEDIDOS DEPOIS DA PRIMEIRA VERSÃO (17/09/2026):
     · "deixe uma cor mais clara" — a lateral deixou o azul-noite e virou o
       azul da barra superior, com o logo de texto branco da própria barra;
     · "a conversa do grupo tem que preencher essa parte da direita" — ela
       virou a coluna inteira, do topo ao rodapé, sem margem até a borda;
     · "deixar maior isso, tá muito pequeno" — sino, câmera, foto e nome do
       cabeçalho cresceram.

   O ESCURO É O MESMO DESENHO com a identidade da noite: fundo azul-noite,
   cartão um tom acima, acento azul clareado.
   ═══════════════════════════════════════════════════════════════════════ */

/* ── A janela cresce para o tamanho da referência ────────────────────── */
.sg-bg .sg-janela{transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1),
  width .34s cubic-bezier(.16,1,.3,1),height .34s cubic-bezier(.16,1,.3,1);}
.sg-bg.com-grupo .sg-janela{width:min(1334px,100%);height:min(819px,calc(100dvh - 48px));}
.sg-principal.com-grupo>.sg-lado,
.sg-principal.com-grupo>.sg-main{display:none!important;}

/* ── Tokens: claro (a referência) ────────────────────────────────────── */
.sgt{
  /* O azul da barra superior, do escuro para o médio: branco a 5,3:1 no
     ponto mais claro. O tom #2f7ff2 da barra fica de fora — com texto branco
     pequeno ele não passa. */
  --sgt-lado:linear-gradient(180deg,#1454b5 0%,#1a5fc6 45%,#1f68d5 100%);
  --sgt-lado-cor:#1f68d5;   /* o ponto mais claro do degradê: é contra ele que o texto é medido */
  --sgt-lado-txt:#fff;
  --sgt-lado-hover:rgba(6,40,104,.24);
  --sgt-lado-ativo:#fff;
  --sgt-lado-ativo-txt:#1454b5;
  --sgt-lado-foco:#fff;
  --sgt-fundo:#f5f8fc;
  --sgt-cartao:#fff;
  --sgt-tinta:#0f2744;
  --sgt-suave:#536b84;
  --sgt-apagado:#58708a;
  --sgt-linha:#d8e3f0;
  --sgt-botao:#1f68d5;
  --sgt-botao-hover:#1454b5;
  --sgt-link:#1f68d5;
  --sgt-acento:#2f7ff2;
  --sgt-chat:#e8f1fe;
  --sgt-bolha:#f7faff;
  --sgt-bolha-minha:#d3e4fd;
  --sgt-hora-minha:#45617f;
  --sgt-escrever:#f7faff;
  --sgt-menu-hover:#e8f1fe;
  --sgt-perigo:#c2334a;
  --sgt-perigo-fundo:#fdeced;
  --sgt-sombra:0 16px 36px rgba(15,39,68,.16);
  --sgt-offline:#8da2b8;
}
/* ── Tokens: escuro ──────────────────────────────────────────────────── */
html:not([data-theme="light"]) .sgt{
  --sgt-lado:linear-gradient(180deg,#0f2a52 0%,#12315f 100%);
  --sgt-lado-cor:#12315f;
  --sgt-lado-txt:#e3edfa;
  --sgt-lado-hover:rgba(140,185,255,.12);
  --sgt-lado-ativo:#1f68d5;
  --sgt-lado-ativo-txt:#fff;
  --sgt-lado-foco:#9cc4ff;
  --sgt-fundo:#0b1a2f;
  --sgt-cartao:#11243f;
  --sgt-tinta:#e8f0fb;
  --sgt-suave:#9db2cc;
  --sgt-apagado:#8ea5c2;
  --sgt-linha:rgba(140,185,255,.2);
  --sgt-botao:#1f68d5;
  --sgt-botao-hover:#2f7ff2;
  --sgt-link:#7ab3ff;
  --sgt-acento:#7ab3ff;
  --sgt-chat:#0f2645;
  --sgt-bolha:#0b1a2f;
  --sgt-bolha-minha:#1d4f93;
  --sgt-hora-minha:#c3d6ef;
  --sgt-escrever:#0b1a2f;
  --sgt-menu-hover:#18345a;
  --sgt-perigo:#ff9aa9;
  --sgt-perigo-fundo:rgba(239,68,68,.16);
  --sgt-sombra:0 18px 40px rgba(0,0,0,.45);
  --sgt-offline:#6f86a3;
}

.sgt{display:none;flex:1;min-width:0;min-height:0;container:sgt/inline-size;
  font-family:Manrope,Inter,system-ui,sans-serif;color:var(--sgt-tinta);background:var(--sgt-fundo);
  -webkit-font-smoothing:antialiased;}
.sg-principal.com-grupo>.sgt{display:flex;}
.sgt[hidden]{display:none!important;}
.sgt button{font-family:inherit;}
.sgt svg{display:block;}

/* ── Lateral ─────────────────────────────────────────────────────────── */
/* CENTRALIZADA (17/09/2026): "deixe isso do grupos mais centralizado, o
   símbolo do MyDesk maior, e bem posicionado". A coluna de itens tem a mesma
   margem dos dois lados, e o logo fica no eixo da lateral, maior, com ar
   embaixo antes do menu. */
.sgt-lado{width:236px;flex-shrink:0;display:flex;flex-direction:column;padding-top:34px;
  background:var(--sgt-lado-cor) var(--sgt-lado);overflow:hidden;}
.sgt-marca{display:flex;align-items:center;justify-content:center;padding:0 18px;margin-bottom:34px;flex-shrink:0;}
.sgt-marca img{height:42px;width:auto;max-width:100%;object-fit:contain;display:block;}
.sgt-nav{display:flex;flex-direction:column;gap:6px;padding:0 18px;min-height:0;}
.sgt-nav-item{display:flex;align-items:center;gap:12px;height:40px;padding:0 16px;border:0;border-radius:10px;
  background:none;color:var(--sgt-lado-txt);font-size:13.5px;font-weight:500;line-height:1;text-align:left;
  white-space:nowrap;cursor:pointer;transition:background .16s,color .16s;flex-shrink:0;}
.sgt-nav-item svg{width:18px;height:18px;flex-shrink:0;}
.sgt-nav-item:hover{background:var(--sgt-lado-hover);color:var(--sgt-lado-txt);}
.sgt-nav-item.ativo{background:var(--sgt-lado-ativo);color:var(--sgt-lado-ativo-txt);font-weight:600;cursor:default;
  box-shadow:0 3px 10px rgba(6,40,104,.22);}
.sgt-nav-item:focus-visible{outline:2px solid var(--sgt-lado-foco);outline-offset:1px;}
.sgt-voltar{margin:auto 18px 28px;align-self:stretch;}

/* ── Coluna principal ────────────────────────────────────────────────── */
.sgt-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:0 32px 16px 32px;}
.sgt-topo{height:96px;flex-shrink:0;display:flex;align-items:center;gap:16px;padding-top:14px;box-sizing:border-box;}
.sgt-titulo{margin:0 0 0 2px;min-width:0;font-size:25px;font-weight:700;line-height:1.2;letter-spacing:-.2px;
  color:var(--sgt-tinta);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sgt-topo-acoes{margin-left:auto;display:flex;align-items:center;flex-shrink:0;}
.sgt-ico{position:relative;width:38px;height:38px;display:grid;place-items:center;padding:0;border:0;border-radius:10px;
  background:none;color:var(--sgt-suave);cursor:pointer;transition:background .16s,color .16s;}
.sgt-ico+.sgt-ico{margin-left:4px;}
.sgt-ico svg{width:21px;height:21px;}
.sgt-ico:hover{background:var(--sgt-menu-hover);color:var(--sgt-tinta);}
.sgt-ico-ponto{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:#ef4444;
  box-shadow:0 0 0 2px var(--sgt-fundo);}
.sgt-eu-cx{position:relative;margin-left:16px;}
.sgt-eu{display:flex;align-items:center;gap:10px;padding:3px 6px 3px 3px;border:0;border-radius:24px;background:none;cursor:pointer;
  color:var(--sgt-tinta);font-size:14px;font-weight:600;transition:background .16s;}
.sgt-eu:hover{background:var(--sgt-menu-hover);}
.sgt-eu-av{width:34px;height:34px;border-radius:50%;overflow:hidden;flex-shrink:0;}
.sgt-eu-av>*{width:34px!important;height:34px!important;font-size:13px!important;}
.sgt-eu-nome{max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sgt-eu svg{width:13px;height:13px;margin-left:-4px;color:var(--sgt-suave);}

/* ── Corpo: grade à esquerda, conversa à direita ─────────────────────── */
.sgt-esq{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;}
.sgt-ferramentas{display:flex;gap:17px;height:36px;flex-shrink:0;margin-bottom:33px;}
.sgt-busca{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:0 12px;box-sizing:border-box;
  background:var(--sgt-cartao);border:1.5px solid var(--sgt-linha);border-radius:6px;cursor:text;
  transition:border-color .16s,box-shadow .16s;}
.sgt-busca svg{width:14px;height:14px;color:var(--sgt-suave);flex-shrink:0;}
.sgt-busca:focus-within{border-color:var(--sgt-acento);box-shadow:0 0 0 3px rgba(47,127,242,.14);}
.sgt-busca input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:0;background:none;
  font:400 12px/1 Manrope,Inter,sans-serif;color:var(--sgt-tinta);}
.sgt-busca input::placeholder{color:var(--sgt-apagado);opacity:1;}
.sgt-add{flex-shrink:0;height:36px;padding:0 17px;border:0;border-radius:6px;background:var(--sgt-botao);
  color:#fff;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .16s,transform .16s;}
.sgt-add:hover{background:var(--sgt-botao-hover);}
.sgt-add:active{transform:translateY(1px);}

.sgt-grade{flex:1 1 0;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
  grid-auto-rows:180px;gap:17px 18px;align-content:start;}
.sgt-vazio{grid-column:1/-1;padding:34px 12px;text-align:center;font-size:12.5px;font-weight:500;color:var(--sgt-suave);}

.sgt-card{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;padding:17px 14px 0;
  box-sizing:border-box;background:var(--sgt-cartao);border-radius:12px;
  animation:sgtCartao .34s cubic-bezier(.16,1,.3,1) both;}
@keyframes sgtCartao{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
.sgt-card-av{position:relative;width:84px;height:84px;flex-shrink:0;}
.sgt-card-av>img,.sgt-card-av>.sg-av-vazio{width:84px!important;height:84px!important;border-radius:50%;object-fit:cover;}
.sgt-card-av>.sg-av-vazio{font-size:30px!important;font-weight:700;}
.sgt-ponto{position:absolute;right:7px;bottom:3px;width:13px;height:13px;border-radius:50%;box-sizing:border-box;}
.sgt-ponto-online{background:#10b981;}
.sgt-ponto-working{background:#f5b50b;}
.sgt-ponto-busy{background:#ef4444;}
.sgt-ponto-ausente{background:#f5b50b;}
.sgt-ponto-offline{background:var(--sgt-cartao);box-shadow:inset 0 0 0 1.5px var(--sgt-offline);}
.sgt-card-nome{margin-top:8px;max-width:100%;font-size:12.5px;font-weight:700;line-height:18px;color:var(--sgt-tinta);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sgt-card-papel{margin-top:3px;max-width:100%;font-size:11.5px;font-weight:400;line-height:16px;color:var(--sgt-suave);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sgt-card-link{margin-top:4px;display:inline-flex;align-items:center;gap:6px;height:16px;padding:0;border:0;background:none;
  font-size:11.5px;font-weight:500;line-height:16px;color:var(--sgt-link);cursor:pointer;}
.sgt-card-link svg{width:14px;height:14px;flex-shrink:0;}
.sgt-card-link:hover span{text-decoration:underline;text-underline-offset:2px;}
.sgt-card-mais{position:absolute;top:5px;right:7px;width:20px;height:20px;display:grid;place-items:center;padding:0;
  border:0;border-radius:6px;background:none;color:var(--sgt-suave);cursor:pointer;transition:background .16s,color .16s;}
.sgt-card-mais svg{width:3px;height:11px;}
.sgt-card-mais:hover,.sgt-card-mais[aria-expanded="true"]{background:var(--sgt-menu-hover);color:var(--sgt-tinta);}

/* ── Menus (cartão e perfil) ─────────────────────────────────────────── */
.sgt-menu{position:absolute;z-index:6;min-width:176px;padding:6px;display:flex;flex-direction:column;gap:1px;
  box-sizing:border-box;background:var(--sgt-cartao);border:1px solid var(--sgt-linha);border-radius:10px;
  box-shadow:var(--sgt-sombra);animation:sgtMenu .16s cubic-bezier(.16,1,.3,1) both;}
.sgt-menu[hidden]{display:none;}
@keyframes sgtMenu{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:none;}}
.sgt-menu button{display:block;width:100%;padding:8px 10px;border:0;border-radius:7px;background:none;text-align:left;
  font-size:12px;font-weight:500;color:var(--sgt-tinta);white-space:nowrap;cursor:pointer;}
.sgt-menu button:hover{background:var(--sgt-menu-hover);}
.sgt-menu .sgt-menu-azul{color:var(--sgt-link);}
.sgt-menu .sgt-menu-perigo{color:var(--sgt-perigo);}
.sgt-menu .sgt-menu-perigo:hover{background:var(--sgt-perigo-fundo);}
.sgt-card-menu{top:27px;right:8px;}
.sgt-card-menu.para-cima{top:auto;bottom:calc(100% - 26px);}
.sgt-eu-menu{top:calc(100% + 10px);right:0;}

/* ── Paginação ───────────────────────────────────────────────────────── */
.sgt-paginas{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:6px;height:22px;margin-top:16px;}
.sgt-pag{min-width:29px;height:22px;padding:0 6px;border:1px solid var(--sgt-linha);border-radius:5px;background:none;
  font-size:11px;font-weight:500;color:var(--sgt-tinta);cursor:pointer;transition:background .16s,border-color .16s;}
.sgt-pag:hover{border-color:var(--sgt-acento);}
.sgt-pag.ativo{background:var(--sgt-botao);border-color:var(--sgt-botao);color:#fff;cursor:default;}
.sgt-pag-txt{height:22px;padding:0 3px;border:0;background:none;font-size:11px;font-weight:500;color:var(--sgt-tinta);cursor:pointer;}
.sgt-pag-txt:first-child{margin-right:10px;}
.sgt-pag-txt:last-child{margin-left:10px;}
.sgt-pag-txt:hover:not(:disabled){color:var(--sgt-link);}
.sgt-pag-txt:disabled{color:var(--sgt-apagado);cursor:default;}

/* ── Conversa ────────────────────────────────────────────────────────── */
.sgt-chat{width:300px;flex-shrink:0;min-height:0;display:flex;flex-direction:column;padding:0 20px 16px;box-sizing:border-box;
  background:var(--sgt-chat);border-left:1px solid var(--sgt-linha);}
/* O título da conversa fica na altura do título do grupo: a faixa de cima
   das duas colunas é a mesma. */
.sgt-chat-titulo{flex-shrink:0;display:flex;align-items:center;height:96px;margin:0;padding-top:14px;box-sizing:border-box;
  font-size:18px;font-weight:700;line-height:22px;color:var(--sgt-tinta);}
.sgt-msgs{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding-bottom:12px;
  scrollbar-width:thin;scrollbar-color:rgba(47,127,242,.28) transparent;}
.sgt-msgs::-webkit-scrollbar{width:4px;}
.sgt-msgs::-webkit-scrollbar-thumb{background:rgba(47,127,242,.28);border-radius:4px;}
.sgt-chat-vazio{margin:auto 0;padding:0 8px;text-align:center;font-size:11.5px;font-weight:500;line-height:16px;color:var(--sgt-suave);}
.sgt-autor{display:flex;align-items:center;gap:10px;margin:14px 0 6px;flex-shrink:0;font-size:12px;font-weight:600;
  line-height:1;color:var(--sgt-tinta);}
.sgt-autor:first-child{margin-top:0;}
.sgt-autor.minha{justify-content:flex-end;}
.sgt-autor-av{width:22px;height:22px;border-radius:50%;overflow:hidden;flex-shrink:0;}
.sgt-autor-av>*{width:22px!important;height:22px!important;font-size:9px!important;}
.sgt-autor-nome{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sgt-bolha{flex-shrink:0;padding:9px 14px 11px;background:var(--sgt-bolha);border-radius:14px;font-size:11.5px;
  font-weight:500;line-height:15.5px;color:var(--sgt-tinta);overflow-wrap:anywhere;}
.sgt-bolha.minha{background:var(--sgt-bolha-minha);border-top-right-radius:0;}
.sgt-bolha.segue{margin-top:10px;padding-top:8px;padding-bottom:8px;}
.sgt-hora{margin-bottom:2px;font-size:9.5px;font-weight:500;line-height:13px;color:var(--sgt-suave);}
.sgt-bolha.minha .sgt-hora{color:var(--sgt-hora-minha);}
.sgt-texto{white-space:pre-wrap;}
.sgt-bolha .chat-file-bubble{max-width:100%;}
.sgt-bolha .chat-img{max-width:100%;border-radius:10px;display:block;}

.sgt-escrever{position:relative;flex-shrink:0;background:var(--sgt-escrever);border-radius:14px;
  transition:box-shadow .16s;}
.sgt-escrever:focus-within{box-shadow:0 0 0 2px rgba(47,127,242,.35);}
.sgt-escrever textarea{display:block;width:100%;height:63px;min-height:63px;max-height:110px;box-sizing:border-box;
  padding:9px 62px 9px 14px;border:0;outline:0;resize:none;background:none;
  font:500 11.5px/15.5px Manrope,Inter,sans-serif;color:var(--sgt-tinta);}
.sgt-escrever textarea::placeholder{color:var(--sgt-apagado);opacity:1;}
.sgt-escrever-acoes{position:absolute;right:12px;bottom:9px;display:flex;align-items:center;gap:5px;}
.sgt-mini{width:16px;height:16px;display:grid;place-items:center;padding:0;border:0;background:none;
  color:var(--sgt-suave);cursor:pointer;transition:color .16s,transform .16s;}
.sgt-mini[hidden]{display:none;}
.sgt-mini svg{width:13px;height:13px;}
.sgt-mini:hover{color:var(--sgt-tinta);}
.sgt-enviar{color:var(--sgt-acento);}
.sgt-enviar:hover{color:var(--sgt-link);transform:translateX(1px);}
.sgt-mini.gravando{color:#ef4444;animation:sgtGravando 1s ease-in-out infinite;}
@keyframes sgtGravando{50%{transform:scale(1.18);}}

/* ═══ JANELA MENOR QUE A REFERÊNCIA ═════════════════════════════════════
   A referência tem 1334px. Num notebook a janela encolhe: primeiro as
   margens, depois a lateral vira só ícones — a grade e a conversa são o
   conteúdo, e são elas que ficam com a largura. */
@container sgt (max-width: 1180px){
  .sgt-lado{width:206px;}
  .sgt-marca{padding:0 14px;}
  .sgt-marca img{height:38px;}
  .sgt-nav{padding:0 14px;}
  .sgt-nav-item{padding:0 14px;}
  .sgt-voltar{margin-left:14px;margin-right:14px;}
  .sgt-main{padding:0 24px 16px 24px;}
  .sgt-chat{width:270px;}
}
@container sgt (max-width: 960px){
  .sgt-lado{width:64px;align-items:center;}
  .sgt-marca{padding:0;width:34px;overflow:hidden;justify-content:flex-start;}
  .sgt-marca img{height:34px;max-width:none;}
  .sgt-nav{padding:0;align-items:center;}
  .sgt-nav-item{width:40px;height:34px;padding:0;justify-content:center;border-radius:8px;}
  .sgt-nav-item span{display:none;}
  .sgt-nav-item svg{width:17px;height:17px;}
  .sgt-voltar{margin:auto 0 24px;align-self:center;}
  .sgt-main{padding:0 20px 14px;}
  .sgt-chat{width:250px;padding:0 16px 14px;}
  .sgt-eu-nome{display:none;}
  .sgt-eu svg{margin-left:-4px;}
}
@container sgt (max-width: 640px){
  .sgt-chat{display:none;}
}

@media (prefers-reduced-motion:reduce){
  .sgt-card,.sgt-menu,.sgt-mini.gravando{animation:none!important;}
  .sg-bg .sg-janela{transition:opacity .2s!important;}
}

/* ═══ CELULAR ═══════════════════════════════════════════════════════════
   A mesma condição do celular.css. A tela vira uma página que rola: a
   lateral é a faixa de cima (Voltar primeiro, depois as ações do grupo), a
   grade tem duas colunas e a conversa vem depois dos membros, com altura
   própria — ela não some, porque no celular é justamente o que mais se usa. */
@media (max-width: 768px),
       (max-width: 1180px) and (max-height: 460px) and (orientation: landscape) {
  :root .sg-bg .sg-principal.com-grupo>.sgt{flex-direction:column;overflow-y:auto;overflow-x:hidden;
    -webkit-overflow-scrolling:touch;overscroll-behavior:contain;}
  :root .sg-bg .sgt-lado{position:sticky;top:0;z-index:5;width:100%;flex-direction:row;align-items:center;gap:6px;
    padding:calc(8px + var(--mb-safe-t, 0px)) 10px 8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;flex-shrink:0;}
  :root .sg-bg .sgt-lado::-webkit-scrollbar{display:none;}
  :root .sg-bg .sgt-marca{display:none;}
  :root .sg-bg .sgt-voltar{order:-1;margin:0;align-self:center;}
  :root .sg-bg .sgt-nav{flex-direction:row;align-items:center;gap:6px;padding:0;}
  :root .sg-bg .sgt-nav-item{width:auto;height:36px;padding:0 13px;gap:8px;border-radius:18px;justify-content:flex-start;}
  :root .sg-bg .sgt-nav-item span{display:inline;}
  :root .sg-bg .sgt-nav-item svg{width:16px;height:16px;}
  :root .sg-bg .sgt-main{flex:none;padding:0 14px 8px;}
  :root .sg-bg .sgt-topo{height:auto;padding:14px 0 14px;gap:10px;}
  :root .sg-bg .sgt-titulo{font-size:21px;}
  :root .sg-bg .sgt-ico{width:40px;height:40px;}
  :root .sg-bg .sgt-ico svg{width:21px;height:21px;}
  :root .sg-bg .sgt-eu-cx{margin-left:6px;}
  :root .sg-bg .sgt-eu{padding:0;}
  :root .sg-bg .sgt-eu-nome,:root .sg-bg .sgt-eu svg{display:none;}
  :root .sg-bg .sgt-eu-av,:root .sg-bg .sgt-eu-av>*{width:36px!important;height:36px!important;}
  :root .sg-bg .sgt-ferramentas{height:42px;gap:10px;margin-bottom:14px;}
  :root .sg-bg .sgt-busca input{font-size:16px;}
  :root .sg-bg .sgt-add{height:42px;padding:0 14px;}
  :root .sg-bg .sgt-grade{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:12px;}
  :root .sg-bg .sgt-card{padding:14px 10px 14px;}
  :root .sg-bg .sgt-card-av,:root .sg-bg .sgt-card-av>img,:root .sg-bg .sgt-card-av>.sg-av-vazio{
    width:68px!important;height:68px!important;}
  :root .sg-bg .sgt-card-av>.sg-av-vazio{font-size:25px!important;}
  :root .sg-bg .sgt-ponto{right:4px;bottom:2px;width:12px;height:12px;}
  :root .sg-bg .sgt-card-link{height:28px;}
  :root .sg-bg .sgt-card-mais{width:32px;height:32px;top:2px;right:2px;}
  :root .sg-bg .sgt-card-menu{top:34px;right:6px;}
  :root .sg-bg .sgt-card-menu.para-cima{top:auto;bottom:calc(100% - 30px);}
  :root .sg-bg .sgt-menu button{padding:11px 12px;font-size:13.5px;}
  :root .sg-bg .sgt-paginas{justify-content:center;height:34px;margin-top:14px;}
  :root .sg-bg .sgt-pag{min-width:34px;height:34px;font-size:13px;}
  :root .sg-bg .sgt-pag-txt{height:34px;font-size:13px;}
  :root .sg-bg .sgt-chat{display:flex;width:auto;flex:none;height:min(520px,74dvh);margin:12px 14px 20px;
    padding:0 16px 16px;border:0;border-radius:16px;}
  :root .sg-bg .sgt-chat-titulo{height:56px;padding-top:0;}
  :root .sg-bg .sgt-escrever textarea{font-size:16px;line-height:20px;padding-right:86px;}
  :root .sg-bg .sgt-escrever-acoes{gap:10px;right:12px;bottom:10px;}
  :root .sg-bg .sgt-mini{width:24px;height:24px;}
  :root .sg-bg .sgt-mini svg{width:17px;height:17px;}
}

/* O avatar sem foto vem do social.css com o fundo lilás antigo. Dentro da
   tela do grupo ele segue o CORES.md: azul claro de superfície, inicial azul. */
.sgt .sg-av-vazio{display:flex;align-items:center;justify-content:center;border-radius:50%;
  background:#dcebfd;color:#1f68d5;font-weight:700;}
html:not([data-theme="light"]) .sgt .sg-av-vazio{background:#1b3a63;color:#a9cbff;}
