Hide "Search with Google" on Google Translate (all locales)

Hides the "Search with Google" button on Google Translate across all language versions and TLDs.

// ==UserScript==
// @name         Hide "Search with Google" on Google Translate (all locales)
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Hides the "Search with Google" button on Google Translate across all language versions and TLDs.
// @author       Zlodiy
// @match        https://translate.google.com/*
// @match        https://translate.google.com.ua/*
// @match        https://translate.google.*/*
// @run-at       document-start
// @grant        none
// @license      No License
// ==/UserScript==

(function() {
    'use strict';

    // CSS-first: 
    const css = `
      [jsname="GADNLb"] [jsname="vLv7Lb"],
      [jsname="GADNLb"] button[jslog^="220557"] {
        display: none !important;
      }
    `;
    const style = document.createElement('style');
    style.setAttribute('data-hide-gtranslate-search-with-google', '1');
    style.textContent = css;
    (document.head || document.documentElement).appendChild(style);

    // JS fallback  DOM
    function hideButtons() {
        const candidates = document.querySelectorAll('[jsname="vLv7Lb"], button[jslog^="220557"]');
        for (const node of candidates) {
            const btn = node.closest('button') || node;
            if (!btn || btn.dataset.__hiddenByUserscript) continue;
            btn.style.display = 'none';
            btn.setAttribute('aria-hidden', 'true');
            btn.dataset.__hiddenByUserscript = '1';

            
            const wrapper = btn.parentElement;
            if (wrapper && wrapper.hasAttribute('data-is-tooltip-wrapper')) {
                wrapper.style.display = 'none';
                const tip = wrapper.querySelector('[role="tooltip"]');
                if (tip) tip.style.display = 'none';
            }
        }
    }

    hideButtons();
    document.addEventListener('DOMContentLoaded', hideButtons);
    new MutationObserver(hideButtons).observe(document.documentElement, { childList: true, subtree: true });
})();