/* Match the specificity of the theme-scoped rail rules. */
[data-te-classic] .te-event-group .te-grid.te-event-dock,
#main [data-te-classic] .te-event-group .te-grid.te-event-dock,
#ajax-content-wrap .container.main-content [data-te-classic] .te-event-group .te-grid.te-event-dock {
  box-sizing: border-box !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 -20px !important;
  padding: var(--te-dock-safe-y, 44px) 20px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-padding-inline: 20px !important;
}
dialog.te-series-dialog .te-series-events { margin-inline: -16px !important; padding: 30px 16px !important; scrollbar-width: none !important; }
dialog.te-series-dialog .te-series-events::-webkit-scrollbar { display: none !important; }
dialog.te-series-dialog .te-series-calendar-item { transition: transform .18s ease, opacity .18s ease, filter .18s ease !important; }
dialog.te-series-dialog .te-series-calendar-item.te-dock-primary button { background: #f7edcd !important; border-color: #895835 !important; }
dialog.te-classic-dialog .te-event-series:not([hidden]) {
  display: grid !important; gap: 8px !important; margin: 18px 0 0 !important; padding: 16px 18px !important;
  border: 1px solid rgba(41,96,112,.18) !important; border-radius: 24px !important;
  background: #f7edcd !important; color: #296070 !important; font: 500 15px/1.35 "Dosis", sans-serif !important;
}
dialog.te-classic-dialog .te-event-series button {
  display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important;
  min-width: 0 !important; width: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important;
  background: transparent !important; color: #296070 !important; font: 700 18px/1.25 "Dosis", sans-serif !important;
  text-align: left !important; text-transform: none !important; letter-spacing: normal !important;
  white-space: normal !important; overflow-wrap: anywhere !important; cursor: pointer;
}
dialog.te-classic-dialog .te-event-series button:focus-visible { outline: 2px solid #895835; outline-offset: 5px; }
@media (prefers-reduced-motion: reduce) { dialog.te-series-dialog .te-series-calendar-item { transition: none !important; } }
