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


.price-analysis__tier {
	padding:12px;
	text-align:center;
	border-right:1px solid var(--site-border);
}

.price-analysis__tier--recommended {
	background:var(--site-teal-bg-light);
}

.price-analysis__tier--last {
	border-right:none;
}


.report-share__tab {
	padding:7px 10px;
	font-size:8px;
	font-weight:600;
	color:var(--site-text-muted);
}

.report-share__tab--active {
	font-weight:700;
	color:var(--site-teal);
	border-bottom:2px solid var(--site-teal);
}


.comp-table__tab {
	padding:8px 12px;
	font-size:9px;
	font-weight:600;
	color:var(--site-text-muted);
}

.comp-table__tab--active {
	font-weight:700;
	color:var(--site-teal);
	border-bottom:2px solid var(--site-teal);
}

.report-share__chat-bubble {
	background:var(--site-bg-subtle);
	border-radius:0 8px 8px 8px;
	padding:8px 10px;
	font-size:9px;
	color:var(--site-text-sec);
	line-height:1.5;
	flex:1;
}

.comp-table__switch--off {
	display:inline-block;
	width:28px;
	height:16px;
	border-radius:8px;
	background:var(--site-border);
	border:1px solid var(--site-border-light);
}

.comp-table__switch--on {
	display:inline-block;
	width:28px;
	height:16px;
	border-radius:8px;
	background:var(--site-teal);
}

.price-analysis__subject {
	background:var(--site-teal-bg);
	border-bottom:1px solid var(--site-teal-border);
	padding:10px 14px;
}


.report-share__cover {
	background:linear-gradient(135deg,var(--site-navy-deep) 0%,var(--site-navy-20b) 60%,var(--site-teal-deeper) 100%);
	padding:14px 16px;
}

.price-analysis__proceeds-item {
	background:var(--site-bg-subtle);
	border:1px solid var(--site-border);
	border-radius:7px;
	padding:8px;
	text-align:center;
}

.price-analysis__proceeds-item--recommended {
	background:var(--site-teal-bg);
	border:1px solid var(--site-teal-border);
}


.comp-table__header {
	display:grid;
	grid-template-columns:1fr 40px 48px 60px 36px 52px;
	gap:4px;
	padding:7px 12px;
	font-size:8px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.05em;
	color:var(--site-text-muted);
	background:var(--site-bg-subtle);
	border-bottom:1px solid var(--site-border);
}



.comp-table__row {
	display:grid;
	grid-template-columns:1fr 40px 48px 60px 36px 52px;
	gap:4px;
	padding:7px 12px;
	font-size:9px;
	border-bottom:1px solid var(--site-bg-subtle);
	align-items:center;
}

.comp-table__row--excluded {
	opacity:.45;
}

.comp-table__row--subject {
	background:var(--site-teal-bg-light);
	border-bottom:none;
}

.comp-table__row--striped {
	background:var(--site-bg-subtle);
}


.comp-table__tabs {
	background:var(--site-white);
	border-bottom:1px solid var(--site-border);
	padding:0 12px;
	display:flex;
	gap:0;
}

.report-share__tabs {
	background:var(--site-white);
	border-bottom:1px solid var(--site-border);
	padding:0 12px;
	display:flex;
	gap:0;
	overflow:hidden;
}

.report-share__people {
	display:flex;
	gap:16px;
}

.report-share__chat-avatar {
	width:28px;
	height:28px;
	border-radius:50%;
	background:var(--site-teal);
	display:flex;
	align-items:center;
	justify-content:center;
	flex-shrink:0;
}

.report-share__thumb {
	width:44px;
	height:44px;
	border-radius:6px;
	background:var(--site-teal-bg);
	border:1px solid var(--site-teal-border);
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:8px;
	font-weight:700;
	color:var(--site-teal);
	flex-shrink:0;
}

.report-share__subject-card {
	display:flex;
	gap:8px;
	align-items:center;
}

.report-share__chat {
	padding:10px 14px;
	display:flex;
	gap:8px;
	align-items:flex-start;
}

.comp-table__price {
	text-align:center;
	font-weight:700;
	color:var(--site-navy);
}

.comp-table__subject-value {
	text-align:center;
	font-weight:700;
	color:var(--site-navy);
}

.comp-table__subject-price {
	text-align:center;
	font-weight:700;
	color:var(--site-teal);
}

.comp-table__subject-label {
	font-weight:700;
	color:var(--site-teal);
}

.comp-table__cell {
	text-align:center;
	color:var(--site-text-muted);
}

.price-analysis__eyebrow {
	font-size:8px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.06em;
	color:var(--site-teal);
	margin-bottom:2px;
}

.report-share__eyebrow {
	font-size:9px;
	font-weight:700;
	letter-spacing:.06em;
	text-transform:uppercase;
	color:var(--site-white-alpha-55);
	margin-bottom:3px;
}

.price-analysis__tier-name--conservative {
	font-size:8px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.06em;
	color:var(--site-green-36);
	margin-bottom:4px;
}

.price-analysis__tier-name--recommended {
	font-size:8px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.06em;
	color:var(--site-teal);
	margin-bottom:4px;
}

.price-analysis__tier-name--optimistic {
	font-size:8px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.06em;
	color:var(--site-violet-58);
	margin-bottom:4px;
}

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

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

.report-share__address {
	font-size:14px;
	font-weight:800;
	color:var(--site-white);
	letter-spacing:-.02em;
	margin-bottom:8px;
}

.comp-table__address {
	font-weight:500;
	color:var(--site-navy);
}

.price-analysis__range {
	font-size:9px;
	color:var(--site-text-muted);
	margin-top:2px;
}

.report-share__subject-facts {
	font-size:9px;
	color:var(--site-text-muted);
	margin-top:2px;
}


.price-analysis__address {
	font-size:12px;
	font-weight:800;
	color:var(--site-navy);
}

.comp-table__subject-tag {
	text-align:center;
	font-size:8px;
	color:var(--site-teal);
	font-weight:700;
}

.lr-av--violet {
	background:var(--site-violet-58);
}

@media (max-width: 640px) {
	.app-frame .comp-table__header { grid-template-columns:1fr;gap:4px; }
	.app-frame .comp-table__header > * { min-width:0; }
	.app-frame .comp-table__row { grid-template-columns:1fr;gap:4px; }
	.app-frame .comp-table__row > * { min-width:0; }
	.app-frame .comp-table__row--striped { grid-template-columns:1fr;gap:4px; }
	.app-frame .comp-table__row--striped > * { min-width:0; }
	.app-frame .comp-table__row--excluded { grid-template-columns:1fr;gap:4px; }
	.app-frame .comp-table__row--excluded > * { min-width:0; }
	.app-frame .comp-table__row--subject { grid-template-columns:1fr;gap:4px; }
	.app-frame .comp-table__row--subject > * { min-width:0; }
}

/* Moved here from another stylesheet: this is where these classes are used. */
.report-share__subject {
	padding:10px 14px;
	border-bottom:1px solid var(--site-border);
}
.price-analysis__tiers {
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	border-bottom:1px solid var(--site-border);
}
.price-analysis__proceeds-list {
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	gap:6px;
}
.price-analysis__proceeds {
	padding:10px 14px;
}
.report-share__chat-highlight {
	color:var(--site-teal);
}
.comp-table__heading {
	text-align:center;
}
.comp-table__include {
	text-align:center;
}
.price-analysis__proceeds-label {
	font-size:8px;
	color:var(--site-text-muted);
	margin-top:2px;
}
.price-analysis__tier-basis {
	font-size:8px;
	color:var(--site-text-muted);
	margin-top:2px;
}
.report-share__subject-address {
	font-size:10px;
	font-weight:700;
	color:var(--site-navy);
}
.report-share__person-name {
	font-size:10px;
	font-weight:700;
	color:var(--site-white);
}
.price-analysis__proceeds-value {
	font-size:10px;
	font-weight:800;
	color:var(--site-navy);
}

.price-analysis__proceeds-value--recommended {
	color:var(--site-teal);
}
.price-analysis__tier-price {
	font-size:20px;
	font-weight:800;
	color:var(--site-navy);
}

.price-analysis__tier-price--recommended {
	color:var(--site-teal);
}
.report-share__person-role {
	font-size:8px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.05em;
	color:var(--site-white-alpha-50);
}
.mlsg-copy__report-link {
	margin-top:20px;
}
@media (max-width: 640px) { .app-frame .price-analysis__tiers { grid-template-columns:1fr;gap:4px; } }
@media (max-width: 640px) { .app-frame .price-analysis__tiers > * { min-width:0; } }
@media (max-width: 640px) { .app-frame .price-analysis__proceeds-list { grid-template-columns:1fr;gap:4px; } }
@media (max-width: 640px) { .app-frame .price-analysis__proceeds-list > * { min-width:0; } }
