/* BPP Plate Valuer v1.0.0 - matches the site's navy/gold/red design language */

.bpp-valuer {
	max-width: 1140px;
	margin: 0 auto 96px;
	padding: 0 20px;
	font-family: inherit;
}

/* Hero: full-bleed band, breaking out of the page container to span
   the viewport like the site's routed tool pages. */
.bpp-valuer__hero {
	background: radial-gradient(120% 160% at 15% 0%, rgba(59, 91, 219, 0.35) 0%, rgba(26, 31, 78, 0) 55%),
		linear-gradient(160deg, #1a1f4e 0%, #0f1235 100%);
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	border-radius: 0;
	padding: 72px 24px;
	text-align: center;
	color: #fff;
}
.bpp-valuer__hero-inner {
	max-width: 760px;
	margin: 0 auto;
}
.bpp-valuer__eyebrow {
	display: inline-block;
	background: rgba(217, 52, 43, 0.15);
	color: #ff9d96;
	border: 1px solid rgba(217, 52, 43, 0.4);
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	padding: 6px 14px;
	margin-bottom: 16px;
}
.bpp-valuer__title {
	color: #fff;
	font-size: clamp(26px, 4vw, 36px);
	margin: 0 0 12px;
}
.bpp-valuer__sub {
	color: rgba(255, 255, 255, 0.82);
	max-width: 560px;
	margin: 0 auto 26px;
	line-height: 1.65;
}
.bpp-valuer__form {
	display: flex;
	justify-content: center;
	gap: 12px;
	flex-wrap: wrap;
}
.bpp-valuer__form input {
	width: 240px;
	padding: 14px 20px;
	border: 2px solid #101318;
	border-radius: 8px;
	background: linear-gradient(180deg, #ffd75e 0%, #ffc72c 40%, #e6ac00 100%);
	color: #101318;
	font-family: 'CharlesWright', 'Arial Black', Impact, sans-serif;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: center;
}
.bpp-valuer__form input::placeholder { color: rgba(16, 19, 24, 0.45); }
.bpp-valuer__form input:focus { outline: 3px solid rgba(59, 91, 219, 0.6); }
.bpp-valuer__btn {
	background: #3b5bdb;
	color: #fff;
	border: 0;
	border-radius: 999px;
	padding: 14px 30px;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	transition: background 150ms ease, transform 150ms ease;
}
.bpp-valuer__btn:hover { background: #2f49b8; transform: translateY(-1px); }
.bpp-valuer__btn:disabled { opacity: 0.7; cursor: wait; transform: none; }
.bpp-valuer__btn--red { background: #d9342b; text-decoration: none; display: inline-block; }
.bpp-valuer__btn--red:hover { background: #b8281f; color: #fff; }
.bpp-valuer__smallprint {
	margin: 18px 0 0;
	font-size: 13px;
	color: rgba(255, 255, 255, 0.55);
}

/* Plate chips */
.bpp-valuer__chip {
	display: inline-block;
	background: linear-gradient(180deg, #ffd75e 0%, #ffc72c 40%, #e6ac00 100%);
	color: #101318;
	border: 2px solid #101318;
	border-radius: 6px;
	font-family: 'CharlesWright', 'Arial Black', Impact, sans-serif;
	font-weight: 700;
	letter-spacing: 1.5px;
	padding: 4px 12px;
	font-size: 15px;
	white-space: nowrap;
}
.bpp-valuer__chip--lg { font-size: 26px; padding: 10px 22px; letter-spacing: 3px; }

/* Result card */
.bpp-valuer__result { margin-top: 28px; }
.bpp-valuer__card {
	background: #fff;
	border: 1px solid #e3e6ef;
	border-radius: 16px;
	padding: 36px 32px;
	text-align: center;
	box-shadow: 0 10px 30px rgba(15, 18, 53, 0.08);
}
.bpp-valuer__verdict {
	font-size: 20px;
	font-weight: 700;
	color: #1a1f4e;
	margin: 18px 0 22px;
}
.bpp-valuer__band {
	background: #f6f7fb;
	border-radius: 12px;
	padding: 20px;
	margin-bottom: 26px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.bpp-valuer__band-label {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #6a7089;
}
.bpp-valuer__band-value {
	font-size: clamp(28px, 5vw, 40px);
	font-weight: 800;
	color: #1a1f4e;
}
.bpp-valuer__band-conf { font-size: 13px; color: #6a7089; }

/* Score bars */
.bpp-valuer__scores {
	display: grid;
	gap: 12px;
	max-width: 520px;
	margin: 0 auto 26px;
	text-align: left;
}
.bpp-valuer__score {
	display: grid;
	grid-template-columns: 120px 1fr 34px;
	align-items: center;
	gap: 12px;
}
.bpp-valuer__score-label { font-size: 13px; font-weight: 600; color: #4a4f6a; }
.bpp-valuer__score-track {
	height: 8px;
	background: #e9ebf3;
	border-radius: 999px;
	overflow: hidden;
}
.bpp-valuer__score-fill {
	display: block;
	height: 100%;
	background: linear-gradient(90deg, #3b5bdb, #6b8afd);
	border-radius: 999px;
	transition: width 500ms ease;
}
.bpp-valuer__score-num { font-size: 13px; font-weight: 700; color: #1a1f4e; text-align: right; }

/* Narrative */
.bpp-valuer__story {
	text-align: left;
	max-width: 620px;
	margin: 0 auto;
	color: #3c405c;
	line-height: 1.7;
}
.bpp-valuer__story p { margin: 0 0 14px; }
.bpp-valuer__disclaimer {
	margin: 22px auto 0;
	max-width: 620px;
	font-size: 13px;
	color: #8a8fa5;
	border-top: 1px solid #eceef5;
	padding-top: 16px;
}
.bpp-valuer__error {
	background: #fdecea;
	border: 1px solid #f5c6c1;
	color: #8a2019;
	border-radius: 12px;
	padding: 16px 20px;
	text-align: center;
}

/* Recent list */
.bpp-valuer__recent { margin-top: 36px; }
.bpp-valuer__recent-title {
	font-size: 18px;
	color: #1a1f4e;
	margin: 0 0 14px;
	position: relative;
	padding-bottom: 10px;
}
.bpp-valuer__recent-title::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 44px;
	height: 4px;
	background: #d9342b;
	border-radius: 2px;
}
.bpp-valuer__recent-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 10px;
}
.bpp-valuer__recent-list > li {
	display: flex;
	align-items: center;
	gap: 14px;
	background: #fff;
	border: 1px solid #e3e6ef;
	border-radius: 12px;
	padding: 10px 16px;
	flex-wrap: wrap;
}
.bpp-valuer__recent-band { font-weight: 700; color: #1a1f4e; }
.bpp-valuer__recent-verdict { font-size: 13px; color: #6a7089; }
.bpp-valuer__recent-empty { justify-content: center; color: #8a8fa5; }

/* CTA */
.bpp-valuer__cta {
	margin-top: 36px;
	background: linear-gradient(160deg, #1a1f4e 0%, #0f1235 100%);
	border-radius: 16px;
	padding: 32px;
	text-align: center;
	color: #fff;
}
.bpp-valuer__cta p { margin: 0 0 16px; color: rgba(255, 255, 255, 0.85); font-size: 17px; }

@media (max-width: 560px) {
	.bpp-valuer__hero { padding: 48px 20px; }
	.bpp-valuer__card { padding: 28px 20px; }
	.bpp-valuer__score { grid-template-columns: 96px 1fr 30px; }
	.bpp-valuer__form input { width: 100%; max-width: 280px; }
}


/* AI take panel */
.bpp-valuer__ai {
	text-align: left;
	max-width: 620px;
	margin: 26px auto 0;
	background: linear-gradient(160deg, #f2f5ff 0%, #eef1fb 100%);
	border: 1px solid #d8dff5;
	border-radius: 12px;
	padding: 20px 22px;
	color: #3c405c;
	line-height: 1.7;
}
.bpp-valuer__ai-badge {
	display: inline-block;
	background: #3b5bdb;
	color: #fff;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 4px 10px;
	margin-bottom: 10px;
}
.bpp-valuer__ai p { margin: 0 0 12px; }
.bpp-valuer__ai p:last-of-type { margin-bottom: 0; }
.bpp-valuer__ai-note {
	display: block;
	margin-top: 10px;
	font-size: 12px;
	color: #8a8fa5;
}


/* Around the web panel */
.bpp-valuer__ext {
	background: linear-gradient(160deg, #fff9ec 0%, #fdf3da 100%);
	border-color: #f0dfae;
}
.bpp-valuer__ext-badge { background: #b8860b; }
.bpp-valuer__ext-signal {
	position: relative;
	padding-left: 18px;
	font-size: 14px;
}
.bpp-valuer__ext-signal::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #b8860b;
}

/* What next actions */
.bpp-valuer__actions {
	margin: 28px auto 0;
	padding-top: 22px;
	border-top: 1px solid #eceef5;
	max-width: 620px;
}
.bpp-valuer__actions-title {
	font-size: 15px;
	font-weight: 700;
	color: #1a1f4e;
	margin-bottom: 14px;
}
.bpp-valuer__actions-row {
	display: flex;
	justify-content: center;
	gap: 12px;
	flex-wrap: wrap;
}
.bpp-valuer__actions .bpp-valuer__btn { text-decoration: none; display: inline-block; }


/* Two-column layout: results main, recent valuations sidebar */
.bpp-valuer__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 28px;
	align-items: start;
	margin-top: 28px;
}
.bpp-valuer__main { min-width: 0; }
.bpp-valuer__result { margin-top: 0; }
.bpp-valuer__side {
	position: sticky;
	top: var(--bpp-valuer-sticky-top, 150px);
}
.bpp-valuer__recent { margin-top: 0; }
.bpp-valuer__recent-list > li {
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
}
.bpp-valuer__cta { margin-top: 28px; }
.bpp-valuer__guide {
	background: #fff;
	border: 1px solid #e3e6ef;
	border-radius: 16px;
	padding: 36px 32px;
	color: #3c405c;
	line-height: 1.7;
	box-shadow: 0 10px 30px rgba(15, 18, 53, 0.06);
}
.bpp-valuer__guide[hidden] { display: none; }
.bpp-valuer__guide h3 {
	color: #1a1f4e;
	font-size: 19px;
	margin: 28px 0 12px;
	position: relative;
	padding-bottom: 10px;
}
.bpp-valuer__guide h3::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 38px;
	height: 3px;
	background: #d9342b;
	border-radius: 2px;
}
.bpp-valuer__guide p { margin: 0 0 14px; }
.bpp-valuer__guide-try {
	text-align: center;
	color: #6a7089;
	margin-bottom: 10px;
}
.bpp-valuer__examples {
	display: flex;
	justify-content: center;
	gap: 12px;
	flex-wrap: wrap;
	margin-bottom: 10px;
}
.bpp-valuer__example {
	cursor: pointer;
	transition: transform 120ms ease, box-shadow 120ms ease;
}
.bpp-valuer__example:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 14px rgba(230, 172, 0, 0.45);
}

@media (max-width: 900px) {
	.bpp-valuer__layout { grid-template-columns: 1fr; }
	.bpp-valuer__side { position: static; }
}


/* How we work it out */
.bpp-valuer__how {
	background: #fff;
	border: 1px solid #e3e6ef;
	border-radius: 12px;
	padding: 18px 20px;
	margin-bottom: 24px;
}
.bpp-valuer__how-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 10px;
}
.bpp-valuer__how-list li {
	position: relative;
	padding-left: 26px;
	font-size: 14px;
	color: #4a4f6a;
	line-height: 1.5;
}
.bpp-valuer__how-list li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 3px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #3b5bdb;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M6.5 11.5 3 8l1.4-1.4 2.1 2.1 5.1-5.2L13 4.9z'/%3E%3C/svg%3E") center / contain no-repeat;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M6.5 11.5 3 8l1.4-1.4 2.1 2.1 5.1-5.2L13 4.9z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Key-factor tooltips */
.bpp-valuer__has-tip { position: relative; cursor: help; }
.bpp-valuer__tip {
	display: none;
	position: absolute;
	z-index: 30;
	right: 8px;
	top: calc(100% - 6px);
	width: 260px;
	background: #1a1f4e;
	color: #fff;
	border-radius: 10px;
	padding: 14px 16px;
	font-size: 13px;
	line-height: 1.55;
	box-shadow: 0 12px 30px rgba(15, 18, 53, 0.35);
}
.bpp-valuer__tip strong {
	display: block;
	font-size: 11px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #9db1ff;
	margin-bottom: 8px;
}
.bpp-valuer__tip ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.bpp-valuer__tip li {
	position: relative;
	padding: 0 0 0 14px;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: #fff;
	display: block;
	font-size: 13px;
}
.bpp-valuer__tip li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.5em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #ffc72c;
}
.bpp-valuer__has-tip:hover .bpp-valuer__tip,
.bpp-valuer__has-tip:focus .bpp-valuer__tip,
.bpp-valuer__has-tip:focus-within .bpp-valuer__tip { display: block; }

/* Archive grid */
.bpp-valuer__archive { margin-top: 48px; }
.bpp-valuer__archive-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 14px;
}
.bpp-valuer__archive-card {
	position: relative;
	cursor: help;
	background: #fff;
	border: 1px solid #e3e6ef;
	border-radius: 12px;
	padding: 16px 18px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}
.bpp-valuer__archive-card:hover .bpp-valuer__tip,
.bpp-valuer__archive-card:focus-within .bpp-valuer__tip { display: block; }
.bpp-valuer__archive-card .bpp-valuer__tip { right: auto; left: 8px; }
.bpp-valuer__pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 18px;
	margin-top: 24px;
	font-size: 14px;
}
.bpp-valuer__pagination a {
	color: #3b5bdb;
	font-weight: 600;
	text-decoration: none;
}
.bpp-valuer__pagination a:hover { text-decoration: underline; }
.bpp-valuer__pagination span { color: #6a7089; }

/* Live marketplace listing CTA (shown when the exact plate is for sale). */
.bpp-valuer__listing-cta {
	display: block;
	text-align: center;
	background: #d9342b;
	color: #fff !important;
	font-weight: 600;
	font-size: 15px;
	padding: 13px 22px;
	border-radius: 999px;
	margin: 14px 0 22px;
	text-decoration: none !important;
	transition: background .2s;
}
.bpp-valuer__listing-cta:hover { background: #b8251d; }

/* ══ Per-plate valuation pages (/plate-valuation/REG/) — teal scheme ══ */
.bppv-hero {
	background:
		radial-gradient(ellipse 55% 50% at 15% 10%, rgba(45, 212, 191, 0.16), transparent 60%),
		linear-gradient(150deg, #062a33 0%, #0e3d49 60%, #082f39 100%);
	color: #e6f7f5;
	padding: 48px 0 56px;
}
.bppv-hero__back { color: #8fc7c0; font-size: 14px; text-decoration: none; display: block; margin-bottom: 22px; }
.bppv-hero__back:hover { color: #2dd4bf; }
.bppv-hero__grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 40px; align-items: center; }
.bppv-hero__plate {
	display: inline-block;
	background: linear-gradient(180deg, #ffe14d 0%, #fdd835 100%);
	border: 3px solid #1a1a1a;
	border-radius: 10px;
	padding: 12px 30px;
	font-family: 'CharlesWright', 'Poppins', sans-serif;
	font-size: 38px;
	font-weight: 700;
	letter-spacing: 4px;
	color: #1a1a1a;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4);
	margin-bottom: 16px;
}
.bppv-hero__title { font-size: 32px; margin: 0 0 8px; color: #fff; }
.bppv-hero__verdict { font-size: 16px; color: #b9dedb; margin: 0 0 20px; }
.bppv-hero__ctas { display: flex; gap: 10px; flex-wrap: wrap; }
.bppv-btn {
	display: inline-block;
	border-radius: 999px;
	padding: 11px 24px;
	font-size: 14.5px;
	font-weight: 600;
	text-decoration: none !important;
	transition: all .18s;
	text-align: center;
}
.bppv-btn--solid { background: #2dd4bf; color: #062a33 !important; }
.bppv-btn--solid:hover { background: #5eead4; }
.bppv-btn--ghost { border: 2px solid rgba(45, 212, 191, 0.6); color: #0e3d49 !important; }
.bppv-hero .bppv-btn--ghost { color: #e6f7f5 !important; }
.bppv-btn--ghost:hover { border-color: #2dd4bf; color: #2dd4bf !important; }
.bppv-btn--block { display: block; }

.bppv-band {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(45, 212, 191, 0.35);
	border-radius: 16px;
	padding: 26px 28px;
	text-align: center;
}
.bppv-band__label { display: block; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #8fc7c0; margin-bottom: 8px; }
.bppv-band__figs { display: block; font-size: 38px; font-weight: 700; color: #2dd4bf; }
.bppv-band__figs em { font-style: normal; color: #8fc7c0; }
.bppv-band__conf { display: inline-block; margin-top: 10px; font-size: 12.5px; padding: 4px 12px; border-radius: 999px; background: rgba(45, 212, 191, 0.14); color: #b9dedb; }
.bppv-band__note { display: block; margin-top: 12px; font-size: 12px; color: #8fc7c0; line-height: 1.5; }

.bppv-body { background: #f4f8f8; padding: 44px 0; }
.bppv-cols { display: grid; grid-template-columns: 1.6fr 0.9fr; gap: 24px; align-items: start; }
.bppv-card {
	background: #fff;
	border: 1px solid #dde8e7;
	border-radius: 14px;
	padding: 24px 26px;
	margin-bottom: 18px;
}
.bppv-card h2 { margin: 0 0 14px; font-size: 20px; color: #0e3d49; }
.bppv-card h3 { margin: 0 0 10px; font-size: 17px; color: #0e3d49; }
.bppv-card p { font-size: 14.5px; line-height: 1.7; color: #3c4d4b; }
.bppv-card--tint { background: #ecfdf9; border-color: rgba(45, 212, 191, 0.45); }
.bppv-muted { color: #6b7f7d !important; font-size: 13px !important; }
.bppv-factors { margin: 0; padding-left: 0; list-style: none; }
.bppv-factors li {
	position: relative;
	padding: 8px 0 8px 26px;
	font-size: 14.5px;
	line-height: 1.55;
	color: #3c4d4b;
	border-bottom: 1px solid #eef4f3;
}
.bppv-factors li:last-child { border-bottom: 0; }
.bppv-factors li::before { content: ''; position: absolute; left: 4px; top: 15px; width: 8px; height: 8px; border-radius: 50%; background: #2dd4bf; }
.bppv-read__word {
	display: inline-block;
	background: linear-gradient(180deg, #ffe14d 0%, #fdd835 100%);
	border: 2px solid #1a1a1a;
	border-radius: 6px;
	padding: 4px 14px;
	font-family: 'CharlesWright', 'Poppins', sans-serif;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 2px;
	color: #1a1a1a;
	margin-right: 12px;
}
.bppv-read__score { font-size: 13px; font-weight: 700; color: #0e3d49; background: #ecfdf9; border-radius: 999px; padding: 5px 12px; }
.bppv-history { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.bppv-history th { text-align: left; color: #6b7f7d; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; padding: 6px 10px; }
.bppv-history td { padding: 8px 10px; border-top: 1px solid #eef4f3; color: #3c4d4b; }

.bppv-similar { background: #fff; padding: 44px 0 50px; border-top: 1px solid #dde8e7; }
.bppv-similar__title { text-align: center; font-size: 24px; color: #0e3d49; margin: 0 0 24px; }
.bppv-similar__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; }
.bppv-similar__card {
	border: 1px solid #dde8e7;
	border-radius: 12px;
	padding: 14px 12px;
	text-align: center;
	text-decoration: none !important;
	transition: transform .16s, box-shadow .16s;
	background: #f9fcfc;
}
.bppv-similar__card:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(6, 42, 51, 0.12); }
.bppv-similar__plate {
	display: inline-block;
	background: linear-gradient(180deg, #ffe14d 0%, #fdd835 100%);
	border: 2px solid #1a1a1a;
	border-radius: 6px;
	padding: 4px 11px;
	font-family: 'CharlesWright', 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 1.5px;
	color: #1a1a1a;
}
.bppv-similar__meta { display: block; margin-top: 8px; font-size: 12.5px; color: #6b7f7d; }
.bppv-similar__more { text-align: center; margin-top: 20px; }

.bppv-cta { background: linear-gradient(160deg, #141838 0%, #1a1f4e 70%, #171b45 100%); color: #eceafa; text-align: center; padding: 48px 0; }
.bppv-cta h2 { color: #fff; margin: 0 0 8px; }
.bppv-cta p { color: #b9bed9; margin: 0 0 20px; }
.bppv-cta .bppv-btn--solid { background: #d9342b; color: #fff !important; }
.bppv-cta .bppv-btn--solid:hover { background: #b8251d; }

.bpp-valuer__chiplink { text-decoration: none !important; }
.bpp-valuer__fullval { display: block; margin-top: 8px; font-size: 12.5px; font-weight: 600; color: #0e3d49; }

@media (max-width: 860px) {
	.bppv-hero__grid, .bppv-cols { grid-template-columns: 1fr; }
	.bppv-hero__plate { font-size: 28px; }
	.bppv-band__figs { font-size: 30px; }
}

.bppv-status { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 5px 13px; border-radius: 999px; }
.bppv-status--retention { background: #ecfdf9; color: #0f766e; border: 1px solid rgba(45, 212, 191, 0.5); }
.bppv-status--vehicle { background: #eef2ff; color: #3730a3; border: 1px solid rgba(99, 102, 241, 0.4); }

/* ── Visual timeline (Price & Valuation History) ── */
.bppv-timeline { list-style: none; margin: 0; padding: 0; position: relative; }
.bppv-timeline::before {
	content: '';
	position: absolute;
	left: 17px;
	top: 8px;
	bottom: 8px;
	width: 2px;
	background: #dde8e7;
}
.bppv-timeline__item { position: relative; padding: 0 0 16px 52px; }
.bppv-timeline__item:last-child { padding-bottom: 0; }
.bppv-timeline__node {
	position: absolute;
	left: 0;
	top: 2px;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 15px;
	border: 2px solid #fff;
	box-shadow: 0 0 0 2px #dde8e7;
	background: #ecfdf9;
	color: #0f766e;
	z-index: 1;
}
.bppv-timeline__item--auction .bppv-timeline__node {
	background: linear-gradient(180deg, #ffe14d 0%, #fdd835 100%);
	color: #1a1a1a;
	box-shadow: 0 0 0 2px rgba(217, 151, 6, 0.5);
}
.bppv-timeline__card {
	background: #f9fcfc;
	border: 1px solid #dde8e7;
	border-radius: 12px;
	padding: 14px 18px;
}
.bppv-timeline__item--auction .bppv-timeline__card {
	background: #fffdf4;
	border-color: rgba(217, 151, 6, 0.4);
}
.bppv-timeline__head { margin: 0 0 4px !important; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.bppv-timeline__head strong { color: #0e3d49; font-size: 14.5px; }
.bppv-timeline__badge {
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	background: #ecfdf9;
	color: #0f766e;
	border-radius: 999px;
	padding: 3px 10px;
}
.bppv-timeline__item--auction .bppv-timeline__badge { background: rgba(253, 216, 53, 0.25); color: #92400e; }
.bppv-timeline__figs { margin: 0 !important; font-size: 18px; font-weight: 700; color: #0e3d49; }
.bppv-timeline__meta { margin: 2px 0 0 !important; font-size: 12.5px !important; color: #6b7f7d !important; }

.bppv-forsale__price { font-size: 26px; font-weight: 700; color: #0e3d49; margin: 0 0 6px !important; }
.bppv-forsale__price span { font-size: 12.5px; font-weight: 500; color: #6b7f7d; }

/* ── Community valuation widget ── */
.bppv-crowd__agg { font-size: 30px; font-weight: 700; color: #0e3d49; margin: 0 0 4px !important; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.bppv-crowd__agg span { font-size: 13px; font-weight: 500; color: #6b7f7d; }
.bppv-crowd__divided { background: #fffbeb; border: 1px solid #fcd34d; color: #92400e !important; border-radius: 999px; padding: 3px 12px; font-size: 11.5px !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: .06em; }
.bppv-crowd__form { margin-top: 14px; }
.bppv-crowd__form label { display: block; font-size: 14px; color: #3c4d4b; margin-bottom: 8px; }
.bppv-crowd__row { display: flex; align-items: stretch; gap: 8px; max-width: 380px; }
.bppv-crowd__cur { display: flex; align-items: center; padding: 0 12px; background: #ecfdf9; border: 1px solid #dde8e7; border-radius: 10px; font-weight: 700; color: #0e3d49; }
.bppv-crowd__row input { flex: 1; min-width: 0; border: 1px solid #dde8e7; border-radius: 10px; padding: 10px 14px; font-size: 16px; }
.bppv-crowd__row input:focus { outline: none; border-color: #2dd4bf; box-shadow: 0 0 0 3px rgba(45, 212, 191, 0.18); }
.bppv-crowd__row .bppv-btn { border: 0; cursor: pointer; }
.bppv-crowd__gate { background: #f9fcfc; border: 1px dashed #cbdedd; border-radius: 12px; padding: 16px 18px; margin-top: 12px; }
.bppv-crowd__gate p { margin: 0 0 10px; }
.bppv-crowd__gate p:last-child { margin: 0; display: flex; gap: 10px; flex-wrap: wrap; }
.bppv-crowd__notice { border-radius: 10px; padding: 10px 14px; font-size: 13.5px; margin: 12px 0 0 !important; }
.bppv-crowd__notice--ok { background: #f0fdf4; border: 1px solid #86efac; color: #15803d !important; }
.bppv-crowd__notice--err { background: #fff7f6; border: 1px solid #fca5a5; color: #b8251d !important; }
.bppv-crowd__how { margin-top: 16px; }
.bppv-crowd__how summary { cursor: pointer; font-size: 13px; font-weight: 600; color: #0f766e; }
.bppv-crowd__how p { margin-top: 8px; }

/* Crowd widget lives in the sidebar: tighten to card scale. */
.bppv-side .bppv-crowd__agg { font-size: 24px; }
.bppv-side .bppv-crowd__row { max-width: none; }
.bppv-side .bppv-crowd { border-top: 3px solid #2dd4bf; }
