.calendar-grid-event,
.calendar-month-event {
  cursor: pointer;
}

.calendar-grid-event:hover .calendar-event-tooltip,
.calendar-grid-event:focus-visible .calendar-event-tooltip,
.calendar-month-event:hover .calendar-event-tooltip,
.calendar-month-event:focus-visible .calendar-event-tooltip {
  pointer-events: auto;
}

.calendar-event-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding-top: 6px;
}

.calendar-event-action {
  min-height: 30px;
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 0 9px;
  background: #fff;
  color: var(--ink);
  font: inherit;
  font-size: 0.76rem;
  font-weight: 850;
  cursor: pointer;
}

.calendar-event-action.is-primary {
  border-color: rgba(15, 118, 110, 0.24);
  background: var(--primary);
  color: #fff;
}

.calendar-event-action.is-muted {
  color: var(--muted);
}

.calendar-event-action.is-danger {
  border-color: rgba(220, 38, 38, 0.22);
  background: rgba(220, 38, 38, 0.08);
  color: #b91c1c;
}

.calendar-status-backdrop {
  z-index: 140;
}

.calendar-status-summary {
  display: grid;
  gap: 3px;
  border: 1px solid #e2ebe4;
  border-radius: 8px;
  padding: 12px;
  background: #fbfdfc;
}

.calendar-status-summary span {
  color: #65766b;
  font-size: 0.86rem;
}
