.hsegr-calendar {
  max-width: 100%;
}

.hsegr-calendar .fc .fc-toolbar-title {
  font-size: 1.15rem;
}

.hsegr-calendar .fc .fc-daygrid-event {
  border-radius: 6px;
  margin-top: 2px;
}

.hsegr-calendar .fc .fc-daygrid-event .fc-event-main {
  padding: 4px 8px;
}

.hsegr-calendar .fc .fc-event-time {
  display: none;
}

.hsegr-calendar-tooltip {
  position: fixed;
  z-index: 99999;
  max-width: 280px;
  pointer-events: none;
  background: #ffffff;
  border: 1px solid #d0d7de;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.16);
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 0.08s ease, transform 0.08s ease;
}

.hsegr-calendar-tooltip.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.hsegr-calendar-tooltip .fc-popover-body {
  padding: 8px 10px;
}

.hsegr-calendar-tooltip__title {
  color: #111827;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.35;
}

.hsegr-calendar-tooltip__description {
  margin-top: 4px;
  color: #374151;
  font-size: 0.82rem;
  line-height: 1.45;
  white-space: pre-line;
}

.hsegr-calendar-tooltip__time {
  margin-top: 4px;
  color: #4b5563;
  font-size: 0.8rem;
  line-height: 1.4;
}
