/* Completar cadastros (09/10/2026) — /completar-cadastro.html.

   Mesmos tokens de v31.css e as peças de nova-unidade.css (input, aviso,
   dica, número do passo). Cada loja é um cartão com três colunas por campo:
   o que aprovar · como está hoje · o que a SULTS diz (editável). No celular
   as três empilham. Âmbar marca o que pede julgamento, nunca erro. */

.cc-area [hidden], .cc-aprovar[hidden] { display: none !important; }
.cc-area { max-width: 1040px; }

.cc-bloco {
  background: var(--sup); border: 1px solid var(--linha); border-radius: var(--raio-md);
  padding: 20px 22px; margin-bottom: 14px; box-shadow: 0 1px 2px rgba(11, 11, 11, .04);
}
.cc-bloco-topo { display: flex; align-items: flex-start; gap: 14px; }
.cc-bloco-topo h2 { margin: 1px 0 0; font-size: 1.02rem; font-weight: 700; }
.cc-bloco-corpo { margin-top: 16px; padding-left: 42px; min-width: 0; }
@media (max-width: 640px) { .cc-bloco-corpo { padding-left: 0; } .cc-bloco { padding: 16px; } }

.cc-numeros { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.cc-numeros li { font-size: .86rem; line-height: 1.45; }
.cc-numeros li b { font-variant-numeric: tabular-nums; }
.cc-numeros li.dim { color: var(--tinta-2); }

.cc-acoes { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.nu-aviso.ok { border-color: var(--bom); background: var(--bom-clara); color: var(--tinta); }
.cc-resumo { margin: 0; font-size: .88rem; line-height: 1.5; }

/* ---------- progresso do levantamento ---------- */
.cc-progresso-txt { font-size: .86rem; font-variant-numeric: tabular-nums; }
.cc-progresso-trilho { height: 6px; background: var(--plano); border-radius: 3px; margin: 10px 0 6px; overflow: hidden; }
.cc-progresso-barra { height: 100%; background: var(--marca); transition: width .4s ease; }

/* ---------- barra de filtros ---------- */
.cc-barra {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  flex-wrap: wrap; margin: 16px 0 10px;
}
.cc-todas { margin-top: 0; }
.cc-filtros { display: flex; gap: 6px; flex-wrap: wrap; }
.cc-filtro {
  font: inherit; font-size: .78rem; padding: 5px 11px; border-radius: 999px; cursor: pointer;
  border: 1px solid var(--linha); background: var(--sup); color: var(--tinta-2);
}
.cc-filtro[aria-pressed="true"] { background: var(--marca-clara); border-color: var(--marca); color: var(--marca-escura); font-weight: 600; }

/* ---------- cartão da loja ---------- */
.cc-lista { display: flex; flex-direction: column; gap: 10px; }
.cc-vazio { color: var(--tinta-2); font-size: .86rem; margin: 12px 0 0; }
.cc-loja {
  border: 1px solid var(--linha); border-radius: var(--raio-sm); padding: 14px 16px;
  background: var(--sup); min-width: 0;
}
.cc-loja[data-incluida="0"] { background: var(--plano); }
.cc-loja[data-incluida="0"] .cc-campos { opacity: .6; }
.cc-loja-topo { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.cc-loja-check { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; min-width: 0; }
.cc-loja-check input { width: 17px; height: 17px; margin-top: 2px; accent-color: var(--marca); flex: none; }
.cc-loja-check b { font-size: .92rem; overflow-wrap: anywhere; }
.cc-cnpj { display: block; font-size: .74rem; color: var(--tinta-muda); font-variant-numeric: tabular-nums; margin-top: 1px; }
.cc-abrir { font-size: .78rem; font-weight: 500; }
.cc-dono-hoje { margin: 6px 0 0 27px; font-size: .8rem; color: var(--tinta-2); overflow-wrap: anywhere; }

.cc-campos { margin: 12px 0 0 27px; display: flex; flex-direction: column; gap: 10px; }
.cc-campo {
  display: grid; grid-template-columns: 170px minmax(0, 1fr) minmax(0, 1.5fr);
  gap: 12px; align-items: start; padding-top: 10px; border-top: 1px dashed var(--linha);
}
.cc-campo-check { display: flex; gap: 8px; align-items: center; font-size: .82rem; font-weight: 600; cursor: pointer; padding-top: 9px; }
.cc-campo-check input { width: 15px; height: 15px; accent-color: var(--marca); flex: none; }
.cc-campo[data-on="0"] .cc-novo .nu-input { color: var(--tinta-2); }
.cc-hoje { font-size: .82rem; padding-top: 9px; overflow-wrap: anywhere; color: var(--tinta-2); }
.cc-hoje span {
  font-size: .66rem; text-transform: uppercase; letter-spacing: .07em; color: var(--tinta-muda);
  margin-right: 4px; font-weight: 700;
}
.cc-hoje i { color: var(--tinta-muda); }
.cc-novo { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.cc-novo .nu-input { padding: 7px 10px; font-size: .86rem; }

.cc-endereco { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 1fr); gap: 6px 8px; }
.cc-mini { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.cc-mini span { font-size: .68rem; color: var(--tinta-muda); }

@media (max-width: 760px) {
  .cc-campo { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .cc-campo-check, .cc-hoje { padding-top: 0; }
  .cc-campos, .cc-dono-hoje { margin-left: 0; }
}

/* ---------- barra de aprovar ---------- */
.cc-aprovar {
  position: sticky; bottom: env(safe-area-inset-bottom, 0px); z-index: 5;
  max-width: 1040px;
  display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  background: var(--sup); border: 1px solid var(--marca); border-radius: var(--raio-md);
  padding: 12px 16px; box-shadow: var(--sombra);
}
.cc-aprovar span { font-size: .86rem; font-weight: 600; }

/* sócios propostos: uma linha por pessoa, três campos */
.cc-socio { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1.2fr); gap: 6px; }
@media (max-width: 760px) { .cc-socio { grid-template-columns: minmax(0, 1fr); } }
