.prf-form { max-width: 640px; margin: 0 auto; font: 15px/1.5 Poppins, system-ui, sans-serif; color: #3d3d3d; }
.prf-field { margin-bottom: 16px; }
.prf-field label { display: block; font-weight: 600; margin-bottom: 6px; color: #010002; }
.prf-field input[type=text], .prf-field input[type=number], .prf-field input[type=file], .prf-field textarea {
  width: 100%; padding: 9px 12px; border: 1px solid #e3e6e8; border-radius: 8px; font-size: 15px; box-sizing: border-box;
}
.prf-radio-row { display: flex; gap: 20px; flex-wrap: wrap; }
.prf-radio-row label { font-weight: 400; display: inline-flex; gap: 6px; align-items: center; }
.prf-hint { font-size: 12.5px; color: #5a6068; margin: 4px 0 0; }
.prf-branch[hidden] { display: none; }
#prf-submit {
  background: #128a97; color: #fff; border: 0; border-radius: 8px; padding: 12px 26px;
  font-weight: 700; font-size: 15px; cursor: pointer;
}
#prf-submit:disabled { opacity: 0.6; cursor: wait; }
#prf-status { margin-top: 10px; font-size: 14px; }
#prf-status.prf-ok { color: #1a7f37; }
#prf-status.prf-error { color: #c0392b; }
