.motorbay-vin-assist {
	margin-top: 8px;
	font-family: inherit;
	color: inherit;
}

.motorbay-vin-assist__button {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	border: 1px solid var(--motors-primary-color, #d35400);
	border-radius: 4px;
	background: transparent;
	color: var(--motors-primary-color, #d35400);
	font-size: 13px;
	cursor: pointer;
}

.motorbay-vin-assist__button:hover {
	background: var(--motors-primary-color, #d35400);
	color: #fff;
}

.motorbay-vin-assist__button[disabled] {
	opacity: 0.6;
	cursor: not-allowed;
}

.motorbay-vin-assist__status {
	margin-top: 8px;
	padding: 10px 12px;
	border-radius: 4px;
	background: rgba(0, 0, 0, 0.04);
	font-size: 13px;
	line-height: 1.4;
}

.motorbay-vin-assist__status--error {
	background: rgba(220, 53, 69, 0.08);
	color: #b02a37;
}

.motorbay-vin-assist__status--warn {
	background: rgba(255, 193, 7, 0.12);
	color: #856404;
}

.motorbay-vin-assist__status h4 {
	margin: 0 0 4px;
	font-size: 13px;
	font-weight: 600;
}

.motorbay-vin-assist__status ul {
	margin: 4px 0 0 18px;
	padding: 0;
	list-style: disc;
}

.motorbay-vin-assist__status a {
	color: inherit;
	text-decoration: underline;
}

.motorbay-vin-assist__providers {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 4px 0 8px;
}

.motorbay-vin-assist__badge {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 10px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	background: #e9ecef;
	color: #495057;
}

.motorbay-vin-assist__badge.is-ok {
	background: #d4edda;
	color: #155724;
}

.motorbay-vin-assist__badge.is-fail {
	background: #f8d7da;
	color: #721c24;
}

.motorbay-vin-assist__badge.is-skipped {
	background: #e2e3e5;
	color: #6c757d;
}

.motorbay-vin-assist__status em {
	color: #6c757d;
	font-style: normal;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.motorbay-vin-assist__duplicate {
	margin: 6px 0 10px;
	padding: 10px 12px;
	border: 1px solid rgba(0, 123, 255, 0.25);
	border-radius: 4px;
	background: rgba(0, 123, 255, 0.06);
}

.motorbay-vin-assist__duplicate h4 {
	margin: 0 0 4px;
	font-size: 13px;
	font-weight: 600;
	color: #084c8d;
}

.motorbay-vin-assist__duplicate p {
	margin: 4px 0;
}

.motorbay-vin-assist__duplicate-body {
	font-size: 12px;
	color: #495057;
}

.motorbay-vin-assist__duplicate-dismiss {
	margin-top: 6px;
	padding: 4px 10px;
	border: 1px solid #084c8d;
	border-radius: 3px;
	background: transparent;
	color: #084c8d;
	font-size: 12px;
	cursor: pointer;
}

.motorbay-vin-assist__duplicate-dismiss:hover {
	background: #084c8d;
	color: #fff;
}
