/* Painel de convites: usa cores e componentes existentes, com ranking compacto. */
.divulgacao-corpo > section { margin-bottom: 32px; }
.divulgacao-corpo .checkin-form { max-width: none; }
.divulgacao-corpo h2 { margin-bottom: 10px; font-size: 1.4rem; line-height: 1.25; }
.divulgacao-corpo p { margin-bottom: 14px; }
.divulgacao-corpo #dv-resultado { margin-top: 20px; }
.divulgacao-corpo #dv-resultado > label { display: block; margin-bottom: 8px; }
.divulgacao-corpo #dv-abrir { margin-top: 10px; }
.divulgacao-corpo #rk-nomes { padding-left: 20px; }
.divulgacao-corpo #rk-nomes li { margin-block: 8px; }
.divulgacao-corpo .participantes-tabela { display: table; width: 100%; background: var(--white); }
.divulgacao-corpo .participantes-tabela thead { display: table-header-group; }
.divulgacao-corpo .participantes-tabela tbody { display: table-row-group; }
.divulgacao-corpo .participantes-tabela tr { display: table-row; }
.divulgacao-corpo .participantes-tabela th,
.divulgacao-corpo .participantes-tabela td { display: table-cell; padding: 12px; border-bottom: 1px solid var(--border); }
.divulgacao-corpo .participantes-tabela td::before { display: none; }
.divulgacao-corpo .participantes-tabela th:first-child { width: 22%; }
.divulgacao-corpo .participantes-tabela th:nth-child(2) { width: 45%; }
@media (max-width: 480px) {
  .divulgacao-corpo .participantes-tabela th,
  .divulgacao-corpo .participantes-tabela td { padding: 10px 6px; font-size: 13px; }
}

.divulgacao-corpo #dv-pessoa { height: auto; min-height: 90px; padding: 4px; }
.divulgacao-corpo #dv-pessoa option { padding: 10px 8px; white-space: normal; overflow-wrap: anywhere; }
