.psc-calendar {
	--psc-accent-color: #2563eb;
	--psc-background-color: #fff;
	--psc-text-color: #172033;
	--psc-muted-color: #667085;
	--psc-border-color: #d0d5dd;
	--psc-event-text-color: #fff;
	--psc-body-font-family: inherit;
	--psc-heading-color: #172033;
	--psc-heading-font-family: inherit;
	--psc-heading-font-size: 28px;
	--psc-heading-font-weight: 700;
	--psc-max-width: none;
	--psc-container-margin-y: 0px;
	--psc-border-width: 1px;
	--psc-border-radius: 12px;
	--psc-box-shadow: 0 8px 24px rgb(15 23 42 / 8%);
	--psc-button-radius: 6px;
	--psc-button-background: #2563eb;
	--psc-button-text-color: #fff;
	--psc-button-hover-color: #1d4ed8;
	--psc-toolbar-inactive-background: #fff;
	--psc-toolbar-inactive-text-color: #172033;
	--psc-toolbar-inactive-border-color: #d0d5dd;
	--psc-toolbar-inactive-hover-background: #1d4ed8;
	--psc-toolbar-inactive-hover-text-color: #fff;
	--psc-toolbar-inactive-hover-border-color: #1d4ed8;
	--psc-toolbar-view-active-hover-background: #1e40af;
	--psc-toolbar-view-active-hover-text-color: #fff;
	--psc-toolbar-view-active-hover-border-color: #1e40af;
	--psc-navigation-font-size: 14px;
	--psc-navigation-font-weight: 500;
	--psc-period-font-size: 18px;
	--psc-period-font-weight: 600;
	--psc-weekday-background: #f8fafc;
	--psc-weekday-text-color: #667085;
	--psc-weekday-font-size: 12px;
	--psc-weekday-font-weight: 700;
	--psc-grid-border-width: 1px;
	--psc-day-min-height: 128px;
	--psc-cell-padding: 7px;
	--psc-day-background: #fff;
	--psc-weekend-background: #fbfcfe;
	--psc-outside-background: #f8fafc;
	--psc-outside-opacity: .7;
	--psc-day-number-size: 13px;
	--psc-day-number-weight: 700;
	--psc-today-background: #2563eb;
	--psc-today-text-color: #fff;
	--psc-event-font-size: 12px;
	--psc-event-font-weight: 700;
	--psc-event-radius: 6px;
	--psc-event-spacing: 5px;
	--psc-event-padding-y: 5px;
	--psc-event-padding-x: 7px;
	--psc-event-time-size: 11px;
	--psc-empty-background: #fff;
	--psc-empty-text-color: #667085;
	--psc-error-color: #b42318;
	--psc-loading-overlay-color: #fff;
	--psc-loading-overlay-opacity: 70%;
	background: var(--psc-background-color);
	border: var(--psc-border-width) solid var(--psc-border-color);
	border-radius: var(--psc-border-radius);
	box-shadow: var(--psc-box-shadow);
	color: var(--psc-text-color);
	font-family: var(--psc-body-font-family);
	margin: var(--psc-container-margin-y) auto;
	max-width: var(--psc-max-width);
	overflow: hidden;
	position: relative;
	width: 100%;
}

.psc-calendar *, .psc-calendar *::before, .psc-calendar *::after { box-sizing: border-box; }
.psc-calendar button { font-family: inherit; }

.psc-calendar__heading-wrap { align-items: center; display: grid; gap: 1rem; grid-template-columns: minmax(1rem, 1fr) auto minmax(1rem, 1fr); padding: 1.35rem 1rem .8rem; }
.psc-calendar .psc-calendar__heading { color: var(--psc-heading-color); font-family: var(--psc-heading-font-family) !important; font-size: var(--psc-heading-font-size) !important; font-weight: var(--psc-heading-font-weight) !important; line-height: 1.2; margin: 0; text-align: center; }
.psc-calendar__heading-divider { background: var(--psc-border-color); height: var(--psc-grid-border-width); }
.psc-calendar[data-psc-heading-alignment="left"] .psc-calendar__heading-wrap { grid-template-columns: auto minmax(2rem, 1fr); }
.psc-calendar[data-psc-heading-alignment="left"] .psc-calendar__heading-divider:first-child { display: none; }
.psc-calendar[data-psc-heading-alignment="left"] .psc-calendar__heading { text-align: left; }
.psc-calendar[data-psc-heading-alignment="right"] .psc-calendar__heading-wrap { grid-template-columns: minmax(2rem, 1fr) auto; }
.psc-calendar[data-psc-heading-alignment="right"] .psc-calendar__heading-divider:last-child { display: none; }
.psc-calendar[data-psc-heading-alignment="right"] .psc-calendar__heading { grid-column: 2; text-align: right; }

.psc-calendar__header { align-items: center; border-bottom: var(--psc-grid-border-width) solid var(--psc-border-color); display: grid; gap: 1rem; grid-template-columns: 1fr auto 1fr; padding: 1rem; }
.psc-calendar__header--bottom { border-bottom: 0; border-top: var(--psc-grid-border-width) solid var(--psc-border-color); }
.psc-calendar__navigation { display: flex; gap: .4rem; }
.psc-calendar__view-switch { display: flex; gap: .25rem; justify-content: flex-end; }
.psc-calendar__nav-button, .psc-calendar__view-button { border-radius: var(--psc-button-radius); cursor: pointer; font-size: var(--psc-navigation-font-size); font-weight: var(--psc-navigation-font-weight); min-height: 2.25rem; padding: .45rem .7rem; transition: background-color .16s ease, border-color .16s ease, color .16s ease, transform .16s ease; }
.psc-calendar[data-psc-button-style="filled"] .psc-calendar__nav-button,
.psc-calendar[data-psc-button-style="filled"] .psc-calendar__view-button { background: var(--psc-button-background); border: 1px solid var(--psc-button-background); color: var(--psc-button-text-color); }
.psc-calendar[data-psc-button-style="outline"] .psc-calendar__nav-button,
.psc-calendar[data-psc-button-style="outline"] .psc-calendar__view-button { background: transparent; border: 1px solid var(--psc-border-color); color: var(--psc-text-color); }
.psc-calendar[data-psc-button-style="ghost"] .psc-calendar__nav-button,
.psc-calendar[data-psc-button-style="ghost"] .psc-calendar__view-button { background: transparent; border: 1px solid transparent; color: var(--psc-text-color); }
.psc-calendar__nav-button:hover, .psc-calendar__view-button:hover { background: var(--psc-button-hover-color) !important; border-color: var(--psc-button-hover-color) !important; color: var(--psc-button-hover-text-color, var(--psc-button-text-color)) !important; }
.psc-calendar__view-button.is-active { background: var(--psc-toolbar-view-active-background, var(--psc-button-hover-color)) !important; border-color: var(--psc-toolbar-view-active-border-color, var(--psc-button-hover-color)) !important; color: var(--psc-toolbar-view-active-text-color, var(--psc-button-text-color)) !important; }
.psc-calendar__period { font-size: var(--psc-period-font-size); font-weight: var(--psc-period-font-weight); margin: 0; text-align: center; }
.psc-calendar[data-psc-navigation-layout="centered"] .psc-calendar__header { display: flex; flex-wrap: wrap; justify-content: center; }
.psc-calendar[data-psc-navigation-layout="centered"] .psc-calendar__period { flex-basis: 100%; order: -1; }
.psc-calendar[data-psc-navigation-layout="stacked"] .psc-calendar__header { grid-template-columns: 1fr; justify-items: center; }
.psc-calendar[data-psc-navigation-layout="stacked"] .psc-calendar__period { grid-row: 1; }
.psc-calendar[data-psc-navigation-layout="stacked"] .psc-calendar__view-switch { justify-content: center; }

.psc-calendar__status { color: var(--psc-error-color); min-height: 0; padding: 0 1rem; }
.psc-calendar__status:not(:empty) { padding-bottom: .75rem; padding-top: .75rem; }
.psc-calendar__weekday-row, .psc-calendar__grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); }
.psc-calendar__weekday { background: var(--psc-weekday-background); border-bottom: var(--psc-grid-border-width) solid var(--psc-border-color); color: var(--psc-weekday-text-color); font-size: var(--psc-weekday-font-size); font-weight: var(--psc-weekday-font-weight); padding: .7rem .4rem; text-align: center; text-transform: uppercase; }
.psc-calendar__day { background: var(--psc-day-background); border-bottom: var(--psc-grid-border-width) solid var(--psc-border-color); border-right: var(--psc-grid-border-width) solid var(--psc-border-color); min-height: var(--psc-day-min-height); padding: var(--psc-cell-padding); position: relative; }
.psc-calendar__day:nth-child(7n) { border-right: 0; }
.psc-calendar[data-psc-highlight-weekends="1"] .psc-calendar__day.is-weekend:not(.is-outside-month):not(.is-today) { background: var(--psc-weekend-background); }
.psc-calendar__day.is-outside-month { background: var(--psc-outside-background); color: var(--psc-muted-color); opacity: var(--psc-outside-opacity); }
.psc-calendar__day-number { align-items: center; display: flex; font-size: var(--psc-day-number-size); font-weight: var(--psc-day-number-weight); height: 1.75rem; justify-content: center; margin-bottom: .3rem; width: 1.75rem; }
.psc-calendar[data-psc-today-style="circle"] .psc-calendar__day.is-today .psc-calendar__day-number { background: var(--psc-today-background); border-radius: 50%; color: var(--psc-today-text-color); }
.psc-calendar[data-psc-today-style="cell"] .psc-calendar__day.is-today { background: var(--psc-today-background); color: var(--psc-today-text-color); }
.psc-calendar[data-psc-today-style="outline"] .psc-calendar__day.is-today { box-shadow: inset 0 0 0 2px var(--psc-today-background); }

.psc-calendar__events, .psc-calendar__list-events { display: grid; gap: var(--psc-event-spacing); }
.psc-calendar__event { --psc-event-color: var(--psc-source-color, var(--psc-accent-color)); align-items: baseline; border-radius: var(--psc-event-radius); cursor: pointer; display: block; font: inherit; overflow: hidden; padding: var(--psc-event-padding-y) var(--psc-event-padding-x); text-align: left; transition: filter .16s ease, transform .16s ease, box-shadow .16s ease; width: 100%; }
.psc-calendar[data-psc-event-color-mode="accent"] .psc-calendar__event { --psc-event-color: var(--psc-accent-color); }
.psc-calendar[data-psc-event-style="filled"] .psc-calendar__event { background: var(--psc-event-color); border: 1px solid var(--psc-event-color); color: var(--psc-event-text-color); }
.psc-calendar[data-psc-event-style="outline"] .psc-calendar__event { background: transparent; border: 1px solid var(--psc-event-color); color: var(--psc-text-color); }
.psc-calendar[data-psc-event-style="accent"] .psc-calendar__event { background: transparent; border: 0; border-left: 4px solid var(--psc-event-color); color: var(--psc-text-color); }
.psc-calendar[data-psc-event-style="text"] .psc-calendar__event { background: transparent; border: 0; color: var(--psc-text-color); padding-left: 0; padding-right: 0; }
.psc-calendar[data-psc-event-style="dot"] .psc-calendar__event { background: transparent; border: 0; color: var(--psc-text-color); padding-left: 1rem; position: relative; }
.psc-calendar[data-psc-event-style="dot"] .psc-calendar__event::before { background: var(--psc-event-color); border-radius: 50%; content: ''; height: .55rem; left: .1rem; position: absolute; top: calc(var(--psc-event-padding-y) + .3rem); width: .55rem; }
.psc-calendar[data-psc-event-hover="darken"] .psc-calendar__event:hover { filter: brightness(.9); }
.psc-calendar[data-psc-event-hover="raise"] .psc-calendar__event:hover { box-shadow: 0 6px 14px rgb(15 23 42 / 16%); transform: translateY(-1px); }
.psc-calendar__event-time { display: block; font-size: var(--psc-event-time-size); opacity: .84; }
.psc-calendar[data-psc-event-time-position="inline"] .psc-calendar__event { text-overflow: ellipsis; white-space: nowrap; }
.psc-calendar[data-psc-event-time-position="inline"] .psc-calendar__event-time { display: inline; margin-right: .35em; }
.psc-calendar[data-psc-event-time-position="inline"] .psc-calendar__event-title { display: inline; }
.psc-calendar__event-title { display: -webkit-box; font-size: var(--psc-event-font-size); font-weight: var(--psc-event-font-weight); overflow: hidden; -webkit-box-orient: vertical; }
.psc-calendar[data-psc-event-line-clamp="1"] .psc-calendar__event-title { -webkit-line-clamp: 1; }
.psc-calendar[data-psc-event-line-clamp="2"] .psc-calendar__event-title { -webkit-line-clamp: 2; }
.psc-calendar__more-events { color: var(--psc-muted-color); font-size: calc(var(--psc-event-font-size) - 1px); font-weight: 600; padding: .15rem .2rem; }

.psc-calendar__list { padding: 1rem; }
.psc-calendar__list-group { border-bottom: var(--psc-grid-border-width) solid var(--psc-border-color); display: grid; gap: 1rem; grid-template-columns: minmax(9rem, 14rem) 1fr; padding: 1rem 0; }
.psc-calendar__list-date { font-size: 1rem; margin: 0; }
.psc-calendar__list-events .psc-calendar__event { padding: calc(var(--psc-event-padding-y) + 2px) calc(var(--psc-event-padding-x) + 2px); }
.psc-calendar__empty, .psc-calendar__error { background: var(--psc-empty-background); color: var(--psc-empty-text-color); padding: 2.5rem 1.5rem; text-align: center; }
.psc-calendar__error { color: var(--psc-error-color); }
.psc-calendar.is-loading::after { background: color-mix(in srgb, var(--psc-loading-overlay-color) var(--psc-loading-overlay-opacity), transparent); content: ''; inset: 0; position: absolute; z-index: 5; }
.psc-calendar.is-loading::before { animation: psc-calendar-spin .8s linear infinite; border: 3px solid var(--psc-border-color); border-radius: 50%; border-top-color: var(--psc-accent-color); content: ''; height: 2rem; left: calc(50% - 1rem); position: absolute; top: calc(50% - 1rem); width: 2rem; z-index: 6; }
@keyframes psc-calendar-spin { to { transform: rotate(360deg); } }

/* Design schema 3: advanced component styling. */
.psc-calendar {
	background: var(--psc-background-color);
	border-style: var(--psc-border-style, solid);
	font-size: var(--psc-body-font-size, 14px);
	letter-spacing: var(--psc-body-letter-spacing, 0);
	line-height: var(--psc-body-line-height, 1.45);
}
.psc-calendar[data-psc-background-mode="gradient"] { background: linear-gradient(var(--psc-background-gradient-angle, 135deg), var(--psc-background-color), var(--psc-background-secondary-color, var(--psc-background-color))); }
.psc-calendar__heading-wrap { background: var(--psc-heading-background, transparent); padding-bottom: var(--psc-heading-padding-y, 20px); padding-top: var(--psc-heading-padding-y, 20px); }
.psc-calendar__heading { letter-spacing: var(--psc-heading-letter-spacing, 0); text-transform: var(--psc-heading-text-transform, none); }
.psc-calendar__heading-divider { background: var(--psc-heading-divider-color, var(--psc-border-color)); height: var(--psc-heading-divider-width, 1px); }
.psc-calendar__header { background: var(--psc-navigation-background, transparent); border-color: var(--psc-grid-border-color, var(--psc-border-color)); padding-bottom: var(--psc-navigation-padding-y, 16px); padding-top: var(--psc-navigation-padding-y, 16px); }
.psc-calendar__nav-button, .psc-calendar__view-button { border-width: var(--psc-button-border-width, 1px); font-family: var(--psc-button-font-family, inherit); padding: var(--psc-button-padding-y, 7px) var(--psc-button-padding-x, 11px); }
.psc-calendar[data-psc-button-style="outline"] .psc-calendar__nav-button,
.psc-calendar[data-psc-button-style="outline"] .psc-calendar__view-button { border-color: var(--psc-button-border-color, var(--psc-border-color)); }
.psc-calendar__nav-button:hover, .psc-calendar__view-button:hover { color: var(--psc-button-hover-text-color, var(--psc-button-text-color)) !important; }
.psc-calendar__period { color: var(--psc-period-color, var(--psc-text-color)); font-family: var(--psc-period-font-family, inherit); letter-spacing: var(--psc-period-letter-spacing, 0); text-transform: var(--psc-period-text-transform, none); }
.psc-calendar__weekday { border-color: var(--psc-grid-border-color, var(--psc-border-color)); font-family: var(--psc-weekday-font-family, inherit); letter-spacing: var(--psc-weekday-letter-spacing, .4px); padding-bottom: var(--psc-weekday-padding-y, 11px); padding-top: var(--psc-weekday-padding-y, 11px); text-transform: var(--psc-weekday-text-transform, uppercase); }
.psc-calendar__day { border-color: var(--psc-grid-border-color, var(--psc-border-color)); transition: background-color .15s ease; }
.psc-calendar[data-psc-day-hover-enabled="1"] .psc-calendar__day:hover:not(.is-today) { background: var(--psc-day-hover-background, var(--psc-day-background)); }
.psc-calendar__day-number { background: transparent; border-radius: var(--psc-day-number-radius, 50%); color: var(--psc-day-number-color, var(--psc-text-color)); }
.psc-calendar[data-psc-day-number-position="center"] .psc-calendar__day-number { margin-left: auto; margin-right: auto; }
.psc-calendar[data-psc-day-number-position="right"] .psc-calendar__day-number { margin-left: auto; }
.psc-calendar[data-psc-highlight-weekends="1"] .psc-calendar__day.is-weekend:not(.is-outside-month):not(.is-today) .psc-calendar__day-number { color: var(--psc-weekend-text-color, var(--psc-day-number-color)); }
.psc-calendar__day.is-outside-month { color: var(--psc-outside-text-color, var(--psc-muted-color)); }
.psc-calendar__day.is-outside-month .psc-calendar__day-number { color: inherit; }

.psc-calendar__event {
	box-shadow: var(--psc-event-shadow, none);
	column-gap: var(--psc-event-time-gap, 5px);
	font-family: var(--psc-event-font-family, inherit);
	row-gap: var(--psc-event-time-gap, 5px);
}
.psc-calendar[data-psc-event-style="filled"] .psc-calendar__event { background: color-mix(in srgb, var(--psc-event-color) var(--psc-event-background-opacity, 100%), transparent); border-width: var(--psc-event-border-width, 1px); }
.psc-calendar[data-psc-event-style="outline"] .psc-calendar__event { border-width: var(--psc-event-border-width, 1px); }
.psc-calendar__event-title {
	color: var(--psc-event-title-color, var(--psc-text-color));
	font-size: var(--psc-event-font-size);
	font-weight: var(--psc-event-font-weight);
	letter-spacing: var(--psc-event-title-letter-spacing, 0);
	line-height: var(--psc-event-title-line-height, 1.25);
	text-align: var(--psc-event-title-alignment, left);
	text-transform: var(--psc-event-title-transform, none);
}
.psc-calendar[data-psc-event-style="filled"] .psc-calendar__event-title,
.psc-calendar[data-psc-event-style="filled"] .psc-calendar__event-time { color: var(--psc-event-text-color); }
.psc-calendar__event:hover .psc-calendar__event-title { color: var(--psc-event-title-hover-color, currentColor); }
.psc-calendar[data-psc-event-style="filled"] .psc-calendar__event:hover .psc-calendar__event-title { color: var(--psc-event-text-color); }
.psc-calendar__event-time {
	color: var(--psc-event-time-color, var(--psc-muted-color));
	font-family: var(--psc-event-time-font-family, inherit);
	font-size: var(--psc-event-time-size);
	font-style: var(--psc-event-time-style, normal);
	font-weight: var(--psc-event-time-weight, 500);
	min-width: var(--psc-event-time-min-width, 0);
	opacity: 1;
	text-align: var(--psc-event-time-alignment, left);
	white-space: nowrap;
}
.psc-calendar[data-psc-event-time-position="above"] .psc-calendar__event,
.psc-calendar[data-psc-event-time-position="below"] .psc-calendar__event { display: flex; flex-direction: column; }
.psc-calendar[data-psc-event-time-position="inline"] .psc-calendar__event,
.psc-calendar[data-psc-event-time-position="inline_after"] .psc-calendar__event { align-items: baseline; display: flex; flex-direction: row; white-space: normal; }
.psc-calendar[data-psc-event-time-position="inline"] .psc-calendar__event-title,
.psc-calendar[data-psc-event-time-position="inline_after"] .psc-calendar__event-title { min-width: 0; }
.psc-calendar[data-psc-event-time-position="badge"] .psc-calendar__event { align-items: center; display: flex; flex-direction: row; }
.psc-calendar[data-psc-event-time-position="badge"] .psc-calendar__event-time,
.psc-calendar[data-psc-event-time-position="column"] .psc-calendar__event-time {
	background: var(--psc-event-time-background, transparent);
	border: var(--psc-event-time-border-width, 0) solid var(--psc-event-time-border-color, transparent);
	border-radius: var(--psc-event-time-radius, 4px);
	padding: var(--psc-event-time-padding-y, 0) var(--psc-event-time-padding-x, 0);
}
.psc-calendar[data-psc-event-time-position="column"] .psc-calendar__event { align-items: start; display: grid; grid-template-columns: minmax(var(--psc-event-time-min-width, 0), auto) minmax(0, 1fr); }
.psc-calendar[data-psc-event-line-clamp="3"] .psc-calendar__event-title { -webkit-line-clamp: 3; }
.psc-calendar[data-psc-event-hover="glow"] .psc-calendar__event:hover { box-shadow: 0 0 0 2px color-mix(in srgb, var(--psc-event-color) 35%, transparent), 0 8px 24px color-mix(in srgb, var(--psc-event-color) 25%, transparent); }
.psc-calendar__more-events { background: var(--psc-more-link-background, transparent); border-radius: var(--psc-more-link-radius, 4px); color: var(--psc-more-link-color, var(--psc-muted-color)); font-size: var(--psc-more-link-font-size, 11px); font-weight: var(--psc-more-link-font-weight, 600); padding: var(--psc-more-link-padding-y, 2px) var(--psc-more-link-padding-x, 3px); }

.psc-calendar[data-psc-day-number-background-enabled="1"] .psc-calendar__day-number { background: var(--psc-day-number-background, transparent); }

/* Design schema 8 toolbar button states. */
.psc-calendar__toolbar-row .psc-calendar__nav-button,
.psc-calendar__toolbar-row .psc-calendar__view-button:not(.is-active) {
	background: var(--psc-toolbar-inactive-background) !important;
	border-color: var(--psc-toolbar-inactive-border-color) !important;
	color: var(--psc-toolbar-inactive-text-color) !important;
}
.psc-calendar__toolbar-row .psc-calendar__nav-button:hover:not(:disabled),
.psc-calendar__toolbar-row .psc-calendar__view-button:not(.is-active):hover:not(:disabled) {
	background: var(--psc-toolbar-inactive-hover-background) !important;
	border-color: var(--psc-toolbar-inactive-hover-border-color) !important;
	color: var(--psc-toolbar-inactive-hover-text-color) !important;
}
.psc-calendar__toolbar-row .psc-calendar__view-button.is-active:hover:not(:disabled) {
	background: var(--psc-toolbar-view-active-hover-background) !important;
	border-color: var(--psc-toolbar-view-active-hover-border-color) !important;
	color: var(--psc-toolbar-view-active-hover-text-color) !important;
}
.psc-calendar__toolbar-row button:disabled { cursor: not-allowed; opacity: .55; }


/* Design schema 9: optional ISO week-number column in month view. */
.psc-calendar__weekday-row.has-week-numbers,
.psc-calendar__grid.has-week-numbers {
	grid-template-columns: var(--psc-week-number-width, 48px) repeat(7, minmax(0, 1fr));
}
.psc-calendar__week-number-heading,
.psc-calendar__week-number {
	align-items: center;
	background: var(--psc-week-number-background, var(--psc-weekday-background));
	border-bottom: var(--psc-grid-border-width) solid var(--psc-week-number-border-color, var(--psc-border-color));
	border-right: var(--psc-grid-border-width) solid var(--psc-week-number-border-color, var(--psc-border-color));
	color: var(--psc-week-number-text-color, var(--psc-weekday-text-color));
	display: flex;
	font-family: var(--psc-week-number-font-family, inherit);
	font-size: var(--psc-week-number-font-size, 11px);
	font-weight: var(--psc-week-number-font-weight, 700);
	justify-content: center;
	padding: var(--psc-week-number-padding, 6px);
	text-align: center;
}
.psc-calendar__week-number-heading { text-transform: uppercase; }
.psc-calendar__grid.has-week-numbers .psc-calendar__day { border-right: var(--psc-grid-border-width) solid var(--psc-border-color); }
.psc-calendar__grid.has-week-numbers .psc-calendar__day:nth-child(8n) { border-right: 0; }
