.sp-insights-banner {
	position: fixed;
	left: 1rem;
	right: 1rem;
	bottom: 1rem;
	z-index: 99990;
	display: flex;
	gap: 1rem;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 1.2rem;
	background: #1c2430;
	color: #f7f4ee;
	border-radius: 12px;
	font: 16px/1.4 system-ui, sans-serif;
}
.sp-insights-banner button {
	background: #e2a122;
	color: #1c2430;
	border: 0;
	border-radius: 999px;
	padding: 0.6rem 1rem;
	font-weight: 700;
}
.sp-popular {
	list-style: none;
	padding: 0;
	margin: 0;
}
.sp-popular li {
	margin: 0.4rem 0;
	padding: 0.6rem 0.8rem;
	background: #f7f4ee;
	border-left: 4px solid #1f7a6b;
}
.sp-popular-night li {
	background: #1c2430;
	color: #f7f4ee;
}
.sp-popular-night a {
	color: #f7f4ee;
}
.sp-popular-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 0.6rem;
}
.sp-popular-bold li {
	font-weight: 700;
	border-left-color: #e2a122;
}
