.provider-contract-builder .pcb-setup-error {
  display: grid;
  gap: 8px;
  padding: 18px 20px;
}

.provider-contract-builder .pcb-setup-error strong {
  color: var(--pcb-text, #172033);
  font-size: .86rem;
}

.provider-contract-builder .pcb-setup-error p,
.provider-contract-builder .pcb-setup-error small {
  margin: 0;
  color: var(--pcb-muted, #64748b);
  line-height: 1.5;
}

.provider-contract-builder .pcb-setup-error p { font-size: .72rem; }
.provider-contract-builder .pcb-setup-error small { font-size: .62rem; }

.provider-contract-builder .pcb-setup-error button {
  justify-self: start;
  min-height: 38px;
  margin-top: 4px;
  padding: 8px 13px;
  border: 1px solid #b8d4f4;
  border-radius: 10px;
  background: var(--pcb-blue-soft, #edf5ff);
  color: #0759b8;
  cursor: pointer;
  font: inherit;
  font-size: .68rem;
  font-weight: 850;
}

.provider-contract-builder .pcb-setup-error button:hover,
.provider-contract-builder .pcb-setup-error button:focus-visible {
  border-color: var(--pcb-blue, #0b63e5);
  outline: none;
  box-shadow: 0 0 0 3px rgba(11, 99, 229, .11);
}
