.calendar-event-shell { max-width: 1160px; }
.calendar-event-app .calendar-card {
  --bs-body-bg: #fff;
  --bs-body-color: #212529;
  --bs-secondary-color: #6c757d;
  --bs-border-color: #dee2e6;
  --bs-tertiary-bg: #f8f9fa;
  background: #fff;
  color: #212529;
}
.calendar-event-app .calendar-link { font-size: .875rem; min-width: 0; }
.calendar-event-app .recurrence-count-input { width: 6rem; }
.calendar-event-app .recurrence-date-input { width: auto; min-width: 10rem; }
.calendar-event-app .calendar-recurrence { border-color: var(--bs-border-color) !important; }
.calendar-event-app .btn { min-height: 2.6rem; }
.calendar-event-app .form-control:focus-visible,
.calendar-event-app .form-select:focus-visible,
.calendar-event-app .form-check-input:focus-visible,
.calendar-event-app .btn:focus-visible,
.calendar-event-app summary:focus-visible { outline: 3px solid var(--bs-primary); outline-offset: 2px; }
@media (max-width: 575.98px) {
  .calendar-event-app .calendar-provider .btn { flex: 1 1 100%; }
  .calendar-event-app .recurrence-date-input { width: 100%; }
}
