/* criar-conta — acabamento do cadastro (ajuda sob o campo, botão "Criar conta com e-mail", aceite dos termos).
   Só tokens da library (tema-claro-escuro/tema.css); funciona nos dois temas. Vem DEPOIS de telaLoginEmail.css. */
.kit-criar-conta-ajuda { font-size: .75rem; line-height: 1.4; color: var(--cor-texto-secundario); }
.kit-criar-conta-ajuda-inline { font-weight: 400; }
.kit-criar-conta-centro { text-align: center; margin: .5rem 0 0; }
.kit-criar-conta-legenda { margin-bottom: .75rem; }
.kit-criar-conta-ajuda a { color: var(--cor-primaria-texto); font-weight: 500; }
.kit-criar-conta-botao-email { display: flex; align-items: center; justify-content: center; gap: .625rem; width: 100%; height: 48px; padding: 0 1rem; border-radius: 999px; font: inherit; font-size: .9375rem; font-weight: 600; cursor: pointer;
  background: var(--cor-superficie); color: var(--cor-texto); border: 1px solid var(--cor-campo-contorno, #9ca3af); }
.kit-criar-conta-botao-email:hover { background: var(--cor-primaria-suave); }
.kit-criar-conta-botao-email:focus-visible { outline: 3px solid var(--cor-foco, #4f46e5); outline-offset: 2px; }
.kit-criar-conta-termos { display: flex; flex-direction: column; gap: .25rem; border-radius: .5rem; }
.kit-criar-conta-termos-linha { display: flex; align-items: center; gap: .75rem; min-height: 44px; font-size: .875rem; color: var(--cor-texto); cursor: pointer; }
.kit-criar-conta-termos-linha input { width: 24px; height: 24px; flex: none; accent-color: var(--cor-primaria); }
/* Termos e Privacidade LADO A LADO (decisão da IA, card #187: o dono ainda pode reverter); quebra a linha só se não couber. */
.kit-criar-conta-termos-links { display: flex; flex-wrap: wrap; gap: .25rem 1.5rem; padding-left: 2.25rem; }
.kit-criar-conta-termos-links a { display: inline-flex; align-items: center; min-height: 44px; font-size: .875rem; font-weight: 500; color: var(--cor-primaria-texto); }
.kit-criar-conta-erro { outline: 1px solid var(--cor-erro-texto, #b91c1c); outline-offset: 4px; border-radius: .5rem; }

/* A tela de entrar da library esconde o subtítulo; o cadastro do Agendou mostra "Plano grátis, sem cartão de crédito." e a explicação
   do código. Só dentro do cadastro (a classe .kit-criar-conta é posta por criarConta.browser.js): o login continua como está. */
.kit-criar-conta .kit-login-email-subtitulo { display: block; margin: .25rem 0 1rem; text-align: center; font-size: .875rem; color: var(--cor-texto-secundario); }
/* O ícone de envelope da library é do campo de e-mail: nome e WhatsApp ficam sem ele e sem o recuo à esquerda. */
.kit-criar-conta .kit-login-email-entrada:not([type="email"]) { background-image: none; padding-left: 16px; }

/* card #441 — padrão GLOBAL da tela de criar conta: escolhida a forma, as outras saem (criarConta.browser.js põe
   data-kit-criar-conta-passo no cartão e .kit-criar-conta-pagina-passo na página). O "Voltar" próprio só existe sem o do topo. */
.kit-criar-conta-voltar { display: inline-flex; align-items: center; min-height: 44px; margin: 0 0 .25rem; padding: 0; background: none; border: 0; font: inherit; font-size: .875rem; cursor: pointer; }
/* Celular (ou tela baixa): o passo escolhido cabe SEM ROLAR em 360x640 — logo menor, espaços compactos, ajuda sob o campo
   escondida (o rótulo e o placeholder já dizem o que pôr) e os dois links dos termos na mesma linha. */
@media (max-width: 479px), (max-height: 1100px) {
  .kit-login-email-pagina.kit-criar-conta-pagina-passo { min-height: 100dvh; }
  .kit-login-email-pagina.kit-criar-conta-pagina-passo::before { width: 96px; height: 40px; margin: 12px auto 4px; }
  .kit-criar-conta[data-kit-criar-conta-passo]:not([data-kit-criar-conta-passo="escolha"]) { padding-top: 8px; padding-bottom: 12px; }
  .kit-criar-conta:not([data-kit-criar-conta-passo="escolha"]) .kit-login-email-topo { margin-bottom: 8px; }
  .kit-criar-conta:not([data-kit-criar-conta-passo="escolha"]) .kit-login-email-titulo { font-size: 20px; margin: 0; }
  .kit-criar-conta:not([data-kit-criar-conta-passo="escolha"]) .kit-login-email-subtitulo { margin: .125rem 0 .25rem; font-size: .8125rem; }
  .kit-criar-conta:not([data-kit-criar-conta-passo="escolha"]) .kit-criar-conta-legenda { margin: 0 0 .25rem; }
  .kit-criar-conta:not([data-kit-criar-conta-passo="escolha"]) .kit-login-email-campo { gap: 4px; margin-bottom: 10px; }
  .kit-criar-conta:not([data-kit-criar-conta-passo="escolha"]) .kit-login-email-campo > small.kit-criar-conta-ajuda { display: none; }
  .kit-criar-conta:not([data-kit-criar-conta-passo="escolha"]) .kit-criar-conta-ajuda-inline { display: none; }
  .kit-criar-conta:not([data-kit-criar-conta-passo="escolha"]) .kit-login-email-entrada { height: 44px; }
  .kit-criar-conta:not([data-kit-criar-conta-passo="escolha"]) .kit-criar-conta-termos { gap: 0; }
  .kit-criar-conta:not([data-kit-criar-conta-passo="escolha"]) .kit-criar-conta-termos-links { flex-wrap: nowrap; gap: 1rem; padding-left: 0; justify-content: center; }
  .kit-criar-conta:not([data-kit-criar-conta-passo="escolha"]) .kit-criar-conta-termos-links a { font-size: .8125rem; white-space: nowrap; }
  .kit-criar-conta:not([data-kit-criar-conta-passo="escolha"]) .kit-login-email-rodape { margin-top: 8px; }
}
/* Tela baixa (360x640, 375x667): as três escolhas também cabem sem rolar — logo e espaços do topo menores. */
@media (max-height: 700px) {
  .kit-login-email-pagina.kit-criar-conta-pagina::before { height: 64px; margin-top: 16px; margin-bottom: 4px; }
  .kit-criar-conta[data-kit-criar-conta-passo="escolha"] { padding-top: 12px; padding-bottom: 12px; }
  .kit-criar-conta[data-kit-criar-conta-passo="escolha"] .kit-login-email-topo { margin-bottom: 16px; }
  .kit-criar-conta[data-kit-criar-conta-passo="escolha"] .kit-login-email-titulo { margin-bottom: 8px; }
}
