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

.seller-dashboard__cma-button {
	background:var(--site-teal);
	color:var(--site-white);
	border-radius:6px;
	padding:7px 14px;
	font-size:9px;
	font-weight:700;
	display:inline-block;
}

.buyer-dashboard__mortgage {
	background:var(--site-teal-bg);
	border-radius:8px;
	padding:10px 12px;
	margin-top:2px;
}

.investor-dashboard__calculator {
	background:var(--site-teal-bg);
	border-radius:8px;
	padding:11px 12px;
}

.seller-dashboard__cma-prompt {
	background:var(--site-navy);
	border-radius:8px;
	padding:12px;
	text-align:center;
}

.seller-dashboard__valuation {
	background:var(--site-teal-bg);
	border-radius:10px;
	padding:14px;
}

.investor-dashboard__input {
	background:var(--site-white);
	border-radius:5px;
	padding:5px 8px;
}

.buyer-dashboard__mortgage-figure {
	background:var(--site-white);
	border-radius:5px;
	padding:6px 8px;
	text-align:center;
}

.seller-dashboard__market-stat {
	background:var(--site-white);
	border-radius:5px;
	padding:6px 8px;
	text-align:center;
}

.investor-dashboard__return {
	background:var(--site-teal);
	border-radius:5px;
	padding:7px 8px;
	text-align:center;
}

.buyer-dashboard__favourite {
	background:var(--site-white);
	border:1px solid var(--site-border);
	border-radius:8px;
	padding:9px 12px;
}

.buyer-dashboard__favourite--price-drop {
	border:1px solid var(--site-red-82);
}


.seller-dashboard__timing-indicator {
	width:8px;
	height:8px;
	border-radius:50%;
	background:var(--site-success);
	flex-shrink:0;
}

.investor-dashboard__watchlist-header {
	display:grid;
	grid-template-columns:1fr 40px 36px 36px;
	gap:4px;
	padding:2px 12px 0;
}

.investor-dashboard__returns {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:6px;
}

.investor-dashboard__inputs {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:6px;
	margin-bottom:8px;
}

.seller-dashboard__market-stats {
	margin-top:10px;
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	gap:6px;
}

.investor-dashboard__watchlist-item {
	background:var(--site-white);
	border:1px solid var(--site-border);
	border-radius:8px;
	padding:8px 12px;
	display:grid;
	grid-template-columns:1fr 40px 36px 36px;
	gap:4px;
	align-items:center;
}

.buyer-dashboard__price-drop-tag {
	font-size:8px;
	font-weight:700;
	color:var(--site-red-60);
	background:var(--site-danger-bg);
	padding:2px 7px;
	border-radius:999px;
	flex-shrink:0;
	margin-left:6px;
}

.portal-lead-profile__tag--source {
	font-size:8px;
	background:var(--site-bg-subtle);
	color:var(--site-text-muted);
	padding:2px 8px;
	border-radius:999px;
}

.portal-lead-profile__tag--status {
	font-size:8px;
	background:var(--site-success-bg);
	color:var(--site-success);
	padding:2px 8px;
	border-radius:999px;
	font-weight:700;
}

.portal-lead-profile__tag--persona {
	font-size:8px;
	background:var(--site-teal-bg);
	color:var(--site-teal);
	padding:2px 8px;
	border-radius:999px;
	font-weight:700;
}

.buyer-dashboard__saved-search {
	background:var(--site-white);
	border:1px solid var(--site-border);
	border-radius:8px;
	padding:9px 12px;
	display:flex;
	justify-content:space-between;
	align-items:center;
}

.buyer-dashboard__favourite-head {
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
}

.portal-lead-profile__tags {
	display:flex;
	gap:6px;
	margin-bottom:4px;
}

.seller-dashboard__timing-head {
	display:flex;
	align-items:center;
	gap:8px;
	margin-bottom:6px;
}

.portal-lead-profile__event {
	display:flex;
	align-items:flex-start;
	gap:8px;
	padding:6px 0;
	border-bottom:1px solid var(--site-bg-subtle);
}

.seller-dashboard__body {
	padding:12px 14px;
	display:flex;
	flex-direction:column;
	gap:10px;
}

.portal-lead-profile__body {
	padding:10px 14px;
	display:flex;
	flex-direction:column;
	gap:6px;
}

.buyer-dashboard__new-price {
	color:var(--site-red-60);
}

.seller-dashboard__cma-prompt-text {
	font-size:8px;
	color:var(--site-white-alpha-60);
	margin-bottom:10px;
}

.buyer-dashboard__section-title {
	font-size:8px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.06em;
	color:var(--site-text-muted);
	margin-bottom:2px;
}

.buyer-dashboard__section-title--follow-on {
	margin-top:4px;
}


.seller-dashboard__cma-prompt-title {
	font-size:9px;
	font-weight:700;
	color:var(--site-white);
	margin-bottom:4px;
}

.buyer-dashboard__mortgage-title {
	font-size:8px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.06em;
	color:var(--site-teal);
	margin-bottom:6px;
}

.seller-dashboard__valuation-title {
	font-size:8px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.06em;
	color:var(--site-teal);
	margin-bottom:6px;
}

.seller-dashboard__valuation-range {
	font-size:8px;
	color:var(--site-text-muted);
	margin-top:3px;
}




.investor-dashboard__return-value {
	font-size:14px;
	font-weight:800;
	color:var(--site-white);
}

.seller-dashboard__valuation-value {
	font-size:24px;
	font-weight:800;
	color:var(--site-navy);
	letter-spacing:-.02em;
	line-height:1;
}

.investor-dashboard__watchlist-column {
	font-size:7px;
	color:var(--site-text-muted);
	text-align:right;
}

.buyer-dashboard__mortgage-label {
	font-size:7px;
	color:var(--site-text-muted);
}

.investor-dashboard__input-label {
	font-size:7px;
	color:var(--site-text-muted);
}

.seller-dashboard__market-stat-label {
	font-size:7px;
	color:var(--site-text-muted);
}

.investor-dashboard__return-label {
	font-size:7px;
	color:var(--site-white-alpha-70);
}

.investor-dashboard__watchlist-cash-on-cash {
	font-size:8px;
	font-weight:700;
	color:var(--site-success);
	text-align:right;
}

.investor-dashboard__watchlist-cap-rate {
	font-size:8px;
	font-weight:700;
	color:var(--site-teal);
	text-align:right;
}

.seller-dashboard__timing-detail {
	font-size:8px;
	color:var(--site-text-muted);
	line-height:1.5;
}

.investor-dashboard__watchlist-price {
	font-size:8px;
	color:var(--site-text-muted);
	text-align:right;
}

.fc__coming-soon {
	font-size:11px;
	font-weight:700;
	letter-spacing:.05em;
	text-transform:uppercase;
	color:var(--site-warning);
	background:var(--site-amber-89);
	padding:2px 8px;
	border-radius:999px;
	white-space:nowrap;
}

.mlsg-badge--coming-soon {
	background:var(--site-amber-89);
	color:var(--site-warning);
}

.mlsg-badge--crm-integration {
	background:var(--site-white-alpha-10);
	color:var(--site-white-alpha-80);
}

@media (max-width: 640px) {
	.app-frame .seller-dashboard__market-stats { grid-template-columns:1fr;gap:4px; }
	.app-frame .seller-dashboard__market-stats > * { min-width:0; }
	.app-frame .investor-dashboard__inputs { grid-template-columns:1fr;gap:4px; }
	.app-frame .investor-dashboard__inputs > * { min-width:0; }
	.app-frame .investor-dashboard__returns { grid-template-columns:1fr;gap:4px; }
	.app-frame .investor-dashboard__returns > * { min-width:0; }
	.app-frame .investor-dashboard__watchlist-item { grid-template-columns:1fr;gap:4px; }
	.app-frame .investor-dashboard__watchlist-item > * { min-width:0; }
	.app-frame .investor-dashboard__watchlist-header { grid-template-columns:1fr;gap:4px; }
	.app-frame .investor-dashboard__watchlist-header > * { min-width:0; }
}

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

.portal-lead-profile__event-glyph {
	font-size:8px;
	color:var(--data-color);
}

.portal-lead-profile__event-icon {
	width:20px;
	height:20px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-shrink:0;
	margin-top:1px;
	background:var(--data-bg);
}

.buyer-dashboard__saved-search-count {
	font-size:8px;
	font-weight:700;
	padding:2px 7px;
	border-radius:999px;
	color:var(--data-color);
	background:var(--data-bg);
}

/* Moved here from another stylesheet: this is where these classes are used. */
.portal-lead-profile__event-body {
	flex:1;
	min-width:0;
}
.seller-dashboard__timing-card {
	background:var(--site-white);
	border:1px solid var(--site-border);
	border-radius:8px;
	padding:10px 12px;
}
.buyer-dashboard__mortgage-figures {
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	gap:6px;
}
.buyer-dashboard__body {
	padding:12px 14px;
	display:flex;
	flex-direction:column;
	gap:8px;
}
.investor-dashboard__body {
	padding:12px 14px;
	display:flex;
	flex-direction:column;
	gap:8px;
}
.buyer-dashboard__favourite-meta {
	font-size:8px;
	color:var(--site-text-muted);
	margin-top:2px;
}
.buyer-dashboard__mortgage-value {
	font-size:10px;
	font-weight:700;
	color:var(--site-navy);
}

.buyer-dashboard__mortgage-value--payment {
	color:var(--site-teal);
}
.seller-dashboard__market-stat-value {
	font-size:11px;
	font-weight:700;
	color:var(--site-navy);
}

.seller-dashboard__market-stat-value--positive {
	color:var(--site-success);
}
.investor-dashboard__section-title {
	font-size:8px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.06em;
	color:var(--site-text-muted);
}

.investor-dashboard__section-title--first {
	margin-bottom:2px;
}
.portal-lead-profile__section-title {
	font-size:8px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.06em;
	color:var(--site-text-muted);
}
.seller-dashboard__section-title {
	font-size:8px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.06em;
	color:var(--site-text-muted);
}
.portal-lead-profile__event-time {
	font-size:8px;
	color:var(--site-text-muted);
}
.investor-dashboard__input-value {
	font-size:9px;
	font-weight:700;
	color:var(--site-navy);
}
.buyer-dashboard__saved-search-name {
	font-size:9px;
	color:var(--site-navy);
	font-weight:500;
}
.portal-lead-profile__event-label {
	font-size:9px;
	color:var(--site-navy);
	font-weight:500;
}
.buyer-dashboard__favourite-address {
	font-size:9px;
	font-weight:600;
	color:var(--site-navy);
}
.investor-dashboard__watchlist-address {
	font-size:9px;
	font-weight:600;
	color:var(--site-navy);
}
.seller-dashboard__timing-headline {
	font-size:9px;
	font-weight:600;
	color:var(--site-navy);
}
.lr-av__portal-icon {
	font-size:12px;
}
@media (max-width: 640px) { .app-frame .buyer-dashboard__mortgage-figures { grid-template-columns:1fr;gap:4px; } }
@media (max-width: 640px) { .app-frame .buyer-dashboard__mortgage-figures > * { min-width:0; } }
