:root {
  font-family: Inter, system-ui, sans-serif;
  color: #172b28;
  background: var(--pagina);
  line-height: 1.5;
  --pagina: #eef3f1;
  --primaria: #19554b;
  --cabecalho: #153b35;
  --texto-primaria: #fff;
  --texto-cabecalho: #fff;
  --destaque: color-mix(in srgb, var(--primaria) 75%, black);
  --suave: #4f6963;
  --borda: #d0ded8;
  --fundo: #f1f7f4;
}

* { box-sizing: border-box; }
body { margin: 0; }
[hidden] { display: none !important; }

h1, h2, h3, h4, p { margin: 0; overflow-wrap: anywhere; }
h1, h2, h3, h4 { line-height: 1.25; }
h2 { font-size: clamp(1.5rem, 4vw, 2rem); margin-bottom: 1.15rem; }
h3 { font-size: 1.1rem; margin-bottom: .7rem; }
h4 { font-size: 1.08rem; margin-bottom: .35rem; }
p { color: var(--suave); }
.produto { font-size: .82rem; font-weight: 700; letter-spacing: .025em; }

.topo { background: var(--cabecalho); color: var(--texto-cabecalho); border-bottom: 1px solid var(--borda); }
.barra {
  max-width: 84rem;
  padding: 1rem clamp(1rem, 4vw, 2rem);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.marca { display: flex; align-items: center; min-width: 0; gap: .65rem; }
.marca-textos { display: grid; min-width: 0; gap: .15rem; }
.logo-cliente { width: min(var(--logo-painel-largura, 128px), 40vw); height:auto; max-height: none; object-fit: contain; object-position: left; }
.marca h1 { font-size: 1.35rem; }
#cliente { font-size: .8rem; font-weight: 650; overflow-wrap: anywhere; }
.turno { display: flex; align-items: center; gap: .65rem; font-size: .85rem; }
#operador { overflow-wrap: anywhere; }
.atalho-eventos { color: var(--texto-cabecalho); }

.navegacao { display: flex; gap: .25rem; padding: .25rem; border-radius: .7rem; background: color-mix(in srgb, var(--cabecalho) 90%, var(--texto-cabecalho)); }
.navegacao button { border-color: transparent; background: transparent; color: var(--texto-cabecalho); white-space: nowrap; }
.navegacao button[aria-pressed="true"] { color: var(--destaque); background: white; }

.painel { max-width: 84rem; margin: 0 auto; padding: clamp(1.25rem, 4vw, 2.25rem) clamp(1rem, 4vw, 2rem); }
.colunas { display: grid; grid-template-columns: 1.12fr 1fr; gap: 1rem; }
.busca-balcao { margin: 0 0 .65rem; }
.filtros-recepcao { display: flex; flex-wrap: wrap; gap: .65rem; }
.filtros-recepcao label { flex: 1 1 auto; margin: 0; font-size: .875rem; }
.filtros-recepcao select {
  display: block;
  width: 100%;
  min-height: 2.65rem;
  margin-top: .25rem;
  padding: .45rem .6rem;
  border: 1px solid #8da49b;
  border-radius: .5rem;
  font: inherit;
  color: inherit;
  background: white;
}
#consulta { border-radius: 999px; padding: .85rem 1.25rem; min-height: 3.4rem; font-size: 1.12rem; border-color: var(--borda); box-shadow: 0 2px 8px #192c2310; }
#consulta:focus { border-color: var(--primaria); outline: 2px solid var(--primaria); outline-offset: 0; }
#campos-da-busca { margin-top: .35rem; font-size: .85rem; }
.visualmente-oculto { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; white-space: nowrap; }
.barra-busca, .filtros-balcao { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; }
.barra-busca { justify-content: space-between; margin-top: .75rem; }
.filtros-balcao button { border-radius: 999px; border-color: var(--borda); color: #425952; background: white; min-height: 2.4rem; padding: .38rem .8rem; font-size: .87rem; }
.filtros-balcao button[aria-pressed="true"] { background: var(--cabecalho); color: var(--texto-cabecalho); border-color: var(--cabecalho); }
.qr-balcao > * { min-height: 2.4rem; padding: .38rem .7rem; font-size: .87rem; }
.colunas-balcao { grid-template-columns: minmax(16rem, .8fr) minmax(0, 1.2fr); align-items: start; }
.estado-busca { font-size: .87rem; margin: .65rem 0; }
.estado-busca:empty { display: none; }
.resultados-busca { list-style: none; margin: 0; padding: 2px 4px 2px 2px; max-height: min(60vh, 32rem); overflow-y: auto; }
.resultados-busca button { width: 100%; text-align: left; display: flex; align-items: center; justify-content: space-between; gap: .5rem; color: inherit; background: white; border-color: var(--borda); margin-bottom: .4rem; min-height: 3.4rem; border-radius: .75rem; }
.resultados-busca button[aria-pressed="true"] { border-color: var(--primaria); box-shadow: 0 0 0 1px var(--primaria); }
.resultados-busca button span { overflow-wrap: anywhere; }
.selo-chegada { color: #4f6963; text-align: right; flex-shrink: 0; border-radius: 999px; background: #f1f4f3; padding: .15rem .45rem; font-size: .73rem; }
.selo-chegada.credenciado { background: #ddf3e8; color: #185a43; }
.detalhe-busca { min-height: 11rem; }
.detalhe-busca:has(#dica-busca:not([hidden])) { display: grid; place-items: center; text-align: center; }
.detalhe-busca h2 { margin-bottom: .65rem; }
.detalhe-busca button { margin-top: 1rem; }
#painel-chegada .mensagem { margin: 0 0 .75rem; }
.cartao {
  min-width: 0;
  background: white;
  border: 1px solid var(--borda);
  border-radius: .8rem;
  padding: clamp(1rem, 3vw, 1.5rem);
}
#entrada { max-width: 29rem; margin: clamp(1rem, 9vh, 6rem) auto; width: calc(100% - 2rem); }
#entrada h1 { font-size: 1.8rem; margin: .65rem 0 .5rem; }
.atalho-admin { margin-top: 1rem; }
.atalho-admin a { color: var(--destaque); }

label { display: block; font-weight: 650; margin-bottom: .35rem; }
form { margin-top: 1rem; }
input, button, .arquivo { font: inherit; border-radius: .5rem; min-height: 2.85rem; }
input { width: 100%; background: white; color: inherit; border: 1px solid #8da49b; padding: .55rem .75rem; }
button, .arquivo { padding: .55rem .85rem; border: 1px solid transparent; background: var(--botao-principal-fundo, var(--primaria)); color: var(--botao-principal-texto, var(--texto-primaria)); border-color: var(--botao-principal-borda, transparent); font-weight: 650; cursor: pointer; }
button:disabled { opacity: .55; cursor: not-allowed; }
#login button, #cadastro button { margin-top: .75rem; }
.campos-balcao { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.campos-balcao label { margin: 0; }
.campos-balcao input { display: block; margin-top: .25rem; }
.opcoes-balcao { display: grid; gap: .25rem; margin: 1rem 0 0; padding: .5rem .85rem; border: 1px solid var(--borda); border-radius: .65rem; }
.opcoes-balcao legend { padding-inline: .25rem; color: var(--suave); font-size: .85rem; font-weight: 650; }
.consulta-cpf-balcao p { margin-top: .6rem; font-size: .875rem; }
#cadastro { margin-top: 0; }
.opcao-balcao { display: flex; gap: .55rem; align-items: center; margin: 0; min-height: 2.4rem; }
.opcao-balcao input {
  appearance: none;
  flex: none;
  width: 2.5rem;
  min-height: 1.45rem;
  padding: 0;
  margin: 0;
  border-radius: 999px;
  background: radial-gradient(circle at .7rem center, #526c62 .43rem, transparent .46rem), #eef3f1;
}
.opcao-balcao input:checked {
  background: radial-gradient(circle at 1.73rem center, var(--texto-primaria) .43rem, transparent .46rem), var(--primaria);
  border-color: var(--primaria);
}
.dados-balcao { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: .2rem .65rem; }
.dados-balcao dt { font-weight: 650; }
.dados-balcao dd { margin: 0; overflow-wrap: anywhere; }
@media (max-width: 34rem) { .campos-balcao { grid-template-columns: 1fr; } }
.secundario { color: var(--botao-secundario-texto, var(--destaque)); background: var(--botao-secundario-fundo, var(--fundo)); border-color: var(--botao-secundario-borda, #96b4ab); }
.acoes { display: flex; align-items: stretch; flex-wrap: wrap; gap: .55rem; }
.arquivo { position: relative; overflow: hidden; margin: 0; }
.arquivo input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
:focus-visible, .arquivo:focus-within { outline: 3px solid #227c71; outline-offset: 3px; }
.topo :focus-visible { outline-color: var(--texto-cabecalho); }

video { display: block; width: 100%; max-height: 21rem; object-fit: contain; background: #102923; border-radius: .65rem; margin-top: .75rem; }
.credencial-vazia { background: var(--fundo); border-radius: .55rem; padding: 1rem; }
.cartao-credencial:has(#credencial:not([hidden])) .credencial-vazia { display: none; }
.credencial { display: flex; align-items: center; flex-wrap: wrap; gap: .85rem; }
.credencial > div { min-width: 0; }
.credencial img { max-width: 100%; height: auto; }
.acoes-rsvp, #detalhes { margin-top: 1rem; }
.credencial-rsvp strong { display: block; font-size: 1.4rem; }
.acoes-credencial-rsvp { margin-top: .5rem; }
.compartilhar-credencial-rsvp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .35rem;
}
.compartilhar-credencial-rsvp svg {
  width: 1.2rem;
  height: 1.2rem;
  flex: none;
  color: #16854c;
}
#aviso-email-rsvp { margin-top: .45rem; }
.credencial a { display: inline-block; color: var(--destaque); margin-top: .65rem; font-weight: 650; }
#manual-gerado { display: block; color: var(--destaque); font-size: 1.5rem; font-variant-numeric: tabular-nums; }

.mensagem { margin-top: 1rem; background: #e3efeb; padding: .8rem; border-radius: .55rem; font-weight: 650; }
.mensagem[data-tipo="erro"] { background: #fcebea; color: #842b22; }
.mensagem[data-tipo="sucesso"] { background: #ddf3e8; color: #185a43; }
.mensagem[data-tipo="repetido"] { background: #fff1cb; color: #684c12; }

@media (max-width: 52rem) {
  .barra { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
  .turno { grid-column: 2; grid-row: 1; }
  .navegacao { grid-column: 1 / -1; justify-self: start; }
}
@media (max-width: 40rem) {
  .colunas { grid-template-columns: 1fr; }
  .resultados-busca { max-height: 16rem; }
  .qr-balcao { width: 100%; }
  .filtros-recepcao { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  .qr-balcao > * { flex: 1 1 auto; text-align: center; min-height: 2.75rem; }
  .resultados-busca:empty { display: none; }
  .turno { flex-direction: column; align-items: flex-end; text-align: right; }
  .navegacao { justify-self: stretch; }
  .navegacao button { flex: 1 1 auto; white-space: normal; }
  .topo-recepcao .barra { grid-template-columns: minmax(0, 1fr); gap: .55rem; padding-block: .7rem; }
  .topo-recepcao .turno { grid-column: 1; grid-row: auto; flex-flow: row wrap; align-items: center; text-align: left; }
  .topo-recepcao .turno #operador { margin-right: auto; }
  .topo-recepcao .turno button { min-height: 2.2rem; padding: .3rem .65rem; }
  .topo-recepcao .marca h1 { font-size: 1.15rem; overflow-wrap: normal; }
  .pagina-rsvp:has(#detalhes:not([hidden])) .cabecalho-rsvp { padding-block: 1rem; }
  .pagina-rsvp:has(#detalhes:not([hidden])) #marca-rsvp { max-height: none; margin-bottom: .6rem; }
}

#etiqueta-impressao { display: none; }

@media print {
  @page etiqueta { size: 90mm 50mm; margin: 0; }
  :root, body { background: white; }
  body:has(#etiqueta-impressao:not([hidden])) main { display: none; }
  #etiqueta-impressao {
    page: etiqueta;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1mm;
    width: 90mm;
    min-height: 49mm;
    padding: 3mm 5mm;
    font: 10pt/1.12 Arial, sans-serif;
    text-align: center;
    color: black;
    overflow-wrap: anywhere;
    break-inside: avoid;
  }
  #etiqueta-nome { font-size: 14pt; }
}

.largura-rsvp {
  width: min(64rem, calc(100% - 2rem));
  margin-inline: auto;
}
.cabecalho-rsvp {
  padding: clamp(1.65rem, 5vw, 3.5rem) 0 clamp(1.65rem, 4vw, 2.75rem);
  text-align: center;
  color: var(--texto-cabecalho);
  background:
    radial-gradient(ellipse at 50% 5%, color-mix(in srgb, var(--primaria) 16%, transparent), transparent 70%),
    repeating-radial-gradient(circle at 50% 10%, transparent 0 4rem, color-mix(in srgb, var(--primaria) 8%, transparent) 4rem calc(4rem + 1px)),
    var(--cabecalho);
  border-bottom: 2px solid var(--primaria);
}
.cabecalho-rsvp #marca-rsvp {
  display: block;
  width: min(100%, var(--logo-convite-largura, 544px));
  height: auto;
  max-height: none;
  object-fit: contain;
  margin: 0 auto clamp(1.05rem, 3vw, 1.8rem);
}
.cabecalho-rsvp h1 {
  font: 500 clamp(1.65rem, 4.8vw, 3rem)/1.1 Georgia, serif;
}
.cabecalho-rsvp .introducao-rsvp {
  margin: .8rem auto 0;
  color: color-mix(in srgb, var(--texto-cabecalho) 87%, var(--cabecalho));
}
.pagina-rsvp:has(.capa-convite-rsvp:not([hidden])) {
  min-height: 100vh;
  padding-bottom: clamp(1.75rem, 6vw, 4rem);
  background:
    radial-gradient(ellipse at 50% 0, color-mix(in srgb, var(--primaria) 24%, transparent), transparent 65%),
    var(--cabecalho);
}
.pagina-rsvp:has(.capa-convite-rsvp:not([hidden])) .cabecalho-rsvp {
  border-bottom: 0;
  background: transparent;
}
.pagina-rsvp:has(.capa-convite-rsvp:not([hidden])) .conteudo-rsvp { padding: 0; }
.capa-convite-rsvp { max-width: 47rem; text-align: center; }
.carta-convite-rsvp {
  padding: clamp(1.5rem, 5vw, 3.5rem) clamp(1rem, 5vw, 3rem);
  border: 1px solid color-mix(in srgb, var(--primaria) 50%, var(--cabecalho));
  border-radius: .85rem;
  background: color-mix(in srgb, var(--cabecalho) 94%, var(--texto-cabecalho));
  color: var(--texto-cabecalho);
}
.chamada-convite-rsvp { color: inherit; font-size: .95rem; }
.carta-convite-rsvp h2 {
  margin: .65rem 0 0;
  font: 500 clamp(2rem, 6vw, 3.85rem)/1.06 Georgia, serif;
}
.agenda-convite-rsvp { margin-top: .85rem; color: inherit; }
.carta-convite-rsvp button {
  margin-top: 1.5rem;
  min-height: 3.1rem;
  padding-inline: 1.4rem;
}
.carta-convite-rsvp button:focus-visible { outline-color: var(--texto-cabecalho); }
.aviso-capa-rsvp {
  max-width: 37ch;
  margin: 1rem auto 0;
  color: color-mix(in srgb, var(--texto-cabecalho) 85%, var(--cabecalho));
  font-size: .875rem;
}
.aviso-capa-rsvp strong { display: block; }
.validar-cpf-convite { max-width: 20rem; margin: 1.5rem auto 0; }
.validar-cpf-convite button { margin-top: .6rem; }
.validar-cpf-convite .aviso-capa-rsvp:empty { display: none; }
.conteudo-rsvp {
  padding-block: clamp(1.1rem, 3vw, 2.25rem) 2.5rem;
}
.pagina-rsvp #pessoa { font-size: 1.12rem; font-weight: 700; color: inherit; }
.pagina-rsvp #vagas-rsvp { margin-top: .3rem; }
#compra-vagas-rsvp {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem 2rem;
  margin-block: 1.25rem;
  padding: clamp(1.25rem, 3.4vw, 2.2rem);
  border: 1px solid color-mix(in srgb, var(--primaria) 44%, #dedbd2);
  border-radius: .9rem;
  color: #24271e;
  background: linear-gradient(120deg, #fff,
    color-mix(in srgb, var(--primaria) 10%, white));
}
#titulo-compra-rsvp {
  margin: 0 0 .45rem;
  font: 500 clamp(1.75rem, 3.7vw, 2.6rem)/1.06 Georgia, serif;
  letter-spacing: -.025em;
}
#aviso-limite-rsvp { max-width: 51ch; color: #52564b; }
#link-compra-rsvp {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 1.1rem;
  min-height: 3rem;
  padding: .75rem 1rem;
  border: 1px solid transparent;
  border-radius: .65rem;
  background: var(--primaria);
  color: var(--texto-primaria);
  font-weight: 750;
  text-decoration: none;
}
#link-compra-rsvp.botao-whatsapp-rsvp {
  min-width: min(100%, 17rem);
  background: #fbfdfb;
  border-color: #c7dacd;
  color: #164d32;
}
.contato-compra-rsvp { display: grid; gap: .15rem; min-width: 0; }
.botao-whatsapp-rsvp:has(#numero-compra-rsvp:not([hidden])) #acao-compra-rsvp {
  font-size: .78rem;
  font-weight: 650;
}
#numero-compra-rsvp { font-size: 1.13rem; font-variant-numeric: tabular-nums; }
.seta-compra-rsvp { flex: none; font-size: 1.2rem; }
.botao-whatsapp-rsvp .seta-compra-rsvp {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: #e8f4ec;
}
#link-compra-rsvp:hover { box-shadow: 0 3px 12px #172b281a; }
@media (max-width: 42rem) {
  #compra-vagas-rsvp { flex-direction: column; align-items: stretch; }
}
.pagina-rsvp .pessoa-rsvp, .pagina-rsvp .credencial-rsvp {
  background: white;
  border-color: color-mix(in srgb, var(--primaria) 34%, #d6d8d5);
}
.pagina-rsvp .secundario {
  color: color-mix(in srgb, var(--primaria) 35%, #161810);
  background: white;
  border-color: color-mix(in srgb, var(--primaria) 52%, #d6d8d5);
}
.pagina-rsvp .dados-rsvp input:not([readonly]) {
  border-color: color-mix(in srgb, var(--primaria) 40%, #a3a6a0);
}

#credenciais-rsvp { margin-top: 1.2rem; }
.cabecalho-credenciais-rsvp {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .65rem 1rem;
  margin-bottom: .75rem;
}
#titulo-credenciais-rsvp { font-size: 1.35rem; margin: 0; }
.acoes-pdf-rsvp { margin-top: 0; }
#cartoes-rsvp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 23rem), 1fr));
  gap: .75rem;
}
.dialogo-rsvp {
  width: min(33rem, calc(100% - 2rem));
  padding: clamp(1.1rem, 4vw, 1.75rem);
  border-color: color-mix(in srgb, var(--primaria) 44%, #dedbd2);
  color: #172b28;
}
.dialogo-rsvp::backdrop { background: #08110ed0; }
.dialogo-rsvp h2 { margin-bottom: .5rem; font-size: clamp(1.35rem, 5vw, 1.75rem); }
.retorno-compartilhar-rsvp {
  margin-bottom: .75rem;
  padding: .65rem .8rem;
  border-radius: .45rem;
  background: white;
}
.retorno-compartilhar-rsvp a { color: #175735; font-weight: 650; }
.credencial-rsvp {
  padding: .75rem;
  border: 1px solid var(--borda);
  border-radius: .65rem;
}

.pessoa-rsvp {
  min-width: 0;
  border: 1px solid var(--borda);
  border-radius: .65rem;
  padding: .8rem;
  margin: .9rem 0;
}
.pessoa-rsvp legend { font-weight: 700; padding: 0 .35rem; }
.dados-rsvp {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem 1rem;
}
.dados-rsvp label { min-width: 0; margin: 0; }
.dados-rsvp input { display: block; min-width: 0; margin-top: .3rem; }
.dados-rsvp input[readonly] {
  color: #42534f;
  background: #e9eeec;
  border-color: #b6c3bf;
  cursor: default;
}
.introducao-rsvp { max-width: 66ch; }

@media (max-width: 50rem) {
  .dados-rsvp { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 34rem) {
  .largura-rsvp { width: calc(100% - 1.5rem); }
  .dados-rsvp { grid-template-columns: minmax(0, 1fr); }
  .acoes-rsvp > button, .acoes-credencial-rsvp > button { flex: 1 1 100%; }
  .acoes-pdf-rsvp { width: 100%; }
}
.remover-pessoa { margin-top: .65rem; }

.modos-painel { display: flex; align-items: center; padding: .2rem; gap: .2rem; border: 1px solid currentColor; border-radius: .65rem; font-size: .85rem; }
.modos-painel a, .modos-painel span { display: block; padding: .45rem .65rem; text-decoration: none; color: inherit; white-space: nowrap; }
.modos-painel [aria-current="page"] { background: var(--primaria); color: var(--texto-primaria); border-radius: .45rem; font-weight: 700; }
.dialogo-operacao { width: min(43rem, calc(100% - 2rem)); max-height: calc(100dvh - 2rem); overflow: auto; }
.dialogo-operacao::backdrop { background: #15233370; }
.dialogo-operacao form { display: grid; gap: .75rem; }
#vinculos-busca { margin-top: .75rem; font-weight: 600; }
#historico-operacao-busca { margin-top: 1rem; }
#historico-operacao-busca summary { cursor: pointer; }
#resumo-vinculo { padding: .75rem; background: var(--pagina); border: 1px solid var(--borda); border-radius: .5rem; font-weight: 700; }
@media (max-width: 62rem) { .turno { flex-wrap: wrap; } }

.campo-empresa-sugestoes { position: relative; min-width: 0; }
.sugestoes-empresas { position: absolute; top: 100%; left: 0; right: 0; z-index: 20; background: #fff; border: 1px solid var(--borda); border-radius: .5rem; box-shadow: 0 5px 18px #172d2a20; max-height: 15rem; overflow-y: auto; }
.sugestoes-empresas [role="option"] { padding: .65rem .8rem; cursor: pointer; font-size: .95rem; font-weight: 400; color: #172d2a; }
.sugestoes-empresas [role="option"]:hover, .sugestoes-empresas [aria-selected="true"] { background: var(--pagina); }
.lista-titulares { list-style: none; padding: 0; display: grid; gap: .4rem; max-height: 14rem; overflow-y: auto; }
.lista-titulares button { width: 100%; text-align: left; }

.resumo-participante-busca { display: grid; gap: .3rem; min-width: 0; }
.nome-participante-busca { font-size: 1.05rem; font-weight: 750; line-height: 1.35; }
.empresa-participante-busca { font-size: .95rem; line-height: 1.4; color: var(--texto, #172b28); font-weight: 600; }
.vinculo-participante-busca { font-size: .95rem; line-height: 1.4; color: var(--texto, #172b28); font-weight: 500; }
.codigo-participante-busca { justify-self: start; padding: .2rem .5rem; border: 1px solid var(--borda); border-radius: .35rem; background: var(--fundo); color: var(--texto, #172b28); font-size: .9rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.resultados-busca button { align-items: flex-start; padding: .85rem; }
.resultados-busca .selo-chegada { font-size: .8rem; }
@media (max-width: 25rem) {
  .resultados-busca button { flex-wrap: wrap; }
}

.trocar-evento { display: inline-flex; align-items: center; justify-content: center; min-height: 2.5rem; padding: .45rem .7rem; border: 1px solid currentColor; border-radius: .5rem; color: inherit; text-decoration: none; font-weight: 600; white-space: nowrap; opacity: .85; }
.trocar-evento:hover, .trocar-evento:focus-visible { opacity: 1; text-decoration: none; }

/* Busca fixa e duas áreas de consulta independentes no balcão do computador. */
@media screen and (min-width: 62.01rem) {
  body:has(#recepcao:not([hidden]) #painel-chegada:not([hidden])) { height:100dvh;overflow:hidden; }
  body:has(#recepcao:not([hidden]) #painel-chegada:not([hidden])) > main { height:100%;min-height:0; }
  #recepcao:has(#painel-chegada:not([hidden])) { height:100%;min-height:0;display:flex;flex-direction:column; }
  #recepcao:has(#painel-chegada:not([hidden])) > .topo { flex:none; }
  #painel-chegada:not([hidden]) { width:100%;flex:1;min-height:0;display:flex;flex-direction:column;padding-block:1rem; }
  #painel-chegada > form, #painel-chegada > p { flex:none; }
  #painel-chegada .colunas-balcao { flex:1;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch; }
  #painel-chegada .resultados-busca, #painel-chegada .detalhe-busca { min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable; }
  #painel-chegada video { flex:0 1 auto;min-height:0;max-height:clamp(3rem,calc(100dvh - 40rem),12rem);margin:0 0 .65rem; }
}
@media screen and (max-width: 62rem) {
  #painel-chegada .resultados-busca { max-height:none;overflow:visible; }
}
