/* ==========================================================================
   Ellis Moda Intima — Estilo Mobile (Régua Visual do Mercado Livre)
   - Inputs em 16px (evita zoom automático no iOS)
   - Touch target mínimo: 48px para elementos clicáveis
   - Layout responsivo adaptado para tela sensível ao toque
   ========================================================================== */

@media (max-width: 1100px) {
  .metricas {
    grid-template-columns: repeat(3, 1fr);
  }
  .conversa-grade {
    grid-template-columns: .9fr 1.1fr;
  }
  .conversa-grade .painel:last-child {
    display: none;
  }
  .inferior {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 780px) {
  .app {
    display: block;
  }
  .sidebar {
    position: static;
    display: flex;
    height: auto;
    padding: 12px;
    overflow-x: auto;
    border-right: 0;
    border-bottom: 1px solid var(--linha);
  }
  .brand {
    /* Na barra horizontal a marca volta a ficar deitada: empilhada ela
       esticaria a altura do topo em todas as telas do celular. */
    flex: 0 0 auto;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    margin: 0 12px 0 0;
    font-size: 15px;
    white-space: nowrap;
  }
  .brand-logo {
    width: 30px;
    height: 30px;
  }
  .brand small, .menu-grupo, .treino {
    display: none;
  }
  /* Na barra horizontal a faixa do selo vira mais um item da fila, encostado
     no fim do menu — empilhar aqui roubaria altura da tela do celular. */
  .selo-linha {
    flex: 0 0 auto;
    align-items: center;
    margin: 0 0 0 8px;
  }
  .selo-linha .selo-fase {
    padding: 1px 6px;
    font-size: 8px;
  }
  .menu-link {
    flex: 0 0 auto;
    min-height: 48px;
    padding: 0 12px;
  }
  .menu-link span:not(.menu-icone):not(.badge) {
    display: none;
  }
  .menu-link .badge {
    display: none;
  }
  .conteudo {
    padding: 16px;
  }
  .topo {
    grid-template-columns: 1fr auto;
  }
  .busca {
    display: none;
  }
  .perfil div:last-child {
    display: none;
  }
  .filtros {
    justify-content: flex-start;
    overflow-x: auto;
    margin-top: 0;
  }
  .filtro {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
  }
  .metricas {
    grid-template-columns: repeat(2, 1fr);
  }
  .metrica {
    padding: 12px;
  }
  .conversa-grade {
    display: block;
  }
  .conversa-grade .painel:first-child {
    display: none;
  }
  .conversa-grade .painel:last-child {
    display: block;
    border-top: 1px solid var(--linha);
  }
  .inferior {
    grid-template-columns: 1fr;
  }
  .acoes-topo {
    gap: 12px;
  }
  .chat-entrada textarea, .chat-entrada input, .resumo select, .notas textarea, .rag input, .rag textarea {
    font-size: 16px !important; /* Regra ML: 16px evita zoom no iOS */
  }
  .botao-primario, .enviar {
    min-height: 48px;
  }
  
  /* Modais em mobile (tela cheia) */
  .modal-overlay {
    padding: 0;
  }
  .modal-caixa {
    max-width: 100%;
    height: 100%;
    max-height: 100vh;
    border-radius: 0;
    transform: translateY(100%);
  }
  
  /* Tabelas responsivas (scroll horizontal) */
  .card-tabela {
    overflow-x: auto;
  }
  .tabela-crud {
    min-width: 600px;
  }
}

/* ── Conexão do WhatsApp (Evolution GO) ─────────────────────────────────── */
@media (max-width: 768px) {
  .wa-conexao { padding: 12px; }

  .wa-qr-img {
    width: 100%;
    max-width: 240px;
    height: auto;
    aspect-ratio: 1 / 1;
  }

  .wa-acoes { flex-direction: column; }
  .wa-acoes button { width: 100%; }
  .wa-webhook { font-size: 11px; }

  /* Aviso do beco do QR — ver estilo-desktop.css. */
  .wa-aviso-beco { padding: 10px 12px; font-size: 12px; }

  /* Abas das Configurações: no celular elas rolam na horizontal em vez de
     quebrarem em três linhas e empurrarem o formulário para baixo da dobra. */
  .cfg-abas {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .cfg-abas::-webkit-scrollbar { display: none; }
  .cfg-aba { padding: 11px 14px; font-size: 13px; white-space: nowrap; }
  .cfg-rodape { flex-direction: column; align-items: stretch; }
  .cfg-rodape .botao-primario { width: 100%; }
}

/* Tarja de agente fora do ar — ver estilo-desktop.css. */
.aviso-ia {
  margin: 0 0 14px;
  padding: 12px 14px;
  border-radius: 8px;
  border-left: 4px solid var(--rosa);
  background: #fef0f0;
  color: #c0392b;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.4;
}
