.eventGroup { overflow-x: hidden; margin: 4px 2px; padding: 5px; min-height: 70px; border-bottom: 1px solid var(--borderColor); border-left: 4px solid var(--borderColor); font-size: 12px; } .info, .airingInfo { display: flex; } .seriesTitle { @add-mixin truncate; flex: 1 0 1px; margin-right: 10px; color: var(--calendarTextDimAlternate); font-size: $defaultFontSize; } .airTime { flex: 1 0 1px; color: var(--calendarTextDim); } .episodeInfo { margin-left: 10px; color: var(--calendarTextDim); } .absoluteEpisodeNumber { margin-left: 3px; } .expandContainerInline { display: flex; justify-content: flex-end; flex: 1 0 20px; } .expandContainer, .collapseContainer { display: flex; justify-content: center; } .collapseContainer { margin-bottom: 5px; } .statusContainer { display: flex; align-items: center; &:global(.fullColor) { filter: var(--calendarFullColorFilter) } } .statusIcon { margin-left: 3px; } /* * Status */ .downloaded { composes: downloaded from '~Calendar/Events/CalendarEvent.css'; } .downloading { composes: downloading from '~Calendar/Events/CalendarEvent.css'; } .unmonitored { composes: unmonitored from '~Calendar/Events/CalendarEvent.css'; } .onAir { composes: onAir from '~Calendar/Events/CalendarEvent.css'; } .missing { composes: missing from '~Calendar/Events/CalendarEvent.css'; } .premiere { composes: premiere from '~Calendar/Events/CalendarEvent.css'; } .unaired { composes: unaired from '~Calendar/Events/CalendarEvent.css'; }