@media (max-width: 760px) {
	.psc-calendar__heading-wrap { gap: .6rem; padding-inline: .65rem; }
	.psc-calendar .psc-calendar__heading { font-size: var(--psc-heading-font-size) !important; overflow-wrap: anywhere; }
	.psc-calendar__header { grid-template-columns: 1fr; padding: .75rem; }
	.psc-calendar__period { grid-row: 1; }
	.psc-calendar__navigation, .psc-calendar__view-switch { justify-content: center; }
	.psc-calendar[data-psc-mobile-compact-navigation="1"] .psc-calendar__header { gap: .55rem; }
	.psc-calendar[data-psc-mobile-compact-navigation="1"] .psc-calendar__nav-button,
	.psc-calendar[data-psc-mobile-compact-navigation="1"] .psc-calendar__view-button { min-height: 2rem; padding: .35rem .55rem; }
	.psc-calendar__weekday { font-size: min(var(--psc-weekday-font-size), 10px); padding-inline: .1rem; }
	.psc-calendar__day { min-height: var(--psc-mobile-day-min-height, 80px); padding: min(var(--psc-cell-padding), 4px); }
	.psc-calendar__day-number { height: 1.35rem; margin-bottom: .15rem; width: 1.35rem; }
	.psc-calendar__event { padding: min(var(--psc-event-padding-y), 3px) min(var(--psc-event-padding-x), 4px); }
	.psc-calendar__event-title { font-size: var(--psc-mobile-event-font-size, 11px); }
	.psc-calendar[data-psc-mobile-hide-event-time="1"] .psc-calendar__event-time { display: none; }
	.psc-calendar__list-group { gap: .5rem; grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
	.psc-calendar__weekday { letter-spacing: -.02em; }
	.psc-calendar__view-switch { width: 100%; }
	.psc-calendar__view-button { flex: 1; }
	.psc-calendar__more-events { font-size: 9px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}

@media (max-width: 760px) {
	.psc-calendar__event { padding: var(--psc-mobile-event-padding-y, 3px) var(--psc-mobile-event-padding-x, 4px); }
	.psc-calendar[data-psc-mobile-event-line-clamp="2"] .psc-calendar__event-title { -webkit-line-clamp: 2; }
	.psc-calendar[data-psc-mobile-event-line-clamp="3"] .psc-calendar__event-title { -webkit-line-clamp: 3; }
	.psc-calendar[data-psc-mobile-event-time-position="hidden"] .psc-calendar__event-time { display: none; }
	.psc-calendar[data-psc-mobile-event-time-position="above"] .psc-calendar__event,
	.psc-calendar[data-psc-mobile-event-time-position="below"] .psc-calendar__event { display: flex; flex-direction: column; }
	.psc-calendar[data-psc-mobile-event-time-position="inline"] .psc-calendar__event { align-items: baseline; display: flex; flex-direction: row; }
}
@media (max-width: 760px) {
	.psc-calendar[data-psc-mobile-event-time-position="above"] .psc-calendar__event-time,
	.psc-calendar[data-psc-mobile-event-time-position="inline"] .psc-calendar__event-time { order: 0; }
	.psc-calendar[data-psc-mobile-event-time-position="above"] .psc-calendar__event-title,
	.psc-calendar[data-psc-mobile-event-time-position="inline"] .psc-calendar__event-title { order: 1; }
	.psc-calendar[data-psc-mobile-event-time-position="below"] .psc-calendar__event-title { order: 0; }
	.psc-calendar[data-psc-mobile-event-time-position="below"] .psc-calendar__event-time { order: 1; }
}

@media (max-width: 980px) {
	.psc-calendar__header { grid-template-columns: 1fr; }
	.psc-calendar__period { grid-row: 1; }
	.psc-calendar__toolbar { flex-wrap: wrap; justify-content: center; }
	.psc-calendar__actions { justify-content: center; }
}
@media (max-width: 760px) {
	.psc-calendar__toolbar { width: 100%; }
	.psc-calendar__view-switch { flex-wrap: wrap; width: 100%; }
	.psc-calendar__view-button { flex: 1 1 auto; }
	.psc-calendar__action-button span { display: none; }
	.psc-year-view { padding-inline: .75rem; }
}

@media (max-width: 760px) {
	.psc-calendar[data-psc-mobile-event-time-position="above"] .psc-calendar__event,
	.psc-calendar[data-psc-mobile-event-time-position="below"] .psc-calendar__event,
	.psc-calendar[data-psc-mobile-event-time-position="inline"] .psc-calendar__event {
		align-items: flex-start;
		flex-direction: row;
	}
	.psc-calendar[data-psc-mobile-event-time-position="above"] .psc-calendar__event-content,
	.psc-calendar[data-psc-mobile-event-time-position="below"] .psc-calendar__event-content {
		align-items: flex-start;
		flex-direction: column;
	}
	.psc-calendar[data-psc-mobile-event-time-position="inline"] .psc-calendar__event-content {
		align-items: baseline;
		flex-direction: row;
	}
}

@media (max-width: 760px) {
	.psc-year-view__event-button { gap: .45rem; }
	.psc-year-view__event-button.has-time { grid-template-columns: minmax(68px, 92px) auto minmax(0, 1fr); }
	.psc-year-view__location,
	.psc-year-view__description { margin-left: calc(var(--psc-event-icon-size) + .9rem); }
	.psc-year-view__event.has-time .psc-year-view__location,
	.psc-year-view__event.has-time .psc-year-view__description { margin-left: calc(92px + .45rem + var(--psc-event-icon-size) + .45rem); }
}
@media (max-width: 480px) {
	.psc-year-view__date-heading { align-items: flex-start; flex-direction: column; gap: .15rem; }
	.psc-year-view__event-button { align-items: start; }
	.psc-year-view__event-button.has-time { grid-template-columns: minmax(58px, 76px) auto minmax(0, 1fr); }
	.psc-year-view__location,
	.psc-year-view__description,
	.psc-year-view__event.has-time .psc-year-view__location,
	.psc-year-view__event.has-time .psc-year-view__description { margin-left: 0; }
}
