Перепиши код, который должен отслеживать появление представленных pop-up в Tilda
Pop-up который не отслеживается 
```
<div class="styles__FormContainer-sc-deb5998a-0 gmyXra"><div class="styles__FormBackground-sc-deb5998a-1 heDjFT"></div> <div height="" class="styles__LayoutContainer-sc-deb5998a-5 gUvxqT"><div class="styles__FormWrapper-sc-deb5998a-2 foBKCx FormWrapper"><div width="478" height="auto" font-style="normal" class="styles__ContentWrapper-sc-deb5998a-3 bRwimd"><div width="430" class="styles__Content-sc-deb5998a-4 iGaoTU"><div width="16" height="16" class="styles__CloseButtonContainer-sc-7ec0f4eb-0 eLWqbv"><svg viewBox="0 0 24 24" width="24" height="24"><path d="M21,4.46158263L19.5384174 3 12 10.5384174 4.46158263 3 3 4.46158263 10.5384174 12 3 19.5384174 4.46158263 21 12 13.4615826 19.5384174 21 21 19.5384174 13.4615826 12z"></path></svg></div><div height="75" class="styles__LogoContainer-sc-65cdf548-0 exuJul"><img width="194" height="75" opacity="1" src="https://static.calltouch.ru/static/widget/55615/callback-form-logo_ebd0a01dda.png" class="styles__LogoImage-sc-65cdf548-1 eoYZbf"></div><div color="rgba(255,255,255,1.00)" font-size="22" font-style="normal" class="styles__TextWrapper-sc-809d1387-0 itEcKn"><div font-size="22" font-style="normal" class="styles__TextDiv-sc-809d1387-2 cyHdvk">Давайте мы вам позвоним</div></div><div color="rgba(255,255,255,1.00)" font-size="12" font-style="normal" class="styles__TextWrapper-sc-809d1387-0 hDsqwG"><div font-size="12" font-style="normal" class="styles__TextDiv-sc-809d1387-2 buJgPC">Оставьте свой номер, и мы перезвоним вам</div></div><div class="commonStyles__FieldContainer-sc-d9e7f892-5 dHvcNn"><div class="commonStyles__Field-sc-d9e7f892-6 bJirlH"><span color="rgba(255,255,255,0.70)" font-size="12" font-style="normal" height="12" class="commonStyles__Label-sc-d9e7f892-2 kGsIUc">Ваш номер телефона*</span><input type="text" tabindex="14" placeholder="" class="commonStyles__Input-sc-d9e7f892-0 rcZOR" value=""></div></div><div color="rgba(255,255,255,1.00)" font-size="12" font-style="normal" tabindex="15" class="styles__TimeContainer-sc-e3f268b-0 dEsGCa"><div class="styles__BulletsContainer-sc-9b71745e-0 byGNnJ"><div class="styles__CallbackPeriodContainer-sc-9b71745e-1 bRWfmE"><div data-value="now" class="styles__Option-sc-9b71745e-3 gIemba"><div color="rgba(228,212,27,1.00)" class="styles__Circle-sc-9b71745e-4 jRGYJn"><div class="styles__Selected-sc-9b71745e-5 gDfRRw"></div></div><span color="rgba(255,255,255,1.00)" font-size="12" font-style="normal" class="styles__Label-sc-9b71745e-2 hYqpTk">Сейчас</span></div><div data-value="exact_time" class="styles__Option-sc-9b71745e-3 gIemba"><div color="rgba(228,212,27,1.00)" class="styles__Circle-sc-9b71745e-4 jRGYJn"></div><span color="rgba(255,255,255,1.00)" font-size="12" font-style="normal" class="styles__Label-sc-9b71745e-2 hVqvco">Точное время</span></div></div></div></div><div class="styles__CallButtonContainer-sc-399f5cfe-0 mapJT"><div height="36" width="auto" tabindex="16" class="styles__Button-sc-399f5cfe-3 fcAmkq"><div fill="rgba(0,0,0,1.00)" class="styles__SvgContainer-sc-399f5cfe-2 beCNDl"><svg viewBox="0 0 32 32"><path fill-rule="evenodd" d="M23.1928046,29.9984659 C22.8359607,29.9984659 17.2785925,30.2931635 9.28989516,22.7134914 C2.86079512,16.6135311 2.07524092,10.0539422 2.00679659,8.80762336 C1.94021893,7.5936684 2.28772944,4.54835611 6.47590001,2.28568846 C6.99483245,2.00530563 8.02367512,1.88114054 8.28936355,2.14689741 C8.40727446,2.26483869 11.9225129,8.05080755 12.0149127,8.24250103 C12.1073125,8.43388332 12.153668,8.62246489 12.153668,8.80731217 C12.153668,9.07151308 11.9654461,9.40199761 11.5886912,9.79845458 C11.2122474,10.1949115 10.8028259,10.5583823 10.3601155,10.8885556 C9.91740519,11.2190402 9.50798368,11.5691297 9.13122877,11.9391355 C8.75478497,12.30883 8.56656308,12.6131745 8.56656308,12.8509243 C8.59207414,13.4680154 9.09762883,15.678403 12.9488666,19.0632244 C16.8007267,22.4489793 18.6561901,23.4027788 18.8344565,23.4687513 C19.013034,23.5347237 19.1614337,23.5673987 19.280278,23.5673987 C19.5182776,23.5673987 19.8222326,23.3794395 20.1921431,23.0028988 C20.5617424,22.6260468 21.8052514,20.9213441 22.2016063,20.5444922 C22.5979611,20.1682626 22.9283606,19.9799922 23.1928046,19.9799922 C23.3776042,19.9799922 23.5658261,20.0260484 23.7571591,20.1184721 C23.9488033,20.2108957 29.7407488,23.6010073 29.8515042,23.7142807 C30.152037,24.0223595 29.9398596,24.9839388 29.7127489,25.5285226 C28.1267072,29.3318954 24.4080025,29.9984659 23.1928046,29.9984659 Z"></path></svg></div><span color="rgba(0,0,0,1.00)" class="styles__Text-sc-399f5cfe-4 dbkyoS">Жду звонка</span></div></div><div class="styles__AgreementWrapper-sc-e3bdc349-5 iOpCpA"><div font-size="8" class="styles__AgreementContainer-sc-e3bdc349-0 bMnOoJ"><div class="styles__FlexContainer-sc-e3bdc349-4 flRTEV"><div class="styles__TextContainer-sc-e3bdc349-1 gjCOib"><span color="rgba(255,255,255,1.00)" class="styles__Text-sc-e3bdc349-2 gTPOgG">Вы даете согласие на </span><a color="rgba(248,161,18,1.00)" href="http://fitness-cccp.ru/polzovatelskoe-soglashenie/" target="_blank" class="styles__Link-sc-e3bdc349-3 jlNfCo">обработку персональных данных</a><span color="rgba(255,255,255,1.00)" class="styles__Text-sc-e3bdc349-2 gTPOgG">.</span></div></div></div></div><div class="styles__AgreementWrapper-sc-e3bdc349-5 giIrXE"><div font-size="9" class="styles__AgreementContainer-sc-e3bdc349-0 WWsQY"><div class="styles__TextContainer-sc-e3bdc349-1 gjCOib"><a color="rgba(248,161,18,1.00)" href="https://www.calltouch.ru/product/callback/" target="_blank" class="styles__Link-sc-e3bdc349-3 jlNfCo">Сделано в Calltouch</a></div></div></div></div></div></div> </div></div>
```
Вот этот pop-up отслеживался успешно
```
<div class="t390"> <div class="t-popup t-popup_show" data-tooltip-hook="#popup:promotion" role="dialog" aria-modal="true" tabindex="-1" aria-label="Только до 15.07! Скидка 30% на фитнес + заморозка в подарок." style="display: block; right: 15px;"> <div class="t-popup__close t-popup__block-close" style="right: 25px;"> <button type="button" class="t-popup__close-wrapper t-popup__block-close-button" aria-label="Закрыть диалоговое окно"> <svg role="presentation" class="t-popup__close-icon" width="23px" height="23px" viewBox="0 0 23 23" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="#fff" fill-rule="evenodd"> <rect transform="translate(11.313708, 11.313708) rotate(-45.000000) translate(-11.313708, -11.313708) " x="10.3137085" y="-3.6862915" width="2" height="30"></rect> <rect transform="translate(11.313708, 11.313708) rotate(-315.000000) translate(-11.313708, -11.313708) " x="10.3137085" y="-3.6862915" width="2" height="30"></rect> </g> </svg> </button> </div> <div class="t-popup__container t-width t-width_6 t-popup__container-animated" style="background-color:#ffffff;"> <img class="t390__img t-img loaded" src="https://optim.tildacdn.com/tild3461-3530-4037-a161-363937326466/-/format/webp/-800800--2.jpg.webp" data-original="https://static.tildacdn.com/tild3461-3530-4037-a161-363937326466/-800800--2.jpg" imgfield="img" alt=""> <div class="t390__wrapper t-align_center"> <div class="t390__title t-heading t-heading_lg" id="popuptitle_805171301">Только до 15.07! <br>Скидка 30% на фитнес + заморозка в подарок.</div> </div> </div> </div> </div>
```

```
<script>
(function() {
  // Конфигурация
  const GOAL_NAME = 'pop_up_banner';
  const POPUP_SELECTORS = [
    '.t-popup.t-popup_show', // Tilda промо-попапы
    '#Calltouch-widget-container', // Callback форма
    '.styles__LayoutContainer-sc-deb5998a-5' // Альтернативный селектор
  ];
  const CHECK_INTERVAL = 300; // Интервал проверки в ms
  const VISIBLE_DURATION = 800; // Минимальное время видимости
  
  // Словарь для хранения данных о показанных попапах
  const shownPopups = {};
  let checkInterval;

  // Генерация уникального ключа для попапа
  function getPopupKey(popup) {
    // Для Tilda попапов используем data-tooltip-hook как уникальный идентификатор
    if (popup.hasAttribute('data-tooltip-hook')) {
      return 'tilda_' + popup.getAttribute('data-tooltip-hook');
    }
    // Для CallTouch используем ID контейнера
    if (popup.id === 'Calltouch-widget-container') {
      return 'calltouch_widget';
    }
    // Для остальных - хеш содержимого
    return 'popup_' + hashCode(popup.outerHTML);
  }

  function hashCode(str) {
    let hash = 0;
    for (let i = 0; i < str.length; i++) {
      hash = ((hash << 5) - hash) + str.charCodeAt(i);
      hash |= 0;
    }
    return hash;
  }

  function isVisible(el) {
    if (!el) return false;
    try {
      const rect = el.getBoundingClientRect();
      const style = getComputedStyle(el);
      return (
        style.display !== 'none' &&
        style.visibility !== 'hidden' &&
        parseFloat(style.opacity) > 0.1 &&
        rect.width > 10 &&
        rect.height > 10 &&
        rect.top < window.innerHeight &&
        rect.bottom > 0 &&
        rect.left < window.innerWidth &&
        rect.right > 0
      );
    } catch (e) {
      console.error('[YM] Ошибка проверки видимости:', e);
      return false;
    }
  }

  function sendGoal(popup, key) {
    if (typeof ym === 'function') {
      ym(18837721, 'reachGoal', GOAL_NAME, {
        popup_key: key,
        popup_type: key.startsWith('tilda_') ? 'tilda_promo' : 
                   key.startsWith('calltouch') ? 'callback_form' : 'other',
        page_url: window.location.href
      });
      console.log(`[YM] Отправлено: "${GOAL_NAME}"`, key, popup);
    }
  }

  function checkPopups() {
    POPUP_SELECTORS.forEach(selector => {
      document.querySelectorAll(selector).forEach(popup => {
        const key = getPopupKey(popup);
        
        if (!shownPopups[key]) {
          shownPopups[key] = {
            sent: false,
            timer: null,
            lastSeen: 0
          };
          console.log('[YM] Найден новый попап:', key, selector);
        }

        if (isVisible(popup)) {
          // Если видим впервые или после скрытия
          if (shownPopups[key].lastSeen === 0) {
            shownPopups[key].lastSeen = Date.now();
            shownPopups[key].timer = setTimeout(() => {
              if (isVisible(popup) && !shownPopups[key].sent) {
                sendGoal(popup, key);
                shownPopups[key].sent = true;
              }
            }, VISIBLE_DURATION);
          }
        } else {
          // Если был видим, а сейчас скрыт - сбрасываем
          if (shownPopups[key].lastSeen > 0) {
            shownPopups[key].lastSeen = 0;
            if (shownPopups[key].timer) {
              clearTimeout(shownPopups[key].timer);
              shownPopups[key].timer = null;
            }
          }
        }
      });
    });
  }

  function initTracking() {
    // Периодические проверки без ограничения по времени
    checkInterval = setInterval(checkPopups, CHECK_INTERVAL);
    
    // Отслеживание изменений DOM
    const observer = new MutationObserver(function(mutations) {
      mutations.forEach(function(mutation) {
        if (mutation.addedNodes.length) {
          checkPopups();
        }
      });
    });
    
    observer.observe(document.body, {
      childList: true,
      subtree: true,
      attributes: true,
      attributeFilter: ['class', 'style', 'id']
    });

    // Первая проверка
    checkPopups();
  }

  // Запуск
  if (document.readyState === 'complete') {
    initTracking();
  } else {
    window.addEventListener('load', initTracking);
  }
})();
</script>
```