/**
 * Page styles — starter. 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.
 */

.validation-log__check-icon {
	font-size:11px;
	color:var(--site-success);
	font-weight:700;
	flex-shrink:0;
}

.validation-log__check-icon--neutral {
	color:var(--site-text-muted);
}



.search-filters__draw-tool {
	flex:1;
	padding:6px 8px;
	background:var(--surface);
	border:1px solid var(--site-border);
	border-radius:6px;
	font-size:9px;
	font-weight:600;
	color:var(--site-text-muted);
	text-align:center;
}

.search-filters__draw-tool--active {
	background:var(--site-teal-bg);
	border:1px solid var(--site-teal-border);
	font-weight:700;
	color:var(--site-teal);
}

.search-filters__option {
	padding:3px 8px;
	background:var(--surface);
	border:1px solid var(--site-border);
	border-radius:4px;
	font-size:9px;
	color:var(--site-text-muted);
}

.search-filters__option--selected {
	background:var(--site-teal);
	color:var(--site-white);
	font-weight:700;
	border:none;
}

.import-jobs-log__head {
	display:grid;
	grid-template-columns:80px 1fr 60px 64px;
	gap:4px;
	padding-bottom:6px;
	border-bottom:1px solid var(--site-bg-subtle);
}


.import-jobs-log__entry {
	display:grid;
	grid-template-columns:80px 1fr 60px 64px;
	gap:4px;
	padding:7px 0;
	border-bottom:1px solid var(--site-bg-subtle);
	align-items:center;
}

.import-jobs-log__entry--last {
	border-bottom:none;
}

.search-filters__draw-tools {
	display:flex;
	gap:6px;
	margin-top:8px;
}


.validation-log__check {
	display:flex;
	align-items:center;
	gap:10px;
	padding:7px 10px;
	background:var(--site-success-bg);
	border:1px solid var(--site-success-border);
	border-radius:7px;
}

.validation-log__check--neutral {
	background:var(--site-bg-subtle);
	border:1px solid var(--site-border);
}

.search-filters__group {
	margin-bottom:10px;
}

.search-filters__group-title {
	font-size:9px;
	font-weight:700;
	color:var(--site-text-muted);
	text-transform:uppercase;
	letter-spacing:.05em;
	margin-bottom:5px;
}

.area-assignments__heading {
	font-size:9px;
	font-weight:700;
	color:var(--site-text-muted);
	text-transform:uppercase;
	letter-spacing:.05em;
	margin-bottom:8px;
}

.validation-log__heading {
	font-size:9px;
	font-weight:700;
	color:var(--site-text-muted);
	text-transform:uppercase;
	letter-spacing:.05em;
	margin-bottom:8px;
}

.import-jobs-log__count {
	font-size:10px;
	font-weight:700;
	color:var(--site-navy);
	text-align:center;
}

.import-jobs-log__count--new {
	color:var(--site-success);
}

.search-filters__cascade-note {
	color:var(--site-teal);
	font-size:8px;
}

.fi .operator-features__icon {
	color:var(--site-sky-70);
}

.mlsg-r3--dedup-benefits {
	margin:0 auto;
}

.search-benefits__card {
	background:var(--site-white-alpha-4);
	border:1px solid var(--site-white-alpha-8);
	border-radius:12px;
	padding:24px 20px;
}

.dedup-benefits__card {
	background:var(--site-white);
	border:1px solid var(--site-slate-91);
	border-radius:12px;
	padding:24px;
}

.dedup-benefits__icon {
	width:42px;
	height:42px;
	border-radius:10px;
	background:var(--site-teal-alpha-10);
	display:flex;
	align-items:center;
	justify-content:center;
	margin-bottom:14px;
}

.dedup-benefits__text {
	font-size:14px;
	line-height:1.6;
	color:var(--site-text-sec);
	margin:0;
}

.search-benefits__icon {
	font-size:22px;
	margin-bottom:12px;
}

.search-benefits__text {
	font-size:13px;
	color:var(--site-slate-65);
	line-height:1.65;
}

.dedup-benefits__title {
	font-size:17px;
	font-weight:700;
	color:var(--site-navy);
	margin:0 0 8px;
}

.search-benefits__title {
	font-size:15px;
	font-weight:700;
	color:var(--site-white);
	margin-bottom:8px;
}

.mlsg-rsplit--dedup {
	margin:0 auto 56px;
}

.dedup-diagram__listing-city {
	font-size:12px;
	opacity:.85;
	margin-bottom:14px;
}

.dedup-diagram__listing-key {
	font-size:10px;
	color:var(--site-slate-65);
	font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
}

.dedup-diagram__listing-facts {
	font-size:12px;
	opacity:.85;
	border-top:1px solid var(--site-white-alpha-15);
	padding-top:10px;
	margin-top:10px;
}

.dedup-diagram__listing-apn {
	font-size:10px;
	opacity:.7;
	margin-top:8px;
	font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
}

.dedup-diagram__feed-card {
	background:var(--site-white);
	border:1px solid var(--site-slate-91);
	border-radius:10px;
	padding:14px 16px;
	box-shadow:0 1px 2px var(--site-black-alpha-4);
}

.dedup-diagram__listing-card {
	background:linear-gradient(135deg,var(--site-teal) 0%,var(--site-teal-deeper) 100%);
	color:var(--site-white);
	border-radius:14px;
	padding:22px;
	box-shadow:0 6px 20px var(--site-teal-alpha-25);
}

.dedup-diagram__badge--featured {
	background:var(--site-amber-56);
	color:var(--site-orange-26);
	font-size:9px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:.05em;
	padding:3px 8px;
	border-radius:4px;
}

.dedup-diagram__badge--unified {
	background:var(--site-white-alpha-18);
	font-size:10px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.05em;
	padding:3px 8px;
	border-radius:4px;
}

.dedup-diagram__apn {
	font-size:11px;
	font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
	color:var(--site-teal);
	background:var(--site-teal-alpha-8);
	padding:4px 10px;
	border-radius:6px;
	border:1px solid var(--site-teal-alpha-20);
	white-space:nowrap;
}

.dedup-diagram__feed-card-head {
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-bottom:6px;
}

.dedup-diagram__listing-badges {
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	margin-bottom:14px;
}

.dedup-diagram__result {
	display:flex;
	flex-direction:column;
	gap:12px;
}

.dedup-diagram__sources {
	display:flex;
	flex-direction:column;
	gap:12px;
}

.dedup-diagram__match {
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:10px;
	color:var(--site-teal);
}

.dedup-diagram__column-title {
	font-size:11px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.06em;
	color:var(--site-text-sec);
	margin-bottom:4px;
}

.dedup-diagram__listing-address {
	font-size:16px;
	font-weight:700;
	line-height:1.3;
	margin-bottom:4px;
}

.dedup-diagram__listing-price {
	font-size:22px;
	font-weight:800;
	margin-bottom:6px;
}

.dedup-diagram__caption {
	margin-top:6px;
	text-align:center;
	font-size:12px;
	color:var(--site-text-sec);
	font-style:italic;
}

.dedup-diagram__caption--result {
	font-weight:600;
}


.dedup-diagram__feed-name {
	font-size:10px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.05em;
	color:var(--site-slate-47);
}

.dedup-diagram__match-label {
	font-size:10px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.06em;
	color:var(--site-teal);
}

.dedup-diagram__feed-facts {
	font-size:12px;
	color:var(--site-text-sec);
}

.dedup-diagram__feed-address {
	font-size:14px;
	font-weight:600;
	color:var(--site-navy);
}

.dedup-callout {
	margin:48px auto 0;
	text-align:center;
	padding:24px 28px;
	background:var(--site-teal-alpha-6);
	border:1px solid var(--site-teal-alpha-20);
	border-radius:14px;
}

.dedup-callout__claim {
	font-size:15px;
	color:var(--site-navy);
	line-height:1.6;
	margin:0;
	font-weight:600;
}

.starter-pricing__upgrade-note {
	margin:28px auto 0;
	font-size:15px;
	color:var(--site-text-sec);
}

.operator-quote {
	margin:48px auto 0;
	text-align:center;
}

.dedup-callout__detail {
	font-size:14px;
	color:var(--site-text-sec);
	line-height:1.6;
	margin:8px 0 0;
}

.pc--starter-only {
	max-width:440px;
	width:100%;
}

.pricing--starter-single {
	padding:8px 0;
}

.starter-pricing__plans {
	display:flex;
	justify-content:center;
}

@media (max-width: 640px) {
	.app-frame .import-jobs-log__head { grid-template-columns:1fr;gap:4px; }
	.app-frame .import-jobs-log__head > * { min-width:0; }
	.app-frame .import-jobs-log__entry { grid-template-columns:1fr;gap:4px; }
	.app-frame .import-jobs-log__entry > * { min-width:0; }
	.app-frame .import-jobs-log__entry--last { grid-template-columns:1fr;gap:4px; }
	.app-frame .import-jobs-log__entry--last > * { min-width:0; }
}

/* Moved here from another stylesheet: this is where these classes are used. */
.import-jobs-log__table {
	padding:10px 14px;
	border-bottom:1px solid var(--site-border);
}
.import-jobs-log__run-now {
	font-size:9px;
	font-weight:700;
	color:var(--site-teal);
	cursor:pointer;
}
.photo-filter__summary {
	background:var(--site-teal-bg);
	border:1px solid var(--site-teal-border);
	border-radius:8px;
	padding:10px 12px;
	margin-bottom:10px;
}
.area-assignments__item {
	background:var(--site-white);
	border:1px solid var(--site-border);
	border-radius:8px;
	padding:10px 12px;
}

.area-assignments__item--latest {
	background:var(--site-teal-bg);
	border:1px solid var(--site-teal-border);
}
.photo-filter__stats {
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	gap:8px;
	text-align:center;
}
.search-filters__draw-icon {
	margin-right:4px;
}
.import-jobs-log__status {
	font-size:9px;
	font-weight:700;
	color:var(--site-success);
	background:var(--site-success-bg);
	padding:2px 6px;
	border-radius:999px;
	text-align:center;
}
.area-assignments__item-head {
	display:flex;
	justify-content:space-between;
	margin-bottom:3px;
}
.photo-filter__rule {
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:6px 10px;
	background:var(--site-white);
	border:1px solid var(--site-border);
	border-radius:6px;
}
.import-jobs-log__footer {
	background:var(--site-bg-subtle);
	border-top:1px solid var(--site-border);
	padding:8px 14px;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.validation-log__footer {
	background:var(--site-bg-subtle);
	border-top:1px solid var(--site-border);
	padding:8px 14px;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.search-filters__options {
	display:flex;
	flex-wrap:wrap;
	gap:4px;
}
.area-assignments__body {
	padding:12px 14px;
}
.photo-filter__body {
	padding:12px 14px;
}
.search-filters__body {
	padding:12px 14px;
}
.validation-log__body {
	padding:12px 14px;
}
.photo-filter__rules {
	display:flex;
	flex-direction:column;
	gap:5px;
}
.validation-log__list {
	display:flex;
	flex-direction:column;
	gap:5px;
}
.area-assignments__list {
	display:flex;
	flex-direction:column;
	gap:6px;
}
.area-assignments__area {
	color:var(--site-navy);
}
.import-jobs-log__schedule-time {
	color:var(--site-navy);
}
.photo-filter__summary-title {
	font-size:9px;
	font-weight:700;
	color:var(--site-teal);
	text-transform:uppercase;
	letter-spacing:.05em;
	margin-bottom:4px;
}
.photo-filter__rules-title {
	font-size:9px;
	font-weight:700;
	color:var(--site-text-muted);
	text-transform:uppercase;
	letter-spacing:.05em;
	margin-bottom:6px;
}
.area-assignments__address {
	font-size:10px;
	font-weight:700;
	color:var(--site-navy);
}
.import-jobs-log__count--none {
	font-size:10px;
	color:var(--site-text-muted);
	text-align:center;
}
.photo-filter__rule-name {
	font-size:10px;
	color:var(--site-navy);
}
.import-jobs-log__job-name {
	font-size:10px;
	font-weight:600;
	color:var(--site-navy);
}
.validation-log__check-name {
	font-size:10px;
	font-weight:600;
	color:var(--site-navy);
}
.photo-filter__stat-value {
	font-size:16px;
	font-weight:800;
	color:var(--site-navy);
}

.photo-filter__stat-value--clean {
	color:var(--site-success);
}
.import-jobs-log__column-title {
	font-size:8px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.05em;
	color:var(--site-text-muted);
}
.photo-filter__stat-label {
	font-size:8px;
	color:var(--site-text-muted);
}
.photo-filter__rule-status {
	font-size:9px;
	font-weight:700;
	color:var(--site-success);
}
.area-assignments__result {
	font-size:9px;
	font-weight:700;
	color:var(--site-teal);
}

.area-assignments__result--fallback {
	color:var(--site-orange-44);
}
.validation-log__footer-link {
	font-size:9px;
	font-weight:700;
	color:var(--site-teal);
}
.import-jobs-log__job-result {
	font-size:9px;
	color:var(--site-text-muted);
}
.import-jobs-log__schedule {
	font-size:9px;
	color:var(--site-text-muted);
}
.import-jobs-log__time {
	font-size:9px;
	color:var(--site-text-muted);
}
.validation-log__footer-note {
	font-size:9px;
	color:var(--site-text-muted);
}
.area-assignments__reason {
	font-size:9px;
	color:var(--site-text-sec);
}
.validation-log__check-detail {
	font-size:9px;
	color:var(--site-text-sec);
}
.eyebrow--operators {
	color:var(--site-white-alpha-50);
}
.operator-features__code {
	background:var(--site-white-alpha-10);
	color:var(--site-sky-70);
	padding:1px 5px;
	border-radius:3px;
}
.fc .operator-features__text {
	color:var(--site-slate-65);
}
.fc .operator-features__title {
	color:var(--site-white);
}
.mlsg-r3--search-benefits {
	margin-top:48px;
}
.mlsg-section--starter-related {
	padding:24px 0;
}
.operator-quote__card {
	background:var(--site-teal-alpha-15);
	border:1px solid var(--site-teal-alpha-30);
	border-radius:14px;
	padding:24px 28px;
}
.operator-quote__text {
	font-size:15px;
	color:var(--site-text-on-dark);
	line-height:1.7;
	margin:0;
}
.starter-dedup__intro {
	margin-bottom:48px;
}
.starter-operators__intro {
	margin-bottom:48px;
}
.starter-compliance__intro {
	margin-bottom:56px;
}
.starter-idx-explainer__intro {
	margin-bottom:56px;
}
.operator-quote__attribution {
	margin-top:14px;
	font-size:12px;
	font-weight:700;
	color:var(--site-slate-65);
}
.starter-pricing__compare-link {
	margin-top:8px;
}
.starter-related__text {
	text-align:center;
	font-size:15px;
	color:var(--site-slate-47);
}
@media (max-width: 640px) { .app-frame .photo-filter__stats { grid-template-columns:1fr;gap:4px; } }
@media (max-width: 640px) { .app-frame .photo-filter__stats > * { min-width:0; } }
