/**
 * AGP skin for Bob Go tracking. All rules remain inside the plugin wrapper.
 */
#tracking-container.bobgo-tracking{
	--agp-track-navy:#051b2a;
	--agp-track-cyan:#0bc6f2;
	--agp-track-lime:#94cf23;
	--agp-track-line:#d7e4ea;
	--agp-track-muted:#60727d;
	--agp-track-soft:#f5f9fb;
	width:100%;
	max-width:1180px;
	margin:0 auto 64px;
	color:var(--agp-track-navy);
	font-family:inherit;
}
#tracking-container *,
#tracking-container *::before,
#tracking-container *::after{box-sizing:border-box}
#tracking-container .bobgo-card{
	margin:24px 0;
	padding:clamp(24px,4vw,48px);
	border:1px solid var(--agp-track-line);
	border-radius:24px;
	background:#fff;
	box-shadow:0 18px 50px rgba(5,27,42,.09);
}
#tracking-container #mc-search-container{
	max-width:820px;
	margin:24px auto 40px;
	text-align:center;
}
#tracking-container #mc-search-container h2,
#tracking-container .section-heading-header,
#tracking-container .shipping-details-header,
#tracking-container .checkpoints-header{
	margin:0 0 22px;
	color:var(--agp-track-navy);
	font:700 clamp(1.25rem,2vw,1.65rem)/1.25 inherit;
	letter-spacing:-.02em;
}
#tracking-container #tracking-form{
	display:flex;
	flex-direction:column;
	gap:12px;
	align-items:center;
	max-width:650px;
	margin:0 auto;
}
#tracking-container #tracking-form>div{display:none}
#tracking-container #mc-tracking-number{
	display:block;
	width:min(100%,525px);
	min-width:0;
	height:54px;
	margin:0 auto;
	padding:0 18px;
	border:1px solid #bfd0d8;
	border-radius:12px;
	background:#fff;
	color:var(--agp-track-navy);
	font:500 1rem/1.2 inherit;
	box-shadow:none;
	outline:none;
	transition:border-color .2s,box-shadow .2s;
}
#tracking-container #mc-tracking-number:focus{
	border-color:var(--agp-track-cyan);
	box-shadow:0 0 0 4px rgba(11,198,242,.15);
}
#tracking-container #mc-track-button{
	display:inline-flex;
	width:auto!important;
	min-width:180px;
	height:54px;
	margin:4px auto 0;
	padding:0 28px;
	align-items:center;
	justify-content:center;
	border:0;
	border-radius:14px;
	background:linear-gradient(135deg,var(--agp-track-lime),var(--agp-track-cyan));
	color:var(--agp-track-navy);
	font-family:inherit;
	font-size:1.1rem!important;
	font-weight:900!important;
	line-height:1;
	text-transform:none;
	letter-spacing:0;
	box-shadow:0 12px 30px rgba(11,198,242,.22);
	cursor:pointer;
	transition:transform .2s,box-shadow .2s;
}
#tracking-container #mc-track-button:hover,
#tracking-container #mc-track-button:focus{
	transform:translateY(-2px);
	box-shadow:0 16px 34px rgba(11,198,242,.28);
}
#tracking-container #mc-track-button:focus-visible{
	outline:3px solid var(--agp-track-cyan);
	outline-offset:3px;
}
#tracking-container #mc-error-container,
#tracking-container .mc-error{
	max-width:650px;
	margin:18px auto 0;
	padding:12px 16px;
	border-radius:10px;
	background:#fff1f1;
	color:#a52222;
	font-weight:650;
}
#tracking-container #mc-error-container:empty,
#tracking-container .mc-error:empty{display:none}
#tracking-container #mc-tracking-loader{
	margin:20px auto 0;
	color:var(--agp-track-cyan);
}
#tracking-container .bobgo-tracking-shipment{overflow:hidden}
#tracking-container .status-badge{
	display:inline-flex;
	align-items:center;
	min-height:34px;
	padding:7px 14px;
	border-radius:999px;
	background:rgba(148,207,35,.17);
	color:#416b00;
	font-weight:800;
}
#tracking-container .shipping-details,
#tracking-container .location-details{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:16px 32px;
}
#tracking-container .shipping-details-column,
#tracking-container .shipping-details-row,
#tracking-container .label-value-container{min-width:0}
#tracking-container .label-value-container{
	display:flex;
	flex-wrap:wrap;
	gap:5px 10px;
	margin:0 0 12px;
}
#tracking-container .bobgo-label{
	color:var(--agp-track-muted);
	font-size:.82rem;
	font-weight:800;
	letter-spacing:.04em;
	text-transform:uppercase;
}
#tracking-container .bobgo-value{
	color:var(--agp-track-navy);
	font-weight:650;
	overflow-wrap:anywhere;
}
#tracking-container .location-wrapper{
	padding:20px;
	border:1px solid var(--agp-track-line);
	border-radius:16px;
	background:var(--agp-track-soft);
}
#tracking-container .location-image{
	max-width:100%;
	height:auto;
	border-radius:12px;
}
#tracking-container a,
#tracking-container .directions-link{
	color:#087a99;
	font-weight:750;
	text-underline-offset:3px;
}
#tracking-container a:hover{color:var(--agp-track-navy)}
#tracking-container .steps-events,
#tracking-container .grouped-checkpoints{margin-top:28px}
#tracking-container .steps-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(130px,1fr));
	gap:12px;
	position:relative;
}
#tracking-container .step-container{
	position:relative;
	min-width:0;
	padding:12px;
	text-align:center;
}
#tracking-container .image-container{
	display:grid;
	place-items:center;
	width:52px;
	height:52px;
	margin:0 auto 10px;
	border:2px solid var(--agp-track-line);
	border-radius:50%;
	background:#fff;
}
#tracking-container .step-text-container-status{font-weight:800}
#tracking-container .step-text-container-time{
	margin-top:4px;
	color:var(--agp-track-muted);
	font-size:.84rem;
}
#tracking-container .grouped-checkpoints-wrapper{
	border-left:3px solid var(--agp-track-line);
	padding-left:24px;
}
#tracking-container .checkpoint-container,
#tracking-container .checkpoint{
	position:relative;
	margin:0 0 18px;
	padding:16px 18px;
	border:1px solid var(--agp-track-line);
	border-radius:14px;
	background:var(--agp-track-soft);
}
#tracking-container .checkpoint-container::before,
#tracking-container .checkpoint::before{
	content:"";
	position:absolute;
	top:22px;
	left:-32px;
	width:13px;
	height:13px;
	border:3px solid #fff;
	border-radius:50%;
	background:var(--agp-track-cyan);
	box-shadow:0 0 0 2px var(--agp-track-cyan);
}
#tracking-container .courier-info{
	margin-top:24px;
	padding-top:18px;
	border-top:1px solid var(--agp-track-line);
	color:var(--agp-track-muted);
}
#tracking-container .bobgo-logo{
	display:block;
	max-width:110px;
	height:auto;
	margin:24px 0 0 auto;
	opacity:.75;
}
@media (max-width:700px){
	#tracking-container.bobgo-tracking{margin-bottom:40px}
	#tracking-container .bobgo-card{
		margin:18px 0;
		padding:22px 18px;
		border-radius:18px;
	}
	#tracking-container #mc-track-button{width:auto!important;min-width:160px}
	#tracking-container .shipping-details,
	#tracking-container .location-details{grid-template-columns:1fr}
	#tracking-container .steps-grid{grid-template-columns:1fr;gap:0}
	#tracking-container .step-container{
		display:grid;
		grid-template-columns:48px minmax(0,1fr);
		gap:0 14px;
		text-align:left;
	}
	#tracking-container .image-container{
		grid-row:1 / span 2;
		width:44px;
		height:44px;
		margin:0;
	}
	#tracking-container .grouped-checkpoints-wrapper{padding-left:18px}
	#tracking-container .checkpoint-container::before,
	#tracking-container .checkpoint::before{left:-26px}
}
