.cfg-page h1 { font-size: 1.75rem; }
.cfg-results-row {
	border: 1px solid var(--primary3, #ddd);
	background: #fff;
	min-height: 320px;
}
.cfg-filters {
	border-right: 1px solid var(--primary3, #eee);
	background: var(--bg-color-2, #f7f7f7);
}
.cfg-slot {
	border: 1px solid #ddd;
	background: #fff;
	padding: 0.75rem;
	min-height: 96px;
	border-radius: 0;
}
.cfg-slot.is-active { border-color: var(--primary, #333); outline: 2px solid var(--primary, #333); }
.cfg-slot.is-filled { background: var(--primary3, #f3f8ff); }
.cfg-slot-label { display: block; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.04em; color: #666; }
.cfg-slot-title, .cfg-slot-empty { display: block; font-size: 0.9rem; margin-top: 0.25rem; }
.cfg-slot-price { display: block; font-weight: 600; }
.cfg-offer { border: 1px solid #eee; }
.cfg-assembler.is-selected { border-color: var(--primary, #333); outline: 2px solid var(--primary, #333); }
.cfg-assembler p.small { white-space: pre-wrap; }
.cfg-assembler-logo {
	width: 64px;
	height: 64px;
	object-fit: contain;
	background: #fff;
	border: 1px solid #eee;
	padding: 4px;
	display: block;
}
.cfg-intro-html :last-child { margin-bottom: 0; }
.cfg-list.is-waiting [data-cfg-list],
.cfg-list.is-refreshing [data-cfg-list] { opacity: 0.55; }
.cfg-list.is-refreshing [data-cfg-list] { pointer-events: none; }
@media (max-width: 991px) {
	.cfg-filters { border-right: 0; border-bottom: 1px solid #eee; }
}
