form.pl-form.pl-form {
  /* Valores tomados del formulario actual de Pin Local */
  --pl-label: #4a6076;
  --pl-border: #7d86a0;
  --pl-btn: #e04f3f;
  --pl-req: #ff0000;
  --pl-radius: 6px;

  display: grid; gap: 20px; width: 100%; max-width: 502px; margin: 0;
  font-family: Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.3;
}

form.pl-form.pl-form label { display: grid; gap: 8px; margin: 0; }
form.pl-form.pl-form label > span { color: var(--pl-label); font-weight: 700; font-size: 14px; }
form.pl-form.pl-form .pl-req { color: var(--pl-req); margin-left: 2px; font-size: 12px; vertical-align: super; }

form.pl-form.pl-form input[type=text],
form.pl-form.pl-form input[type=email],
form.pl-form.pl-form select {
  box-sizing: border-box; width: 100%; height: 38px; margin: 0; padding: 0 12px;
  font: 400 16px/1.2 Helvetica, Arial, sans-serif; color: #1d2433;
  background-color: #fff; border: 1px solid var(--pl-border); border-radius: var(--pl-radius);
  box-shadow: none; outline: 0;
}
form.pl-form.pl-form select {
  -webkit-appearance: none; appearance: none; padding-right: 36px; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%234a6076' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center;
}
form.pl-form.pl-form select:disabled { background-color: #f1f1f1; cursor: not-allowed; }
form.pl-form.pl-form input:focus,
form.pl-form.pl-form select:focus { border-color: var(--pl-label); box-shadow: 0 0 0 2px rgba(74, 96, 118, .25); }

form.pl-form.pl-form .g-recaptcha { min-height: 78px; }

form.pl-form.pl-form button[type=submit] {
  justify-self: start; height: 39px; margin: 0; padding: 0 16px;
  font: 400 14px/1 Helvetica, Arial, sans-serif; color: #fff;
  background-color: var(--pl-btn); border: 0; border-radius: 4px; cursor: pointer;
}
form.pl-form.pl-form button[type=submit]:hover { filter: brightness(.93); }
form.pl-form.pl-form button[type=submit]:focus-visible { outline: 3px solid var(--pl-label); outline-offset: 2px; }
form.pl-form.pl-form button[type=submit]:disabled { opacity: .6; cursor: progress; }

.pl-status { min-height: 1.4em; margin: -6px 0 0; font-size: 14px; }
.pl-status.ok { color: #17663a; }
.pl-status.err { color: #c0271b; }
.pl-hp { position: absolute; left: -9999px; }