
/* Frontend Polish A */
.prp-submit { max-width: 900px; margin: 2rem auto; }
.prp-submit label { font-weight: 600; margin-bottom: .35rem; display:block; }
.prp-help { color:#6b7280; font-size:.9rem; margin:.15rem 0 .75rem; }
.prp-submit input, .prp-submit select, .prp-submit textarea {
  width:100%; padding:.75rem .85rem; border-radius:10px; border:1px solid #d1d5db;
}
.prp-submit input:focus, .prp-submit select:focus, .prp-submit textarea:focus {
  outline:none; border-color:#6366f1; box-shadow:0 0 0 3px rgba(99,102,241,.15);
}
.prp-submit button[type=submit]{
  background:#4f46e5; color:#fff; padding:.9rem 1.25rem; border-radius:12px; border:0;
}
.prp-submit button[disabled]{ opacity:.7; cursor:not-allowed; }
.prp-success{ background:#ecfdf5; color:#065f46; padding:1rem; border-radius:12px; margin-top:1rem; }
.prp-error{ background:#fef2f2; color:#991b1b; padding:1rem; border-radius:12px; margin-top:1rem; }
@media(max-width:768px){
  .prp-submit{ padding:0 1rem; }
  .prp-submit button{ width:100%; }
}

/* Remove extra spacing under labels */
.prp-submit label { margin-bottom: 0 !important; }
.prp-submit .prp-help { margin-top: 4px; margin-bottom: 8px; }
.prp-submit label + br { display:none; }

/* FINAL label spacing fix */
.prp-submit label { display:block; margin-bottom:2px !important; }
.prp-submit label + * { margin-top:4px !important; }
.prp-submit br { display:none !important; }
