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

.lead-attribution__page-title {
	color:var(--site-navy);
	flex:1;
}

.lead-attribution__page-title--key {
	font-weight:600;
}


.lead-attribution__source {
	color:var(--site-navy);
	font-weight:600;
	border-bottom:1px dotted var(--site-slate-65);
	display:inline-block;
}

.lead-attribution__pages {
	margin-top:14px;
	padding-top:12px;
	border-top:1px solid var(--site-bg-subtle);
}

.leads-list__page {
	padding:3px 8px;
	font-size:9px;
	color:var(--site-text-muted);
}

.leads-list__page--current {
	background:var(--site-teal);
	color:var(--site-white);
	border-radius:4px;
	font-weight:700;
}

.drip-campaigns__step-link {
	flex:1;
	height:2px;
	background:var(--site-border);
	border-radius:2px;
}

.drip-campaigns__step-link--done {
	background:var(--site-teal-border);
}


.leads-list__search {
	flex:1;
	background:var(--site-bg-subtle);
	border:1px solid var(--site-border);
	border-radius:6px;
	padding:6px 10px;
	font-size:10px;
	color:var(--site-text-muted);
}

.lead-attribution__paid-tag {
	display:inline-block;
	margin-left:6px;
	padding:1px 6px;
	background:var(--site-blue-93);
	color:var(--site-blue-48);
	font-size:9px;
	font-weight:700;
	border-radius:8px;
}


.drip-campaigns__campaign {
	background:var(--site-white);
	border:1px solid var(--site-border);
	border-radius:10px;
	padding:12px;
	margin-bottom:8px;
}

.drip-campaigns__campaign--last {
	margin-bottom:0;
}

.drip-campaigns__campaign--featured {
	background:var(--site-teal-bg);
	border:1px solid var(--site-teal-border);
}


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

.leads-list__table-head {
	display:grid;
	grid-template-columns:1fr 60px 64px 70px;
	gap:4px;
	padding:8px 0 4px;
	border-bottom:1px solid var(--site-bg-subtle);
}

.lead-attribution__fields {
	display:grid;
	grid-template-columns:120px 1fr;
	gap:6px 12px;
	font-size:11px;
}


.leads-list__row {
	display:grid;
	grid-template-columns:1fr 60px 64px 70px;
	gap:4px;
	padding:8px 0;
	border-bottom:1px solid var(--site-bg-subtle);
	align-items:center;
}

.leads-list__row--last {
	border-bottom:none;
}

.lead-attribution__view-icon {
	color:var(--site-text-muted);
}

.client-alerts-feed__tag {
	font-size:8px;
	background:var(--site-bg-subtle);
	color:var(--site-text-muted);
	padding:1px 6px;
	border-radius:999px;
}

.client-alerts-feed__tag--matches {
	background:var(--site-teal-bg);
	color:var(--site-teal);
	font-weight:600;
}

.client-alerts-feed__tag--clicked {
	background:var(--site-success-bg);
	color:var(--site-success);
	font-weight:600;
}



.leads-list__score {
	font-size:9px;
	font-weight:700;
	color:var(--site-text-muted);
	background:var(--site-bg-subtle);
	padding:2px 6px;
	border-radius:999px;
	text-align:center;
}

.leads-list__score--hot {
	color:var(--site-success);
	background:var(--site-success-bg);
}

.leads-list__score--warm {
	color:var(--site-orange-44);
	background:var(--site-warning-bg);
}


.drip-campaigns__status--draft {
	font-size:9px;
	font-weight:700;
	background:var(--site-bg-subtle);
	color:var(--site-text-muted);
	padding:2px 8px;
	border-radius:999px;
}

.drip-campaigns__status--active {
	font-size:9px;
	font-weight:700;
	background:var(--site-success-bg);
	color:var(--site-success);
	padding:2px 8px;
	border-radius:999px;
}

.drip-campaigns__status--featured {
	font-size:9px;
	font-weight:700;
	background:var(--site-teal);
	color:var(--site-white);
	padding:2px 8px;
	border-radius:999px;
}


.client-alerts-feed__tags {
	display:flex;
	gap:4px;
}

.leads-list__pages {
	display:flex;
	gap:4px;
}

.leads-list__toolbar {
	padding:10px 14px;
	border-bottom:1px solid var(--site-border);
	display:flex;
	gap:8px;
}

.drip-campaigns__step {
	width:24px;
	height:24px;
	border-radius:50%;
	background:var(--site-bg-subtle);
	border:1px solid var(--site-border);
	color:var(--site-text-muted);
	font-size:9px;
	font-weight:700;
	display:flex;
	align-items:center;
	justify-content:center;
}

.drip-campaigns__step--sent {
	background:var(--site-teal);
	color:var(--site-white);
	border:none;
}


.lead-attribution__privacy-tag {
	display:inline-flex;
	align-items:center;
	gap:4px;
	padding:2px 8px;
	background:var(--site-blue-96);
	color:var(--site-navy-35);
	font-size:9px;
	font-weight:700;
	border-radius:8px;
}

.drip-campaigns__steps {
	display:flex;
	gap:6px;
	align-items:center;
}

.lead-attribution__page-visit {
	display:flex;
	align-items:center;
	gap:8px;
	padding:4px 0;
	font-size:11px;
}

.leads-list__table {
	padding:0 14px;
}

.lead-attribution__key-page-icon {
	color:var(--site-amber-50);
}

.lead-attribution__heading {
	font-size:10px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.06em;
	color:var(--site-text-muted);
	margin-bottom:10px;
}

.client-alerts-feed__criteria {
	font-size:9px;
	color:var(--site-text-sec);
	margin-bottom:5px;
}

.client-alerts-feed__criteria--last {
	margin-bottom:0;
}

.client-alerts-feed__criteria--first {
	margin-bottom:0;
}


.lead-attribution__pages-heading {
	font-size:10px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.06em;
	color:var(--site-text-muted);
	margin-bottom:8px;
}


.drip-campaigns__enrollment {
	font-size:9px;
	color:var(--site-text-muted);
	margin-top:6px;
}

.lead-attribution__value {
	color:var(--site-navy);
}

.client-alerts-feed__sent-time {
	font-size:9px;
	color:var(--site-text-muted);
	font-weight:600;
}

.client-alerts-feed__sent-time--today {
	color:var(--site-teal);
}


.lead-attribution__visit-time {
	color:var(--site-text-muted);
	font-size:9px;
}

.lead-attribution__search-term {
	color:var(--site-navy);
	font-weight:600;
}

.pipe-card-av--agent-mj {
	background:var(--site-teal);
}

.pipe-card-av--agent-as {
	background:var(--site-teal-deeper);
}

.pipe-card-av--agent-dr {
	background:var(--site-violet-39);
}

.pipe-col-dot--contacted {
	background:var(--site-teal);
}

.pipe-col-dot--offer {
	background:var(--site-success);
}

.pipe-col-dot--new {
	background:var(--site-text-muted);
}

@media (max-width: 640px) {
	.app-frame .leads-list__table-head { grid-template-columns:1fr;gap:4px; }
	.app-frame .leads-list__table-head > * { min-width:0; }
	.app-frame .leads-list__row { grid-template-columns:1fr;gap:4px; }
	.app-frame .leads-list__row > * { min-width:0; }
	.app-frame .leads-list__row--last { grid-template-columns:1fr;gap:4px; }
	.app-frame .leads-list__row--last > * { min-width:0; }
	.app-frame .lead-attribution__fields { grid-template-columns:1fr;gap:4px; }
	.app-frame .lead-attribution__fields > * { min-width:0; }
}

/* Moved here from another stylesheet: this is where these classes are used. */
.client-alerts-feed__alert {
	background:var(--site-white);
	border:1px solid var(--site-border);
	border-radius:8px;
	padding:11px 13px;
}
.client-alerts-feed__alert-head {
	display:flex;
	justify-content:space-between;
	margin-bottom:3px;
}
.drip-campaigns__campaign-head {
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-bottom:4px;
}

.drip-campaigns__campaign-head--featured {
	margin-bottom:6px;
}
.leads-list__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;
}
.drip-campaigns__list {
	padding:12px 14px;
}
.lead-attribution__body {
	padding:14px;
}
.client-alerts-feed__list {
	padding:12px 14px;
	display:flex;
	flex-direction:column;
	gap:8px;
}
.client-alerts-feed__client-name {
	font-size:10px;
	font-weight:700;
	color:var(--site-navy);
}
.drip-campaigns__campaign-name {
	font-size:10px;
	font-weight:700;
	color:var(--site-navy);
}
.leads-list__lead-name {
	font-size:10px;
	font-weight:600;
	color:var(--site-navy);
}
.leads-list__column-title {
	font-size:8px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.05em;
	color:var(--site-text-muted);
}
.leads-list__stage {
	font-size:9px;
	color:var(--site-teal);
	font-weight:600;
}

.leads-list__stage--new {
	color:var(--site-text-muted);
}
.leads-list__count {
	font-size:9px;
	color:var(--site-text-muted);
}
.leads-list__last-touch {
	font-size:9px;
	color:var(--site-text-muted);
}
.leads-list__lead-meta {
	font-size:9px;
	color:var(--site-text-muted);
}
.drip-campaigns__trigger {
	font-size:9px;
	color:var(--site-text-sec);
}

.drip-campaigns__trigger--featured {
	margin-bottom:8px;
}
.lead-attribution__label {
	color:var(--site-text-muted);
}

/* -- Referral partners mockup (Contacts) ----------------------------------- */

.referral-mock {
	display:flex;
	flex-direction:column;
	gap:0.875rem;
	padding:1rem;
}

.referral-mock__person {
	display:flex;
	align-items:center;
	gap:0.75rem;
}

.referral-mock__avatar {
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 2.5rem;
	width:2.5rem;
	height:2.5rem;
	border-radius:50%;
	background:var(--site-teal);
	color:var(--site-white);
	font-size:0.8125rem;
	font-weight:700;
}

.referral-mock__who {
	display:flex;
	flex-direction:column;
	gap:0.125rem;
	min-width:0;
}

.referral-mock__name {
	font-size:0.9375rem;
	font-weight:700;
	color:var(--site-text);
}

.referral-mock__meta {
	font-size:0.75rem;
	color:var(--site-text-muted);
}

.referral-mock__card {
	display:flex;
	flex-direction:column;
	border:1px solid var(--site-border);
	border-radius:0.625rem;
	background:var(--site-white);
}

.referral-mock__card-head {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:0.5rem;
	padding:0.625rem 0.875rem;
	border-bottom:1px solid var(--site-bg-subtle);
	font-size:0.8125rem;
	font-weight:700;
	color:var(--site-text);
}

.referral-mock__count {
	padding:0.125rem 0.5rem;
	border-radius:999px;
	background:var(--site-success-bg);
	color:var(--site-success);
	font-size:0.75rem;
}

.referral-mock__lead {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:0.5rem;
	padding:0.5625rem 0.875rem;
	border-bottom:1px solid var(--site-bg-subtle);
}

.referral-mock__lead:last-child {
	border-bottom:none;
}

.referral-mock__lead-name {
	font-size:0.8125rem;
	font-weight:600;
	color:var(--site-teal);
}

.referral-mock__stage {
	flex-shrink:0;
	padding:0.125rem 0.5rem;
	border-radius:999px;
	background:var(--site-bg-subtle);
	color:var(--site-text-muted);
	font-size:0.6875rem;
	font-weight:600;
}

.referral-mock__stage--active {
	background:var(--site-teal-bg);
	color:var(--site-teal-dark);
}

.referral-mock__stage--closed {
	background:var(--site-success-bg);
	color:var(--site-success);
}
