.grade-admin { border: 0; margin: 0; padding: 0; min-width: 0; display: grid; grid-template-columns: minmax(13rem, .34fr) minmax(0, 1fr); gap: 1rem; align-items: start; }
#entrada.entrada-conta { padding: 0; overflow: hidden; }
.marca-entrada { padding: 1.4rem 1.5rem; background: var(--cabecalho); color: var(--texto-cabecalho); border-bottom: 3px solid var(--primaria); }
.marca-entrada p { color: inherit; }
.marca-entrada img { display: block; width: auto; max-width: min(100%, 13rem); height: auto; max-height: 3.75rem; object-fit: contain; margin-bottom: .75rem; }
#entrada .marca-entrada h1 { margin: .2rem 0 0; }
#evento-entrada { margin-top: .4rem; font-size: .95rem; }
.conteudo-entrada { padding: 1.5rem; }
.conteudo-entrada #login { margin-top: 0; }
.conteudo-entrada #login input + label { margin-top: .75rem; }
.conteudo-entrada #login button { width: 100%; }
.conteudo-entrada .mensagem { margin: 0 0 .75rem; }
.grade-admin h2 { font-size: 1.35rem; margin-bottom: .9rem; }
.colunas-admin { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; align-items: start; }
.contexto-admin select { width: 100%; min-height: 2.85rem; font: inherit; color: inherit; background: white; border: 1px solid #8da49b; border-radius: .5rem; padding: .5rem; }
.grade-admin form > input + label { margin-top: .75rem; }
.grade-admin form > button { margin-top: .9rem; }
.grade-admin details { margin-top: 1rem; padding-top: .85rem; border-top: 1px solid var(--borda); }
.grade-admin summary { cursor: pointer; font-weight: 650; }
.grade-admin .remover { display: flex; align-items: center; gap: .4rem; }
.remover input { width: auto; min-height: auto; }
#estado { margin: 0 0 1rem; }
#painel[data-aba-atual="marca"] .grade-admin { display: block; }
#painel[data-aba-atual="usuarios"] .grade-admin { display: block; }
.usuarios-sistema select { width: 100%; min-height: 2.85rem; font: inherit; padding: .5rem; }
#painel[data-aba-atual="marca"] .colunas-admin { grid-template-columns: minmax(0, 34rem); }
.chave-lista-evento { justify-self: start; margin-top: .35rem; }
.link-recepcao { display: inline-block; margin-top: .9rem; color: var(--destaque); }
.topo-admin { background: white; color: #172b28; }
.topo-admin .barra { display: flex; flex-wrap: wrap; gap: .85rem 1.4rem; }
.topo-admin h1 { font-size: 1.15rem; }
.topo-admin .produto { color: var(--suave); }
.topo-admin .turno { margin-left: auto; flex-direction: row; align-items: center; }
.topo-admin .link-recepcao { color: var(--destaque); margin-top: 0; }
.topo-admin :focus-visible { outline-color: var(--primaria); }
.abas-admin { background: #eef3f1; flex-wrap: wrap; }
.abas-admin button { color: #4f6963; min-height: 2.5rem; }
.abas-admin button[aria-pressed="true"] { box-shadow: 0 1px 4px #19392d22; }
.contexto-admin { display: grid; grid-template-columns: repeat(2, minmax(0, 19rem)); gap: .75rem; margin-bottom: 1.35rem; }
.contexto-admin label { font-size: .86rem; }
#eventos { margin: 0; padding: 0; list-style: none; }
#eventos:empty { display: none; }
#eventos li { display: grid; padding: .55rem 0; border-bottom: 1px solid var(--borda); overflow-wrap: anywhere; }
#eventos small { color: var(--suave); }
.cores { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: .75rem; }
.cores label { flex: 1 1 5rem; font-size: .85rem; }
.cores input { display: block; padding: .2rem; cursor: pointer; }
.amostra { border: 1px solid var(--borda); border-radius: .55rem; overflow: hidden; margin-top: .6rem; }
#amostra-barra { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem; padding: .6rem; font-weight: 650; overflow-wrap: anywhere; }
#amostra-logo { width: 6rem; height: 2rem; object-fit: contain; }
#amostra-fundo { padding: .65rem; }
#amostra-botao { display: inline-block; padding: .35rem .65rem; border-radius: .4rem; font-weight: 650; }
@media (max-width: 62rem) { .colunas-admin { grid-template-columns: 1fr; } }
@media (max-width: 43rem) { .grade-admin { grid-template-columns: 1fr; } }
.operacao-evento select, .operacao-evento textarea { width: 100%; min-height: 2.7rem; font: inherit; padding: .55rem; border: 1px solid #8da49b; border-radius: .5rem; background: white; color: inherit; }
.controles-operacao { border: 0; margin: 0; padding: 0; min-width: 0; }
.controles-operacao form { display: grid; gap: .45rem; margin-bottom: .75rem; }
.controles-operacao form button { justify-self: start; }
.controles-operacao .remover { display: flex; align-items: center; gap: .4rem; }
#email-corpo { white-space: pre-wrap; margin-bottom: .5rem; }
#email-previa { margin-top: .7rem; }
.barra-dashboard { align-items: center; }
.barra-dashboard h2 { margin: 0 auto 0 0; }
.progresso-admin { margin: 0 0 1rem; }
#progresso-chegadas { width: 100%; accent-color: var(--primaria); }
.metricas { display: grid; grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr)); gap: .65rem; }
.metricas div { background: white; border: 1px solid var(--borda); border-radius: .65rem; padding: .8rem; }
.metricas div:first-child { background: var(--primaria); color: var(--texto-primaria); border-color: var(--primaria); }
.metricas dd { margin: 0; font-size: 1.5rem; font-weight: 700; }
.serie { list-style: none; padding: 0; }
.serie li { display: flex; justify-content: space-between; align-items: center; gap: .5rem; padding: .35rem 0; border-bottom: 1px solid var(--borda); }
.serie meter { max-width: 7rem; width: 35%; }
#respostas-rsvp { max-height: 26rem; overflow-y: auto; }
#respostas-rsvp li { overflow-wrap: anywhere; }
.periodo-relatorio { margin-bottom: .75rem; }
.periodo-relatorio h3 { margin: 0; }
@media (min-width: 41rem) { .grade-area { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 52rem) {
  .abas-admin { order: 1; flex-basis: 100%; }
  .abas-admin button { flex: 1 1 auto; }
}
@media (max-width: 32rem) {
  .contexto-admin { grid-template-columns: 1fr; }
  .abas-admin button { flex-basis: calc(50% - .25rem); }
}

body[data-api="/api/evento"] {
  color: var(--texto-pagina, #172b28);
  --fundo: color-mix(in srgb, var(--primaria) 9%, white);
  --destaque: color-mix(in srgb, var(--primaria) 62%, black);
}
body[data-api="/api/evento"] :is(.cartao, input, select, textarea, .metricas div:not(:first-child)) { color: #172b28; }
.topo-evento { background: var(--cabecalho); color: var(--texto-cabecalho); border-bottom: 2px solid var(--primaria); }
.topo-evento .barra { column-gap: .8rem; row-gap: .5rem; padding-block: .7rem; }
.topo-evento .abas-admin { background: color-mix(in srgb, var(--cabecalho) 88%, var(--texto-cabecalho)); margin-left: auto; }
.topo-evento .abas-admin button { color: var(--texto-cabecalho); padding-inline: .65rem; font-size: .83rem; }
.topo-evento .abas-admin button[aria-pressed="true"] { background: var(--primaria); color: var(--texto-primaria); }
.topo-evento :is(.produto, .link-recepcao) { color: var(--texto-cabecalho); }
.topo-evento :focus-visible { outline-color: var(--texto-cabecalho); }
.topo-evento .turno { gap: .55rem; }
.topo-evento .turno button { min-height: 2.25rem; }
.cabecalho-convites { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .7rem 1rem; margin-bottom: .8rem; }
.cabecalho-convites h2 { margin: 0; font-size: clamp(1.45rem, 2.7vw, 1.85rem); }
.atalhos-convites button { min-height: 2.45rem; font-size: .85rem; }
.dialogo-convites { width: min(34rem, calc(100% - 2rem)); max-height: calc(100dvh - 2rem); color: inherit; }
.dialogo-convites::backdrop { background: #15233370; }
.cabecalho-dialogo-convites { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.cabecalho-dialogo-convites h3 { margin: 0; }
.dialogo-convites .dados-rsvp { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#buscar-rsvp {
  min-height: 3.35rem;
  padding-inline: 1.25rem;
  border: 1px solid #cbd5e1;
  border-radius: 999px;
  box-shadow: 0 2px 7px #21354f0d;
  font-size: 1.06rem;
}
#buscar-rsvp:focus { border-color: var(--primaria); }
.barra-filtros-convites { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .7rem; margin-block: .85rem 1rem; }
#ajuda-csv-convites { margin-bottom: .35rem; font-size: .875rem; }
#lista-convite-selecionado:empty { display: none; }
.autoridade-pessoa-convite, #linha-autoridade-convite { margin-top: .65rem; font-size: .875rem; }
.nota-ficha-convite { font-size: .875rem; }
.autoridades-avulsas { margin: .4rem 0 0; }
.aviso-envio-convite { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem .65rem; margin-bottom: .65rem; }
#campos-rsvp .remover { display: flex; align-items: center; gap: .5rem; min-height: 2rem; margin: 0; }
.filtros-consulta-convites {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem .75rem;
}
.filtros-consulta-convites label { display: flex; align-items: center; gap: .4rem; margin: 0; font-size: .8rem; }
.filtros-consulta-convites select { width: auto; min-height: 2.4rem; max-width: 15rem; border-radius: 999px; border-color: #cbd5e1; }
.resultados-convites { min-width: 0; overflow-y: auto; padding: .2rem .35rem .2rem .2rem; }
.resultados-convites h4 { margin: .75rem 0 .35rem; }
.resultados-convites h4:first-child { margin-top: 0; }
.resultados-convites .resultados-busca { max-height: none; overflow: visible; padding: .2rem; }
.resultados-convites .resultados-busca button {
  padding: .8rem .85rem;
  border-radius: .65rem;
  border-color: #d8dfe8;
  color: #172b28;
  font-weight: 400;
}
.resultados-convites .resultados-busca button:hover { border-color: #a3b3c5; box-shadow: 0 2px 6px #21354f12; }
.resultados-convites .resultados-busca button[aria-pressed="true"] {
  border-color: var(--primaria);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--primaria) 30%, transparent);
}
.texto-item-convite { display: grid; gap: .25rem; min-width: 0; }
.texto-item-convite small { color: var(--suave); }
#respostas-rsvp > .link-recepcao { color: inherit; }
.marcas-item-convite { display: flex; flex-wrap: wrap; gap: .3rem; margin-block: .15rem; }
.grade-consulta-convites {
  display: grid;
  grid-template-columns: minmax(20rem, 27rem) minmax(0, 1fr);
  gap: 1rem;
  min-height: 19rem;
}
.grade-consulta-convites[data-vazio="true"] { grid-template-columns: minmax(0, 1fr); }
.grade-consulta-convites[data-vazio="true"] .ficha-convite { display: none; }
.convites-vazios, #sem-convite-selecionado {
  display: grid;
  gap: .3rem;
  align-content: center;
  min-height: 18rem;
  padding: 1.5rem;
  text-align: center;
}
.convites-vazios p, #sem-convite-selecionado p { font-size: .9rem; }
@media (min-width: 62.01rem) {
  .grade-consulta-convites:not([data-vazio="true"]) { height: clamp(23rem, calc(100dvh - 17rem), 52rem); }
  .grade-consulta-convites .ficha-convite { overflow: auto; }
  #sem-convite-selecionado { height: 100%; }
}
.cartao.ficha-convite { padding: 0; min-width: 0; border-color: #d8dfe8; box-shadow: 0 2px 8px #21354f0a; }
.cabecalho-ficha-convite {
  padding: clamp(1rem, 2.5vw, 1.5rem);
}
#lista-convite-selecionado { margin: 0 0 .25rem; color: var(--suave); font-size: .85rem; font-weight: 650; }
#convidado-selecionado { margin: 0; font-size: clamp(1.45rem, 3vw, 2rem); line-height: 1.12; overflow-wrap: anywhere; }
.dados-convite {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: .15rem .65rem;
  margin: .6rem 0 0;
  font-size: .875rem;
  color: var(--suave);
}
.dados-convite:empty { display: none; }
.dados-convite dt { font-weight: 650; }
.dados-convite dd { margin: 0; overflow-wrap: anywhere; }
.indicadores-convite, .cabecalho-pessoa-convite { display: flex; align-items: center; flex-wrap: wrap; gap: .35rem .6rem; }
.indicadores-convite { margin-top: .85rem; color: var(--suave); font-size: .85rem; }
.selo-convite { padding: .2rem .55rem; border-radius: 999px; background: #edf2f0; color: #425952; font-size: .78rem; font-weight: 650; }
.selo-convite:is([data-situacao="confirmado"], [data-situacao="enviado"]) { background: #dff2e8; color: #185a43; }
.selo-convite:is([data-situacao="pendente"], [data-situacao="fila"]) { background: #fbefce; color: #71500f; }
.selo-convite[data-situacao="recusado"] { background: #f9e7e4; color: #87382c; }
.abas-ficha-convite { display: flex; flex-wrap: wrap; gap: 0 .65rem; padding-inline: 1rem; border-block: 1px solid var(--borda); }
.abas-ficha-convite button {
  border: 0;
  padding: .55rem .35rem;
  border-radius: 0;
  border-bottom: 2px solid transparent;
  background: white;
  color: var(--suave);
  font-size: .875rem;
}
.abas-ficha-convite button[aria-pressed="true"] { border-bottom-color: var(--primaria); color: var(--destaque); }
.secao-ficha-convite { padding: 1rem; }
.secao-ficha-convite h5 { margin: 0 0 .65rem; font-size: .95rem; }
.pessoas-convite { display: grid; gap: .7rem; margin: 0; padding: 0; list-style: none; }
.pessoas-convite li { padding: .8rem; border: 1px solid var(--borda); border-radius: .65rem; overflow-wrap: anywhere; }
.pessoas-convite li > p { margin: .3rem 0 0; color: var(--suave); font-size: .875rem; }
.credencial-pessoa-convite { margin-top: .65rem; padding-top: .65rem; border-top: 1px solid var(--borda); font-size: .875rem; }
.credencial-pessoa-convite .acoes { margin-top: .55rem; }
.acoes-ficha-convite { align-items: center; gap: .4rem; }
.acoes-ficha-convite :is(button, a) { display: inline-flex; align-items: center; min-height: 2.5rem; padding: .4rem .65rem; font-size: .875rem; }
.acao-ficha-convite { margin-top: .65rem; border-top: 1px solid var(--borda); }
.acao-ficha-convite summary { padding: .6rem 0; cursor: pointer; color: var(--destaque); font-size: .875rem; font-weight: 650; }
.acao-ficha-convite form { margin-bottom: 0; }
#limite-convite { max-width: 24rem; margin-bottom: 0; }
@media (max-width: 62rem) {
  .grade-consulta-convites { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .grade-consulta-convites #respostas-rsvp { max-height: 17rem; }
  .grade-consulta-convites[data-vazio="true"] #respostas-rsvp { max-height: none; }
  .ficha-convite:has(#detalhe-rsvp[hidden]) { display: none; }
}
#cadastros-manuais-convite .dados-rsvp { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.remover-manual-convite { margin-top: .5rem; }
@media (max-width: 46rem) {
  #cadastros-manuais-convite .dados-rsvp { grid-template-columns: minmax(0, 1fr); }
  .filtros-consulta-convites { display: grid; width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .filtros-consulta-convites label { display: grid; align-content: start; }
  .filtros-consulta-convites select { width: 100%; max-width: none; }
}
@media (max-width: 32rem) {
  .topo-evento .abas-admin { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
  .topo-evento .abas-admin button { min-height: 2.25rem; padding: .3rem; font-size: .75rem; }
  .atalhos-convites, .barra-filtros-convites .filtros-balcao { gap: .35rem; }
  .atalhos-convites button, .barra-filtros-convites .filtros-balcao button { padding-inline: .55rem; font-size: .78rem; }
  .dialogo-convites .dados-rsvp { grid-template-columns: 1fr; }
  .filtros-consulta-convites { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .filtros-consulta-convites label:last-child { grid-column: 1 / -1; }
  .abas-ficha-convite { flex-wrap: nowrap; gap: 0; padding-inline: .35rem; }
  .abas-ficha-convite button { flex: 1 1 0; min-width: 0; padding-inline: .15rem; font-size: .75rem; }
}

.editor-marca-evento { grid-template-columns: minmax(18rem, .85fr) minmax(0, 1.15fr); }
.editor-marca-evento .remover { display: flex; align-items: center; gap: .5rem; margin-top: .5rem; }
#formato-logo-evento { color: var(--suave); }
#herdar-identidade-evento { margin-top: .5rem; }
.cabecalho-previa-marca { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem; margin-bottom: .85rem; }
.cabecalho-previa-marca h3 { margin: 0; }
#amostra-marca-evento { border: 1px solid var(--borda); border-radius: .65rem; overflow: hidden; }
.amostra-painel-evento { background: var(--pagina); color: var(--texto-pagina); }
.amostra-topo-evento { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; padding: .8rem 1rem; border-bottom: 2px solid var(--primaria); }
.amostra-area-evento { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .65rem; padding: 1rem; }
.amostra-area-evento > strong { font-size: 1.15rem; }
.amostra-acao-evento { border: 1px solid var(--botao-principal-borda, var(--primaria)); display: inline-block; padding: .45rem .7rem; border-radius: .45rem; background: var(--botao-principal-fundo, var(--primaria)); color: var(--botao-principal-texto, var(--texto-primaria)); font-size: .875rem; font-weight: 650; }
.amostra-lista-evento { width: 100%; padding: .75rem; }
#amostra-marca-evento .amostra-convite-evento { min-height: 0; padding: 0 1rem 1rem; }
.amostra-convite-evento .cabecalho-rsvp { padding: 1rem 0 .85rem; }
.amostra-convite-evento .cabecalho-rsvp img { display: block; width: min(100%, var(--logo-convite-largura, 544px)); height: auto; object-fit: contain; margin: 0 auto .55rem; }
.amostra-convite-evento .carta-convite-rsvp { padding: 1rem; }
.amostra-convite-evento .carta-convite-rsvp h2 { font-size: clamp(1.5rem, 4vw, 2.1rem); }
.amostra-convite-evento .amostra-acao-evento { border: 1px solid var(--botao-principal-borda, var(--primaria)); margin-top: .8rem; }
@media (max-width: 62rem) { .editor-marca-evento { grid-template-columns: minmax(0, 1fr); } }

.link-acao-convite {
  display: inline-flex;
  align-items: center;
  padding: .55rem .8rem;
  border: 1px solid;
  border-radius: .5rem;
  font-weight: 650;
  text-decoration: none;
}

#fila-email-evento p { margin-top: .45rem; }
#fila-email-evento label { margin-top: .75rem; }
#resumo-fila-email { font-weight: 650; }
.secoes-admin-evento { margin: 1rem 0; flex-wrap: wrap; }
#pagina-administracao > [data-secao-admin-evento="equipe"] { max-width: 52rem; }
.tipos-convite-admin dt { font-weight: 700; margin-top: .65rem; }
.tipos-convite-admin dd { margin: .2rem 0 .6rem; }
.correcoes-relatorio { margin-bottom: 1rem; }
.correcoes-relatorio summary { cursor: pointer; font-weight: 700; }
.correcoes-relatorio .colunas-admin { margin-top: 1rem; }
.dialogo-convites.dialogo-previa-email { width: min(43rem, calc(100% - 1.5rem)); }
.dialogo-previa-email .cabecalho-dialogo-convites { flex-wrap: wrap; }
.dialogo-previa-email .quadro-previa-email { height: min(40rem, calc(100dvh - 17rem)); min-height: 15rem; }
.quadro-previa-email {
  display: block;
  width: 100%;
  height: min(29rem, 55dvh);
  margin-top: .85rem;
  border: 1px solid var(--borda);
  border-radius: .55rem;
}
.editor-modelo-email { margin-top: 1rem; }
.editor-modelo-email fieldset, .destinatarios-email-massa { min-width: 0; border: 1px solid var(--borda); border-radius: .5rem; padding: .65rem; }
.editor-modelo-email legend, .destinatarios-email-massa legend { font-weight: 650; }
#campos-rodape-email, #linha-logo-email { display: grid; gap: .25rem; margin-top: .65rem; }
#email-em-massa { width: min(66rem, calc(100% - 1.5rem)); }
.grade-email-massa { display: grid; grid-template-columns: minmax(16rem, .85fr) minmax(0, 1.15fr); gap: 1.25rem; align-items: start; margin-top: 1rem; }
#destinatarios-email-massa { max-height: 22rem; overflow: auto; margin-top: .35rem; }
#destinatarios-email-massa label { overflow-wrap: anywhere; }
#email-previa .acoes { justify-content: space-between; align-items: center; }
@media (max-width: 50rem) {
  .grade-email-massa { grid-template-columns: minmax(0, 1fr); }
  #destinatarios-email-massa { max-height: 12rem; }
}
#form-email-em-massa .remover { display: flex; align-items: center; gap: .5rem; overflow-wrap: anywhere; }
.cabecalho-campo-email { display: flex; flex-wrap: wrap; gap: .25rem .75rem; align-items: center; justify-content: space-between; margin-top: .65rem; }
.cabecalho-campo-email select { width: auto; max-width: 100%; margin: 0; }
#ajuda-email-massa, #ajuda-arte-email { font-size: .85rem; }

.historico-envios { margin: .85rem 0 0; padding-top: .7rem; border-top: 1px solid var(--borda); }
.controles-operacao .registro-envio-convite {
  grid-template-columns: minmax(0, 15rem) auto;
  align-items: end;
  gap: .5rem;
  margin-top: 0;
}
.historico-convite li { display: block; overflow-wrap: anywhere; }
.historico-convite:empty { margin: 0; }
#estado-envios-convite:empty { display: none; }

select { color-scheme: light; }
select option { background: #ffffff; color: #172d2a; }

.grade-tipos-convite { display: grid; grid-template-columns: minmax(15rem, 19rem) minmax(0, 1fr); gap: 1.25rem; align-items: start; }
.grade-tipos-convite > .cartao { min-width: 0; }
.cabecalho-tipos-convite { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: .75rem; }
.cabecalho-tipos-convite h3 { margin: 0; }
.cabecalho-tipos-convite button { font-size: .85rem; padding: .55rem .75rem; }
.ajuda-tipos { font-size: .875rem; color: var(--texto-suave, #526867); line-height: 1.5; }
#tipos-cadastrados-convite { list-style: none; padding: 0; margin: 1rem 0 0; display: grid; gap: .65rem; }
.tipo-convite-opcao { display: grid; gap: .4rem; width: 100%; text-align: left; border: 1px solid var(--borda); background: #fff; color: var(--texto, #172d2a); padding: 1rem; border-radius: .6rem; }
.tipo-convite-opcao strong { font-size: 1rem; overflow-wrap: anywhere; }
.tipo-convite-opcao span { font-size: .8rem; font-weight: 400; color: #536467; }
.tipo-convite-opcao[aria-pressed="true"] { border-color: var(--primaria); box-shadow: inset 3px 0 var(--primaria); background: var(--fundo); }
.tipo-convite-opcao:hover { border-color: var(--primaria); }
.cabecalho-editor-tipo { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem; border-bottom: 1px solid var(--borda); padding-bottom: .75rem; margin-bottom: .5rem; }
.cabecalho-editor-tipo h3 { margin: 0; font-size: 1.3rem; }
.cabecalho-editor-tipo p { margin: .4rem 0 0; font-size: .875rem; }
#situacao-modelo-tipo { font-size: .8rem; color: #536467; align-self: start; }
#modelo-tipo-convite { margin-top: 0; margin-bottom: 0; }
.editor-tipo-convite .cabecalho-campo-email { margin-top: .5rem; }
#modelo-tipo-convite textarea { height: 10rem; min-height: 8rem; line-height: 1.6; resize: vertical; }
#modelo-tipo-convite > .ajuda-tipos { margin: .5rem 0 .75rem; }
.rodape-editor-tipo { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--borda); padding-top: 1rem; }
.destino-editor-tipo { flex: 1 1 13rem; max-width: 21rem; }
.rodape-editor-tipo .acoes { margin: 0; }
#novo-tipo-convite form { margin-top: 1rem; }
@media (max-width: 50rem) {
  .grade-tipos-convite { grid-template-columns: minmax(0, 1fr); }
  #tipos-cadastrados-convite { display: flex; overflow-x: auto; padding-bottom: .4rem; }
  #tipos-cadastrados-convite li { flex: 0 0 14rem; }
  .rodape-editor-tipo { align-items: stretch; }
  .destino-editor-tipo { max-width: none; }
  .rodape-editor-tipo .acoes { flex: 1 1 100%; }
  .rodape-editor-tipo button { flex: 1; }
}

#entrada.selecionando-evento { max-width: 66rem; margin: clamp(1rem, 5vh, 3rem) auto; padding: 0; border: 0; background: transparent; overflow: visible; }
.selecionando-evento .marca-entrada { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .75rem 1.25rem; border-radius: .85rem; margin-bottom: 2rem; }
.selecionando-evento .marca-entrada img { grid-column: 1; max-width: 9rem; max-height: 3.5rem; margin: 0; }
#entrada.selecionando-evento .marca-entrada h1 { grid-column: 2; font-size: 1.25rem; margin: 0; }
.selecionando-evento #evento-entrada { display: none; }
.selecionando-evento #conta-entrada { grid-column: 3; display: flex; align-items: center; gap: 1rem; font-size: .875rem; }
.selecionando-evento #sair { background: transparent; color: inherit; border-color: currentColor; min-height: 2.5rem; }
.selecionando-evento .conteudo-entrada { padding: 0; }
.cabecalho-eventos-acesso { display: flex; align-items: start; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
.cabecalho-eventos-acesso h2 { margin-bottom: .5rem; }
.acao-sistema { color: var(--destaque); font-size: .875rem; }
.grade-eventos-acesso { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%, 23rem),1fr)); gap: 1.25rem; }
.cartao-evento-acesso { border: 1px solid var(--borda); border-radius: .85rem; background: #fff; overflow: hidden; box-shadow: 0 3px 14px #172d2a08; }
.visual-evento-acesso { display: flex; justify-content: center; align-items: center; min-height: 9rem; padding: 1.5rem; background: var(--cabecalho-evento); border-bottom: 3px solid var(--cor-evento); }
.visual-evento-acesso img { width: auto; max-width: min(100%,14rem); max-height: 5.5rem; object-fit: contain; }
.conteudo-evento-acesso { padding: 1.5rem; }
.cliente-evento-acesso { margin-bottom: .5rem; font-size: .8rem; font-weight: 650; }
.conteudo-evento-acesso h3 { font-size: 1.35rem; line-height: 1.35; margin: 0 0 .75rem; }
.detalhes-evento-acesso { font-size: .9rem; line-height: 1.5; }
.acoes-evento-acesso { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.5rem; }
.acoes-evento-acesso a { display: inline-flex; justify-content: center; align-items: center; padding: .7rem 1.25rem; min-height: 2.8rem; border-radius: .55rem; font-weight: 650; text-decoration: none; border: 1px solid var(--cor-evento); }
.acao-evento-principal { background: var(--cor-evento); color: var(--texto-cor-evento); }
.acao-evento-secundaria { color: #172b28; background: white; }
.grade-eventos-acesso:has(>li:only-child) > .cartao-evento-acesso { display: grid; grid-template-columns: minmax(14rem,.55fr) minmax(0,1fr); }
.grade-eventos-acesso:has(>li:only-child) .visual-evento-acesso { border-bottom: 0; border-right: 3px solid var(--cor-evento); min-height: 15rem; }
@media (max-width: 42rem) {
  .selecionando-evento .marca-entrada { grid-template-columns: auto 1fr; gap: .75rem; padding: 1rem; }
  .selecionando-evento #conta-entrada { grid-column: 1 / -1; justify-content: space-between; }
  .cabecalho-eventos-acesso { flex-direction: column; }
  .grade-eventos-acesso:has(>li:only-child) > .cartao-evento-acesso { grid-template-columns: minmax(0,1fr); }
  .grade-eventos-acesso:has(>li:only-child) .visual-evento-acesso { border-right: 0; border-bottom: 3px solid var(--cor-evento); min-height: 9rem; }
  .acoes-evento-acesso a { flex: 1; padding: .65rem .85rem; }
}

#fila-email-evento { width: min(77rem,calc(100% - 1.5rem)); }
.filtros-fila-emails { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: .75rem; margin: 1rem 0; }
.filtros-fila-emails label { font-size: .8rem; margin: 0; }
#fila-email-evento .filtros-fila-emails select { margin-top: .3rem; }
.grade-fila-emails { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: 1rem; margin-top: 1rem; align-items: start; }
.lista-fila-emails, .painel-previa-fila { min-width: 0; }
.rolagem-fila-emails { max-height: 36rem; overflow: auto; border: 1px solid var(--borda); border-radius: .6rem; }
.tabela-fila-emails { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: .8rem; }
.tabela-fila-emails th, .tabela-fila-emails td { padding: .65rem .55rem; text-align: left; vertical-align: top; overflow-wrap: anywhere; border-bottom: 1px solid var(--borda); }
.tabela-fila-emails th { position: sticky; top: 0; background: var(--pagina); z-index: 1; font-size: .75rem; }
.tabela-fila-emails th:first-child { width: 49%; }
.tabela-fila-emails th:last-child { width: 16%; }
.tabela-fila-emails tr[aria-selected="true"] { background: var(--pagina); box-shadow: inset 3px 0 var(--primaria); }
.tabela-fila-emails tbody tr:hover { background: var(--pagina); }
.abrir-email-fila { display: grid; gap: .35rem; width: 100%; min-height: 0; margin: 0; padding: 0; text-align: left; color: inherit; background: transparent; border: 0; border-radius: 0; font-size: .8rem; }
.abrir-email-fila span { font-size: .75rem; font-weight: 400; color: var(--suave); }
.tabela-fila-emails [data-situacao-email="fila"] { color: #8b6209; }
.tabela-fila-emails [data-situacao-email="enviado"] { color: #185a43; }
#email-previa { margin-top: 0; }
#email-previa h4 { flex: 1; font-size: 1.05rem; }
#email-destinatario-fila, #email-detalhes-fila { font-size: .8rem; overflow-wrap: anywhere; }
#email-detalhes-fila { margin-bottom: .75rem; }
.dica-previa-fila { display: grid; place-content: center; min-height: 24rem; padding: 1.5rem; border: 1px dashed var(--borda); border-radius: .6rem; text-align: center; background: var(--pagina); }
#email-link { display: inline-block; margin-top: .6rem; color: var(--destaque); }
#vazio-fila-email { padding: 1.25rem; }
.selo-entidade { display: inline-flex; padding: .15rem .5rem; border-radius: .4rem; font-size: .7rem; font-weight: 700; white-space: nowrap; }
.entidade-empresa { background: #e5edf9; color: #245080; }
.entidade-pessoa { background: #eef1f4; color: #405264; }
.entidade-acompanhante { background: #e6f3ed; color: #24614a; }
.resultados-busca .resultado-convite-empresa { border-left: 4px solid #577aa5; }
.vinculos-resultado-convite { margin: .4rem 0 .85rem .8rem; padding-left: .8rem; border-left: 2px solid var(--borda); }
.vinculos-resultado-convite summary { cursor: pointer; color: var(--suave); font-size: .8rem; margin: .4rem 0; }
.vinculos-resultado-convite ul { list-style: none; padding: 0; }
.resultados-busca .resultado-pessoa-vinculada { padding: .6rem .7rem; min-height: 3.5rem; border-radius: .5rem; }
.resultado-pessoa-vinculada > span:first-child { display: grid; min-width: 0; gap: .25rem; }
.resultado-pessoa-vinculada strong { font-size: .85rem; }
.resultado-pessoa-vinculada small { font-size: .75rem; font-weight: 400; color: var(--suave); }
#pessoas-do-convite .pessoa-ficha-selecionada { border-color: var(--primaria); box-shadow: 0 0 0 2px var(--primaria); }
@media (max-width: 64rem) {
  .grade-fila-emails { grid-template-columns: minmax(0,1fr); }
  .filtros-fila-emails { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rolagem-fila-emails { max-height: 24rem; }
  .dica-previa-fila { min-height: 8rem; }
}
@media (max-width: 36rem) {
  .filtros-fila-emails { grid-template-columns: minmax(0,1fr); }
  .tabela-fila-emails, .tabela-fila-emails tbody { display: block; }
  .tabela-fila-emails thead { display: none; }
  .tabela-fila-emails tr { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); padding: .6rem; border-bottom: 1px solid var(--borda); }
  .tabela-fila-emails td { display: block; border: 0; padding: .35rem; }
  .tabela-fila-emails td:first-child { grid-column: 1 / -1; }
  .tabela-fila-emails td:not(:first-child)::before { content: attr(data-rotulo); display: block; font-weight: 650; color: var(--suave); font-size: .7rem; margin-bottom: .2rem; }
  .resultado-pessoa-vinculada { flex-wrap: wrap; }
}

@media (min-width: 62.01rem) { .grade-consulta-convites #respostas-rsvp { max-height: 100%; height: 100%; } }
@media (max-width: 62rem) { .grade-consulta-convites #respostas-rsvp[data-buscando="true"] { max-height: none; } }

/* Empresas são grupos de vagas; pessoas mantêm o mesmo cabeçalho dentro e fora deles. */
.resultados-busca .resultado-convite-empresa {
  background: #e4efff; border-color: #7b9dcd; border-left: 6px solid #245b9e; color: #153e70;
}
.resultados-busca .resultado-convite-empresa:hover { background: #d5e6ff; }
.resultados-busca .resultado-convite-empresa[aria-pressed="true"] {
  background: #d5e6ff; border-color: #245b9e; box-shadow: 0 0 0 2px #245b9e;
}
.entidade-empresa { background: #245b9e; color: #fff; }
.cabecalho-pessoa-resultado { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .45rem; width: 100%; }
.resultados-busca .resultado-convite-pessoa { background: #fff; }
.resultados-busca .resultado-convite-pessoa strong, .resultado-pessoa-vinculada strong { font-size: .9rem; }
.resultados-busca .resultado-pessoa-vinculada > span:first-child { width: 100%; }
.origem-vinculo-pessoa { color: var(--suave); font-size: .75rem; font-weight: 400; }
.responsavel-email-fila { display: block; margin-top: .4rem; font-size: .72rem; color: var(--suave); }
.tabela-fila-emails tbody tr { cursor: pointer; }
.tabela-fila-emails th:first-child { width: 43%; }
.tabela-fila-emails th:nth-child(2) { width: 23%; }

#tipo-ficha-selecionada { width: fit-content; margin: .65rem 0; }
#acoes-perfil-pessoa { margin: .8rem 0; }
#detalhe-rsvp[data-perfil="pessoa"] .abas-ficha-convite { border-top: 1px solid var(--borda); }
.resultados-busca .resultado-pessoa-vinculada[aria-pressed="true"] { border-color: var(--primaria); box-shadow: 0 0 0 2px var(--primaria); }

.nome-pessoa-perfil { min-height: 0; padding: .15rem 0; border: 0; background: transparent; color: var(--destaque); text-align: left; font-weight: 700; text-decoration: underline; text-underline-offset: .2rem; }
#vinculos-perfil-individual { margin-bottom: 1.25rem; }
#editar-operacao, #autorizar-supervisor { width: min(42rem,calc(100% - 2rem)); }
#editar-operacao .campos-balcao { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; }
#editar-operacao label { display: block; }
@media(max-width:36rem) { #editar-operacao .campos-balcao { grid-template-columns: minmax(0,1fr); } }

.escolha-cadastro { display: flex; gap: 1.5rem; border: 0; padding: 0; margin: 1rem 0; }
.escolha-cadastro label { display: flex; gap: .5rem; align-items: center; }
.escolha-cadastro input { width: auto; }

.acoes-cabecalho-perfil { align-items: center; gap: .8rem; margin: .45rem 0; }
.acao-discreta-perfil, .navegacao-perfil button, .navegacao-perfil a {
  display: inline-flex; align-items: center; min-height: 2rem; padding: .2rem .1rem;
  border: 0; background: transparent; color: var(--destaque); font-size: .8rem; font-weight: 600;
  text-decoration: underline; text-underline-offset: .2rem; box-shadow: none;
}
.acao-discreta-perfil:hover, .navegacao-perfil button:hover, .navegacao-perfil a:hover { background: transparent; text-decoration-thickness: 2px; }
#detalhe-rsvp[data-perfil="pessoa"] #pessoas-do-convite > li { border: 0; padding: 0; }

#confirmar-presenca-perfil { min-height: 2.3rem; font-size: .85rem; padding: .4rem .8rem; }
#confirmar-presenca-perfil[aria-busy="true"] { cursor: progress; }

#exportacao-umbler { width: min(76rem,calc(100% - 1.5rem)); }
.filtros-exportacao { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; }
.listas-exportacao { border: 1px solid var(--borda); padding: .75rem; border-radius: .5rem; margin: 1rem 0; }
#listas-exportacao-umbler { display: flex; gap: .6rem 1rem; flex-wrap: wrap; }
#listas-exportacao-umbler label { display: flex; align-items: center; gap: .4rem; font-size: .85rem; }
#listas-exportacao-umbler input { width: auto; }
.rolagem-exportacao { max-height: 22rem; overflow: auto; border: 1px solid var(--borda); border-radius: .5rem; margin: 1rem 0; }
.rolagem-exportacao table { table-layout: auto; }
#historico-perfil-individual { padding: .75rem 0; margin-bottom: .75rem; }
#historico-perfil-individual summary { color: var(--destaque); cursor: pointer; font-weight: 650; }
#desfazer-confirmacao-dialogo { width: min(36rem,calc(100% - 1.5rem)); }
@media(max-width:42rem) { .filtros-exportacao { grid-template-columns: minmax(0,1fr); } }

.tabela-exportacao { width: 100%; border-collapse: collapse; font-size: .8rem; }
.tabela-exportacao th, .tabela-exportacao td { padding: .65rem; text-align: left; border-bottom: 1px solid var(--borda); white-space: nowrap; }
.tabela-exportacao th { background: var(--pagina); position: sticky; top: 0; }

.filtros-exportacao select { display: block; width: 100%; min-height: 2.85rem; margin-top: .3rem; padding: .55rem .7rem; border: 1px solid #8da49b; border-radius: .5rem; background: #fff; color: inherit; font: inherit; color-scheme: light; }

#recusa-perfil-dialogo { width: min(36rem,calc(100% - 1.5rem)); }

.amostra-acao-evento.secundario { background:var(--botao-secundario-fundo);color:var(--botao-secundario-texto);border-color:var(--botao-secundario-borda); }
.editor-marca-evento fieldset { margin:.8rem 0; min-width:0; border:1px solid var(--borda);border-radius:.6rem;padding:.8rem; }
.editor-marca-evento legend { font-weight:650;padding:0 .3rem; }

.editor-marca-evento input[type=range] { width:100%; min-height:2rem;padding:0;accent-color:var(--primaria); }

.upload-faixa-email { display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:.5rem 0; }
.upload-faixa-email input { flex:1 1 11rem;min-width:0;max-width:100%; }
.upload-faixa-email small { flex:1 1 10rem;line-height:1.5;color:var(--suave); }

.resumo-pessoas { display:grid;gap:.2rem;align-content:center; }
.resumo-pessoas strong { color:var(--texto-pagina,#172b28); }
.resumo-pessoas span { color:var(--suave);font-size:.9rem; }

.cabecalho-equipe { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.6rem; }
.cabecalho-equipe h3 { margin:0; }
.lista-equipe { list-style:none;padding:0;margin:0; }
.lista-equipe li { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:1rem 0;border-bottom:1px solid var(--borda); }
.dados-membro-equipe { display:grid;gap:.2rem; }
.dados-membro-equipe span { font-size:.88rem;color:var(--suave); }
.lista-equipe button { min-height:2.3rem;font-size:.85rem; }
#dialogo-usuario-evento { width:min(34rem,calc(100% - 1.5rem)); }
#operador-acesso .acoes { margin-top:1rem; }
#operador-nome[readonly] { background:#f2f3f2;color:#596361; }

.fases-relatorio { margin:1.1rem 0; }
.ajuda-relatorio { max-width:78rem;margin:.4rem 0 1rem; }
.cartao-grafico-checkin,.relatorio-operadores { margin:1rem 0; }
.cabecalho-grafico { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem; }
.cabecalho-grafico h3 { margin:0; }
.cabecalho-grafico p { margin-top:.3rem;font-size:.9rem; }
.grafico-checkin { overflow-x:auto; }
.grafico-checkin svg { display:block;width:100%;min-width:600px;height:auto; }
.grade-grafico { stroke:var(--borda);stroke-width:1; }
.rotulo-grafico { fill:#586665;font-size:12px;font-family:inherit; }
.linha-grafico-checkin { stroke:var(--primaria);stroke-width:3;fill:none;stroke-linejoin:round; }
.ponto-grafico-checkin { fill:var(--primaria);stroke:white;stroke-width:1.5; }
.ponto-grafico-checkin:focus { outline:2px solid var(--cabecalho); }
.rolagem-tabela-relatorio { overflow-x:auto; }
.tabela-relatorio { border-collapse:collapse;width:100%;font-size:.9rem; }
.tabela-relatorio th,.tabela-relatorio td { text-align:left;border-bottom:1px solid var(--borda);padding:.75rem .55rem; }
.tabela-relatorio th { color:#374b47;background:#fafaf8;white-space:nowrap; }
.tabela-relatorio td:not(:first-child) { font-variant-numeric:tabular-nums; }
#detalhe-grafico-checkin { min-height:1.6rem;margin:.6rem 0; }
#relatorio-no-evento details { margin-top:.8rem; }

/* A lista e a ficha usam a altura restante; não criam uma terceira rolagem na página. */
@media screen and (min-width: 62.01rem) {
  body:has(#painel:not([hidden]) #pagina-convites:not([hidden])) { height:100dvh;overflow:hidden; }
  body:has(#painel:not([hidden]) #pagina-convites:not([hidden])) > main { height:100%;min-height:0; }
  #painel:has(#pagina-convites:not([hidden])) { height:100%;display:flex;flex-direction:column;min-height:0; }
  #painel:has(#pagina-convites:not([hidden])) > .topo { flex:none; }
  #painel:has(#pagina-convites:not([hidden])) > .painel { width:100%;flex:1;min-height:0;display:flex;flex-direction:column;padding-block:1rem; }
  #operacao:has(#pagina-convites:not([hidden])),
  #controles-operacao:has(#pagina-convites:not([hidden])),
  #pagina-convites:not([hidden]), #consulta-convites { display:flex;flex-direction:column;flex:1;min-height:0; }
  #operacao:has(#pagina-convites:not([hidden])) > .mensagem { flex:none;margin:0 0 .6rem; }
  #pagina-convites .cabecalho-convites, #consulta-convites > :not(.grade-consulta-convites) { flex:none; }
  #grade-consulta-convites { flex:1;height:auto;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch; }
  #grade-consulta-convites #respostas-rsvp,
  #grade-consulta-convites .ficha-convite { height:auto;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable; }
  #sem-convite-selecionado, .convites-vazios { min-height:0;height:100%; }
}
@media screen and (max-width: 62rem) {
  #grade-consulta-convites #respostas-rsvp { height:auto;max-height:none;overflow:visible; }
  #grade-consulta-convites .ficha-convite { overflow:visible; }
}

.abas-origem-importacao { display:flex;gap:.5rem;margin:1rem 0;flex-wrap:wrap; }
.abas-origem-importacao button { background:transparent;color:inherit;border-color:var(--borda); }
.abas-origem-importacao button[aria-pressed=true] { background:var(--primaria);color:var(--texto-primaria);border-color:var(--primaria); }
#importacao-convites:has(#importacao-base:not([hidden])) { width:min(62rem,calc(100% - 2rem)); }
#importacao-base { display:grid;gap:.8rem; }
.aviso-importacao-base { padding:1rem;border:1px solid var(--borda);border-radius:.6rem;background:var(--pagina); }
.aviso-importacao-base p { margin-top:.35rem; }
.cabecalho-listas-base { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem; }
.cabecalho-listas-base h4 { margin:0; }
.listas-origem-base { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.5rem;margin:.5rem 0; }
.lista-origem-base { display:flex;gap:.6rem;align-items:flex-start;border:1px solid var(--borda);padding:.7rem;border-radius:.5rem;margin:0; }
.lista-origem-base input { width:auto;min-height:0;margin-top:.25rem; }
.lista-origem-base span { display:grid;gap:.2rem; }
.lista-origem-base small { color:var(--suave);font-weight:400; }
.rolagem-previa-base { max-height:20rem;overflow:auto;margin:.75rem 0; }
.participacoes-perfil { margin-block:1rem;padding-top:1rem;border-top:1px solid var(--borda); }
.participacoes-perfil ul { list-style:none;padding:0;display:grid;gap:.6rem; }
.participacao-evento { display:grid;gap:.3rem;padding:.75rem;border:1px solid var(--borda);border-radius:.5rem; }
.participacao-evento p { margin:0; }
.participacao-evento a { justify-self:start;color:var(--destaque);font-weight:600; }
.participacao-evento .selo-convite { justify-self:start; }

.status-rsvp-perfil { display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .7rem;margin:.5rem 0 .65rem; }
.status-rsvp-perfil > span:empty { display:none; }
.acoes-presenca-perfil { margin-top:1rem;align-items:stretch; }
.acoes-presenca-perfil :is(#confirmar-presenca-perfil,#recusar-presenca-perfil,#desfazer-recusa-perfil,#desfazer-confirmacao-perfil) {
  width:14rem;flex:0 0 14rem;min-height:2.85rem;font-size:.85rem;padding:.65rem .85rem;line-height:1.3;
}
#recusar-presenca-perfil { background:#f8ddda;color:#872c28;border-color:#d89089; }
#recusar-presenca-perfil:hover:not(:disabled) { background:#f2c9c4;border-color:#b86b64; }
#ficha-convite-historico > section { margin:0 0 1.2rem;padding:0 0 1rem;border:0;border-bottom:1px solid var(--borda); }
@media(max-width:36rem) {
  .acoes-presenca-perfil :is(#confirmar-presenca-perfil,#recusar-presenca-perfil,#desfazer-recusa-perfil,#desfazer-confirmacao-perfil) { width:100%;flex-basis:100%; }
}

#confirmar-presenca-perfil { background:#ddf1e5;color:#205b3e;border-color:#8fbea0; }
#confirmar-presenca-perfil:hover:not(:disabled) { background:#c9e7d5;border-color:#639b79; }
#alterar-limite-acompanhantes-perfil { margin:.6rem 0; }

.acoes-presenca-perfil :is(#desfazer-confirmacao-perfil,#desfazer-recusa-perfil) { order:-1; }

.dialogo-convites form > button[type="submit"] { margin-top:1rem; }

body[data-cliente-exclusivo] #controles.grade-admin { grid-template-columns:minmax(0,1fr); }
