.rlf-wrap {
	--rlf-accent: #b3123f;
	--rlf-border: #d9d9d9;
	--rlf-text: #333;
	max-width: 300px;
	font-size: 14px;
	color: var(--rlf-text);
}

.rlf-field { margin-bottom: 22px; }

.rlf-field > label {
	display: block;
	font-weight: 600;
	margin-bottom: 8px;
}

.rlf-select-wrap input.rlf-search,
.rlf-minmax input {
	width: 100%;
	box-sizing: border-box;
	padding: 10px 12px;
	border: 1px solid var(--rlf-border);
	border-radius: 4px;
	font-size: 14px;
}

.rlf-minmax {
	display: flex;
	gap: 12px;
	margin-bottom: 6px;
}
.rlf-minmax input { flex: 1; min-width: 0; }

/* Dual-handle slider */
.rlf-slider {
	position: relative;
	height: 24px;
	margin-top: 6px;
}
.rlf-track {
	position: absolute;
	top: 11px;
	left: 0;
	right: 0;
	height: 2px;
	background: #ddd;
	border-radius: 2px;
}
.rlf-range {
	position: absolute;
	top: 0;
	height: 2px;
	background: var(--rlf-accent);
}
.rlf-h {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	margin: 0;
	height: 24px;
	background: none;
	pointer-events: none;
	-webkit-appearance: none;
	appearance: none;
}
.rlf-h::-webkit-slider-thumb {
	-webkit-appearance: none;
	pointer-events: auto;
	height: 16px;
	width: 16px;
	border-radius: 50%;
	background: #fff;
	border: 1px solid #bbb;
	box-shadow: 0 1px 3px rgba(0,0,0,.25);
	cursor: pointer;
}
.rlf-h::-moz-range-thumb {
	pointer-events: auto;
	height: 16px;
	width: 16px;
	border-radius: 50%;
	background: #fff;
	border: 1px solid #bbb;
	box-shadow: 0 1px 3px rgba(0,0,0,.25);
	cursor: pointer;
}

/* Property type checkboxes */
.rlf-checkboxes { display: flex; flex-direction: column; gap: 8px; }
.rlf-checkbox {
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	font-weight: 400;
}
.rlf-checkbox input { accent-color: var(--rlf-accent); }
.rlf-checkbox .rlf-count { color: #999; font-style: normal; margin-left: 2px; }
.rlf-checkbox input:checked + span { font-weight: 600; color: var(--rlf-accent); }

.rlf-reset {
	display: inline-block;
	font-size: 13px;
	color: var(--rlf-text);
	text-decoration: underline;
}

/* Grid loading state */
.rlf-loading { opacity: .45; transition: opacity .2s; pointer-events: none; }
