(function() {
    // Lista de clases enemigas a destruir
    const enemies = [
        'notice', 'updated', 'error', 'update-nag', 'is-dismissible',
        'e-notice', 'elementor-message', 'fw-notice', 'rs-update-notice',
        'elementor-admin-alert',
        // Añadimos las clases de la barra superior
        'e-admin-top-bar', 'e-admin-top-bar--active' 
    ];

    // Función para eliminar un nodo si es enemigo
    function kill(node) {
        if (node.nodeType === 1) { // Solo elementos HTML
            // Comprobar clases
            const isEnemyClass = enemies.some(cls => node.classList.contains(cls));
            
            // Comprobar IDs específicos molestos (AÑADIDO EL ID QUE ME PASASTE)
            const isEnemyId = (
                node.id === 'e-licensing-notice' || 
                node.id === 'wp-admin-bar-updates' ||
                node.id === 'e-admin-top-bar-root'
            );

            if (isEnemyClass || isEnemyId) {
                node.remove(); // ¡ELIMINAR DEL CÓDIGO!
                node.style.display = 'none'; // Doble seguridad
            }
        }
    }

    // 1. Barrido inicial inmediato (por si algo ya cargó)
    const specificBar = document.getElementById('e-admin-top-bar-root');
    if(specificBar) specificBar.remove();
    
    document.querySelectorAll(enemies.map(c => '.'+c).join(',')).forEach(el => el.remove());
    const licenseNotice = document.getElementById('e-licensing-notice');
    if(licenseNotice) licenseNotice.remove();

    // 2. El Vigilante (MutationObserver)
    const observer = new MutationObserver(function(mutations) {
        mutations.forEach(function(mutation) {
            if (mutation.addedNodes.length) {
                mutation.addedNodes.forEach(kill);
            }
        });
    });

    // Empezar a vigilar el cuerpo del documento
    observer.observe(document.body, { childList: true, subtree: true });
})();