/* Trava de localização dos aparelhos Inqubo Acesso (assets/aparelhos-local.js): coluna na tabela e janela de configuração. */
#painel .aparelho-acoes, #painel .rh-aparelhos td .rh-acoes-linha { white-space: nowrap; }
#painel td.aparelho-acoes { text-align: right; }
#painel td.aparelho-acoes .varejo-acao-linha { min-width: 104px; }
#painel td.aparelho-acoes .varejo-acao-linha + .varejo-acao-linha { margin-left: 6px; }
#painel .rh-aparelhos td .rh-acoes-linha { flex-wrap: nowrap; justify-content: flex-end; gap: 10px; margin-left: 0; }
.aparelho-local-dialogo .aparelho-local-corpo { display: grid; gap: 14px; }
.aparelho-local-dialogo .aparelho-local-grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; align-items: start; }
.aparelho-local-dialogo .aparelho-local-campos { display: grid; gap: 14px; min-width: 0; }
.aparelho-local-dialogo fieldset { border: 1px solid var(--borda, #dcd8f0); border-radius: 12px; padding: 10px 12px 12px; margin: 0; display: grid; gap: 8px; min-width: 0; }
.aparelho-local-dialogo legend { font-weight: 600; padding: 0 4px; }
.aparelho-local-dialogo .aparelho-local-busca { display: flex; gap: 8px; }
.aparelho-local-dialogo .aparelho-local-busca input { flex: 1; min-width: 0; }
.aparelho-local-dialogo .aparelho-local-resultados { display: grid; gap: 6px; }
.aparelho-local-dialogo .aparelho-local-resultados button { text-align: left; white-space: normal; height: auto; padding: 8px 10px; line-height: 1.3; }
.aparelho-local-dialogo .aparelho-local-coordenadas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.aparelho-local-dialogo .aparelho-local-coordenadas label { display: grid; gap: 4px; min-width: 0; }
.aparelho-local-dialogo .aparelho-local-coordenadas input { width: 100%; min-width: 0; box-sizing: border-box; }
.aparelho-local-dialogo .aparelho-local-mapa { min-height: 320px; border-radius: 12px; overflow: hidden; background: var(--fundo-suave, #f4f2fb); display: flex; align-items: center; justify-content: center; }
.aparelho-local-dialogo .aparelho-local-mapa iframe { width: 100%; height: 360px; border: 0; display: block; }
.aparelho-local-dialogo .aparelho-local-mapa .texto-ajuda { padding: 16px; text-align: center; }
@media (max-width: 760px) {
  .aparelho-local-dialogo .aparelho-local-grade { grid-template-columns: 1fr; }
  .aparelho-local-dialogo .aparelho-local-coordenadas { grid-template-columns: 1fr 1fr; }
  .aparelho-local-dialogo .aparelho-local-coordenadas label:last-child { grid-column: 1 / -1; }
  .aparelho-local-dialogo .aparelho-local-mapa, .aparelho-local-dialogo .aparelho-local-mapa iframe { min-height: 240px; height: 240px; }
}
#painel dialog.varejo-dialogo .varejo-dialogo-corpo label.aparelho-local-trava { display: flex; flex-direction: row; align-items: center; gap: 10px; margin: 0; font-size: 14px; font-weight: 600; cursor: pointer; }
#painel dialog.varejo-dialogo .varejo-dialogo-corpo label.aparelho-local-trava input[type=checkbox] { width: 20px; height: 20px; min-height: 0; padding: 0; margin: 0; flex: none; accent-color: var(--pal-6b56d6, #6b56d6); }
/* RH › Ponto: o card dos aparelhos ocupa a linha inteira para a tabela caber sem rolar. */
#painel .rh-duas.rh-aparelhos { grid-template-columns: minmax(0, 1fr); }
