/* =====================================================================================
   Controle de Endemias (nov/2026), na fundação mm-*. Colunas das grades e as peças do módulo (grade de depósitos A1–E
   da visita, mapa). Só tokens --p-*; sem media query de largura (mc-scaled cuida da escala).
   ===================================================================================== */
.en .en-g-vis  { --cols: 104px minmax(220px, 1.5fr) 110px minmax(140px, 1fr) 120px 70px 70px 110px 36px; }
.en .en-g-foco { --cols: 104px minmax(220px, 1.5fr) 90px 120px minmax(150px, 1fr) 140px 36px; }
.en .en-g-pe   { --cols: minmax(220px, 1.5fr) 160px minmax(180px, 1.2fr) 120px 100px 110px 36px; }
.en .en-g-arm  { --cols: 100px minmax(220px, 1.5fr) 110px 110px 90px 120px 110px 36px; }
.en .en-g-blq  { --cols: 120px 110px minmax(220px, 1.5fr) 110px 120px 120px 140px 36px; }
.en .en-g-imo  { --cols: minmax(240px, 1.6fr) 120px 90px 120px 120px 110px 36px; }
.en .en-g-qua  { --cols: 100px minmax(160px, 1fr) minmax(140px, 1fr) 80px 110px minmax(140px, 1fr) 36px; }
.en .en-num { font-family: var(--p-mono); font-size: .72rem; font-weight: 700; color: var(--p-ink); white-space: nowrap; }
.en .en-sub { font-size: .7rem; color: var(--p-faint); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.en .en-nome { font-weight: 700; color: var(--p-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.en .en-alerta { color: var(--p-orange); font-weight: 700; }
.en .en-alerta.grave { color: var(--p-red); }
.en .en-mapa, .en-mapa { height: 560px; border-radius: 0 0 14px 14px; z-index: 1; }
.en .en-indice { font-size: 1.6rem; font-weight: 800; font-variant-numeric: tabular-nums; color: var(--tom, var(--p-ink)); line-height: 1; }

/* Grade de depósitos da visita (A1…E × inspecionados/positivos/eliminados/tratados) */
.en-dep { width: 100%; border-collapse: separate; border-spacing: 0 4px; }
.en-dep th { font-size: .6rem; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; color: var(--p-faint); text-align: center; padding: 0 4px; }
.en-dep th:first-child { text-align: left; }
.en-dep td { padding: 0 4px; }
.en-dep td:first-child { font-size: .74rem; color: var(--p-text); }
.en-dep td:first-child b { font-family: var(--p-mono); color: var(--p-ink); margin-right: 6px; }
.en-dep input { width: 64px; text-align: center; }
.en-dep tr.pos td:first-child b { color: var(--p-red); }
.en-dep tfoot td { font-size: .72rem; font-weight: 800; color: var(--p-ink); text-align: center; }
