/**
 * Page styles — idx-search. Loaded only on that page.
 *
 * Generated from the inline styles the templates used to carry. Values are
 * design tokens (site-tokens.css). Loaded after style.css.
 */

.idx-results__search-input {
	flex:1;
	background:var(--site-bg-subtle);
	border:1px solid var(--site-border);
	border-radius:6px;
	padding:6px 8px;
	font-size:9px;
	color:var(--site-text-muted);
}

.idx-results__filter {
	border:1px solid var(--site-teal-border);
	border-radius:6px;
	padding:5px 8px;
}

.idx-results__voice-button {
	padding:6px 10px;
	background:var(--site-teal);
	color:var(--site-white);
	border-radius:6px;
	font-size:9px;
	font-weight:700;
	white-space:nowrap;
}

.idx-results__filters {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:4px;
	margin-bottom:8px;
}

.idx-results__listing {
	border:1px solid var(--site-border);
	border-radius:8px;
	padding:8px 10px;
	margin-bottom:6px;
	display:flex;
	justify-content:space-between;
	align-items:center;
}

.index-check__row {
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:7px 0;
	border-bottom:1px solid var(--site-white-alpha-6);
	font-size:9px;
}

.idx-results__search {
	display:flex;
	gap:6px;
	margin-bottom:8px;
}

.idx-results__save-button {
	display:inline-flex;
	gap:4px;
	align-items:center;
	background:var(--site-teal-bg);
	color:var(--site-teal);
	padding:6px 12px;
	border-radius:8px;
	font-size:9px;
	font-weight:700;
}

.idx-results__body {
	padding:10px 12px;
}

.idx-results__count {
	font-size:9px;
	color:var(--site-text-muted);
	margin-bottom:6px;
}

.idx-results__save-area {
	text-align:center;
	margin-top:8px;
}

.idx-results__filter-value {
	font-size:9px;
	font-weight:600;
	color:var(--site-teal);
}

.index-check__url {
	color:var(--site-slate-91);
	font-weight:600;
}

.index-check__page-type {
	color:var(--site-slate-47);
}

.btn-outline-w--seo-guide {
	margin-top:24px;
}

.idx-hero-search__filter-tag--add {
	background:var(--site-bg-subtle);
	color:var(--site-text-muted);
	border:1px solid var(--site-border);
	border-radius:999px;
	padding:3px 10px;
	font-size:9px;
}

.idx-hero-search__filter-tag {
	background:var(--site-teal-bg);
	color:var(--site-teal);
	border:1px solid var(--site-teal-border);
	border-radius:999px;
	padding:3px 10px;
	font-size:9px;
	font-weight:600;
}

.idx-hero-search__filters {
	display:flex;
	gap:6px;
	margin-bottom:10px;
	flex-wrap:wrap;
}

.hcb-stats--idx-results {
	margin-bottom:10px;
}

.idx-hero-search__price {
	font-size:10px;
	font-weight:700;
	color:var(--site-navy);
}

.lr-av--idx-property {
	background:var(--site-bg-subtle);
	border:1px solid var(--site-border);
	border-radius:6px;
	font-size:8px;
}

.lr-av__property-icon {
	color:var(--site-teal);
}

@media (max-width: 640px) {
	.app-frame .idx-results__filters { grid-template-columns:1fr;gap:4px; }
	.app-frame .idx-results__filters > * { min-width:0; }
}

/* Elements whose values come from the page data: the value arrives as a custom property. */

.index-check__status {
	font-weight:700;
	font-size:9px;
	color:var(--data-color);
}

/* Moved here from another stylesheet: this is where these classes are used. */
.index-check__body {
	padding:14px;
}
.idx-results__price {
	font-size:10px;
	font-weight:700;
	color:var(--site-navy);
}
.idx-results__address {
	font-size:10px;
	font-weight:600;
	color:var(--site-navy);
}
.idx-results__filter-label {
	font-size:8px;
	color:var(--site-text-muted);
}
.idx-results__details {
	font-size:9px;
	color:var(--site-text-muted);
}
.feat-grid--idx-features {
	margin-top:48px;
}
.mlsg-grid--idx-basics {
	margin-top:48px;
}
.mlsg-title--search-quality {
	font-size:1.5rem;
}

/* "Learn more" links inside the feature card descriptions */
.fc .fc__learn-more {
	color:var(--site-teal);
	font-weight:600;
}
