/**
 * Shared filter widget styles.
 * Checkbox/radio rows come from core.css; these are widget-specific.
 */
.bmtk-fw {
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.bmtk-fw__children {
	padding-left: var(--bmtk-space-4);
	border-left: 2px solid var(--bmtk-border-soft);
	margin-left: var(--bmtk-space-4);
}
.bmtk-fw__clear-single {
	margin-top: var(--bmtk-space-2);
	font-size: 12px;
	font-weight: 600;
	color: var(--bmtk-ink-soft);
	background: none;
	border: none;
	cursor: pointer;
	text-decoration: underline;
	text-align: left;
	padding: 0;
}
.bmtk-fw__clear-single:hover {
	color: var(--bmtk-danger);
}

/* Price widget */
.bmtk-fw-price__display {
	display: flex;
	align-items: center;
	gap: var(--bmtk-space-2);
	font-family: var(--bmtk-font-mono);
	font-size: 14px;
	font-weight: 600;
	color: var(--bmtk-ink);
	margin-bottom: var(--bmtk-space-3);
}
.bmtk-fw-price__sep {
	color: var(--bmtk-ink-soft);
}
.bmtk-fw-price__track {
	position: relative;
	height: 4px;
	background: var(--bmtk-border);
	border-radius: var(--bmtk-radius-pill);
	margin: var(--bmtk-space-4) 0 var(--bmtk-space-3);
}
.bmtk-fw-price__range-fill {
	position: absolute;
	height: 100%;
	background: var(--bmtk-primary);
	border-radius: var(--bmtk-radius-pill);
	pointer-events: none;
}
.bmtk-fw-price__track .bmtk-range {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	background: transparent;
	margin: 0;
}
.bmtk-fw-price__track .bmtk-range::-webkit-slider-thumb {
	position: relative;
	z-index: 2;
}
