/**
 * Mobile: native `title`-Hinweise bleiben oft sichtbar, bis woanders getippt wird.
 * Nach `touchend` kurz `title` entfernen — die Bubble schließt; nach kurzer Pause
 * wiederherstellen, damit Desktop-Hover weiter funktioniert.
 * Wenn bis dahin bereits ein neues `title` gesetzt wurde (z. B. Sync), nichts überschreiben.
 */
export function bindNativeTitleDismissOnTouch(el) {
  if (!el || typeof el.addEventListener !== 'function') return;
  el.addEventListener('touchend', onTouchEnd, { passive: true });
  function onTouchEnd() {
    const t = el.getAttribute('title');
    if (t == null || t === '') return;
    el.removeAttribute('title');
    window.setTimeout(() => {
      if (!el.isConnected) return;
      const cur = el.getAttribute('title');
      if (cur != null && cur !== '') return;
      el.setAttribute('title', t);
    }, 80);
  }
}
