gux-tooltip-title {
  overflow: hidden;
}

gux-tooltip {
  font-weight: normal;
  line-height: normal;
  text-align: start;
  overflow-wrap: break-word;
  white-space: normal;
}

.gux-overflow-hidden .gux-title-container ::slotted(span) {
  overflow: hidden;
  text-overflow: ellipsis;
}

.gux-overflow-hidden .gux-title-container > * {
  overflow: hidden;
  text-overflow: ellipsis;
}

.gux-title-container {
  display: flex;
  pointer-events: none;
}

.gux-tooltip-icon-decorative .gux-title-container {
  position: relative;
  margin-inline-start: 20px;
}
.gux-tooltip-icon-decorative .gux-title-container gux-icon,
.gux-tooltip-icon-decorative .gux-title-container ::slotted(gux-icon) {
  position: absolute;
  inset-block-start: 1px;
  inset-inline-start: -20px;
  flex-shrink: 0;
  inline-size: 16px;
  block-size: 16px;
}

.gux-icon-only {
  line-height: 0px;
}