/* Solo aplica a los botones dentro del formulario */
#saveForm [type=button],
#saveForm [type=submit],
#saveForm button, #saveForm.button_text, {
    background-color: transparent;
    width: 99%;
    border-radius: 4px;
    color: #004142;
    display: inline-block;
    font-size: 1rem;
    font-weight: 800;
    padding: .5rem 1rem;
    text-align: center;
    transition: all .3s;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    white-space: nowrap;
}
#saveForm,
#lf_submit, {
  width: 99%;
border: #004142;
}
/* Campos en una columna */
#lf_first_name_block,
#lf_last_name_block,
#lf_email_block,
#lf_phone_block {
    display: inline-block;
    width: 99%;
    vertical-align: top;
    padding: 4px;
    box-sizing: border-box;
    background: transparent; /* antes estaba incompleto */
}

/* Aplica a los inputs y selects dentro de esos bloques */
#lf_first_name_block input,
#lf_last_name_block input,
#lf_email_block input,
#lf_phone_block input,
#lf_message_block textarea,
#saveForm select {
    width: 100%;
    background-color: transparent;
    border: 1px solid #004142;
    border-radius: 4px;
    padding: 6px;
    box-sizing: border-box;
}

/* Campo de mensaje */
#lf_message_block {
    display: block;
    width: 99%;
    padding: 4px;
    box-sizing: border-box;
}

/* Botón principal dentro del formulario */
#saveForm .button_text {
    width: 99%;
    padding: 4px;
    box-sizing: border-box;
}

/* Contenedor general del formulario y botón de envío */
#saveForm,
#lf_submit {
    width: 99%;
}

/* --- Responsive --- */
@media (max-width: 768px) {
    #lf_first_name_block,
    #lf_last_name_block,
    #lf_email_block,
    #lf_phone_block,
    #lf_message_block {
        display: block;
        width: 100%;
    }
    
    #lf_success {
        color: #37a7ab;
    }
}