/* Estilo do módulo implantacao: só com o escopo [data-modulo="implantacao"] e só com var(--token). */
[data-modulo="implantacao"] .imp-lista-pg,
[data-modulo="implantacao"] .imp-projeto,
[data-modulo="implantacao"] .imp-campo { display: flex; flex-direction: column; gap: var(--e-4); min-width: 0; }
[data-modulo="implantacao"] .imp-bloco { display: block; min-width: 0; }
[data-modulo="implantacao"] .imp-grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--e-4); align-items: start; }
[data-modulo="implantacao"] .imp-projeto .imp-grade { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); }
[data-modulo="implantacao"] .imp-col { display: flex; flex-direction: column; gap: var(--e-4); min-width: 0; }
[data-modulo="implantacao"] .imp-aviso { outline: none; }
[data-modulo="implantacao"] .imp-aviso:focus-visible { outline: var(--b-foco) solid var(--foco); outline-offset: var(--offset-foco); }
[data-modulo="implantacao"] .imp-dl { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: var(--e-2) var(--e-4); align-items: baseline; }
[data-modulo="implantacao"] .imp-dl dt { font: var(--t-apoio); color: var(--tinta-3); }
[data-modulo="implantacao"] .imp-dl dd { min-width: 0; overflow-wrap: anywhere; display: flex; flex-wrap: wrap; gap: var(--e-2); align-items: center; }
[data-modulo="implantacao"] .imp-numeros { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--e-3); }
[data-modulo="implantacao"] .imp-chips { display: flex; flex-wrap: wrap; gap: var(--e-2); align-items: center; }
[data-modulo="implantacao"] .imp-chips > li { min-width: 0; }
[data-modulo="implantacao"] .imp-alertas,
[data-modulo="implantacao"] .imp-parados,
[data-modulo="implantacao"] .imp-semana,
[data-modulo="implantacao"] .imp-itens,
[data-modulo="implantacao"] .imp-checks,
[data-modulo="implantacao"] .imp-pens,
[data-modulo="implantacao"] .imp-tarefas,
[data-modulo="implantacao"] .imp-registros,
[data-modulo="implantacao"] .imp-lista { display: flex; flex-direction: column; gap: var(--e-3); }
[data-modulo="implantacao"] .imp-alertas > li,
[data-modulo="implantacao"] .imp-parados > li,
[data-modulo="implantacao"] .imp-semana > li,
[data-modulo="implantacao"] .imp-itens > li { display: flex; flex-wrap: wrap; gap: var(--e-2) var(--e-3); align-items: center; min-width: 0; overflow-wrap: anywhere; }
[data-modulo="implantacao"] .imp-lista { gap: var(--e-1); }
[data-modulo="implantacao"] .imp-lista > li { overflow-wrap: anywhere; }
[data-modulo="implantacao"] .imp-pen { display: flex; flex-direction: column; gap: var(--e-2); }
[data-modulo="implantacao"] .imp-pen-com { margin: 0; }
[data-modulo="implantacao"] .imp-volta { display: flex; gap: var(--e-2); align-items: flex-start; padding: var(--e-3); background: var(--info-fundo); color: var(--info); border-radius: var(--r-chip); }
[data-modulo="implantacao"] .imp-volta .ico { flex: none; margin-top: var(--e-1); }
[data-modulo="implantacao"] .imp-acoes { display: flex; gap: var(--e-2); flex-wrap: wrap; align-items: center; }
[data-modulo="implantacao"] .imp-filtros { display: flex; gap: var(--e-2); flex-wrap: wrap; align-items: center; margin-bottom: var(--e-3); }
[data-modulo="implantacao"] .imp-filtros .campo-select-caixa { min-width: var(--col-lista); }
[data-modulo="implantacao"] .imp-celula { display: inline-flex; flex-wrap: wrap; gap: var(--e-2); align-items: center; }
[data-modulo="implantacao"] .imp-rotulo { font: var(--t-legenda); color: var(--tinta-2); margin: var(--e-3) 0 var(--e-1); }
[data-modulo="implantacao"] .imp-subtitulo { font: var(--t-titulo); margin-top: var(--e-4); margin-bottom: var(--e-2); }
[data-modulo="implantacao"] .imp-dialogo,
[data-modulo="implantacao"] .imp-dialogo-lista { display: flex; flex-direction: column; gap: var(--e-3); }
[data-modulo="implantacao"] .imp-dialogo-lista ul { display: flex; flex-direction: column; gap: var(--e-1); }
[data-modulo="implantacao"] .imp-previa-texto { font: var(--t-titulo); }
[data-modulo="implantacao"] .imp-previa-listas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--e-4); margin: var(--e-3) 0; }
[data-modulo="implantacao"] .imp-previa-prazo { display: flex; flex-wrap: wrap; gap: var(--e-3); align-items: center; margin-bottom: var(--e-3); }
[data-modulo="implantacao"] .imp-fila { display: flex; flex-wrap: wrap; gap: var(--e-2); align-items: center; margin-top: var(--e-3); }
[data-modulo="implantacao"] .imp-parado-agora { display: flex; flex-wrap: wrap; gap: var(--e-3); align-items: center; margin-bottom: var(--e-3); }
[data-modulo="implantacao"] .imp-passo { padding: var(--e-3); border: var(--b) solid var(--borda); border-radius: var(--r-card); display: flex; flex-direction: column; gap: var(--e-3); margin-top: var(--e-3); }
[data-modulo="implantacao"] .imp-passo[data-passo-estado="atual"] { border-color: var(--dado); background: var(--superficie-2); }
[data-modulo="implantacao"] .imp-passo[data-passo-estado="bloqueado"] { background: var(--neutro-fundo); }
[data-modulo="implantacao"] .imp-passo-titulo { display: flex; gap: var(--e-2); align-items: center; font: var(--t-titulo); }
[data-modulo="implantacao"] .imp-passo[data-passo-estado="feito"] .imp-passo-titulo { color: var(--ok); }
[data-modulo="implantacao"] .imp-falta { color: var(--warn); font: var(--t-apoio); }
[data-modulo="implantacao"] .imp-just[hidden] { display: none; }
[data-modulo="implantacao"] .imp-nova-extra:empty { display: none; }
[data-modulo="implantacao"] .imp-tarefas > li,
[data-modulo="implantacao"] .imp-registros > li { display: flex; flex-direction: column; gap: var(--e-2); padding-bottom: var(--e-3); border-bottom: var(--b) solid var(--borda); align-items: flex-start; }
[data-modulo="implantacao"] .imp-tarefa-titulo { font-weight: 600; overflow-wrap: anywhere; }

/* celular do técnico: uma coluna, alvo de toque, sem tabela */
[data-modulo="implantacao"] .imp-campo .btn,
[data-modulo="implantacao"] .imp-campo .campo,
[data-modulo="implantacao"] .imp-campo .cb-rotulo { min-height: var(--alvo-toque); }
[data-modulo="implantacao"] .imp-campo .btn { width: 100%; }
[data-modulo="implantacao"] .imp-campo .pagina-acoes { width: 100%; }
[data-modulo="implantacao"] .imp-campo .arq-linha { display: flex; width: 100%; }
[data-modulo="implantacao"] .imp-campo .arq-linha .btn { width: 100%; }
[data-modulo="implantacao"] .imp-campo .imp-tarefas .btn { width: 100%; }
[data-modulo="implantacao"] .imp-campo .imp-tarefas > li { align-items: stretch; }
[data-modulo="implantacao"] .imp-campo .card-corpo { display: flex; flex-direction: column; gap: var(--e-3); }
[data-modulo="implantacao"] .imp-campo .imp-chips .badge,
[data-modulo="implantacao"] .imp-campo .imp-chips .chip { max-width: 100%; }

@media (max-width: 1199px) {
  [data-modulo="implantacao"] .imp-grade,
  [data-modulo="implantacao"] .imp-projeto .imp-grade { grid-template-columns: minmax(0, 1fr); }
  [data-modulo="implantacao"] .imp-numeros { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 639px) {
  [data-modulo="implantacao"] .imp-numeros,
  [data-modulo="implantacao"] .imp-previa-listas { grid-template-columns: minmax(0, 1fr); }
  [data-modulo="implantacao"] .imp-dl { grid-template-columns: minmax(0, 1fr); gap: var(--e-1); }
  [data-modulo="implantacao"] .imp-dl dd { margin-bottom: var(--e-2); }
}
[data-modulo="implantacao"] .imp-dl dd .chip,
[data-modulo="implantacao"] .imp-dl dd .badge { white-space: normal; max-width: 100%; }

/* log de remarcação: o cartão do Go Live ocupa a largura toda (sete colunas não cabem na coluna estreita) e a Causa quebra linha em vez de ser cortada */
[data-modulo="implantacao"] .imp-log .tabela td { vertical-align: top; }
[data-modulo="implantacao"] .imp-log .tabela td:nth-child(5),
[data-modulo="implantacao"] .imp-log .tabela td:nth-child(6) { overflow-wrap: anywhere; min-width: 0; }
/* aviso que a loja lê quando o Go Live muda de data, com o selo do aviso e o do aceite do decisor */
[data-modulo="implantacao"] .imp-aviso-loja { display: flex; flex-direction: column; gap: var(--e-2); margin-block: var(--e-3); min-width: 0; }
[data-modulo="implantacao"] .imp-aviso-texto { display: flex; flex-direction: column; gap: var(--e-2); margin: 0; padding: var(--e-3) var(--e-4); background: var(--superficie-2); border-left: var(--e-1) solid var(--borda); border-radius: var(--r-chip); min-width: 0; overflow-wrap: anywhere; }
[data-modulo="implantacao"] .imp-aviso-texto p { margin: 0; }
[data-modulo="implantacao"] .imp-fila { display: flex; flex-direction: column; gap: var(--e-2); }
