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

.avm-estimate__summary {
	padding:14px;
	border-bottom:1px solid var(--site-border);
}

.listing-appointment__seller-card {
	padding:10px 12px;
	border-radius:8px;
	background:var(--site-bg-subtle);
	margin-bottom:10px;
}

.listing-appointment__agent-card {
	padding:10px 12px;
	border-radius:8px;
	background:var(--site-teal-bg-light);
}

.avm-estimate__factor--excluded {
	font-size:9px;
	padding:2px 7px;
	border-radius:4px;
	background:var(--site-bg-subtle);
	color:var(--site-text-muted);
}

.avm-estimate__factor {
	font-size:9px;
	padding:2px 7px;
	border-radius:4px;
	background:var(--site-teal-bg-light);
	color:var(--site-teal);
	font-weight:600;
}

.avm-refusal__action--secondary {
	font-size:10px;
	font-weight:700;
	padding:6px 12px;
	border-radius:6px;
	background:var(--site-bg-subtle);
	color:var(--site-text-med);
}

.avm-refusal__action--primary {
	font-size:10px;
	font-weight:700;
	padding:6px 12px;
	border-radius:6px;
	background:var(--site-teal);
	color:var(--site-white);
}

.avm-refusal__footer {
	background:var(--site-bg-subtle);
	border-top:1px solid var(--site-border);
	padding:8px 14px;
}

.avm-estimate__confidence {
	font-size:10px;
	font-weight:700;
	padding:2px 8px;
	border-radius:999px;
	background:var(--site-teal-bg-light);
	color:var(--site-teal);
}

.avm-estimate__value-line {
	display:flex;
	align-items:baseline;
	gap:10px;
}

.avm-refusal__body {
	padding:18px 16px;
}

.avm-refusal__reason {
	font-size:13px;
	font-weight:600;
	color:var(--site-navy);
	line-height:1.5;
	margin-bottom:10px;
}

.avm-refusal__next-step {
	font-size:11px;
	color:var(--site-text-med);
	line-height:1.6;
	margin-bottom:12px;
}


.avm-estimate__value-label {
	font-size:8px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.05em;
	color:var(--site-text-muted);
	margin-bottom:4px;
}

.avm-estimate__range {
	font-size:9px;
	color:var(--site-text-muted);
	margin-top:3px;
}

.listing-appointment__card-note {
	font-size:9px;
	color:var(--site-text-muted);
	margin-top:3px;
}

.listing-appointment__agent-quote {
	font-size:9px;
	color:var(--site-text-med);
	margin-top:4px;
	line-height:1.5;
}

.listing-appointment__card-figure-detail {
	font-size:10px;
	font-weight:600;
	color:var(--site-text-med);
}

.listing-appointment__card-figure {
	font-size:15px;
	font-weight:800;
	color:var(--site-navy);
}

.avm-estimate__value {
	font-size:26px;
	font-weight:800;
	color:var(--site-teal);
	letter-spacing:-.03em;
}

.mlsg-copy--avm-suite {
	text-align:center;
	max-width:820px;
	margin:0 auto;
}

/* Moved here from another stylesheet: this is where these classes are used. */
.avm-estimate__factors {
	padding:10px 14px;
	border-bottom:1px solid var(--site-border);
}
.avm-estimate__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;
}
.avm-refusal__actions {
	display:flex;
	gap:6px;
}
.avm-estimate__factor-list {
	display:flex;
	flex-wrap:wrap;
	gap:4px;
}
.avm-estimate__comps {
	padding:10px 14px;
}
.listing-appointment__body {
	padding:14px;
}
.listing-appointment__card-label {
	font-size:8px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.05em;
	color:var(--site-text-muted);
	margin-bottom:3px;
}

.listing-appointment__card-label--agent {
	color:var(--site-teal);
}
.avm-estimate__section-title {
	font-size:8px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.05em;
	color:var(--site-text-muted);
	margin-bottom:6px;
}
.avm-refusal__label {
	font-size:8px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.05em;
	color:var(--site-text-muted);
	margin-bottom:6px;
}
.avm-estimate__footer-link {
	font-size:9px;
	font-weight:700;
	color:var(--site-teal);
}
.avm-estimate__footer-note {
	font-size:9px;
	color:var(--site-text-muted);
}
.avm-refusal__footer-note {
	font-size:9px;
	color:var(--site-text-muted);
}
.hero-actions--avm-suite {
	justify-content:center;
	margin-top:24px;
}
