/* Tela Integrações. Só tokens do app.css (Ultramar e Marfim), claro e escuro; as cores de marca ficam nos selos. */

.integ-zona { display: flex; flex-direction: column; gap: 32px; }
.integ-secao { display: flex; flex-direction: column; gap: 12px; }
.integ-titulo { font-size: 18px; font-weight: 800; }

.integ-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 16px; }
.integ-cartao { display: flex; flex-direction: column; gap: 12px; min-width: 0; padding: 16px; background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio-md); }
.integ-cartao:hover { border-color: var(--linha-forte); }
.integ-cartao.desligado { background: var(--fundo); }

.integ-cab { display: flex; align-items: center; gap: 12px; min-width: 0; }
.integ-quem { min-width: 0; }
.integ-nome { font-size: 17px; font-weight: 800; line-height: 1.2; overflow-wrap: anywhere; }
.integ-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.integ-desc { color: var(--texto-fraco); font-size: 14px; line-height: 1.5; }

/* Selo quadrado com a inicial: não é o logo da marca, só a cor para reconhecer. */
.integ-selo { flex: none; width: 44px; height: 44px; border-radius: var(--raio-md); display: grid; place-items: center; font-weight: 800; font-size: 20px; line-height: 1; }
.integ-selo-canal { background: var(--superficie-2, var(--fundo)); border: 1px solid var(--linha); }
.integ-selo-canal .icone { width: 24px; height: 24px; }

.integ-modo { padding-top: 12px; border-top: 1px solid var(--linha); display: flex; flex-direction: column; gap: 4px; }
.integ-modo .interruptor { align-items: flex-start; width: 100%; }
.integ-modo .interruptor > span:last-child { min-width: 0; }

.integ-acoes { margin-top: auto; display: flex; flex-wrap: wrap; gap: 8px; padding-top: 4px; }
.integ-acoes .integ-sair { margin-left: auto; color: var(--perigo); }
.integ-acoes .integ-sair:hover:not(:disabled) { background: var(--perigo-fundo); }

.integ-form { display: flex; flex-direction: column; gap: 16px; }
.integ-copiar { display: flex; gap: 8px; align-items: stretch; flex-wrap: wrap; }
.integ-copiar input { flex: 1 1 200px; min-width: 0; }

.integ-breve-lista { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 12px; }
.integ-breve { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 12px 14px; border: 1px dashed var(--linha-forte); border-radius: var(--raio-md); background: var(--fundo); }
.integ-breve > div { flex: 1; min-width: 0; }
.integ-breve .integ-selo { opacity: .75; }

@media (max-width: 520px) {
  .integ-acoes .btn { flex: 1 1 auto; }
  .integ-acoes .integ-sair { margin-left: 0; }
}
