/* Inqubo Educação e Inqubo Esportes & Danças (assets/academy-painel.js). Usa também .rest-resumo, .rest-barra e .rest-form do restaurante. */
#painel .acad-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; }
/* Card em coluna: a barra de vagas, o total e os botões descem para o pé do card, alinhados entre cards com horários de várias linhas. */
#painel .acad-turma { display: flex; flex-direction: column; gap: 6px; }
#painel .acad-turma .acad-vagas { margin-top: auto; }
#painel .acad-turma:not(:has(.acad-vagas)) > .rest-barra { margin-top: auto; }
#painel .acad-turma h3 { margin: 0; font-size: 15px; }
#painel .acad-turma p { margin: 0; font-size: 13px; }
#painel .acad-turma small { color: var(--pal-736c80, #736c80); }
#painel .acad-turma .rest-barra { margin: 6px 0 0; }
#painel .acad-inativa { opacity: .6; }
#painel .acad-vagas { height: 8px; border-radius: 999px; background: var(--pal-eeeaf4, #eeeaf4); overflow: hidden; }
#painel .acad-vagas span { display: block; height: 100%; border-radius: 999px; background: var(--pal-6b56d6, #6b56d6); }
#painel .acad-turma-botao { width: 100%; text-align: left; font: inherit; color: inherit; cursor: pointer; border: 1px solid #e9e4f0; }
#painel .acad-turma-botao:hover { border-color: var(--pal-bca5e8, #bca5e8); }
#painel .acad-turma-botao .varejo-etiqueta { justify-self: start; }
#painel .acad-campos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; align-items: start; }
#painel .acad-campos > label, #painel .acad-responsavel > label { display: grid; gap: 6px; font-size: 12px; font-weight: 600; }
#painel .acad-campos small { color: var(--pal-5b5672, #5b5672); font-weight: 400; }
#painel .acad-campos .acad-largo { grid-column: 1 / -1; }
#painel .acad-campos .opcao, #painel .acad-responsavel .opcao { display: flex; align-items: center; gap: 8px; font-weight: 500; }
#painel .acad-campos textarea, .varejo-dialogo .acad-campos textarea { min-height: 70px; }
#painel .acad-form-aluno h3 { margin: 0 0 14px; }
#painel .acad-responsavel { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 14px; align-items: end; margin: 14px 0 0;
  padding: 14px; border: 1px solid #e9e4f0; border-radius: 16px; }
#painel .acad-responsavel legend { padding: 0 6px; font-weight: 700; font-size: 13px; }
#painel .acad-responsavel [data-remover-resp] { justify-self: start; }
#painel .acad-ficha-grade { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-bottom: 14px; }
#painel .acad-ficha-grade h3, #painel .acad-matricula h3 { margin: 0 0 8px; }
#painel .acad-numero { margin: 0; font-size: 36px; font-weight: 700; color: var(--pal-60469b, #60469b); }
#painel .acad-matricula { display: grid; grid-template-columns: 1fr auto; gap: 10px 16px; padding: 14px 0; border-top: 1px solid #eeeaf4; }
#painel .acad-matricula:first-of-type { border-top: 0; }
#painel .acad-matricula p { margin: 4px 0; }
#painel .acad-matricula small { color: var(--pal-736c80, #736c80); }
#painel .acad-matricula-acoes { display: flex; flex-wrap: wrap; gap: 8px; align-items: start; justify-content: flex-end; }
#painel .acad-matricula .acad-cobrancas { grid-column: 1 / -1; }
#painel .acad-lista-chamada { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 6px; }
#painel .acad-lista-chamada li { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 12px;
  border: 1px solid #eeeaf4; border-radius: 12px; }
#painel .acad-lista-chamada li > span:first-child { display: grid; }
#painel .acad-lista-chamada small { color: #a0472f; }
#painel .acad-presenca { display: flex; flex-wrap: wrap; gap: 6px; }
#painel .acad-presenca label { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border: 1px solid #e3ddee; border-radius: 999px; cursor: pointer; font-size: 13px; }
#painel .acad-presenca label:has(input:checked).acad-opcao-presente { background: #e5f4ea; border-color: #8fc9a3; }
#painel .acad-presenca label:has(input:checked).acad-opcao-falta { background: #fde9e7; border-color: #eba59c; }
#painel .acad-presenca label:has(input:checked).acad-opcao-justificada { background: #fff3d9; border-color: #e7c66c; }
#painel .acad-chamada-form.dashboard-card, #painel .acad-form-aluno.dashboard-card, #painel .acad-form-regras.dashboard-card { display: block; }
#painel .acad-chamada-form > label { display: grid; gap: 6px; font-size: 12px; font-weight: 600; margin-bottom: 12px; }
#painel .acad-chamada-form h3 { margin: 0 0 10px; }
#painel .acad-barra-data label { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
#painel #acad-chamada { margin-top: 16px; }
#painel .botao-link { padding: 0; border: 0; background: none; color: var(--pal-6b46c1, #6b46c1); font: inherit; font-weight: 600; cursor: pointer; text-align: left; }
#painel .acad-form-regras { max-width: 560px; }
.varejo-dialogo .acad-turmas-escolha { display: grid; gap: 6px; max-height: 260px; overflow: auto; }
.varejo-dialogo .acad-turmas-escolha .opcao { display: grid; grid-template-columns: auto 1fr; column-gap: 8px; font-weight: 500; }
.varejo-dialogo .acad-turmas-escolha .opcao small { grid-column: 2; color: #736c80; font-weight: 400; }
.varejo-dialogo .acad-cheia { opacity: .55; }
.varejo-dialogo .acad-horario { display: flex; gap: 8px; margin-bottom: 8px; }
.varejo-dialogo .acad-horario select, .varejo-dialogo .acad-horario input { width: auto; }
.acad-resumo-receber { list-style: none; margin: 0 0 10px; padding: 0; display: grid; gap: 4px; font-size: 13px; }
.acad-resumo-receber li { display: flex; justify-content: space-between; gap: 12px; }
@media (max-width: 760px) {
  #painel .acad-campos, #painel .acad-ficha-grade, #painel .acad-responsavel { grid-template-columns: 1fr; }
  #painel .acad-matricula { grid-template-columns: 1fr; }
  #painel .acad-matricula-acoes { justify-content: flex-start; }
}
#painel .acad-grade-larga { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
#painel .acad-acoes-linha { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
#painel .acad-acoes-linha select { width: auto; min-height: 34px; }
#painel .acad-ano { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
#painel .acad-ano input, #painel .acad-ano select { width: auto; }
#painel .acad-termo-pessoa { padding: 8px 0; border-top: 1px solid #eeeaf4; }
#painel .acad-termo-pessoa:first-child { border-top: 0; }
#painel .acad-termo-pessoa ul { list-style: none; margin: 6px 0; padding: 0; display: grid; gap: 3px; font-size: 13px; }
#painel .acad-termo-pessoa small { color: var(--pal-736c80, #736c80); }
#painel .acad-termo { margin: 6px 0; padding: 8px 12px; border: 1px solid #e9e4f0; border-radius: 12px; }
#painel .acad-termo summary { cursor: pointer; list-style: none; }
#painel .acad-termo p { margin: 8px 0 4px; font-size: 13px; }
#painel .acad-plano-aula { display: grid; gap: 6px; margin: 0 0 12px; padding: 12px; border: 1px solid #e9e4f0; border-radius: 14px; }
#painel .acad-plano-aula .opcao { display: flex; gap: 8px; align-items: center; font-weight: 500; font-size: 13px; }
#painel #acad-resumo-dashboard { margin: 0 0 18px; }
#painel .acad-ficha-grade { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1100px) { #painel .acad-ficha-grade { grid-template-columns: 1fr 1fr; } }
#painel .acad-comparacao th { text-align: left; }
#painel .acad-comparacao td, #painel .acad-comparacao th { padding: 8px 12px; }
#painel .acad-upgrade-valor { display: flex; justify-content: space-between; align-items: center; margin: 14px 0 6px; padding: 14px 18px;
  border: 1px solid var(--pal-ded4ef, #ded4ef); border-radius: 14px; background: var(--pal-f8f5fc, #f8f5fc); font-weight: 600; }
#painel .acad-upgrade-valor strong { font-size: 26px; color: var(--pal-60469b, #60469b); }
#painel .acad-pix { display: grid; justify-items: center; gap: 10px; text-align: center; }
#painel .acad-pix img { width: 220px; height: 220px; }
#painel .acad-pix label { width: 100%; display: grid; gap: 6px; font-size: 12px; font-weight: 600; text-align: left; }

/* Fase 2: portal dos responsáveis e do aluno (academy-portal-painel.js). */
.acad-contador { display: inline-grid; place-items: center; min-width: 20px; height: 20px; margin-left: 4px; padding: 0 6px; border-radius: 999px; background: #c62828; color: #fff; font-size: 11px; font-weight: 700; }
.acad-portal-colunas { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
#acad-form-portal fieldset { display: grid; gap: 8px; margin: 0; padding: 12px 14px; border: 1px solid var(--borda-suave, #e6e0ef); border-radius: 12px; }
#acad-form-portal legend { padding: 0 6px; font-weight: 600; }
#acad-notas input { width: 100%; min-width: 120px; }

/* Mensalidade por faixas (plano-faixas.js) */
.plano-faixas-aviso { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 14px; padding: 10px 16px; border: 1px solid #f3d38b; border-left: 4px solid #e0a106; border-radius: 12px; background: #fff8e6; color: #6b4a00; font-size: 14px; }
.plano-faixas-tabela .plano-faixa-atual { background: #f3effc; }
.plano-faixas-tabela .plano-faixa-proxima td { font-weight: 600; }

/* Recepção: entrada e saída (academy-acesso-painel.js). */
.acad-acesso-leitura { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; }
.acad-acesso-leitura > button { flex: 0 0 auto; min-height: 48px; }
.acad-acesso-leitura label { flex: 1 1 420px; display: grid; gap: 6px; font-weight: 600; }
.acad-acesso-leitura input { min-height: 48px; font-size: 18px; }
.acad-acesso-leitura video { flex-basis: 100%; max-width: 420px; border-radius: 14px; background: #000; }
.acad-acesso-resultado { display: grid; gap: 4px; margin: 12px 0; padding: 18px 22px; border-radius: 18px; color: #fff; }
.acad-acesso-resultado strong { font-size: 26px; }
.acad-acesso-resultado span { font-size: 18px; }
.acad-acesso-resultado.ok { background: #13865a; }
.acad-acesso-resultado.nao { background: #c0352b; }
.acad-acesso-livre { padding: 10px 14px; border-radius: 12px; background: #fff4d6; color: #7a5200; }
.acad-acesso-colunas { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 16px; }
.acad-acesso-dentro { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.acad-acesso-dentro small { color: var(--cinza, #6b7090); }
.acad-acesso-selo { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 13px; font-weight: 600; }
.acad-acesso-selo.ok { background: #dff5ea; color: #0f6b46; }
.acad-acesso-selo.nao { background: #fde4e1; color: #9b2a21; }
@media (max-width: 900px) { .acad-acesso-colunas { grid-template-columns: 1fr; } }
.acad-aparelho-codigo { font-size: 18px; }
.acad-aparelho-codigo b { font-size: 34px; letter-spacing: .12em; }

/* Fase 5: menu Atividades e ficha do aluno (academy-fase5-painel.js). */
.acad-alerta td { background: #fff1ef; }
.acad-alerta-texto { color: #9b2a21; font-weight: 600; }
.acad-ok { color: #0f6b46; }
.acad-f5-aval-aluno { padding: 10px 0; border-bottom: 1px solid #ecebf5; }
.acad-f5-aval-aluno summary { cursor: pointer; font-weight: 600; }
.acad-f5-rotina-crianca h3 small { color: #0f6b46; }
.acad-f5-exercicios { margin: 0; padding-left: 18px; display: grid; gap: 10px; }
.acad-f5-exercicios ol { margin: 4px 0; }
#acad-fase5-ficha h3 { margin: 20px 0 8px; }
#acad-fase5-ficha h3:first-child { margin-top: 0; }
#acad-fase5-ficha .rest-barra { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
/* Distância padrão (18 px, a mesma do cabeçalho até o primeiro card) entre os blocos empilhados de cada aba da escola/academia
   (Recepção, Aparelhos, Portal, Atividades…). Vale para os blocos diretos das abas; cards dentro de grades (ex.: turmas da Chamada) seguem só o gap da grade. */
#painel .acad-secao > :is(div, form) > :is(.dashboard-card, .dashboard-kpis, .rest-resumo, .rest-barra, .acad-grade, .acad-acesso-colunas,
  .acad-acesso-resultado, .acad-acesso-livre, .varejo-filtros, .acad-bloco) { margin-top: 0; margin-bottom: 0; }
#painel .acad-secao > :is(div, form):not(.acad-grade, .acad-ficha-grade) > :is(.secao-cabecalho, .dashboard-card, .dashboard-kpis, .rest-resumo, .rest-barra, .acad-grade, .acad-acesso-colunas,
  .acad-acesso-resultado, .acad-acesso-livre, .varejo-filtros, .acad-bloco):not([hidden])
  ~ :is(.dashboard-card, .dashboard-kpis, .rest-resumo, .rest-barra, .acad-grade, .acad-acesso-colunas, .acad-acesso-resultado, .acad-acesso-livre,
  .varejo-filtros, .acad-bloco):not([hidden]) { margin-top: 18px; }
/* Dentro dos cards das abas: título, ajuda e barra de botões com o mesmo respiro. */
#painel .acad-secao .dashboard-card > h3 { margin: 0 0 12px; }
#painel .acad-secao .dashboard-card > .texto-ajuda { margin: 0 0 12px; }
#painel .acad-secao .dashboard-card > .texto-ajuda:empty { display: none; }
#painel .acad-secao .dashboard-card > .rest-barra { margin: 12px 0 0; }
/* Botões dos cards sempre no pé do card (padrão do Inqubo), mesmo quando o card é mais baixo que o vizinho da mesma fileira.
   O card vira coluna e o último bloco de ações desce para baixo; quando os botões estão dentro do último bloco de uma pessoa
   (termos, acesso ao portal), esse bloco também estica e o botão final desce. */
#painel .acad-secao :is(.acad-ficha-grade, .acad-grade) > .dashboard-card { display: flex; flex-direction: column; }
#painel .acad-secao :is(.acad-ficha-grade, .acad-grade) > .dashboard-card > :last-child:is(.rest-barra, button, a.botao-padrao, a.botao-secundario, .acad-acoes) { margin-top: auto; }
#painel .acad-secao :is(.acad-ficha-grade, .acad-grade) > .dashboard-card > div:last-child:has(> .acad-termo-pessoa) { flex: 1; display: flex; flex-direction: column; }
#painel .acad-secao :is(.acad-ficha-grade, .acad-grade) .acad-termo-pessoa:last-child:has(> button:last-child) { flex: 1; display: flex; flex-direction: column; align-items: flex-start; }
#painel .acad-secao :is(.acad-ficha-grade, .acad-grade) .acad-termo-pessoa:last-child > button:last-child { margin-top: auto; }
#painel .acad-secao :is(.acad-ficha-grade, .acad-grade) .acad-termo-pessoa:last-child > :nth-last-child(2) { margin-bottom: 12px; }
#painel .acad-secao :is(.acad-ficha-grade, .acad-grade) > .dashboard-card > *,
#painel .acad-secao :is(.acad-ficha-grade, .acad-grade) .acad-termo-pessoa > * { flex-shrink: 0; }
#painel .acad-secao :is(.acad-ficha-grade, .acad-grade) > .dashboard-card > button { align-self: flex-start; }
#painel .acad-secao :is(.acad-ficha-grade, .acad-grade) > .dashboard-card > h3:not(:first-child) { margin-top: 16px; }
/* Formato do painel (academy-painel.js, perfil): academia e personal sem responsáveis; personal também sem turmas. */
body[data-academy-perfil="academia"] [data-so-escola], body[data-academy-perfil="personal"] [data-so-escola],
body[data-academy-perfil="personal"] [data-sem-personal] { display: none !important; }
body[data-academy-perfil="escola"] [data-sem-escola] { display: none !important; }
/* Filtros que são o próprio card (Avaliações e outras abas da fase 5): mesmo acabamento dos outros cards. */
#painel .acad-secao form.varejo-filtros.dashboard-card { padding: 22px 28px; border: 1px solid var(--pal-e6e1f0, #e6e1f0); border-radius: 22px; }
/* Atividades (fase 5): cada bloco da aba com a mesma distância. */
#painel #acad-f5-conteudo > :not(:first-child):not([hidden]) { margin-top: 18px; }
#painel #acad-f5-conteudo > :not(:first-child):empty { margin-top: 0; }
/* Personal: os alunos já são os clientes (o aluno que paga vira cliente sozinho) e não há venda de balcão — sem a aba Clientes. */
body[data-academy-perfil="personal"] #submenu [data-secao="secao-produtos"] { display: none !important; }
/* Barras de ações das abas (ficha do aluno: Voltar · Editar · Nova matrícula): o botão principal com a mesma altura dos outros. */
#painel .acad-secao .rest-barra > :is(.botao-padrao, .botao-secundario) { box-sizing: border-box; height: 42px; min-height: 42px; padding: 0 16px;
  margin: 0; white-space: nowrap; line-height: 1; display: inline-flex; align-items: center; justify-content: center; align-self: center; }
/* Ficha de treino (janela Nova ficha / Novo modelo): campos, lista de exercícios e o × com a mesma altura dos outros campos (46 px), alinhados. */
.acad-f5-treino-itens td { vertical-align: bottom; }
.acad-f5-treino-itens :is(input, select) { box-sizing: border-box; height: 46px; min-height: 46px; margin: 0 !important; padding-top: 0; padding-bottom: 0; }
.acad-f5-treino-itens [data-tirar] { box-sizing: border-box; width: 46px; height: 46px; min-height: 46px; margin: 0; padding: 0;
  display: inline-flex; align-items: center; justify-content: center; }
/* Ficha de treino com muitos exercícios: a janela não passa da tela; o miolo rola e o cabeçalho e os botões (Cancelar/Salvar) ficam fixos. */
dialog.varejo-dialogo:has(.acad-f5-treino-itens) > section { display: flex; flex-direction: column; max-height: calc(100vh - 48px); box-sizing: border-box; }
#painel dialog.varejo-dialogo:has(.acad-f5-treino-itens) form.varejo-dialogo-form { display: flex !important; flex-direction: column; flex: 1 1 auto; min-height: 0; }
dialog.varejo-dialogo:has(.acad-f5-treino-itens) .varejo-dialogo-corpo { flex: 1 1 auto; min-height: 0; overflow-y: auto; overflow-x: hidden; padding-right: 6px; }
dialog.varejo-dialogo:has(.acad-f5-treino-itens) .dialogo-cliente-os-acoes { flex: 0 0 auto; }
/* Medidas de cada exercício (só as que valem: força, cardio ou por tempo), com o nome em cima de cada campo. */
.acad-f5-treino-itens .acad-f5-medidas { display: flex; flex-wrap: nowrap; gap: 8px; align-items: flex-end; }
.acad-f5-treino-itens .acad-f5-medida { display: grid; gap: 4px; margin: 0; font-size: 11px; font-weight: 600; color: var(--pal-5b5672, #5b5672); }
.acad-f5-treino-itens .acad-f5-medida[hidden] { display: none; }
.acad-f5-treino-itens .acad-f5-medida input { width: 84px; }
.acad-f5-treino-itens td:last-child { vertical-align: bottom; }
.acad-f5-treino-itens .acad-f5-medida { flex: 0 0 84px; }
.acad-f5-treino-itens .acad-f5-medida input { width: 100%; box-sizing: border-box; }
.acad-f5-treino-itens .acad-f5-medidas { width: calc(3 * 84px + 2 * 8px); }
.acad-f5-treino-itens select[name="exercicio"] { width: 100%; min-width: 190px; }
#painel .varejo-tabela.acad-f5-treino-itens td { vertical-align: bottom !important; }
.acad-f5-treino-itens .acad-f5-medida[data-medida="descanso"] { width: 84px; }
/* Biblioteca de exercícios (Atividades › Treinos): ilustração própria ao lado de cada exercício. */
.acad-f5-exercicios > li { list-style: none; display: grid; grid-template-columns: 120px minmax(0, 1fr); column-gap: 14px; align-items: start; }
.acad-f5-exercicios > li > :not(.acad-f5-ilustracao) { grid-column: 2; }
.acad-f5-exercicios .acad-f5-ilustracao { grid-row: 1 / span 4; width: 120px; height: 90px; border-radius: 10px; }
/* Agenda da semana da ficha de treino: os 7 dias lado a lado (quebram em telas estreitas). */
.acad-f5-agenda { border: 1px solid var(--pal-e6e1f0, #e6e1f0); border-radius: 16px; padding: 14px 16px; margin: 0; }
.acad-f5-agenda legend { padding: 0 6px; font-weight: 700; }
.acad-f5-agenda .texto-ajuda { margin: 0 0 10px; }
.acad-f5-agenda-dias { display: grid; grid-template-columns: repeat(7, minmax(84px, 1fr)); gap: 8px; }
.acad-f5-agenda-dias label { display: grid; gap: 4px; font-size: 12px; font-weight: 600; margin: 0; }
.acad-f5-agenda-dias select { height: 46px; min-height: 46px; margin: 0 !important; }
@media (max-width: 720px) { .acad-f5-agenda-dias { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
/* Card Matrículas (ficha do aluno): Receber, Carnê e Trancar/cancelar/concluir com a mesma altura, sem margem própria e alinhados. */
#painel .acad-matricula-acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
#painel .acad-matricula-acoes > :is(button, a) { box-sizing: border-box; height: 42px; min-height: 42px; margin: 0 !important; padding: 0 16px;
  display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; line-height: 1; }
/* Formato do painel (aba Regras, só a conta técnica): as duas opções em linha, com a mesma largura do card das regras. */
#painel .acad-form-formato.dashboard-card { display: block; max-width: 560px; }
#painel .acad-form-formato label.opcao { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 10px; font-size: 13px; font-weight: 500; }
#painel .acad-form-formato label.opcao input { width: 18px !important; height: 18px !important; min-height: 0 !important; padding: 0 !important; margin: 2px 0 0 !important; flex: none; accent-color: var(--pal-6b56d6, #6b56d6); }
#painel .acad-form-formato .botao-padrao { margin-top: 6px; }
/* Campo "Ano" na barra de ações (Turmas › Calendário): rótulo ao lado, como o "Dia" da Chamada, e o campo com a altura dos botões (42 px),
   tudo na mesma linha. */
#painel .acad-secao .rest-barra { align-items: center; }
#painel .acad-secao .rest-barra > label.acad-ano { display: inline-flex; flex-direction: row; align-items: center; gap: 8px; margin: 0; }
#painel .acad-secao .rest-barra > label.acad-ano > :is(input, select) { box-sizing: border-box; height: 42px; min-height: 42px; margin: 0; }
/* Portal: a escola sem e-mail próprio não manda e-mails aos alunos (aviso no topo da configuração). */
#painel #acad-form-portal .acad-aviso-email { margin: 0; padding: 12px 16px; border-radius: 12px; border-left: 4px solid #c2416f;
  background: #fff1ef; color: #9b2a21; font-weight: 600; line-height: 1.5; margin-bottom: 6px; }
/* Recepção › Aparelhos: QR de instalação do Inqubo Acesso. */
#painel .acad-qr-passos { margin: 0; padding-left: 20px; color: #50475f; font-size: 14px; line-height: 1.7; }
#painel .acad-qr-caixa { display: grid; justify-items: center; gap: 10px; }
#painel .acad-qr-caixa svg { width: min(320px, 100%); height: auto; border: 1px solid #e4def0; border-radius: 12px; }
