/* Página "Cadastro por marca": usa as cores de style.css */
:root { --ok-fundo: color-mix(in srgb, var(--ok) 15%, transparent); --alerta-fundo: color-mix(in srgb, var(--alerta) 16%, transparent);
  --erro-fundo: color-mix(in srgb, var(--erro) 14%, transparent); --pend: #8a9a94; --pend-fundo: color-mix(in srgb, var(--suave) 16%, transparent); }
body { font-size: 15px; }
.topo a.icone { color: inherit; text-decoration: none; font-size: 28px; line-height: 1; }
.m-envoltorio { max-width: 1080px; margin: 0 auto; padding: 16px max(16px, env(safe-area-inset-right)) 48px max(16px, env(safe-area-inset-left)); }
.m-placar { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(4, minmax(0, 1fr)); gap: 12px; background: var(--cartao);
  border: 1px solid var(--borda); border-radius: 14px; padding: 16px; }
.m-geral .n { font-size: 34px; font-weight: 700; line-height: 1; }
.m-geral .r { color: var(--suave); font-size: 13px; margin-top: 4px; }
.m-barra { height: 8px; border-radius: 4px; overflow: hidden; display: flex; background: var(--pend-fundo); }
.m-geral .m-barra { height: 10px; margin-top: 10px; }
.m-barra span { display: block; height: 100%; }
.m-st { display: flex; flex-direction: column; gap: 2px; padding-left: 12px; border-left: 1px solid var(--borda); }
.m-st .n { font-size: 22px; font-weight: 600; font-variant-numeric: tabular-nums; }
.m-st .r { font-size: 13px; color: var(--suave); display: flex; align-items: center; gap: 6px; }
.ponto { width: 9px; height: 9px; border-radius: 50%; display: inline-block; flex: none; }
.m-filtros { position: sticky; top: 0; z-index: 1; background: var(--fundo); padding: 14px 0 10px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.m-busca { flex: 1 1 260px; min-width: 0; min-height: 0; padding: 10px 12px; }
.m-chips { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.m-chip { border: 1px solid var(--borda); background: var(--cartao); color: var(--texto); border-radius: 999px; padding: 6px 12px;
  min-height: 0; font-size: 13px; font-weight: 500; cursor: pointer; }
.m-chip[aria-pressed="true"] { background: var(--marca); border-color: var(--marca); color: var(--marca-texto); }
.m-chip .ponto { vertical-align: 1px; margin-right: 2px; }
#m-ordem { width: auto; min-height: 0; padding: 6px 10px; font-size: 13px; }
.m-resumo { color: var(--suave); font-size: 13px; margin: 2px 0 10px; }
.m-lista { display: flex; flex-direction: column; gap: 8px; }
.m-marca { background: var(--cartao); border: 1px solid var(--borda); border-radius: 12px; overflow: hidden; }
.m-cab { width: 100%; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 2fr) 64px 20px; gap: 14px; align-items: center;
  padding: 12px 14px; background: none; border: 0; border-radius: 0; min-height: 0; color: inherit; text-align: left; cursor: pointer; }
.m-cab:hover { background: var(--fundo); }
.m-nome { font-size: 16px; font-weight: 600; }
.m-fab { font-size: 12.5px; color: var(--suave); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.m-cont { font-size: 12.5px; color: var(--suave); margin-top: 5px; }
.m-pct { font-size: 15px; font-weight: 600; text-align: right; font-variant-numeric: tabular-nums; }
.m-seta { color: var(--suave); transition: transform .15s; }
.m-marca.aberta .m-seta { transform: rotate(90deg); }
@media (prefers-reduced-motion: reduce) { .m-seta { transition: none; } }
.m-tabela { overflow-x: auto; border-top: 1px solid var(--borda); }
.m-tabela table { border-collapse: collapse; width: 100%; min-width: 720px; font-size: 13.5px; }
.m-tabela th { text-align: left; font-size: 11.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--suave);
  padding: 8px 10px; background: var(--fundo); }
.m-tabela td { padding: 8px 10px; border-top: 1px solid var(--borda); vertical-align: top; }
.m-tabela td.ean { font-family: ui-monospace, Menlo, monospace; font-size: 12.5px; white-space: nowrap; }
.m-tabela td.ean a { color: var(--marca); }
.m-tabela td.num { text-align: right; font-variant-numeric: tabular-nums; }
.pill { display: inline-block; border-radius: 999px; padding: 2px 9px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.p-verificado { background: var(--ok-fundo); color: var(--ok); } .p-precisa_foto { background: var(--alerta-fundo); color: var(--alerta); }
.p-diverge { background: var(--erro-fundo); color: var(--erro); } .p-pendente { background: var(--pend-fundo); color: var(--suave); }
.m-motivo { display: block; font-size: 12px; color: var(--suave); margin-top: 3px; max-width: 280px; }
.m-tipo { font-family: ui-monospace, Menlo, monospace; font-size: 11.5px; color: var(--suave); border: 1px solid var(--borda); border-radius: 4px; padding: 0 4px; }
.m-foco { font-size: 11px; color: var(--marca); font-weight: 600; }
.m-vazio { padding: 28px; text-align: center; color: var(--suave); background: var(--cartao); border: 1px dashed var(--borda); border-radius: 12px; }
@media (max-width: 720px) {
  .m-filtros { position: static; }
  .m-placar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .m-geral { grid-column: 1 / -1; }
  .m-st { padding-left: 0; border-left: 0; }
  .m-cab { grid-template-columns: minmax(0, 1fr) 54px 16px; grid-template-areas: "n p s" "b b b"; row-gap: 8px; }
  .m-cab .m-ident { grid-area: n; } .m-cab .m-prog { grid-area: b; } .m-cab .m-pct { grid-area: p; } .m-cab .m-seta { grid-area: s; }
}
.m-tams { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 14px; border-top: 1px solid var(--borda); }
