/* Opt-in info triggers and text tooltips; shared theme tokens own the palette. */
.nz-tooltip-trigger {
  display:inline-grid; place-items:center; flex:0 0 auto; width:24px; height:24px;
  padding:0; border:0; border-radius:50%; background:transparent; box-shadow:none;
  color:var(--text-muted); font:400 12px/1 var(--font-sans); cursor:pointer;
}
.nz-tooltip-trigger:hover,.nz-tooltip-trigger:focus-visible { color:var(--text-secondary); }
.nz-tooltip-trigger:focus-visible { outline:1px solid var(--accent-violet); outline-offset:0; }
.nz-tooltip {
  position:fixed; inset:auto; z-index:1000; width:max-content; max-width:min(480px,calc(100vw - 16px));
  margin:0; padding:6px 9px; overflow:auto; overflow-wrap:anywhere; white-space:normal;
  border:0; border-radius:var(--radius-sm); background:var(--bg-surface-1); color:var(--text-primary);
  box-shadow:0 3px 12px rgba(0,0,0,.16); font:400 11.5px/1.45 var(--font-sans);
}
.nz-tooltip[hidden] { display:none; }
@media (max-width:680px), (pointer:coarse) {
  .nz-tooltip-trigger { width:28px; height:28px; }
}
@media (forced-colors:active) {
  .nz-tooltip { background:Canvas; color:CanvasText; outline:1px solid CanvasText; box-shadow:none; }
  .nz-tooltip-trigger:focus-visible { outline-color:Highlight; }
}
