.rdb-order-tracking,
.rdb-order-tracking * {
	box-sizing: border-box;
}

.rdb-order-tracking {
	--rdb-track-accent: #f97316;
	--rdb-track-complete: #16803c;
	--rdb-track-current: #f97316;
	--rdb-track-border: #e5e7eb;
	--rdb-track-muted: #667085;
	--rdb-track-bg: #f8fafc;
	--rdb-track-card: #fff;
	--rdb-track-text: #172033;
	max-width: 1120px;
	margin: 24px auto;
	color: var(--rdb-track-text);
	font: inherit;
}

.rdb-order-tracking h2,
.rdb-order-tracking h3,
.rdb-order-tracking h4,
.rdb-order-tracking p {
	margin-top: 0;
}

.rdb-order-tracking ol,
.rdb-order-tracking ul,
.rdb-order-tracking li {
	margin-left: 0;
}

.rdb-order-tracking--embedded {
	max-width: none;
	margin: 28px 0 0;
}

.rdb-tracking-result--compact {
	display: block;
}

.rdb-tracking-compact-card {
	overflow: hidden;
	padding: clamp(20px, 3vw, 30px);
	border: 1px solid var(--rdb-track-border);
	border-top: 4px solid var(--rdb-track-accent);
	border-radius: 16px;
	background: linear-gradient(135deg, #fff 0%, #fff7ed 100%);
	box-shadow: 0 8px 28px rgba(23, 32, 51, .07);
}

.rdb-tracking-compact-card__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 24px;
}

.rdb-tracking-compact-card__copy {
	min-width: 0;
}

.rdb-tracking-compact-card__copy h3 {
	margin-bottom: 7px;
	font-size: clamp(1.25rem, 2.4vw, 1.7rem);
	line-height: 1.2;
}

.rdb-tracking-compact-card__copy p {
	margin-bottom: 0;
	color: #475569;
}

.rdb-tracking-compact-card__copy strong {
	color: var(--rdb-track-current);
}

.rdb-tracking-compact-button {
	flex: 0 0 auto;
	min-height: 44px;
	padding: 10px 17px;
	border-color: var(--rdb-track-accent) !important;
	border-radius: 8px;
	background: var(--rdb-track-accent) !important;
	color: #fff !important;
	white-space: nowrap;
}

.rdb-tracking-compact-card .rdb-tracking-overview-progress {
	margin-bottom: 22px;
}

.rdb-tracking-compact-facts {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 10px;
}

.rdb-tracking-compact-facts > div {
	min-width: 0;
	padding: 12px 13px;
	border: 1px solid rgba(249,115,22,.18);
	border-radius: 10px;
	background: rgba(255,255,255,.86);
}

.rdb-tracking-compact-facts span,
.rdb-tracking-compact-facts strong {
	display: block;
}

.rdb-tracking-compact-facts span {
	margin-bottom: 3px;
	color: var(--rdb-track-muted);
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .02em;
	text-transform: uppercase;
}

.rdb-tracking-compact-facts strong {
	overflow-wrap: anywhere;
}

.rdb-tracking-lookup-card,
.rdb-tracking-summary,
.rdb-tracking-timeline-card,
.rdb-tracking-customer-actions,
.rdb-tracking-items,
.rdb-tracking-carrier,
.rdb-tracking-review,
.rdb-tracking-terminal-notice {
	background: var(--rdb-track-card);
	border: 1px solid var(--rdb-track-border);
	border-radius: 16px;
	box-shadow: 0 8px 28px rgba(23, 32, 51, .07);
}

.rdb-tracking-lookup-card {
	max-width: 760px;
	margin: 32px auto;
	padding: clamp(22px, 4vw, 42px);
}

.rdb-tracking-lookup-copy {
	margin-bottom: 24px;
}

.rdb-tracking-eyebrow {
	display: block;
	margin-bottom: 6px;
	color: var(--rdb-track-accent);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rdb-tracking-lookup-card h2,
.rdb-tracking-summary h2 {
	margin-bottom: 8px;
	font-size: clamp(1.55rem, 3vw, 2.25rem);
	line-height: 1.18;
}

.rdb-tracking-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(150px, auto);
	gap: 14px;
	align-items: end;
}

.rdb-tracking-form + .rdb-tracking-form {
	margin-top: 18px;
}

.rdb-tracking-form label,
.rdb-tracking-form label span {
	display: block;
}

.rdb-tracking-form label span {
	margin-bottom: 7px;
	font-weight: 700;
}

.rdb-tracking-form input,
.rdb-tracking-form select {
	width: 100%;
	min-height: 46px;
	margin: 0;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	background: #fff;
	color: var(--rdb-track-text);
}

.rdb-tracking-form .button,
.rdb-tracking-review .button,
.rdb-tracking-action .button,
.rdb-tracking-carrier .button,
.rdb-tracking-actions-footer .button {
	min-height: 46px;
	padding: 11px 18px;
	border-radius: 8px;
	white-space: nowrap;
}

.rdb-tracking-form .button.alt,
.rdb-tracking-review .button.alt,
.rdb-tracking-action .button.alt {
	border-color: var(--rdb-track-accent);
	background: var(--rdb-track-accent);
	color: #fff;
}

.rdb-tracking-form.is-loading button,
.rdb-tracking-form.is-loading input,
.rdb-tracking-form.is-loading select {
	pointer-events: none;
	opacity: .66;
}

.rdb-tracking-form.is-loading button::after {
	content: '';
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-left: 8px;
	border: 2px solid rgba(255,255,255,.55);
	border-top-color: #fff;
	border-radius: 50%;
	vertical-align: -2px;
	animation: rdb-track-spin .7s linear infinite;
}

@keyframes rdb-track-spin { to { transform: rotate(360deg); } }

.rdb-tracking-or {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 22px 0;
	color: var(--rdb-track-muted);
	font-size: .85rem;
}

.rdb-tracking-or::before,
.rdb-tracking-or::after {
	content: '';
	flex: 1;
	height: 1px;
	background: var(--rdb-track-border);
}

.rdb-tracking-security-note {
	margin: 20px 0 0;
	color: var(--rdb-track-muted);
	font-size: .84rem;
}

.rdb-tracking-error {
	margin-bottom: 18px;
}

.rdb-tracking-result {
	display: grid;
	gap: 22px;
}

.rdb-tracking-summary {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
	gap: 28px;
	padding: clamp(22px, 4vw, 38px);
	background: linear-gradient(135deg, #fff 0%, #fff7ed 100%);
	border-top: 4px solid var(--rdb-track-accent);
}

.rdb-tracking-summary__main {
	min-width: 0;
}

.rdb-tracking-logo-wrap {
	margin-bottom: 18px;
}

.rdb-tracking-logo {
	display: block;
	width: auto;
	max-width: min(240px, 70%);
	max-height: 70px;
	object-fit: contain;
}

.rdb-tracking-current-label {
	margin-bottom: 0;
	font-size: 1.08rem;
}

.rdb-tracking-current-label strong {
	color: var(--rdb-track-current);
}

.rdb-tracking-summary__facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	align-content: start;
}

.rdb-tracking-summary__facts > div {
	min-width: 0;
	padding: 13px 14px;
	border: 1px solid rgba(249,115,22,.18);
	border-radius: 10px;
	background: rgba(255,255,255,.82);
}

.rdb-tracking-summary__facts span,
.rdb-tracking-summary__facts strong {
	display: block;
}

.rdb-tracking-summary__facts span {
	margin-bottom: 3px;
	color: var(--rdb-track-muted);
	font-size: .78rem;
	font-weight: 700;
	text-transform: uppercase;
}

.rdb-tracking-summary__facts strong {
	overflow-wrap: anywhere;
}

.rdb-tracking-terminal-notice {
	padding: 18px 22px;
}

.rdb-tracking-terminal-notice p {
	margin: 4px 0 0;
}

.rdb-tracking-terminal-notice.is-warning,
.rdb-tracking-terminal-notice.is-problem {
	border-left: 5px solid #dc2626;
	background: #fff7f7;
}

.rdb-tracking-overview-progress {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	margin: 0;
	padding: 0 10px;
	list-style: none;
}

.rdb-tracking-overview-progress li {
	position: relative;
	display: grid;
	justify-items: center;
	gap: 8px;
	padding: 0 6px;
	color: #94a3b8;
	font-size: .82rem;
	font-weight: 700;
	text-align: center;
}

.rdb-tracking-overview-progress li::before {
	content: '';
	position: absolute;
	top: 9px;
	left: -50%;
	width: 100%;
	height: 3px;
	background: #e2e8f0;
	z-index: 0;
}

.rdb-tracking-overview-progress li:first-child::before { display: none; }

.rdb-tracking-progress-dot {
	position: relative;
	z-index: 1;
	width: 21px;
	height: 21px;
	border: 4px solid #e2e8f0;
	border-radius: 50%;
	background: #fff;
}

.rdb-tracking-overview-progress li.is-completed { color: var(--rdb-track-complete); }
.rdb-tracking-overview-progress li.is-completed::before { background: var(--rdb-track-complete); }
.rdb-tracking-overview-progress li.is-completed .rdb-tracking-progress-dot { border-color: var(--rdb-track-complete); background: var(--rdb-track-complete); }
.rdb-tracking-overview-progress li.is-current { color: var(--rdb-track-current); }
.rdb-tracking-overview-progress li.is-current .rdb-tracking-progress-dot { border-color: var(--rdb-track-current); box-shadow: 0 0 0 5px rgba(249,115,22,.14); }

.rdb-tracking-timeline-card {
	padding: clamp(20px, 3vw, 32px);
}

.rdb-tracking-timeline-card > h3,
.rdb-tracking-customer-actions > h3,
.rdb-tracking-carrier > h3 {
	margin-bottom: 22px;
}

.rdb-tracking-timeline {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}

.rdb-tracking-timeline::before {
	content: '';
	position: absolute;
	top: 20px;
	bottom: 20px;
	left: 19px;
	width: 2px;
	background: #e2e8f0;
}

.rdb-tracking-stage {
	position: relative;
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr);
	gap: 16px;
	padding: 0 0 24px;
}

.rdb-tracking-stage:last-child { padding-bottom: 0; }

.rdb-tracking-stage__icon {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border: 2px solid #cbd5e1;
	border-radius: 50%;
	background: #fff;
	color: #94a3b8;
	font-weight: 900;
}

.rdb-tracking-stage__content {
	min-width: 0;
	padding: 2px 0 0;
}

.rdb-tracking-stage__heading {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 8px 16px;
	margin-bottom: 5px;
}

.rdb-tracking-stage__heading h4 { margin: 0; font-size: 1rem; }
.rdb-tracking-stage__status { color: var(--rdb-track-muted); font-size: .8rem; font-weight: 800; text-transform: uppercase; }
.rdb-tracking-stage p { margin: 0 0 4px; color: #475569; }
.rdb-tracking-stage time { color: var(--rdb-track-muted); font-size: .8rem; }

.rdb-tracking-stage.is-completed .rdb-tracking-stage__icon { border-color: var(--rdb-track-complete); background: var(--rdb-track-complete); color: #fff; }
.rdb-tracking-stage.is-current .rdb-tracking-stage__icon { border-color: var(--rdb-track-current); box-shadow: 0 0 0 5px rgba(249,115,22,.13); }
.rdb-tracking-stage.is-current .rdb-tracking-stage__status { color: var(--rdb-track-current); }
.rdb-tracking-stage.is-action_required .rdb-tracking-stage__icon,
.rdb-tracking-stage.is-problem .rdb-tracking-stage__icon { border-color: #d97706; background: #fffbeb; color: #b45309; }
.rdb-tracking-stage.is-action_required .rdb-tracking-stage__status,
.rdb-tracking-stage.is-problem .rdb-tracking-stage__status { color: #b45309; }
.rdb-tracking-stage.is-not_applicable { opacity: .72; }

.rdb-tracking-customer-actions,
.rdb-tracking-carrier,
.rdb-tracking-review {
	padding: clamp(20px, 3vw, 30px);
}

.rdb-tracking-action-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: 14px;
}

.rdb-tracking-action {
	padding: 18px;
	border: 1px solid #fed7aa;
	border-radius: 12px;
	background: #fffaf5;
}

.rdb-tracking-action h4 { margin-bottom: 7px; }
.rdb-tracking-action p { margin-bottom: 15px; color: #475569; }

.rdb-tracking-items {
	padding: 0;
	overflow: hidden;
}

.rdb-tracking-items > summary {
	padding: 18px 22px;
	cursor: pointer;
	font-weight: 800;
}

.rdb-tracking-items[open] > summary { border-bottom: 1px solid var(--rdb-track-border); }

.rdb-tracking-items__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 14px;
	padding: 20px;
}

.rdb-tracking-item {
	display: grid;
	grid-template-columns: 68px minmax(0, 1fr);
	gap: 14px;
	padding: 14px;
	border: 1px solid var(--rdb-track-border);
	border-radius: 10px;
}

.rdb-tracking-item img {
	width: 68px;
	height: 68px;
	object-fit: contain;
	border-radius: 8px;
	background: var(--rdb-track-bg);
}

.rdb-tracking-item h4 { margin-bottom: 5px; font-size: .95rem; }
.rdb-tracking-item p { margin-bottom: 4px; color: #475569; font-size: .86rem; }
.rdb-tracking-item dl { display: grid; gap: 5px; margin: 10px 0 0; }
.rdb-tracking-item dl div { display: flex; justify-content: space-between; gap: 12px; }
.rdb-tracking-item dt { color: var(--rdb-track-muted); }
.rdb-tracking-item dd { margin: 0; font-weight: 700; }

.rdb-tracking-carrier__row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 18px;
	padding: 12px 0;
	border-top: 1px solid var(--rdb-track-border);
}

.rdb-tracking-carrier__row:first-of-type { border-top: 0; }
.rdb-tracking-carrier__row div { display: flex; flex-wrap: wrap; gap: 5px 14px; }
.rdb-tracking-carrier__row span { color: var(--rdb-track-muted); }

.rdb-tracking-review {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 22px;
	border-color: rgba(22,128,60,.25);
	background: linear-gradient(135deg, #fff 0%, #f0fdf4 100%);
}

.rdb-tracking-review h3 { margin-bottom: 7px; }
.rdb-tracking-review p { margin-bottom: 0; }

.rdb-tracking-review-products {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 12px;
}

.rdb-tracking-review-product {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	grid-template-rows: auto auto;
	gap: 2px 12px;
	align-items: center;
	padding: 12px;
	border: 1px solid #bbf7d0;
	border-radius: 10px;
	background: #fff;
	color: inherit;
	text-decoration: none;
}

.rdb-tracking-review-product img {
	grid-row: 1 / 3;
	width: 54px;
	height: 54px;
	object-fit: contain;
	border-radius: 7px;
}

.rdb-tracking-review-product strong { color: var(--rdb-track-complete); font-size: .82rem; }
.rdb-tracking-review-product:hover { border-color: var(--rdb-track-complete); transform: translateY(-1px); }

.rdb-tracking-actions-footer { text-align: center; }

.rdb-order-tracking a:focus-visible,
.rdb-order-tracking button:focus-visible,
.rdb-order-tracking input:focus-visible,
.rdb-order-tracking select:focus-visible,
.rdb-order-tracking summary:focus-visible {
	outline: 3px solid rgba(249, 115, 22, .35);
	outline-offset: 2px;
}

@media (max-width: 760px) {
	.rdb-tracking-compact-card__head {
		align-items: stretch;
		flex-direction: column;
	}
	.rdb-tracking-compact-button {
		width: 100%;
		text-align: center;
	}
	.rdb-tracking-compact-facts {
		grid-template-columns: 1fr 1fr;
	}
	.rdb-order-tracking { margin: 14px auto; }
	.rdb-tracking-summary { grid-template-columns: 1fr; }
	.rdb-tracking-summary__facts { grid-template-columns: 1fr 1fr; }
	.rdb-tracking-form { grid-template-columns: 1fr; }
	.rdb-tracking-form .button { width: 100%; }
	.rdb-tracking-overview-progress {
		grid-template-columns: 1fr;
		gap: 0;
		padding: 0 0 0 8px;
	}
	.rdb-tracking-overview-progress li {
		grid-template-columns: 22px 1fr;
		justify-items: start;
		padding: 0 0 14px;
		text-align: left;
	}
	.rdb-tracking-overview-progress li::before {
		top: -100%;
		left: 9px;
		width: 3px;
		height: 100%;
	}
	.rdb-tracking-review { grid-template-columns: 1fr; }
	.rdb-tracking-review .button { width: 100%; text-align: center; }
}

@media (max-width: 480px) {
	.rdb-tracking-compact-facts { grid-template-columns: 1fr; }
	.rdb-tracking-summary__facts { grid-template-columns: 1fr; }
	.rdb-tracking-stage { grid-template-columns: 34px minmax(0, 1fr); gap: 12px; }
	.rdb-tracking-stage__icon { width: 34px; height: 34px; }
	.rdb-tracking-timeline::before { left: 16px; }
	.rdb-tracking-item { grid-template-columns: 52px minmax(0,1fr); }
	.rdb-tracking-item img { width: 52px; height: 52px; }
	.rdb-tracking-carrier__row { align-items: stretch; flex-direction: column; }
	.rdb-tracking-carrier__row .button { width: 100%; text-align: center; }
}
