.krpf-form{box-sizing:border-box;font:inherit;max-width:100%;color:inherit}.krpf-heading{text-align:center;color:#000;font-size:21px;font-weight:600;margin-bottom:24px}.krpf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.krpf-field{min-width:0}.krpf-full{grid-column:span 2}.krpf-half{grid-column:span 1}.krpf-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.krpf-field input:not([type=checkbox]),.krpf-field select,.krpf-field textarea{box-sizing:border-box;width:100%;font:inherit;min-height:56px;padding:19px 16px;background:#fff;color:#111}.krpf-field input:focus,.krpf-field select:focus,.krpf-field textarea:focus{outline:2px solid #2271b1;outline-offset:1px}.krpf-field input::placeholder,.krpf-field textarea::placeholder{color:#828282;opacity:1}.krpf-field select:invalid{color:#828282}.krpf-checkbox-label{display:flex;align-items:center;gap:8px}.krpf-form button[type=submit]{display:block;margin:18px 0 0 auto;padding:12px 20px;color:#fff;font:inherit;font-size:18px;cursor:pointer;border:0}.krpf-form button:disabled{opacity:.6;cursor:wait}.krpf-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.krpf-status:not(:empty){margin-top:14px;padding:12px;border-radius:7px}.krpf-success{background:#e8f5ec;color:#17622e}.krpf-error{background:#fff0f0;color:#9c1010}.krpf-template-classic{background:#f2f2f2;padding:15px 11px}.krpf-template-classic .krpf-field input:not([type=checkbox]),.krpf-template-classic .krpf-field select,.krpf-template-classic .krpf-field textarea{border:0;border-radius:9px;box-shadow:6px 6px 11px rgba(0,0,0,.3)}.krpf-template-classic button[type=submit]{background:#ff6100;border-radius:15px;box-shadow:6px 6px 9px rgba(0,0,0,.3)}.krpf-template-simple{background:#fafafa;padding:16px}.krpf-template-simple .krpf-field input:not([type=checkbox]),.krpf-template-simple .krpf-field select,.krpf-template-simple .krpf-field textarea{border:1px solid #c7cbd1;border-radius:var(--krpf-radius,7px)}.krpf-template-simple button[type=submit]{background:var(--krpf-accent,#df0209);border-radius:var(--krpf-radius,7px)}@media(max-width:650px){.krpf-grid{grid-template-columns:1fr}.krpf-half,.krpf-full{grid-column:span 1}}

/* Los ajustes visuales individuales también se aplican a la plantilla clásica. */
.krpf-template-classic .krpf-field input:not([type=checkbox]),.krpf-template-classic .krpf-field select,.krpf-template-classic .krpf-field textarea{border-radius:var(--krpf-radius,9px)}
.krpf-template-classic button[type=submit]{background:var(--krpf-accent,#ff6100);border-radius:var(--krpf-radius,15px)}

/* Misma tipografía para texto introducido, marcadores y opciones. */
.krpf-form .krpf-field input:not([type=checkbox]),.krpf-form .krpf-field select,.krpf-form .krpf-field textarea,.krpf-form .krpf-checkbox-label{font-size:var(--krpf-field-font-size,16px);}
.krpf-form .krpf-field input::placeholder,.krpf-form .krpf-field textarea::placeholder{font-size:inherit;}

/* Beta 9: opciones visuales independientes por formulario. */
.krpf-form .krpf-heading{font-size:var(--krpf-title-font-size,21px)}
.krpf-form.krpf-template-classic,.krpf-form.krpf-template-simple{padding-left:var(--krpf-horizontal-padding,28px);padding-right:var(--krpf-horizontal-padding,28px)}
.krpf-form .krpf-field input:not([type=checkbox]),.krpf-form .krpf-field select,.krpf-form .krpf-field textarea{padding-left:var(--krpf-field-padding,16px);padding-right:var(--krpf-field-padding,16px)}

/* Beta 14: personalización independiente del botón */
.krpf-form button[type=submit]{font-size:var(--krpf-button-font-size,18px);padding:var(--krpf-button-padding-vertical,12px) var(--krpf-button-padding-horizontal,20px);margin-top:var(--krpf-button-margin-top,34px)}
