.lup-last-updated {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.4em;
	box-sizing: border-box;
	margin: 0 0 1.2em;
	padding: var(--lup-pad-y, 6px) var(--lup-pad-x, 10px);
	border: var(--lup-border-width, 0) solid var(--lup-border, transparent);
	border-radius: var(--lup-radius, 6px);
	background: var(--lup-bg, transparent);
	color: var(--lup-text, inherit);
	font-size: var(--lup-font-size, 14px);
	line-height: 1.5;
}

.lup-last-updated.lup-context-listing {
	margin-bottom: 0.75em;
	font-size: min(var(--lup-font-size, 14px), 0.92em);
}

.lup-last-updated.lup-align-center {
	justify-content: center;
	text-align: center;
}

.lup-last-updated.lup-align-right {
	justify-content: flex-end;
	text-align: right;
}

.lup-last-updated .lup-icon {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	opacity: 0.78;
}

.lup-last-updated .lup-icon svg {
	width: 1em;
	height: 1em;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.lup-last-updated .lup-date {
	border: 0;
	font-weight: 600;
}

.lup-last-updated .lup-published {
	flex-basis: 100%;
	opacity: 0.82;
	font-size: 0.92em;
}

.lup-last-updated.lup-style-badge {
	display: inline-flex;
	max-width: 100%;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}

.lup-last-updated.lup-style-card {
	width: 100%;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

@media (max-width: 480px) {
	.lup-last-updated {
		max-width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lup-last-updated,
	.lup-last-updated * {
		transition: none !important;
	}
}
