            .campo-form {
                margin-bottom: 1.8rem;
            }

            label {
                font-weight: 600;
                display: block;
                margin-bottom: 0.4rem;
            }

            input,
            select,
            textarea {
                width: 100%;
                padding: 0.6rem;
                font-family: inherit;
                font-size: 1rem;
            }

            .mensaje-error {
                color: var(--color-error, #b00020);
                margin-top: 0.5rem;
                font-size: 0.9rem;
            }

            .checkbox-privacidad {
                display: flex;
                align-items: center;
                gap: 0.5rem;
                cursor: pointer;
            }

            .checkbox-privacidad input[type="checkbox"] {
                flex-shrink: 0;
                width: 1.1rem;
                height: 1.1rem;
            }

            .checkbox-privacidad span {
                line-height: 1.4;
            }

            /* Estado válido */
            .campo-valido input,
            .campo-valido select,
            .campo-valido textarea {
                border: 2px solid #2e7d32;
                /* verde suave */
            }

            /* Estado error */
            .campo-error input,
            .campo-error select,
            .campo-error textarea {
                border: 2px solid #b00020;
                /* rojo accesible */
            }

            /* Transición suave */
            input,
            select,
            textarea {
                transition: border-color 0.2s ease;
            }