/* orcamento.essenciaag.com.br — ajustes sobre o visual do sistema (página sem menu lateral nem menu inferior) */
.topo-orc {
  position: sticky; top: 0; z-index: 10;
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 16px; padding-top: max(10px, env(safe-area-inset-top));
  background: var(--lateral); color: #fff;
}
.topo-orc .btn-icone { color: #fff; }
.conteudo-orc { max-width: 640px; margin: 0 auto; padding: 20px 16px 24px; }
.tela-carregando { display: grid; place-items: center; min-height: 50vh; }
.spinner-escuro { border-color: var(--borda); border-top-color: var(--primaria); }

.cartao-acesso { text-align: center; padding: 28px 20px; margin-top: 8vh; }
.cartao-acesso .campo-pin { margin-bottom: 14px; }
.cartao-acesso h1 { font-size: 1.4rem; }
.cartao-acesso .subtitulo { margin: 6px 0 20px; }
.pessoas { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 12px; }
.pessoa-btn {
  display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 18px 10px;
  border: 2px solid var(--borda); border-radius: 16px; background: #fff; cursor: pointer;
  font: inherit; font-weight: 800; color: var(--texto);
}
.pessoa-btn:active { transform: scale(.97); }
.pessoa-btn .avatar { width: 64px; height: 64px; font-size: 1.3rem; }

/* Sem menu inferior: a barra do total fica colada no rodapé da tela */
.conteudo-orc .barra-rapida { bottom: max(12px, env(safe-area-inset-bottom)); }
