.psc-calendar__toolbar-row {
	align-items: center;
	background: var(--psc-navigation-background, var(--psc-background-color));
	border-bottom: var(--psc-grid-border-width, 1px) solid var(--psc-border-color);
	display: grid;
	gap: var(--psc-toolbar-gap, 6px);
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	padding: var(--psc-navigation-padding-y, 16px) var(--psc-navigation-padding-x, 16px);
}
.psc-calendar__toolbar-row--bottom { border-bottom: 0; border-top: var(--psc-grid-border-width, 1px) solid var(--psc-border-color); }
.psc-toolbar__slot { align-items: center; display: flex; flex-wrap: wrap; gap: var(--psc-toolbar-gap, 6px); min-width: 0; }
.psc-toolbar__slot--left { justify-content: flex-start; }
.psc-toolbar__slot--center { justify-content: center; }
.psc-toolbar__slot--right { justify-content: flex-end; }
.psc-toolbar__element[hidden] { display: none !important; }
.psc-toolbar__element { flex: 0 0 auto; }
.psc-calendar__toolbar-row .psc-calendar__period {
	color: var(--psc-period-color, var(--psc-text-color)) !important;
	font-family: var(--psc-period-font-family, inherit) !important;
	font-size: var(--psc-period-font-size) !important;
	font-weight: var(--psc-period-font-weight) !important;
	letter-spacing: var(--psc-period-letter-spacing, 0) !important;
	text-transform: var(--psc-period-text-transform, none) !important;
}
.psc-calendar__toolbar-row .psc-calendar__nav-button,
.psc-calendar__toolbar-row .psc-calendar__view-button { align-items: center; display: inline-flex; gap: .42rem; justify-content: center; }
.psc-toolbar__button-label { white-space: nowrap; }
.psc-screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }

@media (max-width: 980px) {
	.psc-calendar__toolbar-row { grid-template-columns: 1fr; }
	.psc-toolbar__slot { justify-content: center; }
	.psc-toolbar__slot--center { grid-row: 1; }
}

@media (max-width: 560px) {
	.psc-calendar__toolbar-row { padding: .7rem .55rem; }
	.psc-toolbar__slot { width: 100%; }
	.psc-calendar__toolbar-row .psc-calendar__nav-button,
	.psc-calendar__toolbar-row .psc-calendar__view-button { min-height: 2rem; padding: .38rem .55rem; }
}
.psc-calendar__toolbar-row .psc-toolbar__legacy-wrapper { display:inline-flex; flex:0 0 auto; gap:0; justify-content:inherit; width:auto; }
