/* ============================================================
   Avisos e WhatsApp — a barra de estado e as abas.

   A pergunta que se faz ao abrir esta tela é "está conectado?". Por isso a
   resposta ocupa o topo inteiro, com cor, e as três abas ficam abaixo dela.
   ============================================================ */

.wa-topo {
  display: flex; align-items: center; gap: 22px; flex-wrap: wrap;
  border: 1px solid var(--linha); border-left: 4px solid var(--suave);
  border-radius: 8px; background: var(--superficie);
  padding: 16px 20px; margin-bottom: 16px; box-shadow: var(--e1);
}
.wa-topo.verde { border-left-color: #5f9160; }
.wa-topo.amarelo { border-left-color: #c9a050; }
.wa-topo.vermelho { border-left-color: #b9573f; }

.wa-farol { display: flex; align-items: center; gap: 12px; min-width: 210px; }
.wa-farol > div { margin-left: 12px; }
.wa-bolinha { width: 12px; height: 12px; border-radius: 50%; background: var(--suave); flex: 0 0 12px; }
.wa-topo.verde .wa-bolinha { background: #5f9160; box-shadow: 0 0 0 4px rgba(95,145,96,.18); }
.wa-topo.amarelo .wa-bolinha { background: #c9a050; box-shadow: 0 0 0 4px rgba(201,160,80,.2);
  animation: waPulso 1.6s ease-in-out infinite; }
.wa-topo.vermelho .wa-bolinha { background: #b9573f; box-shadow: 0 0 0 4px rgba(185,87,63,.16); }
@keyframes waPulso { 0%,100% { box-shadow: 0 0 0 3px rgba(201,160,80,.28); }
  50% { box-shadow: 0 0 0 8px rgba(201,160,80,0); } }

.wa-farol b { display: block; font-size: 16px; color: var(--navy); font-weight: 500; }
.wa-farol span { font-size: 12px; color: var(--suave); }

.wa-numeros { display: flex; gap: 26px; flex-wrap: wrap; margin-left: auto; }
.wa-numeros div + div { margin-left: 26px; }   /* apoio para quem não faz gap */
.wa-numeros div { text-align: right; }
.wa-numeros b { display: block; font-size: 15px; color: var(--navy); font-weight: 500; }
.wa-numeros span { font-size: 9.5px; letter-spacing: 1px; text-transform: uppercase; color: var(--suave); }

.wa-acoes { display: flex; gap: 8px; align-items: center; }
.wa-abas { margin-bottom: 16px; }

/* ---- conexão ---- */
.wa-qr { display: block; margin: 14px 0; background: #fff; padding: 12px;
  border-radius: 8px; border: 1px solid var(--linha); max-width: 260px; }
.wa-conectado {
  background: rgba(95,145,96,.08); border: 1px solid rgba(95,145,96,.28);
  border-radius: 6px; padding: 14px 16px; margin-bottom: 10px;
}
.wa-conectado b { display: block; font-size: 17px; color: #3f7541; font-weight: 500; }
.wa-conectado span { font-size: 12.5px; color: var(--rotulo); }

.wa-evento {
  display: inline-block; border-radius: 20px; padding: 2px 9px;
  font-size: 11px; font-weight: 500; background: #eceff3; color: #5a6b86;
}
.wa-evento.conectado { background: rgba(95,145,96,.15); color: #3f7541; }
.wa-evento.desconectado, .wa-evento.desvinculada, .wa-evento.erro {
  background: rgba(185,87,63,.13); color: #a4442c; }
.wa-evento.qr, .wa-evento.reconectando, .wa-evento.iniciando {
  background: rgba(201,160,80,.18); color: #8d6d24; }

/* ---- gatilhos ---- */
.wa-gatilhos { display: flex; flex-direction: column; gap: 10px; }
.wa-gatilho {
  display: flex; align-items: center; gap: 12px; cursor: pointer;
  border: 1px solid var(--linha); border-radius: 6px; padding: 12px 14px;
  background: var(--superficie); transition: border-color .16s ease, box-shadow .16s ease;
}
.wa-gatilho:hover { border-color: #c9ccd2; box-shadow: var(--e1); }
.wa-gatilho input { position: absolute; opacity: 0; width: 0; height: 0; }
.wa-gatilho b { display: block; color: var(--navy); font-weight: 500; font-size: 13.5px; }
.wa-gatilho span:last-child { font-size: 12px; color: var(--suave); }
.wa-gatilho:has(input:checked) { border-color: rgba(95,145,96,.4); background: rgba(95,145,96,.05); }

/* ---- chips de clínica ---- */
.wa-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.wa-chip {
  display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
  border: 1px solid var(--linha); border-radius: 20px; padding: 5px 12px;
  font-size: 12px; color: var(--rotulo); background: #fff;
  transition: border-color .14s ease, background .14s ease, color .14s ease;
}
.wa-chip input { width: auto; margin: 0; }
.wa-chip:hover { border-color: var(--gold); }
.wa-chip:has(input:checked) { background: var(--navy); border-color: var(--navy); color: #fff; }

@media (max-width: 820px) {
  .wa-numeros { margin-left: 0; gap: 18px; }
  .wa-acoes { width: 100%; }
}
