/* ============================================================================
   Layout do chat no estilo WhatsApp (Fazza CRM)
   - So apresentacao: nenhum id, atributo data-* ou comportamento e alterado.
   - Escopo: #wa-sidebar-panel e #wa-conversation-panel (tela de Conversas).
   - Tema: segue o do CRM. Escuro = padrao; claro = html.light.
   - Para desligar tudo: remover o <link> deste arquivo do index.html.
   ========================================================================== */

#wa-sidebar-panel,
#wa-conversation-panel {
  --wal-header: var(--bg-card);
  --wal-line: color-mix(in srgb, var(--text-primary, #e9edef) 10%, transparent);
  --wal-muted: color-mix(in srgb, var(--text-primary, #e9edef) 58%, transparent);
  --wal-doodle: rgba(255, 255, 255, .045);
  --wal-bubble-shadow: 0 1px .5px rgba(11, 20, 26, .22);
  --wal-green: #00a884;
}
html.light #wa-sidebar-panel,
html.light #wa-conversation-panel {
  --wal-header: #f0f2f5;
  --wal-doodle: rgba(11, 20, 26, .055);
  --wal-bubble-shadow: 0 1px .5px rgba(11, 20, 26, .13);
}

/* ---------- Fundo da conversa: cor do tema + padrao proprio ---------- */
#wa-conversation-panel { background: var(--wa-chat-bg); }
/* remove a malha de pontos antiga (primeiro filho do painel) */
#wa-conversation-panel > div:first-child { display: none; }

#wa-mirror-chat-body {
  background-color: var(--wa-chat-bg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300' viewBox='0 0 300 300' fill='none' stroke='%23ffffff' stroke-opacity='.055' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg transform='translate(26 26) rotate(-8 12 12)'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/g%3E%3Cg transform='translate(101 26) rotate(10 12 12)'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/g%3E%3Cg transform='translate(176 26) rotate(-12 12 12)'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/g%3E%3Cg transform='translate(251 26) rotate(6 12 12)'%3E%3Cpath d='M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z'/%3E%3C/g%3E%3Cg transform='translate(-49 26) rotate(6 12 12)'%3E%3Cpath d='M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z'/%3E%3C/g%3E%3Cg transform='translate(63 101) rotate(12 12 12)'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20z M8 14s1.5 2 4 2 4-2 4-2 M9 9h.01 M15 9h.01'/%3E%3C/g%3E%3Cg transform='translate(138 101) rotate(-10 12 12)'%3E%3Cpath d='M13 2 3 14h9l-1 8 10-12h-9l1-8z'/%3E%3C/g%3E%3Cg transform='translate(213 101) rotate(8 12 12)'%3E%3Cpath d='M9 18V5l12-2v13 M9 18a3 3 0 1 1-6 0 3 3 0 0 1 6 0z M21 16a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3C/g%3E%3Cg transform='translate(-12 101) rotate(-6 12 12)'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/g%3E%3Cg transform='translate(-12 101) rotate(-6 12 12)'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/g%3E%3Cg transform='translate(26 176) rotate(8 12 12)'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/g%3E%3Cg transform='translate(101 176) rotate(-6 12 12)'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/g%3E%3Cg transform='translate(176 176) rotate(-10 12 12)'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/g%3E%3Cg transform='translate(251 176) rotate(9 12 12)'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20z M8 14s1.5 2 4 2 4-2 4-2 M9 9h.01 M15 9h.01'/%3E%3C/g%3E%3Cg transform='translate(-49 176) rotate(9 12 12)'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20z M8 14s1.5 2 4 2 4-2 4-2 M9 9h.01 M15 9h.01'/%3E%3C/g%3E%3Cg transform='translate(63 251) rotate(-8 12 12)'%3E%3Cpath d='M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z'/%3E%3C/g%3E%3Cg transform='translate(138 251) rotate(12 12 12)'%3E%3Cpath d='M9 18V5l12-2v13 M9 18a3 3 0 1 1-6 0 3 3 0 0 1 6 0z M21 16a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3C/g%3E%3Cg transform='translate(213 251) rotate(10 12 12)'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/g%3E%3Cg transform='translate(-12 251) rotate(-8 12 12)'%3E%3Cpath d='M13 2 3 14h9l-1 8 10-12h-9l1-8z'/%3E%3C/g%3E%3Cg transform='translate(-12 251) rotate(-8 12 12)'%3E%3Cpath d='M13 2 3 14h9l-1 8 10-12h-9l1-8z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 300px 300px;
  padding: 12px 6% !important;
  gap: 2px !important;
}
html.light #wa-mirror-chat-body {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300' viewBox='0 0 300 300' fill='none' stroke='%230b141a' stroke-opacity='.075' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg transform='translate(26 26) rotate(-8 12 12)'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/g%3E%3Cg transform='translate(101 26) rotate(10 12 12)'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/g%3E%3Cg transform='translate(176 26) rotate(-12 12 12)'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/g%3E%3Cg transform='translate(251 26) rotate(6 12 12)'%3E%3Cpath d='M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z'/%3E%3C/g%3E%3Cg transform='translate(-49 26) rotate(6 12 12)'%3E%3Cpath d='M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z'/%3E%3C/g%3E%3Cg transform='translate(63 101) rotate(12 12 12)'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20z M8 14s1.5 2 4 2 4-2 4-2 M9 9h.01 M15 9h.01'/%3E%3C/g%3E%3Cg transform='translate(138 101) rotate(-10 12 12)'%3E%3Cpath d='M13 2 3 14h9l-1 8 10-12h-9l1-8z'/%3E%3C/g%3E%3Cg transform='translate(213 101) rotate(8 12 12)'%3E%3Cpath d='M9 18V5l12-2v13 M9 18a3 3 0 1 1-6 0 3 3 0 0 1 6 0z M21 16a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3C/g%3E%3Cg transform='translate(-12 101) rotate(-6 12 12)'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/g%3E%3Cg transform='translate(-12 101) rotate(-6 12 12)'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/g%3E%3Cg transform='translate(26 176) rotate(8 12 12)'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/g%3E%3Cg transform='translate(101 176) rotate(-6 12 12)'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/g%3E%3Cg transform='translate(176 176) rotate(-10 12 12)'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/g%3E%3Cg transform='translate(251 176) rotate(9 12 12)'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20z M8 14s1.5 2 4 2 4-2 4-2 M9 9h.01 M15 9h.01'/%3E%3C/g%3E%3Cg transform='translate(-49 176) rotate(9 12 12)'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20z M8 14s1.5 2 4 2 4-2 4-2 M9 9h.01 M15 9h.01'/%3E%3C/g%3E%3Cg transform='translate(63 251) rotate(-8 12 12)'%3E%3Cpath d='M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z'/%3E%3C/g%3E%3Cg transform='translate(138 251) rotate(12 12 12)'%3E%3Cpath d='M9 18V5l12-2v13 M9 18a3 3 0 1 1-6 0 3 3 0 0 1 6 0z M21 16a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3C/g%3E%3Cg transform='translate(213 251) rotate(10 12 12)'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/g%3E%3Cg transform='translate(-12 251) rotate(-8 12 12)'%3E%3Cpath d='M13 2 3 14h9l-1 8 10-12h-9l1-8z'/%3E%3C/g%3E%3Cg transform='translate(-12 251) rotate(-8 12 12)'%3E%3Cpath d='M13 2 3 14h9l-1 8 10-12h-9l1-8z'/%3E%3C/g%3E%3C/svg%3E");
}

/* ---------- Baloes ---------- */
#wa-messages-container { gap: 2px !important; }
#wa-mirror-chat-body [data-msg-role] {
  position: relative;
  max-width: min(68%, 560px);
  padding: 6px 8px 5px 9px;
  border-radius: 8px;
  font-size: 14.2px;
  line-height: 19px;
  box-shadow: var(--wal-bubble-shadow);
}
/* cauda so na primeira mensagem de cada sequencia (so o 1o balao tem o canto reto) */
#wa-mirror-chat-body [data-msg-role="user"]       { border-top-left-radius: 0; }
#wa-mirror-chat-body [data-msg-role="assistant"]  { border-top-right-radius: 0; }
#wa-mirror-chat-body [data-msg-role="user"] + [data-msg-role="user"]            { border-top-left-radius: 8px; }
#wa-mirror-chat-body [data-msg-role="assistant"] + [data-msg-role="assistant"]  { border-top-right-radius: 8px; }

#wa-mirror-chat-body [data-msg-role="user"]::before,
#wa-mirror-chat-body [data-msg-role="assistant"]::before {
  content: "";
  position: absolute;
  top: 0;
  width: 8px;
  height: 13px;
  pointer-events: none;
}
#wa-mirror-chat-body [data-msg-role="user"]::before {
  left: -8px;
  background: var(--wa-bubble-in);
  clip-path: polygon(100% 0, 100% 100%, 0 0);
}
#wa-mirror-chat-body [data-msg-role="assistant"]::before {
  right: -8px;
  background: var(--wa-bubble-out);
  clip-path: polygon(0 0, 100% 0, 0 100%);
}
#wa-mirror-chat-body [data-msg-role="user"] + [data-msg-role="user"]::before,
#wa-mirror-chat-body [data-msg-role="assistant"] + [data-msg-role="assistant"]::before { display: none; }

/* respiro quando muda quem fala */
#wa-mirror-chat-body [data-msg-role="user"] + [data-msg-role="assistant"],
#wa-mirror-chat-body [data-msg-role="assistant"] + [data-msg-role="user"] { margin-top: 8px; }

/* hora dentro do balao, menor e discreta */
#wa-mirror-chat-body [data-msg-role] > span.block.text-right { font-size: 11px; line-height: 15px; margin-top: 2px; }

/* citacao: barra colorida + fundo translucido, como no WhatsApp */
#wa-mirror-chat-body [data-msg-role] > div.border-l-2 {
  border-left-width: 4px;
  border-radius: 6px;
  padding: 4px 8px;
  background: rgba(11, 20, 26, .18);
}
html.light #wa-mirror-chat-body [data-msg-role] > div.border-l-2 { background: rgba(11, 20, 26, .06); }

/* remetente em grupos: nome em destaque na primeira linha */
#wa-mirror-chat-body [data-msg-role] > span.block.mb-1 { font-size: 12.5px; font-weight: 600; }

/* divisor de dia (ex.: "Sexta-feira"): pilula centralizada, sem caixa alta */
#wa-mirror-chat-body .self-center.my-4 {
  margin: 10px 0;
  padding: 5px 12px;
  border: 0;
  border-radius: 8px;
  background: var(--wa-bubble-in);
  color: var(--wal-muted);
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  box-shadow: var(--wal-bubble-shadow);
}

/* ---------- Cabecalho da conversa ---------- */
#wa-mirror-header {
  height: 60px;
  padding: 0 16px;
  gap: 14px;
  background: var(--wal-header);
  backdrop-filter: none;
  box-shadow: none;
  border-bottom: 1px solid var(--wal-line);
}
#wa-mirror-header-avatar {
  width: 40px; height: 40px;
  border-radius: 9999px;
  border: 0;
  box-shadow: none;
}
#wa-mirror-header-avatar > div.absolute { display: none; } /* bolinha de status do avatar */
#wa-mirror-header-name { font-size: 16px; font-weight: 500; letter-spacing: 0; }
#wa-mirror-header-phone { font-size: 12.5px; letter-spacing: 0; text-transform: none; font-weight: 400; color: var(--wal-muted); }
/* etapa do lead sai do cabecalho (continua em Detalhes e na lista) */
#wa-header-lead-info { display: none !important; }

/* Contatos vira botao redondo so com icone; Detalhes volta a ser botao com texto */
#wa-btn-export-contacts {
  width: 40px; height: 40px;
  padding: 0;
  justify-content: center;
  border: 0;
  border-radius: 9999px;
  background: transparent;
  color: var(--wal-muted);
}
#wa-btn-export-contacts > span { display: none; }
#wa-btn-export-contacts:hover { background: var(--wal-line); color: var(--text-primary); }
#wa-btn-goto-lead {
  height: 36px;
  padding: 0 16px;
  border-radius: 9999px;
}
#wa-btn-goto-lead > svg,
#wa-btn-goto-lead > i { display: none; }
#wa-btn-goto-lead > span { display: inline; font-size: 13px; font-weight: 600; }

/* ---------- Barra de digitacao ---------- */
#wa-mirror-footer {
  padding: 8px 12px;
  gap: 8px;
  background: var(--wal-header);
  backdrop-filter: none;
  border-top: 0;
}
#wa-mirror-footer-normal { gap: 6px; }
#wa-mirror-footer-normal > button {
  width: 42px; height: 42px;
  border-radius: 9999px;
  border: 0;
  background: transparent;
  color: var(--wal-muted);
}
#wa-mirror-footer-normal > button:hover { background: var(--wal-line); color: var(--text-primary); }
#wa-mirror-footer-normal > #btn-wa-quick-replies { color: var(--wal-green) !important; }
#wa-mirror-input {
  min-height: 42px;
  padding-left: 16px;
  border: 0;
  border-radius: 9999px;
  background: var(--wa-bubble-in);
  box-shadow: none;
}
#wa-mirror-input:focus { box-shadow: none; outline: none; }
html.light #wa-mirror-input { background: #fff; }
html.light #wa-mirror-header { background: #f0f2f5; }
#btn-wa-emoji { border-radius: 9999px; }
/* enviar e microfone: circulo verde como no celular */
#wa-mirror-footer-normal > #btn-wa-mirror-send,
#wa-mirror-footer-normal > #btn-wa-mirror-mic {
  width: 44px; height: 44px;
  border-radius: 9999px;
  border: 0;
}
#wa-mirror-footer-normal > #btn-wa-mirror-send { background: var(--wal-green); color: #fff; }
#wa-mirror-footer-normal > #btn-wa-mirror-mic { background: var(--wal-green); color: #fff; }
#wa-mirror-footer-normal > #btn-wa-mirror-mic:hover { background: #06cf9c; color: #fff; }

/* ---------- Lista de conversas ---------- */
#wa-sidebar-panel { background: var(--bg-page); backdrop-filter: none; box-shadow: none; }
#wa-mirror-contacts-list > [data-action="load-chat"] {
  padding: 10px 14px 10px 12px;
  gap: 14px;
  border-bottom: 0;
  min-height: 72px;
}
/* separador fino que comeca depois do avatar */
#wa-mirror-contacts-list > [data-action="load-chat"]::after {
  content: "";
  position: absolute;
  left: 78px; right: 0; bottom: 0;
  height: 1px;
  background: var(--wal-line);
}
#wa-mirror-contacts-list > [data-action="load-chat"] h4 { font-size: 16.5px; font-weight: 400; }
#wa-mirror-contacts-list > [data-action="load-chat"] ._ct-time { font-size: 12px; }
#wa-mirror-contacts-list > [data-action="load-chat"] p.truncate { font-size: 14px; }
/* etiquetas (responsavel, etapa, categoria): uma linha so, compactas */
#wa-mirror-contacts-list > [data-action="load-chat"] .min-w-0 > div:has(> span[class*="text-[9px]"]) {
  flex-wrap: nowrap !important;
  overflow: hidden;
  max-height: 18px;
  margin-top: 2px;
}
/* bolinha de nao lida vira o contador verde do WhatsApp */
#wa-mirror-contacts-list > [data-action="load-chat"] span[style*="border-radius:50%"] {
  width: 10px !important; height: 10px !important;
  background: var(--wal-green) !important;
  box-shadow: none !important;
}

/* ---------- Celular: tela cheia, sem moldura ---------- */
@media (max-width: 767px) {
  #wa-mirror-contacts-list > [data-action="load-chat"] ._ct-time { margin-right: 22px; }
  #wa-mirror-chat-body { padding: 8px 10px !important; }
  #wa-messages-container .wa-unread-divider { margin-left: -10px; margin-right: -10px; }
  #wa-mirror-chat-body [data-msg-role] { max-width: 84%; }
  #wa-mirror-header { height: 56px; padding: 0 8px; gap: 10px; }
  #wa-mirror-footer { padding: 6px 8px; }
}

/* ======================= RODADA 2 ======================= */

/* ---- chips de filtro: Tudo / Nao lidas / Favoritas ---- */
.wa-chips { display: flex; gap: 8px; padding: 8px 14px 10px; overflow-x: auto; scrollbar-width: none; flex-shrink: 0; }
.wa-chips::-webkit-scrollbar { display: none; }
.wa-chip {
  flex-shrink: 0; padding: 6px 14px; border-radius: 9999px; border: 1px solid var(--wal-line);
  background: transparent; color: var(--wal-muted); font-size: 13.5px; font-weight: 500; cursor: pointer; transition: background .15s, color .15s;
}
.wa-chip:hover { background: var(--wal-line); }
.wa-chip[aria-pressed="true"] { background: color-mix(in srgb, var(--wal-green) 22%, transparent); border-color: transparent; color: var(--wal-green); }
.wa-chip .wa-chip-n { margin-left: 6px; font-weight: 600; }
html.light .wa-chip[aria-pressed="true"] { color: #067a5f; }

/* ---- lista: contador de nao lidas, fixar, favoritar ---- */
.wa-unread-count {
  min-width: 20px; height: 20px; padding: 0 6px; border-radius: 9999px; flex-shrink: 0;
  background: var(--wal-green); color: #fff; font-size: 12px; font-weight: 600; line-height: 20px; text-align: center;
}
#wa-mirror-contacts-list [data-unread]:not([data-unread="0"]) ._ct-time { color: var(--wal-green); font-weight: 500; }
#wa-mirror-contacts-list [data-unread]:not([data-unread="0"]) h4 { font-weight: 600; }
.wa-row-flags { display: inline-flex; align-items: center; gap: 6px; margin-left: 8px; color: var(--wal-muted); flex-shrink: 0; }
.wa-row-flags svg { width: 14px; height: 14px; }
.wa-row-flags .wa-flag-fav { color: #f5b301; }
#wa-mirror-contacts-list.wa-only-fav > [data-action="load-chat"]:not([data-wal-fav="1"]) { display: none; }
.wa-fav-empty { padding: 28px 24px; text-align: center; font-size: 13px; color: var(--wal-muted); }

/* ---- divisor "N mensagens nao lidas" ---- */
.wa-unread-divider {
  align-self: stretch; margin: 10px -6% 8px; padding: 6px 12px; text-align: center;
  background: color-mix(in srgb, var(--wa-bubble-in) 88%, transparent); color: var(--wal-muted);
  font-size: 12.5px; font-weight: 500; box-shadow: var(--wal-bubble-shadow);
}

/* ---- camera (so celular) ---- */
.wa-cam-btn { display: none; }
@media (max-width: 767px) {
  .wa-cam-btn { display: inline-flex; }
  #wa-mirror-footer-normal > .wa-cam-btn { align-items: center; justify-content: center; }
  /* seta de voltar do cabecalho */
  #wa-mirror-header > button.md\:hidden { width: 40px; height: 40px; border-radius: 9999px; background: transparent; }
}

/* dialogo de filtros acionado pelos chips: nao pisca na tela */
#wa-filters-overlay.wa-driving, #wa-filters-overlay.wa-driving::backdrop { opacity: 0 !important; pointer-events: none !important; }

/* ---- chips de tag ---- */
.wa-chip { max-width: 170px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; }
.wa-chip-dot { width: 8px; height: 8px; border-radius: 9999px; flex-shrink: 0; }

/* ---- arquivadas ---- */
#wa-mirror-contacts-list > [data-action="load-chat"][data-wal-arch="1"] { display: none; }
#wa-mirror-contacts-list.wa-show-archived > [data-action="load-chat"] { display: none; }
#wa-mirror-contacts-list.wa-show-archived > [data-action="load-chat"][data-wal-arch="1"] { display: flex; }
.wa-archived-entry {
  display: flex; align-items: center; gap: 22px; width: 100%; padding: 12px 22px; border: 0; background: transparent;
  color: var(--text-primary); font-size: 15px; cursor: pointer; text-align: left; flex-shrink: 0;
}
.wa-archived-entry:hover { background: var(--wal-line); }
.wa-archived-entry svg { color: var(--wal-muted); }
.wa-archived-entry b { margin-left: auto; font-weight: 500; font-size: 13px; color: var(--wal-green); }

/* ---- menu do botao direito ---- */
.wa-ctx-menu {
  position: fixed; z-index: 10000; min-width: 232px; padding: 6px 0; border-radius: 12px;
  background: var(--bg-surface, var(--bg-card)); border: 1px solid var(--border-default, var(--wal-line));
  box-shadow: 0 8px 32px rgba(0, 0, 0, .45); animation: wa-ctx-in .1s ease;
}
.wa-ctx-menu button {
  display: flex; align-items: center; gap: 16px; width: 100%; padding: 10px 18px; border: 0; background: none;
  color: var(--text-primary); font-size: 14.5px; text-align: left; cursor: pointer;
}
.wa-ctx-menu button svg { color: var(--wal-muted); flex-shrink: 0; }
.wa-ctx-menu button:hover, .wa-ctx-menu button:focus-visible { background: var(--wal-line); outline: none; }
@keyframes wa-ctx-in { from { opacity: 0; transform: scale(.96); } to { opacity: 1; transform: scale(1); } }
