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

.owner-profile__card {
	background:var(--site-white);
	border:1px solid var(--site-border);
	border-radius:8px;
	padding:10px;
}

.owner-profile__subject {
	background:var(--site-teal-bg);
	border-bottom:1px solid var(--site-teal-border);
	padding:12px 14px;
}

.hazard-report__factor--low {
	background:var(--site-success-bg);
	border:1px solid var(--site-success-border);
	border-radius:8px;
	padding:12px;
}

.hazard-report__factor--moderate {
	background:var(--site-warning-bg);
	border:1px solid var(--site-amber-77);
	border-radius:8px;
	padding:12px;
}

.avm-report__comps-head {
	display:grid;
	grid-template-columns:1fr 44px 52px 44px;
	gap:4px;
	padding-bottom:4px;
	border-bottom:1px solid var(--site-bg-subtle);
}

.owner-profile__pairs {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:4px;
}

.hazard-report__factors {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:8px;
}

.neighborhood-report__scores {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:8px;
	margin-bottom:10px;
}


.avm-report__comp {
	display:grid;
	grid-template-columns:1fr 44px 52px 44px;
	gap:4px;
	padding:5px 0;
	border-bottom:1px solid var(--site-bg-subtle);
	align-items:center;
}

.avm-report__comp--subject {
	background:var(--site-teal-bg-light);
	border-radius:4px;
	border-bottom:none;
}

.neighborhood-report__amenity-icon {
	margin-right:6px;
	color:var(--site-teal);
}

.avm-report__header {
	padding:12px 14px;
	border-bottom:1px solid var(--site-border);
	display:flex;
	align-items:center;
	justify-content:space-between;
}

.owner-profile__subject-facts {
	display:flex;
	gap:12px;
	margin-top:6px;
}

.hazard-report__overall-icon {
	width:32px;
	height:32px;
	border-radius:50%;
	background:var(--site-success-bg);
	border:1px solid var(--site-success-border);
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:14px;
	flex-shrink:0;
}

.owner-profile__field-label {
	font-size:9px;
	color:var(--site-text-muted);
	margin-bottom:1px;
}

.owner-profile__subject-label {
	font-size:9px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.06em;
	color:var(--site-teal);
	margin-bottom:3px;
}

.hazard-report__factor-title--low {
	font-size:8px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.05em;
	color:var(--site-success);
	margin-bottom:4px;
}

.hazard-report__factor-title--moderate {
	font-size:8px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.05em;
	color:var(--site-warning);
	margin-bottom:4px;
}


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

.hazard-report__factor-note {
	font-size:9px;
	color:var(--site-text-sec);
	margin-top:2px;
}

.owner-profile__subject-address {
	font-size:13px;
	font-weight:800;
	color:var(--site-navy);
	letter-spacing:-.02em;
}

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


.avm-report__comps-heading {
	font-size:8px;
	font-weight:700;
	color:var(--site-text-muted);
}

.avm-report__comps-heading--numeric {
	text-align:center;
}



.avm-report__comp-figure {
	font-size:9px;
	color:var(--site-text-muted);
	text-align:center;
}

.avm-report__comp-figure--subject {
	font-weight:700;
	color:var(--site-teal);
}

.avm-report__comp-figure--emphasis {
	font-weight:700;
	color:var(--site-navy);
}

.avm-report__comp-address {
	font-size:9px;
	font-weight:500;
	color:var(--site-navy);
}

.mlsg-desc__avm-link {
	color:var(--site-sky-70);
	text-decoration:underline;
}

@media (max-width: 640px) {
	.app-frame .owner-profile__pairs { grid-template-columns:1fr;gap:4px; }
	.app-frame .owner-profile__pairs > * { min-width:0; }
	.app-frame .avm-report__comps-head { grid-template-columns:1fr;gap:4px; }
	.app-frame .avm-report__comps-head > * { min-width:0; }
	.app-frame .avm-report__comp { grid-template-columns:1fr;gap:4px; }
	.app-frame .avm-report__comp > * { min-width:0; }
	.app-frame .avm-report__comp--subject { grid-template-columns:1fr;gap:4px; }
	.app-frame .avm-report__comp--subject > * { min-width:0; }
	.app-frame .hazard-report__factors { grid-template-columns:1fr;gap:4px; }
	.app-frame .hazard-report__factors > * { min-width:0; }
	.app-frame .neighborhood-report__scores { grid-template-columns:1fr;gap:4px; }
	.app-frame .neighborhood-report__scores > * { min-width:0; }
	.neighborhood-report__scores { grid-template-columns:1fr;gap:16px; }
}

@media (min-width: 641px) and (max-width: 900px) {
	.neighborhood-report__scores { grid-template-columns:repeat(2, 1fr); }
}

/* Moved here from another stylesheet: this is where these classes are used. */
.neighborhood-report__score {
	background:var(--site-white);
	border:1px solid var(--site-border);
	border-radius:8px;
	padding:10px;
	text-align:center;
}
.owner-profile__cards {
	padding:10px 14px;
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:8px;
}
.neighborhood-report__amenity {
	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;
}
.avm-report__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;
}
.hazard-report__overall {
	background:var(--site-bg-subtle);
	border:1px solid var(--site-border);
	border-radius:8px;
	padding:10px 12px;
	display:flex;
	align-items:center;
	gap:10px;
}
.avm-report__comps {
	padding:10px 14px;
}
.neighborhood-report__body {
	padding:12px 14px;
}
.neighborhood-report__amenities {
	display:flex;
	flex-direction:column;
	gap:5px;
}
.hazard-report__body {
	padding:12px 14px;
	display:flex;
	flex-direction:column;
	gap:8px;
}
.avm-report__eyebrow {
	font-size:8px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.05em;
	color:var(--site-text-muted);
	margin-bottom:3px;
}
.avm-report__comps-title {
	font-size:8px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.05em;
	color:var(--site-text-muted);
	margin-bottom:6px;
}
.owner-profile__card-title {
	font-size:8px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.05em;
	color:var(--site-text-muted);
	margin-bottom:6px;
}
.neighborhood-report__score-label {
	font-size:8px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.05em;
	color:var(--site-text-muted);
	margin-top:2px;
}
.avm-report__price-sqft {
	text-align:right;
}
.hazard-report__overall-title {
	font-size:10px;
	font-weight:700;
	color:var(--site-navy);
}
.neighborhood-report__amenity-name {
	font-size:10px;
	color:var(--site-navy);
}
.owner-profile__field-value {
	font-size:10px;
	font-weight:600;
	color:var(--site-navy);
}

.owner-profile__field-value--primary {
	font-weight:700;
	margin-bottom:5px;
}
.hazard-report__factor-level {
	font-size:14px;
	font-weight:800;
	color:var(--site-navy);
}
.avm-report__price-sqft-value {
	font-size:16px;
	font-weight:800;
	color:var(--site-navy);
}
.neighborhood-report__score-value {
	font-size:18px;
	font-weight:800;
	color:var(--site-teal);
}
.avm-report__footer-link {
	font-size:9px;
	font-weight:700;
	color:var(--site-teal);
}
.avm-report__subject-label {
	font-size:9px;
	font-weight:700;
	color:var(--site-teal);
}
.avm-report__summary {
	font-size:9px;
	color:var(--site-text-muted);
}
.avm-report__value-note {
	font-size:9px;
	color:var(--site-text-muted);
}
.neighborhood-report__amenity-distance {
	font-size:9px;
	color:var(--site-text-muted);
}
.owner-profile__pair-label {
	font-size:9px;
	color:var(--site-text-muted);
}
.owner-profile__subject-specs {
	font-size:9px;
	color:var(--site-text-muted);
}
.hazard-report__overall-note {
	font-size:9px;
	color:var(--site-text-sec);
}
@media (max-width: 640px) { .app-frame .owner-profile__cards { grid-template-columns:1fr;gap:4px; } }
@media (max-width: 640px) { .app-frame .owner-profile__cards > * { min-width:0; } }
