/* Custom tooltip */
.custom-tooltip {
  position: absolute;
  background: #fff;
  border: 2px solid var(--color-border);
  border-radius: var(--generic-box-radius);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  font-size: 0.7em;
  line-height: 1.3;
  max-width: 240px;
  z-index: 99999;
}
.custom-tooltip[data-source="session-list-item"] {
  font-size: 0.6rem;
  line-height: 1.1;
}
.custom-tooltip::before,
.custom-tooltip::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: 6px solid transparent;
}
.custom-tooltip::before {
  left: -12px;
  border-right-color: var(--color-border);
}
.custom-tooltip::after {
  left: -10px;
  border-right-color: #fff;
}
.custom-tooltip .tooltip-title,
.custom-tooltip .tooltip-details {
  padding: 0.4rem;
}
.custom-tooltip[data-source="session-list-item"] .tooltip-title,
.custom-tooltip[data-source="session-list-item"] .tooltip-details {
  padding: 0.2rem;
}
.custom-tooltip .tooltip-title {
  border-bottom: 2px dotted var(--color-border);
  background: #eee;
}
.custom-tooltip .speaker-status {
  font-weight: bold;
}
.custom-tooltip .speaker-status.speaker-confirmed {
  color: var(--color-speaker-confirmed);
}
.custom-tooltip .speaker-status.speaker-requested {
  color: var(--color-speaker-requested);
}
.custom-tooltip .speaker-status.speaker-denied {
  color: var(--color-speaker-denied);
}
