/* Calendar Dashboard layout */
.ecal-skin-dashboard {
	--ecal-surface: #111827;
	--ecal-text: #f3f4f6;
	--ecal-border: #374151;
	--ecal-accent: #2dd4bf;
	--ecal-accent-strong: #14b8a6;
	--ecal-dashboard-panel: #0b1220;
	--ecal-dashboard-rail: #0f172a;
	color: var(--ecal-text);
}

.ecal-dashboard {
	background: var(--ecal-surface);
	border: 1px solid var(--ecal-border);
	border-radius: var(--ecal-radius, 0.75rem);
	overflow: hidden;
	margin-bottom: 2.5rem;
}

.ecal-dashboard__shell {
	display: grid;
	grid-template-columns: minmax(9rem, 11rem) minmax(0, 1fr) minmax(16rem, 22rem);
	grid-template-rows: minmax(0, auto);
	align-items: stretch;
	min-height: 28rem;
}

.ecal-dashboard--no-rail .ecal-dashboard__shell {
	grid-template-columns: minmax(0, 1fr) minmax(16rem, 22rem);
}

.ecal-dashboard--events-grid-rail .ecal-dashboard__shell {
	grid-template-columns: minmax(16rem, 22rem) minmax(0, 1fr) minmax(9rem, 11rem);
}

.ecal-dashboard--events-grid-rail .ecal-dashboard__panel {
	order: 1;
}

.ecal-dashboard--events-grid-rail .ecal-dashboard__center {
	order: 2;
}

.ecal-dashboard--events-grid-rail .ecal-dashboard__rail {
	order: 3;
}

.ecal-dashboard__rail {
	background: var(--ecal-dashboard-rail, #0f172a);
	border-inline-end: 1px solid var(--ecal-border);
	padding: 1rem 0.75rem;
	align-self: stretch;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	height: 100%;
}

.ecal-dashboard-months {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.15rem;
	flex: 1 1 auto;
	align-content: start;
}

.ecal-dashboard-year {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.35rem;
	margin-bottom: 0.85rem;
	padding: 0 0.25rem;
}

.ecal-dashboard-year__label {
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.ecal-dashboard-year__nav {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 999px;
	color: inherit;
	text-decoration: none;
	border: 1px solid var(--ecal-border);
	background: transparent;
	cursor: pointer;
	font: inherit;
	padding: 0;
}

.ecal-dashboard-year__nav:hover {
	background: color-mix(in srgb, var(--ecal-accent) 16%, transparent);
	border-color: var(--ecal-accent);
}

.ecal-dashboard-months__link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	padding: 0.45rem 0.55rem;
	border-radius: 0.45rem;
	color: inherit;
	text-decoration: none;
	font-size: 0.92rem;
	width: 100%;
	border: 0;
	background: transparent;
	cursor: pointer;
	font-family: inherit;
	text-align: left;
}

.ecal-dashboard-months__name,
.ecal-dashboard-months__count {
	background: transparent;
}

.ecal-dashboard-months__item.is-active .ecal-dashboard-months__link,
.ecal-dashboard-months__link:hover {
	background: color-mix(in srgb, var(--ecal-accent) 14%, transparent);
}

.ecal-dashboard-months__count {
	min-width: 1.5rem;
	padding: 0.1rem 0.35rem;
	border-radius: 999px;
	font-size: 0.72rem;
	text-align: center;
	background: color-mix(in srgb, var(--ecal-text) 8%, transparent);
}

.ecal-dashboard__center {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 1rem 1rem 0.75rem;
}

.ecal-dashboard__month-title {
	margin: 0 0 0.75rem;
	font-size: 1.35rem !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: inherit !important;
}

.ecal-dashboard-grid {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 0.35rem;
}

.ecal-dashboard-grid__weekday {
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	opacity: 0.65;
	text-align: center;
	padding-bottom: 0.25rem;
}

.ecal-dashboard-grid__day {
	appearance: none;
	border: 1px solid transparent;
	background: color-mix(in srgb, var(--ecal-text) 4%, transparent);
	border-radius: 0.55rem;
	min-height: 3.1rem;
	padding: 0.35rem;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.25rem;
	color: inherit;
	cursor: pointer;
}

.ecal-dashboard-grid__day.is-outside {
	opacity: 0.35;
}

.ecal-dashboard-grid__day.is-today .ecal-dashboard-grid__number {
	color: var(--ecal-accent);
	font-weight: 800;
}

.ecal-dashboard-grid__day.is-selected {
	border-color: var(--ecal-accent);
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ecal-accent) 35%, transparent);
}

.ecal-dashboard-grid__day.has-events:not(.is-selected) {
	background: color-mix(in srgb, var(--ecal-accent) 8%, transparent);
}

.ecal-dashboard-grid__number {
	font-size: 0.92rem;
	font-weight: 600;
	line-height: 1;
}

.ecal-dashboard-grid__dots {
	display: flex;
	flex-wrap: wrap;
	gap: 0.2rem;
	margin-top: auto;
}

.ecal-dashboard-grid__dot {
	width: 0.42rem;
	height: 0.42rem;
	border-radius: 999px;
	background: var(--ecal-event-color, var(--ecal-accent));
}

.ecal-dashboard__legend {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	padding: 0.75rem 0 0.25rem;
}

.ecal-dashboard__legend--top {
	padding-top: 0;
	padding-bottom: 0.75rem;
}

.ecal-dashboard-legend__pill {
	appearance: none;
	border: 1px solid color-mix(in srgb, var(--ecal-event-color, var(--ecal-accent)) 45%, var(--ecal-border));
	background: color-mix(in srgb, var(--ecal-event-color, var(--ecal-accent)) 12%, transparent);
	color: inherit;
	border-radius: 999px;
	padding: 0.35rem 0.85rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	cursor: pointer;
}

.ecal-dashboard-legend__pill.is-active {
	background: var(--ecal-event-color, var(--ecal-accent));
	border-color: var(--ecal-event-color, var(--ecal-accent));
	color: #fff;
}

.ecal-dashboard__panel {
	background: var(--ecal-dashboard-panel, #0b1220);
	border-inline-start: 1px solid var(--ecal-border);
	display: flex;
	flex-direction: column;
	min-width: 0;
	min-height: 0;
	overflow: hidden;
	align-self: stretch;
	width: 100%;
}

.ecal-dashboard__panel-inner {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	padding: 0.85rem;
	min-height: 0;
	flex: 1 1 auto;
	max-height: min(28rem, calc(100vh - 14rem));
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-gutter: stable;
	-webkit-overflow-scrolling: touch;
}

.ecal-dashboard__panel-inner::-webkit-scrollbar {
	width: 0.45rem;
}

.ecal-dashboard__panel-inner::-webkit-scrollbar-thumb {
	border-radius: 999px;
	background: color-mix(in srgb, var(--ecal-text) 28%, transparent);
}

.ecal-dashboard-card {
	position: relative;
	display: block;
	border: 1px solid var(--ecal-border);
	border-radius: calc(var(--ecal-radius, 0.75rem) * 0.85);
	padding: 0.8rem 0.85rem;
	background: color-mix(in srgb, var(--ecal-surface) 94%, #000);
	overflow: visible;
	flex: 0 0 auto;
	height: auto;
	max-height: none;
	min-height: 0;
	align-self: flex-start;
	width: 100%;
	box-sizing: border-box;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease, background-color 0.2s ease;
}

.ecal-dashboard-card--interactive {
	cursor: pointer;
}

.ecal-dashboard-card--interactive:hover {
	border-color: color-mix(in srgb, var(--ecal-event-color, var(--ecal-accent)) 35%, var(--ecal-border));
}

.ecal-dashboard-card__hit {
	position: absolute;
	inset: 0;
	z-index: 3;
	border-radius: inherit;
	color: transparent;
	font-size: 0;
	line-height: 0;
	text-decoration: none;
}

.ecal-dashboard-card__hit:focus-visible {
	outline: 2px solid var(--ecal-accent);
	outline-offset: 2px;
}

.ecal-dashboard-card--interactive .ecal-dashboard-card__media,
.ecal-dashboard-card--interactive .ecal-dashboard-card__body {
	pointer-events: none;
	position: relative;
	z-index: 1;
}

.ecal-dashboard-card--has-image {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 0.75rem;
	padding: 0.75rem;
	border-left: 3px solid var(--ecal-event-color, var(--ecal-accent));
}

.ecal-dashboard-card__media {
	flex: 0 0 4.5rem;
	width: 4.5rem;
	height: 4.5rem;
	min-height: 4.5rem;
	max-height: 4.5rem;
	align-self: flex-start;
	border-radius: 0.6rem;
	overflow: hidden;
	background-color: color-mix(in srgb, var(--ecal-event-color, var(--ecal-accent)) 10%, var(--ecal-surface));
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ecal-text) 10%, transparent);
}

.ecal-dashboard-card__media img,
.ecal-dashboard-card__media .ecal-media__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ecal-dashboard-card__body {
	flex: 1 1 auto;
	min-width: 0;
	width: auto;
	height: auto;
	max-height: none;
	overflow: visible;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.35rem;
}

.ecal-dashboard--panel-month .ecal-dashboard-card:not(.is-selected) {
	opacity: 0.78;
}

.ecal-dashboard--panel-month .ecal-dashboard-card--has-image:not(.is-selected) {
	opacity: 1;
}

.ecal-dashboard--panel-month .ecal-dashboard-card--has-image:not(.is-selected) .ecal-dashboard-card__media {
	opacity: 0.72;
	filter: saturate(0.88);
}

.ecal-dashboard-card.is-selected {
	border-color: var(--ecal-event-color, var(--ecal-accent));
	background: color-mix(in srgb, var(--ecal-event-color, var(--ecal-accent)) 7%, var(--ecal-surface));
	box-shadow:
		0 0 0 1px color-mix(in srgb, var(--ecal-event-color, var(--ecal-accent)) 28%, transparent),
		0 6px 18px color-mix(in srgb, var(--ecal-event-color, var(--ecal-accent)) 14%, transparent);
	opacity: 1 !important;
}

.ecal-dashboard-card.is-selected .ecal-dashboard-card__media {
	opacity: 1 !important;
	filter: none;
}

.ecal-dashboard-card__head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	column-gap: 0.45rem;
	row-gap: 0.25rem;
	margin: 0;
	position: static;
	height: auto;
}

.ecal-dashboard-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.45rem;
	flex: 1 1 auto;
	min-width: 0;
	height: auto;
}

.ecal-dashboard-card__date {
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--ecal-event-color, var(--ecal-accent));
}

.ecal-dashboard-card__category {
	display: inline-flex;
	align-items: center;
	font-size: 0.62rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--ecal-event-color, var(--ecal-accent));
	margin: 0;
	padding: 0.12rem 0.42rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--ecal-event-color, var(--ecal-accent)) 12%, var(--ecal-surface));
}

.ecal-dashboard-card__time {
	flex: 0 1 auto;
	font-size: 0.72rem;
	opacity: 0.78;
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	white-space: normal;
	height: auto;
}

.ecal-dashboard-card__title {
	margin: 0;
	padding: 0;
	font-size: 0.96rem;
	font-weight: 700;
	line-height: 1.35;
	height: auto;
	max-height: none;
	overflow: visible;
	position: static;
	white-space: normal;
	word-break: break-word;
}

.ecal-dashboard-card__title a,
.ecal-dashboard-card__title span {
	display: inline;
	position: static;
	height: auto;
	max-height: none;
	overflow: visible;
	white-space: normal;
	color: inherit;
	text-decoration: none;
}

.ecal-dashboard-card__title a:hover {
	color: var(--ecal-accent);
}

.ecal-dashboard-card__intro {
	margin: 0;
	font-size: 0.8rem;
	line-height: 1.45;
	opacity: 0.82;
	height: auto;
	max-height: none;
	position: static;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	white-space: normal;
}

.ecal-dashboard-card__location {
	margin: 0;
	font-size: 0.74rem;
	opacity: 0.78;
	display: flex;
	align-items: flex-start;
	gap: 0.35rem;
	line-height: 1.35;
	height: auto;
	max-height: none;
	position: static;
	overflow: visible;
	white-space: normal;
}

.ecal-dashboard-card__location i {
	margin-top: 0.12rem;
	flex: 0 0 auto;
	color: var(--ecal-event-color, var(--ecal-accent));
}

.ecal-dashboard-empty {
	margin: 0;
	padding: 1rem 0.5rem;
	opacity: 0.75;
	text-align: center;
}

.ecal-module .ecal-dashboard {
	margin-top: 0;
}

@media (max-width: 1024px) {
	.ecal-dashboard__shell,
	.ecal-dashboard--no-rail .ecal-dashboard__shell,
	.ecal-dashboard--events-grid-rail .ecal-dashboard__shell {
		grid-template-columns: 1fr;
	}

	.ecal-dashboard__rail,
	.ecal-dashboard__panel {
		border-inline: 0;
		border-bottom: 1px solid var(--ecal-border);
	}

	.ecal-dashboard__panel {
		align-self: stretch;
	}

	.ecal-dashboard__panel-inner {
		max-height: 24rem;
	}
}

@media (max-width: 640px) {
	.ecal-dashboard-grid__day {
		min-height: 2.6rem;
		padding: 0.25rem;
	}

	.ecal-dashboard-grid__weekday {
		font-size: 0.62rem;
	}
}

/* Light dashboard skin */
.ecal-skin-dashboard-light {
	--ecal-surface: #ffffff;
	--ecal-text: #17232d;
	--ecal-border: #cbd8d6;
	--ecal-accent: #0f766e;
	--ecal-accent-strong: #115e59;
	--ecal-dashboard-panel: #f8fafc;
	--ecal-dashboard-rail: #f1f5f9;
	color: var(--ecal-text);
}

.ecal-skin-dashboard-light .ecal-dashboard-card {
	background: #fff;
}

.ecal-skin-dashboard-light .ecal-dashboard-card.is-selected {
	background: color-mix(in srgb, var(--ecal-event-color, var(--ecal-accent)) 6%, #fff);
}

.ecal-skin-dashboard-light .ecal-dashboard-card__category {
	background: color-mix(in srgb, var(--ecal-event-color, var(--ecal-accent)) 10%, #fff);
}

/* Template overrides: scoped to dashboard shells only */
#ecal-dashboard.ecal-dashboard,
[id^="ecal-dashboard-mod-"].ecal-dashboard {
	font-family: 'DM Sans', system-ui, -apple-system, sans-serif;
	color: var(--ecal-text) !important;
}

#ecal-dashboard.ecal-dashboard h2,
#ecal-dashboard.ecal-dashboard h3,
#ecal-dashboard.ecal-dashboard p,
[id^="ecal-dashboard-mod-"].ecal-dashboard h2,
[id^="ecal-dashboard-mod-"].ecal-dashboard h3,
[id^="ecal-dashboard-mod-"].ecal-dashboard p {
	font-family: inherit;
}

#ecal-dashboard .ecal-dashboard-card,
[id^="ecal-dashboard-mod-"] .ecal-dashboard-card {
	display: block !important;
	height: auto !important;
	max-height: none !important;
	min-height: 0 !important;
	overflow: visible !important;
	align-self: flex-start !important;
}

#ecal-dashboard .ecal-dashboard-card--has-image,
[id^="ecal-dashboard-mod-"] .ecal-dashboard-card--has-image {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
}

#ecal-dashboard .ecal-dashboard-card__body,
[id^="ecal-dashboard-mod-"] .ecal-dashboard-card__body {
	display: flex !important;
	flex-direction: column !important;
	gap: 0.35rem !important;
	height: auto !important;
	max-height: none !important;
	min-height: 0 !important;
	overflow: visible !important;
	position: relative !important;
}

#ecal-dashboard .ecal-dashboard-card h3,
#ecal-dashboard .ecal-dashboard-card p,
#ecal-dashboard .ecal-dashboard-card header,
#ecal-dashboard .ecal-dashboard-card span,
[id^="ecal-dashboard-mod-"] .ecal-dashboard-card h3,
[id^="ecal-dashboard-mod-"] .ecal-dashboard-card p,
[id^="ecal-dashboard-mod-"] .ecal-dashboard-card header,
[id^="ecal-dashboard-mod-"] .ecal-dashboard-card span {
	position: static !important;
	float: none !important;
	height: auto !important;
	max-height: none !important;
	min-height: 0 !important;
	white-space: normal !important;
}

#ecal-dashboard .ecal-dashboard-card__intro,
[id^="ecal-dashboard-mod-"] .ecal-dashboard-card__intro {
	display: -webkit-box !important;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden !important;
}

#ecal-dashboard .ecal-dashboard__month-title,
[id^="ecal-dashboard-mod-"] .ecal-dashboard__month-title {
	margin: 0 0 0.75rem !important;
	padding: 0 !important;
	font-size: 1.35rem !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	color: var(--ecal-text) !important;
	background: none !important;
	border: 0 !important;
}

#ecal-dashboard .ecal-dashboard-card__title,
[id^="ecal-dashboard-mod-"] .ecal-dashboard-card__title {
	margin: 0 0 0.35rem !important;
	padding: 0 !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	color: var(--ecal-text) !important;
	background: none !important;
	border: 0 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
}

#ecal-dashboard .ecal-dashboard-card__title a,
[id^="ecal-dashboard-mod-"] .ecal-dashboard-card__title a {
	color: inherit !important;
	text-decoration: none !important;
}

#ecal-dashboard .ecal-dashboard-card__title a:hover,
[id^="ecal-dashboard-mod-"] .ecal-dashboard-card__title a:hover,
#ecal-dashboard .ecal-dashboard-card__title a:focus,
[id^="ecal-dashboard-mod-"] .ecal-dashboard-card__title a:focus {
	color: var(--ecal-accent) !important;
}

.ecal-skin-dashboard #ecal-dashboard .ecal-dashboard-card__title,
.ecal-skin-dashboard #ecal-dashboard .ecal-dashboard-card__title a,
.ecal-skin-dashboard [id^="ecal-dashboard-mod-"] .ecal-dashboard-card__title,
.ecal-skin-dashboard [id^="ecal-dashboard-mod-"] .ecal-dashboard-card__title a {
	color: #f8fafc !important;
}

.ecal-skin-dashboard #ecal-dashboard .ecal-dashboard-card__intro,
.ecal-skin-dashboard #ecal-dashboard .ecal-dashboard-card__location,
.ecal-skin-dashboard #ecal-dashboard .ecal-dashboard-card__time,
.ecal-skin-dashboard [id^="ecal-dashboard-mod-"] .ecal-dashboard-card__intro,
.ecal-skin-dashboard [id^="ecal-dashboard-mod-"] .ecal-dashboard-card__location,
.ecal-skin-dashboard [id^="ecal-dashboard-mod-"] .ecal-dashboard-card__time {
	color: #e5e7eb !important;
}

#ecal-dashboard .ecal-dashboard-card__intro,
[id^="ecal-dashboard-mod-"] .ecal-dashboard-card__intro,
#ecal-dashboard .ecal-dashboard-card__location,
[id^="ecal-dashboard-mod-"] .ecal-dashboard-card__location,
#ecal-dashboard .ecal-dashboard-empty,
[id^="ecal-dashboard-mod-"] .ecal-dashboard-empty {
	color: inherit !important;
}

#com_dmod #dmod-demo .tp-demo-box__inner > .ecal-dashboard,
#com_dmod #dmod-demo .tp-demo-box__inner > [id^="ecal-dashboard-mod-"] {
	margin-bottom: 0;
}

/* Month rail + year nav: beat global Helix link colors */
#ecal-dashboard .ecal-dashboard-months,
[id^="ecal-dashboard-mod-"] .ecal-dashboard-months {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

#ecal-dashboard .ecal-dashboard-months__link,
[id^="ecal-dashboard-mod-"] .ecal-dashboard-months__link {
	color: inherit !important;
	text-decoration: none !important;
}

#ecal-dashboard .ecal-dashboard-months__link .ecal-dashboard-months__name,
#ecal-dashboard .ecal-dashboard-months__link .ecal-dashboard-months__count,
[id^="ecal-dashboard-mod-"] .ecal-dashboard-months__link .ecal-dashboard-months__name,
[id^="ecal-dashboard-mod-"] .ecal-dashboard-months__link .ecal-dashboard-months__count {
	color: inherit !important;
	background: transparent !important;
	text-decoration: none !important;
}

#ecal-dashboard .ecal-dashboard-months__link:hover,
#ecal-dashboard .ecal-dashboard-months__link:focus,
[id^="ecal-dashboard-mod-"] .ecal-dashboard-months__link:hover,
[id^="ecal-dashboard-mod-"] .ecal-dashboard-months__link:focus {
	color: var(--ecal-text) !important;
	background: color-mix(in srgb, var(--ecal-accent) 14%, transparent) !important;
	text-decoration: none !important;
}

#ecal-dashboard .ecal-dashboard-months__link:hover .ecal-dashboard-months__name,
#ecal-dashboard .ecal-dashboard-months__link:focus .ecal-dashboard-months__name,
[id^="ecal-dashboard-mod-"] .ecal-dashboard-months__link:hover .ecal-dashboard-months__name,
[id^="ecal-dashboard-mod-"] .ecal-dashboard-months__link:focus .ecal-dashboard-months__name {
	color: inherit !important;
	background: transparent !important;
}

#ecal-dashboard .ecal-dashboard-months__item.is-active .ecal-dashboard-months__link,
#ecal-dashboard .ecal-dashboard-months__item.is-active .ecal-dashboard-months__link:hover,
[id^="ecal-dashboard-mod-"] .ecal-dashboard-months__item.is-active .ecal-dashboard-months__link,
[id^="ecal-dashboard-mod-"] .ecal-dashboard-months__item.is-active .ecal-dashboard-months__link:hover {
	color: var(--ecal-accent) !important;
	background: color-mix(in srgb, var(--ecal-accent) 14%, transparent) !important;
	text-decoration: none !important;
}

#ecal-dashboard .ecal-dashboard-months__item.is-active .ecal-dashboard-months__link .ecal-dashboard-months__name,
[id^="ecal-dashboard-mod-"] .ecal-dashboard-months__item.is-active .ecal-dashboard-months__link .ecal-dashboard-months__name {
	color: inherit !important;
	background: transparent !important;
}

#ecal-dashboard .ecal-dashboard-year__nav,
[id^="ecal-dashboard-mod-"] .ecal-dashboard-year__nav {
	color: inherit !important;
	text-decoration: none !important;
}

#ecal-dashboard .ecal-dashboard-year__nav:hover,
#ecal-dashboard .ecal-dashboard-year__nav:focus,
[id^="ecal-dashboard-mod-"] .ecal-dashboard-year__nav:hover,
[id^="ecal-dashboard-mod-"] .ecal-dashboard-year__nav:focus {
	color: var(--ecal-accent) !important;
	background: color-mix(in srgb, var(--ecal-accent) 16%, transparent) !important;
	border-color: var(--ecal-accent) !important;
	text-decoration: none !important;
}

#ecal-dashboard .ecal-dashboard-legend__pill,
[id^="ecal-dashboard-mod-"] .ecal-dashboard-legend__pill {
	color: inherit !important;
}

#ecal-dashboard .ecal-dashboard-grid__day,
[id^="ecal-dashboard-mod-"] .ecal-dashboard-grid__day {
	color: inherit !important;
}

.ecal-dashboard.is-loading {
	opacity: 0.65;
	pointer-events: none;
}
