/* skv-tip.css: shared SkvTip glass tooltip styles.
   Pairs with /shared/skv-tip.js. Self-contained: ships its own :root token
   defaults so it can drop into any page with one link tag. Host pages may
   override the --tip-* tokens after the link tag. */
:root {
  /* SkvTip tooltip system (tier-1 hint + tier-2 card; menu-glass dialect) */
  --tip-surface: rgba(10, 10, 14, 0.92);
  --tip-surface-2: rgba(8, 8, 12, 0.95);
  --tip-hairline: rgba(255, 255, 255, 0.07);
  --tip-radius-hint: 8px;
  --tip-radius-card: 10px;
  --tip-blur: 16px;
  --tip-shadow: 0 12px 32px rgba(0, 0, 0, 0.55);
  --tip-ink: #e9e9e9;
  --tip-ink-muted: #9ca3af;
  --tip-ink-label: #6b7280;
  --tip-accent: #5EA8C4;
  --tip-z: 2600;
}

/* ===== SkvTip: unified tooltip system (tier-1 hint + tier-2 card) =====
   Two singletons live on document.body (outside .main and any backdrop-filter
   containing block, same guarantee as #profileTooltip and the chip tooltip).
   Edge-lit dialect: slate seam on the edge facing the anchor + one-time
   arrival sheen; spring rise tuned to the metric-selector glider. */
.skv-tip {
  position: fixed;
  display: none;
  z-index: var(--tip-z);
  pointer-events: none;
  opacity: 0;
  transform: translateY(8px);
}
.skv-tip.flip { transform: translateY(-8px); }
.skv-tip.show { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: no-preference) {
  .skv-tip {
    transition: opacity 200ms cubic-bezier(0.3, 1.3, 0.45, 1),
                transform 200ms cubic-bezier(0.3, 1.3, 0.45, 1);
  }
}
.skv-tip-hint {
  background: var(--tip-surface);
  border: 1px solid var(--tip-hairline);
  border-radius: var(--tip-radius-hint);
  backdrop-filter: blur(var(--tip-blur));
  -webkit-backdrop-filter: blur(var(--tip-blur));
  box-shadow: var(--tip-shadow);
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 500;
  color: #e5e5e5;
  white-space: nowrap;
  max-width: calc(100vw - 16px);
}
.skv-tip-card {
  background: var(--tip-surface-2);
  border: 1px solid var(--tip-hairline);
  border-radius: var(--tip-radius-card);
  backdrop-filter: blur(var(--tip-blur));
  -webkit-backdrop-filter: blur(var(--tip-blur));
  box-shadow: var(--tip-shadow);
  padding: 11px 13px;
  max-width: 286px;
  overflow: hidden;
}
/* edge-lit seam rides the edge facing the anchor (top when below it, bottom when flipped above) */
.skv-tip-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, transparent, rgba(92, 136, 176, 0.85), transparent);
  box-shadow: 0 0 14px rgba(92, 136, 176, 0.55);
}
.skv-tip-card.flip::before { top: auto; bottom: 0; }
/* one-time arrival sheen */
.skv-tip-card::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 32%, rgba(255, 255, 255, 0.07) 46%, transparent 60%);
  background-size: 240% 100%;
  background-position: 150% 0;
}
@media (prefers-reduced-motion: no-preference) {
  .skv-tip-card.show::after { animation: skvTipSheen 650ms ease-out 60ms 1 both; }
}
@keyframes skvTipSheen {
  from { background-position: 150% 0; }
  to { background-position: -60% 0; }
}
.skv-tip-card .tc-ttl {
  font: 700 11px ui-monospace, monospace;
  letter-spacing: 0.04em;
  display: flex;
  align-items: center;
  color: var(--tip-accent);
}
.skv-tip-card .tc-ttl .g {
  display: inline-block;
  flex: none;
  width: 14px;
  height: 14px;
  line-height: 14px;
  text-align: center;
  border-radius: 3px;
  margin-right: 7px;
  font-size: 9.5px;
  background: rgba(92, 136, 176, 0.18);
  color: #8fb6d9;
}
.skv-tip-card .tc-take {
  font-size: 12px;
  font-weight: 500;
  color: var(--tip-ink);
  margin: 6px 0 3px;
  line-height: 1.4;
}
.skv-tip-card .tc-body {
  font-size: 11px;
  line-height: 1.55;
  color: var(--tip-ink-muted);
}
.skv-tip-card .tc-units {
  display: inline-flex;
  align-items: baseline;
  margin-top: 9px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  border-radius: 6px;
  padding: 4px 8px;
}
.skv-tip-card .tc-units .u-label {
  font: 600 8.5px ui-monospace, monospace;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: var(--tip-ink-label);
}
.skv-tip-card .tc-units .u-val {
  font: 500 10px ui-monospace, monospace;
  color: #c4ccd6;
  margin-left: 7px;
  font-variant-numeric: tabular-nums;
}
