/* ============================================================
   Navigator Hub — WSPÓLNY TOOLTIP (public/ui/tooltip.js)
   Wygląd wyłącznie przez tokeny z tokens.css — zero literałów, zero !important.
   Dymek: position:fixed, dopina go do body silnik JS (nie przycina go overflow).
   ============================================================ */

#nh-tip {
  position: fixed;
  z-index: 100000;                 /* nad wszystkim: modale, sheety, sidebar */
  max-width: 300px;
  background: var(--nh-navy);
  color: var(--nh-text-on-dark);
  font-family: var(--nh-font-body);
  font-size: 11.5px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: none;
  text-align: left;
  padding: 9px 12px;
  border-radius: var(--nh-r-badge);
  box-shadow: var(--nh-sh-modal);
  pointer-events: none;            /* dymek nigdy nie łapie myszy → brak migotania */
  opacity: 0;
  visibility: hidden;
  transition: opacity .12s ease;
}
#nh-tip.on { opacity: 1; visibility: visible; }

#nh-tip .nh-tip-t {                /* nagłówek dymka */
  display: block;
  font-family: var(--nh-font-head);
  font-weight: 700;
  color: var(--nh-text-on-dark);
  margin-bottom: 3px;
}
#nh-tip .nh-tip-d { display: block; }
#nh-tip .nh-tip-s {                /* wiersz „Źródło: …” */
  display: block;
  margin-top: 6px;
  color: var(--nh-ondark-txt2);
  font-family: var(--nh-font-mono);
  font-size: 10px;
}

/* ── znacznik „ⓘ” obok tytułu/liczby (NH.tipMark) ──────────────────────────
   Spójny z istniejącymi pa-i / kmp-tip: mały krążek, styl liniowy, tokeny. */
.nh-i {
  display: inline-grid;
  place-items: center;
  width: 15px;
  height: 15px;
  border-radius: var(--nh-r-pill);
  border: 1px solid var(--nh-line);
  background: var(--nh-surface);
  color: var(--nh-text-muted);
  font-family: var(--nh-font-mono);
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  cursor: help;
  vertical-align: middle;
  margin-left: 5px;
  flex: none;
  -webkit-user-select: none;
  user-select: none;
  transition: color .14s ease, border-color .14s ease;
}
.nh-i:hover,
.nh-i:focus-visible {
  color: var(--nh-accent);
  border-color: var(--nh-accent);
  outline: none;
}

/* Nieinteraktywny element (nagłówek/liczba) z podpowiedzią — subtelny sygnał,
   że „jest co najechać”. Klikalnych (kafle drill) NIE dotykamy: mają swój kursor. */
[data-nh-tip]:not(.nh-i):not([onclick]):not(a):not(button) { cursor: help; }

/* Na wąskim ekranie (telefon) karteczka trzyma bezpieczny margines boczny. */
@media (max-width: 520px) {
  #nh-tip { max-width: calc(100vw - 24px); font-size: 12px; }
}
