/**
 * Combined publication timeline sidebar card.
 *
 * The outer .item and .label classes intentionally inherit the active OJS
 * theme's card and heading treatment. These rules style the timeline content.
 */
.publication_timeline {
	overflow: hidden;
}

.item.publication_timeline > .publication_timeline__content {
	padding: 0;
}

.publication_timeline__published {
	position: relative;
	padding: 1rem;
	border-inline-start: 0.25rem solid var(--publication-dates-accent, #f7bc4a);
	background: rgba(30, 98, 146, 0.07);
}

.publication_timeline__published_label,
.publication_timeline__term,
.publication_timeline__versions_label {
	font-size: 0.7rem;
	font-weight: 650;
	line-height: 1.35;
	letter-spacing: 0.025em;
	text-transform: uppercase;
}

.publication_timeline__published_label {
	display: block;
	margin-bottom: 0.35rem;
	opacity: 0.72;
	white-space: nowrap;
}

.publication_timeline__published_value {
	font-size: 1.12rem;
	font-weight: 700;
	line-height: 1.35;
	font-variant-numeric: tabular-nums;
}

.publication_timeline__published_value time,
.publication_timeline__value time,
.publication_timeline__updated {
	direction: ltr;
	unicode-bidi: isolate;
}

.publication_timeline__updated {
	display: block;
	font-size: 0.85rem;
	font-weight: 650;
	line-height: 1.5;
}

.publication_timeline__list {
	margin: 0;
	padding: 0;
}

.publication_timeline__row {
	display: grid;
	grid-template-columns: minmax(5.4rem, 1fr) max-content;
	align-items: baseline;
	gap: 0.5rem;
	padding: 0.72rem 1rem;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.publication_timeline__term,
.publication_timeline__value {
	margin: 0;
}

.publication_timeline__term {
	min-width: 0;
	white-space: nowrap;
	word-break: normal;
	overflow-wrap: normal;
	opacity: 0.72;
}

.publication_timeline__value {
	justify-self: end;
	font-size: 0.86rem;
	font-weight: 500;
	line-height: 1.4;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.publication_timeline__versions {
	padding: 0.8rem 1rem 0.9rem;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.publication_timeline__versions_label {
	margin: 0 0 0.45rem;
	opacity: 0.72;
}

.publication_timeline__versions_list {
	margin: 0;
	padding-inline-start: 1rem;
	font-size: 0.82rem;
	line-height: 1.5;
}

[dir="rtl"] .publication_timeline__published_label,
[dir="rtl"] .publication_timeline__term,
[dir="rtl"] .publication_timeline__versions_label {
	letter-spacing: 0;
	text-transform: none;
}

[dir="rtl"] .publication_timeline__value {
	justify-self: start;
}

@media (max-width: 360px) {
	.publication_timeline__published,
	.publication_timeline__row,
	.publication_timeline__versions {
		padding-inline: 0.75rem;
	}

	.publication_timeline__row {
		grid-template-columns: minmax(4.8rem, 1fr) max-content;
		gap: 0.35rem;
	}

	.publication_timeline__term {
		font-size: 0.66rem;
	}

	.publication_timeline__value {
		font-size: 0.82rem;
	}
}
