#ls-custom-tooltip {
      display: none;
      position: fixed;
      z-index: 99999;
      pointer-events: none;
      max-width: 220px;
      padding: 6px 10px;
      background: var(--color-action-primary);
      color: var(--color-accent-text);
      font-family: var(--font-sans);
      font-size: 12px;
      line-height: 1.45;
      border-radius: 6px;
      box-shadow: var(--shadow-surface);
    }

    /* Model options share the action palette; hover only applies to unselected options. */
    html[data-theme="light"] .igb-route-btn,
    html[data-theme="light"] .ige-route-btn,
    html[data-theme="light"] .igp-route-btn,
    html[data-theme="light"] .igo-route-btn {
      color: var(--color-text-secondary) !important;
      border-color: var(--color-action-primary) !important;
      background: transparent !important;
    }

    html[data-theme="light"] .igb-route-btn:not(.igb-route-active):not(:disabled):hover,
    html[data-theme="light"] .ige-route-btn:not(.ige-route-active):not(.ige-route-disabled):not(:disabled):hover,
    html[data-theme="light"] .igp-route-btn:not(.igp-route-active):not(:disabled):hover,
    html[data-theme="light"] .igo-route-btn:not(.igo-route-active):not(:disabled):hover {
      border-color: var(--color-action-primary) !important;
      color: var(--color-text-primary) !important;
    }

    html[data-theme="light"] .igb-route-btn.igb-route-active,
    html[data-theme="light"] .ige-route-btn.ige-route-active,
    html[data-theme="light"] .igp-route-btn.igp-route-active,
    html[data-theme="light"] .igo-route-btn.igo-route-active {
      background: var(--color-action-primary) !important;
      color: var(--color-action-primary-text) !important;
      border-color: var(--color-action-primary) !important;
    }
