/* TS Season Calendar (1.6.0) */
.ts-cal {
	--ts-cal-gap: 4px;
	--ts-cal-row: 10px;
	--ts-cal-long: inline;
	--ts-cal-short: none;
}

.ts-cal__box {
	padding: 26px;
	border: 1px solid var(--ts-line);
	border-radius: 18px;
	background: var(--ts-sand);
}

.ts-w .ts-cal__table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	table-layout: fixed;
	background: none;
	font-size: inherit;
}

.ts-cal__labelcol {
	width: 150px;
}

/* Theme table styles are reset: no cell borders or backgrounds except the row lines. */
.ts-w .ts-cal__table th,
.ts-w .ts-cal__table td {
	padding: var(--ts-cal-row) calc(var(--ts-cal-gap) / 2);
	border: 0;
	background: none;
	vertical-align: middle;
	text-align: left;
}

.ts-w .ts-cal__table tbody tr {
	border-top: 1px solid var(--ts-cal-line, var(--ts-line));
}

.ts-w .ts-cal__table thead th,
.ts-w .ts-cal__table thead td {
	padding-top: 0;
}

.ts-w .ts-cal__table .ts-cal__label {
	padding-left: 0;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.62; /* 1.9.3: drafts' line height (was 1.3). */
	color: var(--ts-esp);
}

.ts-w .ts-cal__table .ts-cal__month {
	font-size: 12px;
	font-weight: 700;
	line-height: 1.62; /* 1.9.3: drafts' line height (was 1.2). */
	text-align: center;
	color: var(--ts-muted-2);
}

.ts-cal__long {
	display: var(--ts-cal-long);
}

.ts-cal__short {
	display: var(--ts-cal-short);
}

.ts-cal__bar {
	display: block;
	height: 14px;
	border-radius: 10px;
	background: var(--ts-cal-bar, var(--ts-cal-bar-default, var(--ts-terra)));
}

.ts-cal__note {
	margin-top: 16px;
	font-size: 13px;
	font-weight: 600;
	color: var(--ts-muted-2);
}

/* Visible to screen readers only. */
.ts-cal__sr {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

@media (max-width: 640px) {
	.ts-w .ts-cal__table .ts-cal__label {
		font-size: 12px;
	}
}
