.wpcf7 form.pdrw-is-busy {
  position: relative;
}

.wpcf7 form.pdrw-is-busy input[type="submit"],
.wpcf7 form.pdrw-is-busy button[type="submit"],
.wpcf7 form.pdrw-is-success input[type="submit"],
.wpcf7 form.pdrw-is-success button[type="submit"] {
  cursor: not-allowed !important;
  opacity: .78;
}

.pdrw-live-status {
  box-sizing: border-box;
  width: 100%;
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.8;
  display: none;
}

.pdrw-live-status.pdrw-waiting,
.pdrw-live-status.pdrw-success,
.pdrw-live-status.pdrw-error {
  display: block;
}

.pdrw-live-status.pdrw-waiting {
  background: #eef5ff;
  border: 1px solid #c9dcff;
  color: #173b75;
}

.pdrw-live-status.pdrw-waiting::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-inline-end: 8px;
  vertical-align: -2px;
  border: 2px solid currentColor;
  border-inline-end-color: transparent;
  border-radius: 50%;
  animation: pdrw-spin .7s linear infinite;
}

.pdrw-live-status.pdrw-success {
  background: #ecf8ef;
  border: 1px solid #b8dfc1;
  color: #1e6b31;
  font-weight: 600;
}

.pdrw-live-status.pdrw-error {
  background: #fff1f1;
  border: 1px solid #f0c4c4;
  color: #9b2323;
}

@keyframes pdrw-spin {
  to { transform: rotate(360deg); }
}


/* After a successful submit, use only our polished success card. */
.wpcf7 form.pdrw-hide-native-response .wpcf7-response-output {
  display: none !important;
}

.pdrw-live-status.pdrw-success .pdrw-success-lead {
  font-weight: 800;
}

.pdrw-live-status.pdrw-success .pdrw-success-followup {
  font-weight: 500;
}
