/* Calendário do onboarding · complementa /assets/nt.css (nt-calc, nt-campo, nt-check...).
   Só cores da marca: azul #1296FC, fundos #141619/#1A1D1F/#1C1C1E, cinzas #5F6A6C/#95A5A6. */

.onb .nt-campo input[aria-invalid="true"] { border-color: #ffffff; border-style: dashed; }
.onb .nt-campo input[type="date"] { color-scheme: dark; }

.onb-opcao { display: flex; align-items: center; gap: .6rem; align-self: end; min-height: 46px; }
.onb-opcao input { flex: none; width: 1.25rem; height: 1.25rem; margin: 0; accent-color: var(--nt-azul); cursor: pointer; }
.onb-opcao label { cursor: pointer; font-size: .95rem; line-height: 1.4; color: var(--nt-texto); }

.onb-resumo {
  margin: 1rem 0 .9rem; padding: .9rem 1rem; border-radius: 12px;
  background: var(--nt-azul-fundo); border: 1px solid rgba(18, 150, 252, .35);
  font-family: var(--nt-fonte-titulo); font-weight: 500; color: #ffffff; line-height: 1.5;
}
.onb .nt-botao[disabled] { opacity: .45; cursor: not-allowed; }
.onb-copiado { margin: .5rem 0 0; font-size: .92rem; color: var(--nt-texto-suave); min-height: 1.4em; }
.onb-cta {
  margin: .9rem 0 0; padding: 1rem 1.1rem; border-radius: 12px;
  background: var(--nt-campo); border: 1px solid var(--nt-borda-forte);
}
.onb-cta p { margin: 0 0 .85rem; color: var(--nt-texto-suave); }

/* selo de data ao lado de cada dia do plano (inserido pelo JS) */
.onb-data {
  display: inline-block; margin-left: .15rem; padding: 0 .5rem; border-radius: 999px; white-space: nowrap;
  border: 1px solid rgba(18, 150, 252, .55); background: var(--nt-azul-fundo); color: var(--nt-texto);
  font-family: var(--nt-fonte-titulo); font-size: .8rem; font-weight: 500; line-height: 1.6; vertical-align: .08em;
}
.nt-check[data-hoje="true"] { border-color: var(--nt-azul); box-shadow: 0 0 0 1px var(--nt-azul); }
.nt-check[data-hoje="true"] .onb-data { background: #1296FC; color: #04080D; border-color: #1296FC; }

@media print {
  .onb { display: none !important; }
  .onb-data { border-color: #999999; background: transparent; color: #111111; }
}
