.config-card .config-help { color: var(--taupe); font-size: 13px; margin: 0 0 12px; }
.config-card .config-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}
.config-card label {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.config-card label > span {
  font-size: 12px;
  font-weight: 600;
  color: var(--taupe);
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.config-card input[type="number"] {
  border: 1px solid var(--linha);
  border-radius: 8px;
  padding: 10px 12px;
  font: inherit;
  font-weight: 600;
  color: var(--navy);
  background: #fff;
}
.config-card input[type="number"]:focus { outline: 2px solid var(--azul); outline-offset: 1px; border-color: var(--azul); }
.config-card small { color: var(--taupe); font-size: 11px; line-height: 1.4; }

.avisos-prompt p { color: var(--taupe); font-size: 14px; margin: 0 0 8px; line-height: 1.5; }
.avisos-prompt .placeholders { margin: 6px 0 0; padding-left: 20px; font-size: 13px; color: var(--taupe); }
.avisos-prompt code {
  background: #f1f5f9;
  border-radius: 4px;
  padding: 1px 6px;
  font-family: "Cascadia Code", Consolas, monospace;
  font-size: 12px;
  color: var(--navy);
}

.etapa-card { padding-bottom: 18px; }
.etapa-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.etapa-titulo { margin: 0; font-size: 16px; color: var(--navy); font-weight: 700; }
.etapa-placeholders { color: var(--taupe); font-size: 12px; font-family: "Cascadia Code", Consolas, monospace; }

.campo { display: block; margin-bottom: 12px; }
.campo > span {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--taupe);
  text-transform: uppercase;
  letter-spacing: 0.4px;
  margin-bottom: 4px;
}
.campo textarea {
  width: 100%;
  border: 1px solid var(--linha);
  border-radius: 10px;
  padding: 12px;
  font-family: "Cascadia Code", Consolas, monospace;
  font-size: 13px;
  line-height: 1.5;
  resize: vertical;
  background: #fbfcfe;
  color: var(--tinta);
}
.campo textarea:focus { outline: 2px solid var(--azul); outline-offset: 1px; border-color: var(--azul); }
