/* ===========================================================================
   Lead Handoff Banner (/quote/)
   Shown only when a visitor arrives from the /custom-quote/ landing page's lead
   form (name + email + zip present in the URL). Populated client-side by
   dependencies/frontend/quote-tool-jq132_js/jqueryDocumentReady.event.js.
   Colors reuse the /custom-quote/ brand palette (custom-quote/style.css --lp-*).
=========================================================================== */

#lqh-wrap {
	font-family: "Lato", Arial, sans-serif;
}

/* Saved Quote Account Profile card ------------------------------------ */

.lqh-account {
	display: flex;
	justify-content: flex-end;
	padding: 16px 20px 0;
}

.lqh-account-card {
	background: #fff;
	border: 1px solid #E2E6EA;
	border-radius: 10px;
	padding: 10px 18px;
	box-shadow: 0 2px 10px rgba(15, 23, 42, 0.07);
	text-align: left;
}

.lqh-account-label {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: #5B6472;
}

.lqh-account-name {
	font-size: 16px;
	font-weight: 700;
	color: #0F172A;
	margin: 3px 0 7px;
}

.lqh-account-email {
	font-size: 12.5px;
	font-weight: 400;
	color: #5B6472;
}

.lqh-account-details {
	display: flex;
	gap: 18px;
	flex-wrap: wrap;
	font-size: 12.5px;
	color: #3C4552;
}

.lqh-detail .lqh-icon {
	margin-right: 4px;
}

/* Lead Verified banner -------------------------------------------------- */

.lqh-banner {
	background: #E8F7EE;
	border-top: 1px solid #CFEBDA;
	border-bottom: 1px solid #CFEBDA;
	padding: 11px 0;
	margin-top: 14px;
}

.lqh-banner-inner {
	max-width: 1500px;
	margin: 0 auto;
	padding: 0 20px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 20px;
	font-size: 13px;
}

.lqh-verified {
	color: #1E9E5A;
	font-weight: 700;
	white-space: nowrap;
}

.lqh-welcome {
	color: #1A1F2B;
}

.lqh-lock {
	margin-left: auto;
	color: #0F172A;
	background: #fff;
	border: 1px solid #C7D2E0;
	border-radius: 20px;
	padding: 4px 14px;
	font-weight: 600;
	font-size: 12.5px;
	white-space: nowrap;
}

/* Sidebar footnote (mirrors the banner's Quote ID / price-lock text) --- */

#lqh-sidebar-note {
	margin: 14px 2px 0;
	padding-top: 12px;
	border-top: 1px solid #E2E6EA;
	font-size: 11.5px;
	line-height: 1.5;
	color: #5B6472;
	text-align: center;
}

#lqh-sidebar-note .lqh-sidebar-lock {
	display: block;
	color: #0F172A;
	font-weight: 600;
	margin-bottom: 4px;
}

@media screen and (max-width: 1012px) {
	.lqh-account {
		justify-content: center;
		padding: 14px 5% 0;
	}

	.lqh-account-card {
		width: 100%;
	}

	.lqh-banner-inner {
		justify-content: center;
		text-align: center;
	}

	.lqh-lock {
		margin-left: 0;
	}
}
