/* Gerador de prompts de pesquisa de conta: complementa nt.css (nt-calc, nt-campo, nt-botao, nt-destaque).
   Mobile-first; só as cores da marca. */

.pia-ferramenta [hidden] { display: none !important; }

.pia-form .pia-exemplo { margin: 0 0 1rem; font-size: .88rem; color: var(--nt-cinza-claro, #95A5A6); }
@media (min-width: 640px) { .pia-campo-largo { grid-column: 1 / -1; } }

.pia-caixa {
  display: flex; align-items: flex-start; gap: .55rem; margin: 1.1rem 0 0;
  font-size: .95rem; line-height: 1.45; color: var(--nt-texto, #ECEFF1); cursor: pointer;
}
.pia-caixa input { width: 1.15rem; height: 1.15rem; margin: .15rem 0 0; flex: none; accent-color: #1296FC; }

/* pedidos */
.pia-missoes { border: 0; margin: 1.3rem 0 0; padding: 0; min-width: 0; }
.pia-missoes legend { padding: 0; margin-bottom: .6rem; }
.pia-opcoes { display: flex; flex-wrap: wrap; gap: .5rem; }
.pia-opcao {
  display: inline-flex; align-items: center; gap: .45rem; cursor: pointer;
  padding: .5rem .85rem; border: 1px solid var(--nt-borda-forte, rgba(255, 255, 255, .14)); border-radius: 999px;
  font-size: .95rem; line-height: 1.3; color: var(--nt-texto, #ECEFF1); background: rgba(255, 255, 255, .02);
}
.pia-opcao input { accent-color: #1296FC; margin: 0; width: 1rem; height: 1rem; }
.pia-opcao:hover { border-color: rgba(18, 150, 252, .6); }
.pia-opcao:has(input:checked) { border-color: #1296FC; background: rgba(18, 150, 252, .12); }
.pia-opcao:focus-within { outline: 3px solid #ffffff; outline-offset: 2px; }

/* resultado */
.pia-saida { margin: 0 0 1.6em; }
.pia-saida > h2 { margin-top: 1.4em; }
.pia-saida .pia-status {
  margin: 0 0 1rem; padding: .7rem .95rem; border-radius: 10px;
  background: rgba(18, 150, 252, .08); border-left: 3px solid #1296FC;
  font-size: .95rem; line-height: 1.5; color: var(--nt-texto, #ECEFF1);
}
.pia-saida .pia-botoes { margin: 0 0 1rem; }

.pia-prompts { display: grid; gap: .9rem; margin: 0 0 1.2rem; }
.pia-prompt {
  background: #1C1C1E; border: 1px solid var(--nt-borda-forte, rgba(255, 255, 255, .14)); border-radius: 16px;
  padding: .9rem;
}
.pia-prompt:first-child { border-color: rgba(18, 150, 252, .45); }
.pia-prompt-topo { display: flex; align-items: center; justify-content: space-between; gap: .6rem; margin-bottom: .6rem; }
.nt-corpo .pia-prompt-titulo { margin: 0; font-size: 1rem; line-height: 1.35; }
.pia-copiar { flex: none; }
.pia-texto {
  margin: 0; padding: .8rem .9rem; border-radius: 10px;
  background: #101214; border: 1px solid var(--nt-borda, rgba(255, 255, 255, .05));
  color: var(--nt-texto, #ECEFF1); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .86rem; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; max-height: 26rem; overflow-y: auto;
}
.pia-texto:focus-visible { outline: 3px solid #ffffff; outline-offset: 2px; }

.pia-cta { margin-top: 1.2rem; }
.pia-cta .nt-botoes { margin-top: .4rem; }

@media (min-width: 640px) {
  .pia-prompt { padding: 1rem 1.15rem; }
}

@media print {
  .pia-form, .pia-copiar, .pia-botoes, .pia-cta { display: none !important; }
  .pia-prompt, .pia-texto { background: #ffffff; color: #111111; border-color: #cccccc; max-height: none; }
  .nt-corpo .pia-prompt-titulo { color: #111111; }
  .pia-prompt { break-inside: avoid; }
}
