.zzp2zzp-job-infra {
  margin-top: 2rem;
  padding: 1.25rem 1.35rem;
  border: 1px solid #d8e2ec;
  border-radius: 10px;
  background: #f7fafc;
}
.zzp2zzp-job-infra h2 { margin-top: 0; }
.zzp2zzp-job-infra__lead { opacity: .9; }
.zzp2zzp-job-infra__form label { font-weight: 600; }
.zzp2zzp-job-infra__form input.widefat,
.zzp2zzp-job-infra__form textarea.widefat,
.zzp2zzp-job-infra__form select {
  width: 100%;
  max-width: 40rem;
  margin-top: .25rem;
}
.zzp2zzp-job-infra__btn,
.zzp2zzp-job-infra__form button {
  background: #1e3a5f;
  color: #fff;
  border: 0;
  border-radius: 6px;
  padding: .55rem 1rem;
  cursor: pointer;
}
.zzp2zzp-job-infra__dl { display: grid; grid-template-columns: 10rem 1fr; gap: .35rem 1rem; }
.zzp2zzp-job-infra__dl dt { font-weight: 600; }
.zzp2zzp-job-infra__key {
  white-space: pre-wrap;
  word-break: break-all;
  background: #0f172a;
  color: #e2e8f0;
  padding: .75rem;
  border-radius: 6px;
  font-size: .8rem;
  max-width: 100%;
  overflow-x: auto;
}
.zzp2zzp-infra-lib ul { padding-left: 1.2rem; }
