/* Passo Preço: caminhos, estrutura, custo do problema, prompt (painel escuro) e checklist */
.caminho-detalhe {
  display: grid;
  gap: var(--e4);
  padding: var(--e5);
  background: var(--papel);
  border: 1px solid var(--fio);
  border-radius: var(--r-m);
}
.caminho-descricao { font-size: 1.125rem; line-height: 1.5; font-weight: 600; }
.caminho-linhas { display: grid; gap: var(--e4); }
.caminho-linha { display: grid; gap: .125rem; padding-top: var(--e4); border-top: 1px solid var(--fio); }
.caminho-linha dt { font-size: var(--t-apoio); font-weight: 700; color: var(--grafite-claro); }
.caminho-linha dd { line-height: 1.5; }

.estrutura-campos, .custo-campos { display: grid; gap: var(--e5); max-width: 40rem; }
.receita { font-size: 1.125rem; line-height: 1.5; font-weight: 600; padding: var(--e4); background: var(--folha); border-radius: var(--r-p); }
.receita-total { font-family: var(--f-display); font-size: 1.75rem; font-weight: 400; letter-spacing: -.01em; }

.custo-resultado {
  display: grid;
  gap: var(--e2);
  max-width: 40rem;
  padding: var(--e5);
  background: var(--papel);
  border: 1px solid var(--grafite);
  border-radius: var(--r-m);
}
.custo-frase { font-size: 1.1875rem; line-height: 1.4; font-weight: 600; text-wrap: balance; }
.custo-valor { display: inline-block; font-family: var(--f-display); font-size: 2.5rem; font-weight: 400; line-height: 1; letter-spacing: -.015em; color: var(--terracota); }
.custo-detalhe { color: var(--grafite); font-size: var(--t-ui); }
.custo-conta { max-width: 36rem; }

.retorno { display: flex; align-items: flex-start; gap: .625rem; max-width: 40rem; font-size: 1.0625rem; font-weight: 600; line-height: 1.45; }
.retorno.certo { color: var(--certo-txt); }
.retorno.certo .frase-icone { color: var(--certo); }
.retorno.erro { color: var(--errado); }

/* Bloco de prompt: o painel escuro (o único, junto com o modal) */
.prompt-bloco {
  max-width: 44rem;
  background: var(--escuro);
  border-radius: var(--r-m);
}
.prompt-texto {
  margin: 0;
  max-height: 20rem;
  padding: var(--e5);
  overflow: auto;
  color: var(--papel);
  font-family: var(--f-mono);
  font-size: var(--t-mono);
  line-height: 1.65;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  scrollbar-width: thin;
  scrollbar-color: rgba(253, 251, 250, .35) transparent;
  border-radius: var(--r-m);
}
.prompt-texto:focus-visible { outline: 2px solid var(--papel); outline-offset: -4px; }
.prompt-acoes { display: flex; flex-wrap: wrap; gap: var(--e3); }
.prompt-nota { max-width: 38rem; }

.checklist { display: grid; gap: var(--e2); max-width: 40rem; }
.checklist .alternar { align-items: center; padding-block: var(--e3); }
.checklist .alternar-caixa { margin-top: 0; }
