/**
 * Saved Searches + Property Alerts — frontend styles (M5 Phase 3).
 *
 * Design ownership (Havena Pro):
 *   Havena Theme Options → `--havena-pro-*` root tokens → these component aliases.
 *   Core `--hvnly-*` tokens remain fallbacks only (Free + HLP without Havena).
 *   Public roots: `.hvnly-pro-saved-searches`, `#hvnly-pro-saved-searches-save-root`.
 */

.hvnly-pro-saved-searches,
#hvnly-pro-saved-searches-save-root {
	--hvnly-pro-saved-searches-max-width: 840px;
	--hvnly-pro-saved-searches-primary: var(--havena-pro-color-primary, var(--hvnly-brand-primary, #6c60fe));
	--hvnly-pro-saved-searches-primary-rgb: var(--havena-pro-color-primary-rgb, var(--hvnly-brand-primary-rgb, var(--hvnly-primary-rgb, 108, 96, 254)));
	--hvnly-pro-saved-searches-primary-soft: color-mix(in srgb, var(--hvnly-pro-saved-searches-primary) 12%, transparent);
	--hvnly-pro-saved-searches-primary-mid: color-mix(in srgb, var(--hvnly-pro-saved-searches-primary) 22%, transparent);
	--hvnly-pro-saved-searches-success: var(--havena-pro-color-success, var(--hvnly-brand-success, #00b46a));
	--hvnly-pro-saved-searches-success-soft: color-mix(in srgb, var(--hvnly-pro-saved-searches-success) 14%, transparent);
	--hvnly-pro-saved-searches-warning: var(--havena-pro-color-warning, var(--hvnly-brand-warning, #ffb507));
	--hvnly-pro-saved-searches-danger: var(--havena-pro-color-error, var(--hvnly-brand-error, #ff4d4f));
	--hvnly-pro-saved-searches-danger-soft: color-mix(in srgb, var(--hvnly-pro-saved-searches-danger) 12%, transparent);
	--hvnly-pro-saved-searches-border: var(--havena-pro-color-border, var(--hvnly-border-color, #e4e4ed));
	--hvnly-pro-saved-searches-text: var(--havena-pro-color-text, var(--hvnly-text-primary, #1e1e2f));
	--hvnly-pro-saved-searches-muted: var(--havena-pro-color-muted, var(--hvnly-text-secondary, #555));
	--hvnly-pro-saved-searches-surface: var(--havena-pro-color-background, var(--hvnly-card-bg, #fff));
	--hvnly-pro-saved-searches-bg: var(--havena-pro-color-surface, var(--hvnly-color-bg-light, #f6f6fa));
	--hvnly-pro-saved-searches-radius: var(--havena-pro-radius-lg, var(--hvnly-radius-xl, var(--hvnly-border-radius-xl, 16px)));
	--hvnly-pro-saved-searches-radius-sm: var(--havena-pro-radius-sm, var(--hvnly-radius-md, var(--hvnly-border-radius-md, 10px)));
	--hvnly-pro-saved-searches-shadow: var(--havena-pro-shadow-sm, var(--hvnly-shadow-card, 0 10px 30px rgba(30, 30, 47, 0.06)));
	--hvnly-pro-saved-searches-shadow-lg: var(--havena-pro-shadow-lg, var(--hvnly-shadow-overlay-lg, 0 20px 48px rgba(30, 30, 47, 0.14)));
	--hvnly-pro-saved-searches-focus: var(--havena-pro-form-focus-ring, var(--hvnly-focus-ring, 0 0 0 3px rgba(var(--hvnly-pro-saved-searches-primary-rgb), 0.28)));
	--hvnly-pro-saved-searches-font: var(--havena-pro-font-family-body, var(--hvnly-font-family, var(--hvnly-bodyFont, inherit)));
	color: var(--hvnly-pro-saved-searches-text);
	font-family: var(--hvnly-pro-saved-searches-font);
}

.hvnly-pro-saved-searches {
	max-width: var(--hvnly-pro-saved-searches-max-width, 840px);
	margin: 0 auto;
	padding: 1.25rem 1rem 2rem;
}

/* —— Hero —— */
.hvnly-pro-saved-searches__hero {
	position: relative;
	display: grid;
	gap: 1.25rem;
	padding: 1.5rem 1.5rem 1.35rem;
	margin-bottom: 1.35rem;
	border-radius: calc(var(--hvnly-pro-saved-searches-radius) + 4px);
	background:
		radial-gradient(120% 80% at 100% 0%, var(--hvnly-pro-saved-searches-primary-mid), transparent 55%),
		linear-gradient(165deg, var(--hvnly-pro-saved-searches-surface) 0%, var(--hvnly-pro-saved-searches-bg) 100%);
	border: 1px solid var(--hvnly-pro-saved-searches-border);
	box-shadow: var(--hvnly-pro-saved-searches-shadow);
	overflow: hidden;
}

.hvnly-pro-saved-searches__hero::before {
	content: "";
	position: absolute;
	inset: auto -20% -40% auto;
	width: 220px;
	height: 220px;
	border-radius: 50%;
	background: var(--hvnly-pro-saved-searches-primary-soft);
	pointer-events: none;
}

.hvnly-pro-saved-searches__hero-copy {
	position: relative;
	z-index: 1;
}

.hvnly-pro-saved-searches__eyebrow,
.hvnly-pro-saved-searches-dialog__eyebrow {
	margin: 0 0 0.4rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--hvnly-pro-saved-searches-primary);
}

.hvnly-pro-saved-searches__title {
	margin: 0 0 0.4rem;
	font-size: clamp(1.35rem, 2.4vw, 1.75rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.2;
}

.hvnly-pro-saved-searches__lede,
.hvnly-pro-saved-searches-dialog__lede {
	margin: 0;
	color: var(--hvnly-pro-saved-searches-muted);
	font-size: 0.95rem;
	line-height: 1.5;
	max-width: 36rem;
}

.hvnly-pro-saved-searches__stats {
	position: relative;
	z-index: 1;
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
}

.hvnly-pro-saved-searches__stat {
	display: grid;
	gap: 0.15rem;
	padding: 0.85rem 1rem;
	border-radius: var(--hvnly-pro-saved-searches-radius-sm);
	background: color-mix(in srgb, var(--hvnly-pro-saved-searches-surface) 88%, transparent);
	border: 1px solid color-mix(in srgb, var(--hvnly-pro-saved-searches-border) 80%, transparent);
	backdrop-filter: blur(6px);
}

.hvnly-pro-saved-searches__stat-value {
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.1;
	color: var(--hvnly-pro-saved-searches-primary);
}

.hvnly-pro-saved-searches__stat-label {
	font-size: 0.8rem;
	color: var(--hvnly-pro-saved-searches-muted);
}

/* —— Loading —— */
.hvnly-pro-saved-searches__loading {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	margin-bottom: 1rem;
	padding: 0.75rem 1rem;
	border-radius: var(--hvnly-pro-saved-searches-radius-sm);
	background: var(--hvnly-pro-saved-searches-primary-soft);
	border: 1px solid var(--hvnly-pro-saved-searches-primary-mid);
	color: var(--hvnly-pro-saved-searches-text);
	font-size: 0.9rem;
	font-weight: 500;
}

.hvnly-pro-saved-searches__loading[hidden] {
	display: none !important;
}

.hvnly-pro-saved-searches.is-busy {
	pointer-events: none;
}

.hvnly-pro-saved-searches.is-busy .hvnly-pro-saved-searches-list {
	opacity: 0.55;
}

.hvnly-pro-saved-searches__spinner {
	width: 1.1rem;
	height: 1.1rem;
	flex-shrink: 0;
	border: 2px solid var(--hvnly-pro-saved-searches-primary-mid);
	border-top-color: var(--hvnly-pro-saved-searches-primary);
	border-radius: 50%;
	animation: hvnly-pro-saved-searches-spin 0.7s linear infinite;
}

@keyframes hvnly-pro-saved-searches-spin {
	to { transform: rotate(360deg); }
}

/* —— List / cards —— */
.hvnly-pro-saved-searches-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 1rem;
}

.hvnly-pro-saved-searches-card {
	position: relative;
	border: 1px solid var(--hvnly-pro-saved-searches-border);
	border-radius: var(--hvnly-pro-saved-searches-radius);
	background: var(--hvnly-pro-saved-searches-surface);
	padding: 1.15rem 1.2rem 1.2rem;
	box-shadow: var(--hvnly-pro-saved-searches-shadow);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.hvnly-pro-saved-searches-card::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.9rem;
	bottom: 0.9rem;
	width: 3px;
	border-radius: 0 3px 3px 0;
	background: var(--hvnly-pro-saved-searches-border);
	transition: background 0.2s ease;
}

.hvnly-pro-saved-searches-card--alerts-on::before {
	background: var(--hvnly-pro-saved-searches-success);
}

.hvnly-pro-saved-searches-card--alerts-off::before {
	background: color-mix(in srgb, var(--hvnly-pro-saved-searches-muted) 35%, transparent);
}

.hvnly-pro-saved-searches-card:hover {
	border-color: color-mix(in srgb, var(--hvnly-pro-saved-searches-primary) 35%, var(--hvnly-pro-saved-searches-border));
	box-shadow: 0 14px 36px rgba(30, 30, 47, 0.09);
}

.hvnly-pro-saved-searches-card:focus-within {
	border-color: color-mix(in srgb, var(--hvnly-pro-saved-searches-primary) 45%, var(--hvnly-pro-saved-searches-border));
	box-shadow: var(--hvnly-pro-saved-searches-focus), var(--hvnly-pro-saved-searches-shadow);
}

.hvnly-pro-saved-searches-card__main {
	padding-left: 0.35rem;
	margin-bottom: 0.95rem;
}

.hvnly-pro-saved-searches-card__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin-bottom: 0.55rem;
}

.hvnly-pro-saved-searches-card__title {
	margin: 0 0 0.35rem;
	font-size: 1.08rem;
	font-weight: 650;
	letter-spacing: -0.015em;
	line-height: 1.3;
	word-break: break-word;
}

.hvnly-pro-saved-searches-card__meta {
	margin: 0;
	font-size: 0.82rem;
	color: var(--hvnly-pro-saved-searches-muted);
}

.hvnly-pro-saved-searches-card__meta-item {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}

.hvnly-pro-saved-searches-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	padding-left: 0.35rem;
}

/* —— Compact hero + Havena search-card chrome —— */
.hvnly-pro-saved-searches__hero--compact {
	padding: clamp(1.25rem, 2.5vw, 1.85rem);
}

.hvnly-pro-saved-searches__breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	align-items: center;
	margin: 0 0 0.75rem;
	font-size: 0.8125rem;
	color: var(--hvnly-pro-saved-searches-muted);
	position: relative;
	z-index: 1;
}

.hvnly-pro-saved-searches__breadcrumb a {
	color: inherit;
	text-decoration: none;
}

.hvnly-pro-saved-searches__breadcrumb a:is(:hover, :focus, :active, :visited) {
	color: var(--havena-pro-color-primary, var(--hvnly-brand-primary));
	text-decoration: underline;
	background-color: transparent;
	background-image: none;
}

.hvnly-pro-saved-searches__hero-top {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
}

.hvnly-pro-saved-searches-list--grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.hvnly-pro-saved-searches-card__head {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	margin-bottom: 0.85rem;
	padding-left: 0.25rem;
}

.hvnly-pro-saved-searches-card__icon {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 12px;
	background: var(--hvnly-pro-saved-searches-primary-soft);
	color: var(--hvnly-pro-saved-searches-primary);
}

.hvnly-pro-saved-searches-card__icon svg {
	width: 1.15rem;
	height: 1.15rem;
}

.hvnly-pro-saved-searches-card__identity {
	flex: 1 1 auto;
	min-width: 0;
}

.hvnly-pro-saved-searches-card__created {
	display: block;
	margin-top: 0.15rem;
	font-size: 0.78rem;
	color: var(--hvnly-pro-saved-searches-muted);
}

.hvnly-pro-saved-searches-badge--new {
	flex: 0 0 auto;
	align-self: flex-start;
	background: color-mix(in srgb, var(--hvnly-pro-saved-searches-warning, #ffb507) 18%, #fff);
	color: #8a5a00;
	border: 1px solid color-mix(in srgb, var(--hvnly-pro-saved-searches-warning, #ffb507) 40%, transparent);
	font-weight: 700;
	font-size: 0.72rem;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	padding: 0.28rem 0.55rem;
	border-radius: 999px;
}

.hvnly-pro-saved-searches-card__criteria {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin: 0 0 1rem;
	padding-left: 0.25rem;
}

.hvnly-pro-saved-searches-card__criteria span {
	display: inline-flex;
	align-items: center;
	min-height: 1.7rem;
	padding: 0.15rem 0.6rem;
	border-radius: 999px;
	border: 1px solid var(--hvnly-pro-saved-searches-border);
	background: var(--hvnly-pro-saved-searches-bg);
	font-size: 0.78rem;
	color: var(--hvnly-pro-saved-searches-muted);
}

.hvnly-pro-saved-searches-card__foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem;
	padding-left: 0.25rem;
}

.hvnly-pro-saved-searches-card__freq {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin: 0;
	font-size: 0.8rem;
	color: var(--hvnly-pro-saved-searches-muted);
}

.hvnly-pro-saved-searches-card__freq select {
	min-height: 2.1rem;
	padding: 0.25rem 0.55rem;
	border-radius: 8px;
	border: 1px solid var(--hvnly-pro-saved-searches-border);
	background: var(--hvnly-pro-saved-searches-surface);
	color: var(--hvnly-pro-saved-searches-text);
	font: inherit;
}

.hvnly-pro-saved-searches-btn--sm {
	min-height: 2.1rem !important;
	padding: 0.35rem 0.8rem !important;
	font-size: 0.8125rem !important;
}

.hvnly-pro-saved-searches-icon-btn {
	-webkit-appearance: none;
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.1rem;
	height: 2.1rem;
	padding: 0;
	margin: 0;
	border-radius: 8px;
	border: 1px solid var(--havena-pro-color-border, var(--hvnly-border-color));
	background-color: var(--havena-pro-color-background, var(--hvnly-card-bg, var(--hvnly-color-bg-white)));
	background-image: none;
	color: var(--havena-pro-color-muted, var(--hvnly-text-secondary));
	cursor: pointer;
	box-shadow: none;
	outline: none;
	text-decoration: none;
}

button.hvnly-pro-saved-searches-icon-btn:is(:hover, :focus, :active, :focus-visible) {
	background-color: var(--havena-pro-color-background, var(--hvnly-card-bg, var(--hvnly-color-bg-white)));
	background-image: none;
	color: var(--havena-pro-color-error, var(--hvnly-brand-error));
	border-color: color-mix(in srgb, var(--havena-pro-color-error, var(--hvnly-brand-error)) 40%, var(--havena-pro-color-border, var(--hvnly-border-color)));
	box-shadow: none;
	text-decoration: none;
}

button.hvnly-pro-saved-searches-icon-btn:focus-visible {
	outline: none;
	box-shadow: 0 0 0 3px var(--havena-pro-focus-color, var(--hvnly-focus-ring));
}

.hvnly-pro-saved-searches-icon-btn svg {
	width: 1rem;
	height: 1rem;
}

@media (max-width: 720px) {
	.hvnly-pro-saved-searches-list--grid {
		grid-template-columns: 1fr;
	}
}

/* —— Badges —— */
.hvnly-pro-saved-searches-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	padding: 0.22rem 0.6rem;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	line-height: 1.3;
	background: var(--hvnly-pro-saved-searches-bg);
	color: var(--hvnly-pro-saved-searches-muted);
	border: 1px solid transparent;
}

.hvnly-pro-saved-searches-badge--freq {
	background: var(--hvnly-pro-saved-searches-primary-soft);
	color: var(--hvnly-pro-saved-searches-primary);
	border-color: var(--hvnly-pro-saved-searches-primary-mid);
}

.hvnly-pro-saved-searches-badge--muted {
	background: var(--hvnly-pro-saved-searches-bg);
	color: var(--hvnly-pro-saved-searches-muted);
	border-color: var(--hvnly-pro-saved-searches-border);
}

.hvnly-pro-saved-searches-badge--on {
	background: var(--hvnly-pro-saved-searches-success-soft);
	color: var(--hvnly-pro-saved-searches-success);
	border-color: color-mix(in srgb, var(--hvnly-pro-saved-searches-success) 28%, transparent);
}

.hvnly-pro-saved-searches-badge--off {
	background: var(--hvnly-pro-saved-searches-bg);
	color: var(--hvnly-pro-saved-searches-muted);
	border-color: var(--hvnly-pro-saved-searches-border);
}

/* —— Buttons (theme-isolated; Core Global Colors SOT) —— */
button.hvnly-pro-saved-searches-btn,
a.hvnly-pro-saved-searches-btn {
	-webkit-appearance: none;
	appearance: none;
	border: 1px solid var(--havena-pro-color-border, var(--hvnly-border-color));
	background-color: var(--havena-pro-color-background, var(--hvnly-card-bg, var(--hvnly-color-bg-white)));
	background-image: none;
	color: var(--havena-pro-color-text, var(--hvnly-text-primary));
	border-radius: 9px;
	padding: 0.48rem 0.85rem;
	font: inherit;
	font-size: 0.875rem;
	font-weight: 550;
	cursor: pointer;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	line-height: 1.25;
	box-shadow: none;
	outline: none;
	transition: background-color var(--havena-pro-speed-fast, var(--hvnly-transition-time)), border-color var(--havena-pro-speed-fast, var(--hvnly-transition-time)), color var(--havena-pro-speed-fast, var(--hvnly-transition-time)), box-shadow var(--havena-pro-speed-fast, var(--hvnly-transition-time));
}

button.hvnly-pro-saved-searches-btn:is(:hover, :focus, :active):not(:disabled),
a.hvnly-pro-saved-searches-btn:is(:hover, :focus, :active):not(:disabled),
a.hvnly-pro-saved-searches-btn:visited {
	border-color: color-mix(in srgb, var(--havena-pro-color-primary, var(--hvnly-brand-primary)) 40%, var(--havena-pro-color-border, var(--hvnly-border-color)));
	background-color: var(--havena-pro-color-surface, var(--hvnly-color-bg-light));
	background-image: none;
	color: var(--havena-pro-color-text, var(--hvnly-text-primary));
	text-decoration: none;
	box-shadow: none;
}

button.hvnly-pro-saved-searches-btn:focus-visible,
a.hvnly-pro-saved-searches-btn:focus-visible {
	outline: none;
	box-shadow: 0 0 0 3px var(--havena-pro-focus-color, var(--hvnly-focus-ring));
}

button.hvnly-pro-saved-searches-btn:disabled {
	opacity: 0.55;
	cursor: not-allowed;
	pointer-events: none;
}

button.hvnly-pro-saved-searches-btn--primary,
a.hvnly-pro-saved-searches-btn--primary {
	background-color: var(--havena-pro-button-primary-bg, var(--hvnly-button-bg));
	border-color: var(--havena-pro-button-primary-bg, var(--hvnly-button-bg));
	color: var(--havena-pro-button-primary-text, var(--hvnly-button-color));
}

button.hvnly-pro-saved-searches-btn--primary:is(:hover, :focus, :active):not(:disabled),
a.hvnly-pro-saved-searches-btn--primary:is(:hover, :focus, :active):not(:disabled),
a.hvnly-pro-saved-searches-btn--primary:visited {
	background-color: var(--havena-pro-color-primary-hover, var(--hvnly-button-bg-hover));
	border-color: var(--havena-pro-color-primary-hover, var(--hvnly-button-bg-hover));
	color: var(--havena-pro-button-primary-text, var(--hvnly-button-color));
	background-image: none;
	text-decoration: none;
}

button.hvnly-pro-saved-searches-btn--danger,
a.hvnly-pro-saved-searches-btn--danger {
	color: var(--havena-pro-color-error, var(--hvnly-brand-error));
	border-color: color-mix(in srgb, var(--havena-pro-color-error, var(--hvnly-brand-error)) 35%, var(--havena-pro-color-border, var(--hvnly-border-color)));
	background-color: color-mix(in srgb, var(--havena-pro-color-error, var(--hvnly-brand-error)) 12%, transparent);
	background-image: none;
}

button.hvnly-pro-saved-searches-btn--danger:is(:hover, :focus, :active):not(:disabled),
a.hvnly-pro-saved-searches-btn--danger:is(:hover, :focus, :active):not(:disabled),
a.hvnly-pro-saved-searches-btn--danger:visited {
	background-color: color-mix(in srgb, var(--havena-pro-color-error, var(--hvnly-brand-error)) 18%, transparent);
	border-color: var(--havena-pro-color-error, var(--hvnly-brand-error));
	color: var(--havena-pro-color-error, var(--hvnly-brand-error));
	background-image: none;
	text-decoration: none;
}

button.hvnly-pro-saved-searches-btn--ghost,
a.hvnly-pro-saved-searches-btn--ghost {
	background-color: transparent;
	background-image: none;
}

button.hvnly-pro-saved-searches-btn--ghost:is(:hover, :focus, :active):not(:disabled),
a.hvnly-pro-saved-searches-btn--ghost:is(:hover, :focus, :active):not(:disabled),
a.hvnly-pro-saved-searches-btn--ghost:visited {
	background-color: var(--havena-pro-color-surface, var(--hvnly-color-bg-light));
	border-color: color-mix(in srgb, var(--havena-pro-color-primary, var(--hvnly-brand-primary)) 40%, var(--havena-pro-color-border, var(--hvnly-border-color)));
	color: var(--havena-pro-color-text, var(--hvnly-text-primary));
	background-image: none;
	text-decoration: none;
}

/* —— Edit form —— */
.hvnly-pro-saved-searches-edit {
	margin-top: 1rem;
	padding: 1rem 0 0 0.35rem;
	border-top: 1px solid var(--hvnly-pro-saved-searches-border);
	display: grid;
	gap: 0.75rem;
	animation: hvnly-pro-saved-searches-reveal 0.22s ease;
}

.hvnly-pro-saved-searches-edit[hidden] {
	display: none !important;
}

@keyframes hvnly-pro-saved-searches-reveal {
	from {
		opacity: 0;
		transform: translateY(-4px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.hvnly-pro-saved-searches-edit label,
.hvnly-pro-saved-searches-dialog__fields label {
	display: grid;
	gap: 0.35rem;
	font-size: 0.88rem;
	font-weight: 550;
	color: var(--hvnly-pro-saved-searches-text);
}

.hvnly-pro-saved-searches-edit input,
.hvnly-pro-saved-searches-edit select,
.hvnly-pro-saved-searches-dialog__fields input,
.hvnly-pro-saved-searches-dialog__fields select {
	padding: 0.6rem 0.75rem;
	border: 1px solid var(--hvnly-pro-saved-searches-border);
	border-radius: 9px;
	font: inherit;
	font-weight: 400;
	background: var(--hvnly-pro-saved-searches-surface);
	color: var(--hvnly-pro-saved-searches-text);
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.hvnly-pro-saved-searches-edit input:focus-visible,
.hvnly-pro-saved-searches-edit select:focus-visible,
.hvnly-pro-saved-searches-dialog__fields input:focus-visible,
.hvnly-pro-saved-searches-dialog__fields select:focus-visible {
	outline: none;
	border-color: var(--hvnly-pro-saved-searches-primary);
	box-shadow: var(--hvnly-pro-saved-searches-focus);
}

.hvnly-pro-saved-searches-switch {
	display: flex !important;
	align-items: center;
	gap: 0.55rem;
	grid-template-columns: none !important;
	font-weight: 500 !important;
	cursor: pointer;
}

.hvnly-pro-saved-searches-switch input {
	width: 1.05rem;
	height: 1.05rem;
	accent-color: var(--hvnly-pro-saved-searches-primary);
	flex-shrink: 0;
}

.hvnly-pro-saved-searches-switch input:focus-visible {
	outline: none;
	box-shadow: var(--hvnly-pro-saved-searches-focus);
	border-radius: 3px;
}

/* —— Empty —— */
.hvnly-pro-saved-searches-empty {
	display: grid;
	justify-items: center;
	gap: 0.45rem;
	padding: 2.75rem 1.5rem;
	border: 1px dashed color-mix(in srgb, var(--hvnly-pro-saved-searches-primary) 30%, var(--hvnly-pro-saved-searches-border));
	border-radius: var(--hvnly-pro-saved-searches-radius);
	text-align: center;
	background:
		radial-gradient(80% 60% at 50% 0%, var(--hvnly-pro-saved-searches-primary-soft), transparent 70%),
		var(--hvnly-pro-saved-searches-surface);
	color: var(--hvnly-pro-saved-searches-muted);
}

.hvnly-pro-saved-searches-empty__icon {
	display: grid;
	place-items: center;
	width: 4.5rem;
	height: 4.5rem;
	margin-bottom: 0.35rem;
	border-radius: 50%;
	background: var(--hvnly-pro-saved-searches-primary-soft);
	color: var(--hvnly-pro-saved-searches-primary);
}

.hvnly-pro-saved-searches-empty__title {
	margin: 0;
	font-size: 1.15rem;
	font-weight: 700;
	color: var(--hvnly-pro-saved-searches-text);
	letter-spacing: -0.02em;
}

.hvnly-pro-saved-searches-empty__text {
	margin: 0;
	font-size: 0.95rem;
	color: var(--hvnly-pro-saved-searches-text);
}

.hvnly-pro-saved-searches-empty__hint {
	margin: 0.15rem 0 0;
	font-size: 0.88rem;
	max-width: 26rem;
	line-height: 1.45;
}

/* —— Toast —— */
.hvnly-pro-saved-searches__toast {
	position: fixed;
	right: 1rem;
	bottom: 1rem;
	z-index: 100000;
	background: color-mix(in srgb, var(--hvnly-pro-saved-searches-success) 88%, #0a3d28);
	color: #fff;
	padding: 0.8rem 1.05rem;
	border-radius: 12px;
	opacity: 0;
	pointer-events: none;
	transform: translateY(10px);
	transition: opacity 0.22s ease, transform 0.22s ease;
	max-width: min(22rem, calc(100vw - 2rem));
	font-size: 0.9rem;
	font-weight: 550;
	box-shadow: 0 12px 32px rgba(15, 122, 76, 0.28);
}

.hvnly-pro-saved-searches__toast.is-visible {
	opacity: 1;
	transform: translateY(0);
}

/* —— FAB (Save this Search) —— */
button.hvnly-pro-saved-searches-fab,
.hvnly-pro-saved-searches-fab {
	-webkit-appearance: none;
	appearance: none;
	position: fixed;
	right: 1.1rem;
	bottom: 1.1rem;
	z-index: 99990;
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	background-color: var(--havena-pro-button-primary-bg, var(--hvnly-button-bg));
	background-image: none;
	color: var(--havena-pro-button-primary-text, var(--hvnly-button-color));
	border: 0;
	border-radius: 999px;
	padding: 0.8rem 1.2rem;
	font: inherit;
	font-weight: 650;
	font-size: 0.92rem;
	box-shadow: 0 10px 28px color-mix(in srgb, var(--havena-pro-color-primary, var(--hvnly-brand-primary)) 40%, transparent);
	cursor: pointer;
	text-decoration: none;
	outline: none;
	transition: transform var(--havena-pro-speed-fast, var(--hvnly-transition-time)), box-shadow var(--havena-pro-speed-fast, var(--hvnly-transition-time)), background-color var(--havena-pro-speed-fast, var(--hvnly-transition-time)), color var(--havena-pro-speed-fast, var(--hvnly-transition-time)), border-color var(--havena-pro-speed-fast, var(--hvnly-transition-time));
}

button.hvnly-pro-saved-searches-fab:is(:hover, :focus, :active, :focus-visible),
.hvnly-pro-saved-searches-fab:is(:hover, :focus, :active, :focus-visible) {
	background-color: var(--havena-pro-color-primary-hover, var(--hvnly-button-bg-hover));
	background-image: none;
	color: var(--havena-pro-button-primary-text, var(--hvnly-button-color));
	border-color: var(--havena-pro-color-primary-hover, var(--hvnly-button-bg-hover));
	text-decoration: none;
	transform: translateY(-1px);
	box-shadow: 0 14px 32px color-mix(in srgb, var(--havena-pro-color-secondary, var(--hvnly-brand-secondary)) 48%, transparent);
}

button.hvnly-pro-saved-searches-fab:focus-visible,
.hvnly-pro-saved-searches-fab:focus-visible {
	outline: none;
	box-shadow: 0 0 0 3px var(--havena-pro-focus-color, var(--hvnly-focus-ring)), 0 10px 28px color-mix(in srgb, var(--havena-pro-color-primary, var(--hvnly-brand-primary)) 40%, transparent);
}

.hvnly-pro-saved-searches-fab[hidden] {
	display: none !important;
}

.hvnly-pro-saved-searches-fab__icon {
	display: inline-flex;
	color: inherit;
}

/* —— Dialog (layout uses shared .hvnly-pro-modal) —— */
.hvnly-pro-saved-searches-dialog.hvnly-pro-modal {
	--hvnly-pro-modal-primary: var(--havena-pro-color-primary, var(--hvnly-pro-saved-searches-primary));
	--hvnly-pro-modal-primary-rgb: var(--havena-pro-color-primary-rgb, var(--hvnly-pro-saved-searches-primary-rgb));
	--hvnly-pro-modal-success: var(--havena-pro-color-success, var(--hvnly-pro-saved-searches-success));
	--hvnly-pro-modal-danger: var(--havena-pro-color-error, var(--hvnly-pro-saved-searches-danger));
	--hvnly-pro-modal-text: var(--havena-pro-color-text, var(--hvnly-pro-saved-searches-text));
	--hvnly-pro-modal-muted: var(--havena-pro-color-muted, var(--hvnly-pro-saved-searches-muted));
	--hvnly-pro-modal-surface: var(--havena-pro-color-background, var(--hvnly-pro-saved-searches-surface));
	--hvnly-pro-modal-bg: var(--havena-pro-color-surface, var(--hvnly-pro-saved-searches-bg));
	--hvnly-pro-modal-border: var(--havena-pro-color-border, var(--hvnly-pro-saved-searches-border));
	--hvnly-pro-modal-font: var(--havena-pro-font-family-body, var(--hvnly-pro-saved-searches-font));
	--hvnly-pro-modal-focus: var(--havena-pro-form-focus-ring, 0 0 0 3px rgba(var(--hvnly-pro-modal-primary-rgb), 0.28));
}

.hvnly-pro-saved-searches-dialog__form {
	padding: 0;
	display: block;
	margin: 0;
}

.hvnly-pro-saved-searches-dialog__form[hidden],
.hvnly-pro-saved-searches-empty-panel[hidden],
.hvnly-pro-saved-searches-dialog .hvnly-pro-modal__success[hidden] {
	display: none !important;
}

.hvnly-pro-saved-searches-dialog__fields {
	display: grid;
	gap: 1rem;
	padding: 1.15rem 1.4rem 1.4rem;
}

.hvnly-pro-saved-searches-dialog__fields > label,
.hvnly-pro-saved-searches-dialog__actions {
	margin: 0;
}

.hvnly-pro-saved-searches-dialog__actions {
	display: flex;
	gap: 0.55rem;
	flex-wrap: wrap;
	padding-top: 0.15rem;
}

.hvnly-pro-saved-searches-dialog__actions .hvnly-pro-saved-searches-btn--primary {
	min-width: 8.5rem;
}

.hvnly-pro-saved-searches-dialog input[aria-invalid="true"] {
	border-color: var(--hvnly-pro-saved-searches-danger);
	box-shadow: 0 0 0 3px var(--hvnly-pro-saved-searches-danger-soft);
}

/* Search summary chips */
.hvnly-pro-saved-searches-summary {
	display: grid;
	gap: 0.55rem;
	padding: 1rem 1.05rem;
	border-radius: 16px;
	border: 1px solid var(--hvnly-pro-saved-searches-border);
	background: linear-gradient(180deg, #fff, var(--hvnly-pro-saved-searches-bg));
	box-shadow: var(--hvnly-pro-saved-searches-shadow);
}

.hvnly-pro-saved-searches-summary[hidden] {
	display: none !important;
}

.hvnly-pro-saved-searches-summary__label {
	margin: 0;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--hvnly-pro-saved-searches-muted);
}

.hvnly-pro-saved-searches-summary__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.hvnly-pro-saved-searches-summary__chip {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	max-width: 100%;
	padding: 0.35rem 0.7rem;
	border-radius: 999px;
	background: #fff;
	border: 1px solid var(--hvnly-pro-saved-searches-border);
	color: var(--hvnly-pro-saved-searches-text);
	font-size: 0.8rem;
	font-weight: 550;
	line-height: 1.25;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	box-shadow: 0 1px 2px rgba(30, 30, 47, 0.04);
}

.hvnly-pro-saved-searches-summary__emoji {
	flex: 0 0 auto;
	line-height: 1;
}

.hvnly-pro-saved-searches-summary__text {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
}

.hvnly-pro-saved-searches-summary__matches {
	margin: 0.15rem 0 0;
	font-size: 0.86rem;
	font-weight: 650;
	color: var(--hvnly-pro-saved-searches-primary);
	letter-spacing: -0.01em;
}

.hvnly-pro-saved-searches-summary__matches[hidden] {
	display: none !important;
}

.hvnly-pro-saved-searches-empty-panel[hidden] {
	display: none !important;
}

.hvnly-pro-saved-searches-empty-panel__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	margin: 0 auto 0.35rem;
	border-radius: 18px;
	color: var(--hvnly-pro-saved-searches-primary);
	background: var(--hvnly-pro-saved-searches-primary-soft);
}

.hvnly-pro-saved-searches-empty-panel .hvnly-pro-modal__header {
	text-align: center;
}

.hvnly-pro-saved-searches-empty-panel .hvnly-pro-saved-searches-dialog__actions {
	margin-top: 0.25rem;
	justify-content: center;
}

.hvnly-pro-saved-searches-empty-panel .hvnly-pro-saved-searches-btn--primary,
.hvnly-pro-saved-searches-success .hvnly-pro-saved-searches-btn--primary {
	text-decoration: none;
}

.hvnly-pro-saved-searches-success {
	gap: 0.75rem;
	padding: 2.25rem 1.4rem 1.6rem;
}

.hvnly-pro-saved-searches-success__lede {
	margin: 0;
	max-width: 22rem;
	font-size: 0.92rem;
	line-height: 1.45;
	color: var(--hvnly-pro-saved-searches-muted);
}

.hvnly-pro-saved-searches-success__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	justify-content: center;
	margin-top: 0.55rem;
	width: 100%;
}

.hvnly-pro-saved-searches-dialog .hvnly-pro-modal__error {
	white-space: pre-line;
}

@media (prefers-reduced-motion: reduce) {
	.hvnly-pro-saved-searches-fab,
	.hvnly-pro-saved-searches-summary__chip,
	.hvnly-pro-saved-searches-btn {
		transition: none !important;
	}
}

/* —— Locked —— */
.hvnly-pro-saved-searches-locked {
	padding: 1.5rem;
	border: 1px solid var(--hvnly-pro-saved-searches-border);
	border-radius: var(--hvnly-pro-saved-searches-radius);
	text-align: center;
	background: var(--hvnly-pro-saved-searches-surface);
	box-shadow: var(--hvnly-pro-saved-searches-shadow);
}

/* —— Locked (single CTA) —— */
a.hvnly-pro-saved-searches-locked__cta,
.hvnly-pro-saved-searches-locked__cta {
	display: inline-block;
	margin-top: 0.85rem;
	background-color: var(--havena-pro-button-primary-bg, var(--hvnly-button-bg));
	background-image: none;
	color: var(--havena-pro-button-primary-text, var(--hvnly-button-color));
	text-decoration: none;
	padding: 0.6rem 1.05rem;
	border-radius: 9px;
	border: 1px solid var(--havena-pro-button-primary-bg, var(--hvnly-button-bg));
	font-weight: 600;
	box-shadow: none;
	outline: none;
}

a.hvnly-pro-saved-searches-locked__cta:is(:hover, :focus, :active, :visited) {
	background-color: var(--havena-pro-color-primary-hover, var(--hvnly-button-bg-hover));
	border-color: var(--havena-pro-color-primary-hover, var(--hvnly-button-bg-hover));
	color: var(--havena-pro-button-primary-text, var(--hvnly-button-color));
	background-image: none;
	text-decoration: none;
}

a.hvnly-pro-saved-searches-locked__cta:focus-visible {
	outline: none;
	box-shadow: 0 0 0 3px var(--havena-pro-focus-color, var(--hvnly-focus-ring));
}

/* —— Responsive —— */
@media (min-width: 640px) {
	.hvnly-pro-saved-searches__hero {
		grid-template-columns: 1fr auto;
		align-items: end;
		padding: 1.75rem 1.75rem 1.5rem;
	}

	.hvnly-pro-saved-searches__stats {
		min-width: 12.5rem;
	}
}

@media (max-width: 600px) {
	.hvnly-pro-saved-searches {
		padding: 1rem 0.75rem 1.75rem;
	}

	.hvnly-pro-saved-searches__hero {
		padding: 1.2rem;
	}

	.hvnly-pro-saved-searches-card {
		padding: 1rem;
	}

	.hvnly-pro-saved-searches-card__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.hvnly-pro-saved-searches-btn {
		width: 100%;
	}

	.hvnly-pro-saved-searches-fab {
		left: 1rem;
		right: 1rem;
		bottom: 0.85rem;
		justify-content: center;
	}

	.hvnly-pro-saved-searches__toast {
		left: 1rem;
		right: 1rem;
		bottom: 4.5rem;
		max-width: none;
	}
}

/* Mobile edge entry — align with Compare mobile MQ (781px) */
@media (max-width: 781px) {
	button.hvnly-pro-saved-searches-fab,
	.hvnly-pro-saved-searches-fab {
		display: none;
	}

	button.hvnly-pro-mobile-edge__handle--save,
	.hvnly-pro-mobile-edge__handle--save {
		-webkit-appearance: none;
		appearance: none;
		box-sizing: border-box;
		position: fixed;
		top: clamp(54%, 72%, calc(100% - 8rem - env(safe-area-inset-bottom, 0px)));
		right: 0;
		left: auto;
		z-index: 99992;
		display: inline-flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		min-width: 44px;
		min-height: 56px;
		margin: 0;
		padding: 0.15rem;
		padding-right: max(0.15rem, env(safe-area-inset-right, 0px));
		border: 0;
		background: transparent;
		background-image: none;
		color: var(--havena-pro-button-primary-text, var(--hvnly-button-color, var(--hvnly-color-white)));
		cursor: pointer;
		touch-action: none;
		outline: none;
		box-shadow: none;
		text-decoration: none;
		font: inherit;
		transform: translateY(-50%);
		transition: opacity var(--havena-pro-speed-fast, var(--hvnly-transition-time, 0.2s ease));
	}

	button.hvnly-pro-mobile-edge__handle--save[hidden],
	.hvnly-pro-mobile-edge__handle--save[hidden] {
		display: none;
	}

	.hvnly-pro-mobile-edge__handle--save .hvnly-pro-mobile-edge__surface {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 40px;
		min-height: 44px;
		padding: 0.65rem 0.4rem;
		border-radius: 12px 0 0 12px;
		border: 1px solid color-mix(in srgb, var(--havena-pro-button-primary-text, var(--hvnly-color-white)) 18%, transparent);
		border-right: 0;
		background-color: var(--havena-pro-button-primary-bg, var(--hvnly-button-bg));
		background-image: none;
		color: var(--havena-pro-button-primary-text, var(--hvnly-button-color, var(--hvnly-color-white)));
		box-shadow: var(--havena-pro-shadow-sm, var(--hvnly-shadow-card, 0 6px 16px rgba(0, 0, 0, 0.16)));
		pointer-events: none;
		transition:
			background-color var(--havena-pro-speed-fast, var(--hvnly-transition-time, 0.2s ease)),
			border-color var(--havena-pro-speed-fast, var(--hvnly-transition-time, 0.2s ease)),
			box-shadow var(--havena-pro-speed-fast, var(--hvnly-transition-time, 0.2s ease)),
			transform var(--havena-pro-speed-fast, var(--hvnly-transition-time, 0.2s ease)),
			opacity var(--havena-pro-speed-fast, var(--hvnly-transition-time, 0.2s ease));
	}

	button.hvnly-pro-mobile-edge__handle--save:not([hidden]) .hvnly-pro-mobile-edge__surface,
	.hvnly-pro-mobile-edge__handle--save:not([hidden]) .hvnly-pro-mobile-edge__surface {
		animation: hvnly-pro-mobile-edge-in-right 0.28s cubic-bezier(0.22, 1, 0.36, 1) both;
	}

	@keyframes hvnly-pro-mobile-edge-in-right {
		from {
			opacity: 0;
			transform: translateX(10px);
		}
		to {
			opacity: 1;
			transform: translateX(0);
		}
	}

	.hvnly-pro-mobile-edge__handle--save .hvnly-pro-mobile-edge__icon {
		display: block;
		width: 18px;
		height: 18px;
	}

	button.hvnly-pro-mobile-edge__handle--save:is(:hover, :focus) .hvnly-pro-mobile-edge__surface,
	.hvnly-pro-mobile-edge__handle--save:is(:hover, :focus) .hvnly-pro-mobile-edge__surface,
	button.hvnly-pro-mobile-edge__handle--save[aria-expanded='true'] .hvnly-pro-mobile-edge__surface,
	.hvnly-pro-mobile-edge__handle--save[aria-expanded='true'] .hvnly-pro-mobile-edge__surface {
		background-color: var(--havena-pro-color-primary-hover, var(--hvnly-button-bg-hover));
		border-color: color-mix(in srgb, var(--havena-pro-button-primary-text, var(--hvnly-color-white)) 28%, transparent);
	}

	button.hvnly-pro-mobile-edge__handle--save:active .hvnly-pro-mobile-edge__surface,
	.hvnly-pro-mobile-edge__handle--save:active .hvnly-pro-mobile-edge__surface {
		background-color: var(--havena-pro-color-primary-hover, var(--hvnly-button-bg-hover));
		transform: translateX(-1px);
	}

	button.hvnly-pro-mobile-edge__handle--save:focus-visible,
	.hvnly-pro-mobile-edge__handle--save:focus-visible {
		outline: none;
	}

	button.hvnly-pro-mobile-edge__handle--save:focus-visible .hvnly-pro-mobile-edge__surface,
	.hvnly-pro-mobile-edge__handle--save:focus-visible .hvnly-pro-mobile-edge__surface {
		box-shadow:
			0 0 0 3px var(--havena-pro-focus-color, var(--hvnly-focus-ring)),
			var(--havena-pro-shadow-sm, var(--hvnly-shadow-card, 0 6px 16px rgba(0, 0, 0, 0.16)));
	}
}

@media (prefers-reduced-motion: reduce) {
	.hvnly-pro-saved-searches__spinner,
	.hvnly-pro-saved-searches__toast,
	.hvnly-pro-saved-searches-card,
	.hvnly-pro-saved-searches-btn,
	.hvnly-pro-saved-searches-fab,
	.hvnly-pro-saved-searches-edit,
	.hvnly-pro-mobile-edge__handle--save,
	.hvnly-pro-mobile-edge__handle--save .hvnly-pro-mobile-edge__surface {
		animation: none !important;
		transition: none !important;
	}

	.hvnly-pro-saved-searches-fab:hover {
		transform: none;
	}
}

/* Soft-lock / license notice (frontend) */
.hvnly-pro-saved-searches-locked,
.hvnly-pro-softlock {
	max-width: 36rem;
	margin: 1.5rem auto;
	padding: 1.25rem 1.5rem;
	border: 1px solid rgba(30, 30, 47, 0.12);
	border-radius: 12px;
	background: linear-gradient(180deg, #fafafa 0%, #f3f4f8 100%);
	text-align: center;
}

.hvnly-pro-saved-searches-locked__title,
.hvnly-pro-softlock__title {
	margin: 0 0 0.5rem;
	font-size: 1.05rem;
	font-weight: 650;
}

.hvnly-pro-saved-searches-locked__detail,
.hvnly-pro-softlock__detail {
	margin: 0 0 1rem;
	color: #555;
	font-size: 0.95rem;
}

.hvnly-pro-saved-searches-locked__actions,
.hvnly-pro-softlock__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	justify-content: center;
	margin: 0;
}

.hvnly-pro-saved-searches-locked__cta,
.hvnly-pro-softlock__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.55rem 1rem;
	border-radius: 8px;
	text-decoration: none;
	font-weight: 600;
	font-size: 0.9rem;
	background-image: none;
	box-shadow: none;
	outline: none;
}

a.hvnly-pro-saved-searches-locked__cta--primary,
a.hvnly-pro-softlock__cta--primary,
.hvnly-pro-saved-searches-locked__cta--primary,
.hvnly-pro-softlock__cta--primary {
	background-color: var(--havena-pro-button-primary-bg, var(--hvnly-button-bg));
	border: 1px solid var(--havena-pro-button-primary-bg, var(--hvnly-button-bg));
	color: var(--havena-pro-button-primary-text, var(--hvnly-button-color));
}

a.hvnly-pro-saved-searches-locked__cta--primary:is(:hover, :focus, :active, :visited),
a.hvnly-pro-softlock__cta--primary:is(:hover, :focus, :active, :visited) {
	background-color: var(--havena-pro-color-primary-hover, var(--hvnly-button-bg-hover));
	border-color: var(--havena-pro-color-primary-hover, var(--hvnly-button-bg-hover));
	color: var(--havena-pro-button-primary-text, var(--hvnly-button-color));
	background-image: none;
	text-decoration: none;
}

a.hvnly-pro-saved-searches-locked__cta--secondary,
a.hvnly-pro-softlock__cta--secondary,
.hvnly-pro-saved-searches-locked__cta--secondary,
.hvnly-pro-softlock__cta--secondary {
	background-color: transparent;
	color: var(--havena-pro-color-text, var(--hvnly-text-primary));
	border: 1px solid var(--havena-pro-color-border, var(--hvnly-border-color));
}

a.hvnly-pro-saved-searches-locked__cta--secondary:is(:hover, :focus, :active, :visited),
a.hvnly-pro-softlock__cta--secondary:is(:hover, :focus, :active, :visited) {
	background-color: var(--havena-pro-color-surface, var(--hvnly-color-bg-light));
	border-color: color-mix(in srgb, var(--havena-pro-color-primary, var(--hvnly-brand-primary)) 40%, var(--havena-pro-color-border, var(--hvnly-border-color)));
	color: var(--havena-pro-color-text, var(--hvnly-text-primary));
	text-decoration: none;
}
