/* =========================================================
   AUTONEER ORDERS – ORDER ACTIVITY TIMELINE
   Vertical list of humanised order events (order-activity-modal).
   Each item gets a coloured icon dot connected by a rail line;
   colour communicates outcome (success/warning/danger/info),
   never as the only signal since the icon + label carry meaning too.
   ========================================================= */

.au-timeline {
	list-style: none;
	margin: 0;
	padding: 0;
}

.au-timeline__item {
	position: relative;
	display: flex;
	gap: var(--au-space-3);
	padding-bottom: var(--au-space-4);
}

.au-timeline__item:last-child {
	padding-bottom: 0;
}

/* Connecting rail between icons, drawn behind them */
.au-timeline__item:not(:last-child)::before {
	content: "";
	position: absolute;
	top: 28px;
	left: 13px;
	bottom: -4px;
	width: 2px;
	background: var(--au-border);
}

.au-timeline__icon {
	position: relative;
	z-index: 1;
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--au-neutral-bg);
	color: var(--au-neutral);
	border: 1px solid var(--au-neutral);
	font-size: 14px;
}

.au-timeline__item--success .au-timeline__icon {
	background: var(--au-success-bg);
	color: var(--au-success);
	border-color: var(--au-success);
}

.au-timeline__item--warning .au-timeline__icon {
	background: var(--au-warning-bg);
	color: var(--au-warning);
	border-color: var(--au-warning);
}

.au-timeline__item--danger .au-timeline__icon {
	background: var(--au-danger-bg);
	color: var(--au-danger);
	border-color: var(--au-danger);
}

.au-timeline__item--info .au-timeline__icon {
	background: var(--au-info-bg);
	color: var(--au-info);
	border-color: var(--au-info);
}

.au-timeline__body {
	flex: 1 1 auto;
	min-width: 0;
	padding-top: 3px;
}

.au-timeline__label {
	margin: 0;
	font-size: var(--au-font-size);
	font-weight: 600;
	color: var(--au-text);
}

.au-timeline__meta {
	margin: 2px 0 0;
	font-size: var(--au-font-size-sm);
	color: var(--au-text-muted);
}

.au-timeline__detail {
	margin: var(--au-space-1) 0 0;
	font-size: var(--au-font-size-sm);
	color: var(--au-text-muted);
	overflow-wrap: anywhere;
}
