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

.broker-site-preview__page {
	padding:0;
	overflow:hidden;
}

.voice-settings {
	padding:10px 14px;
	background:var(--site-bg-subtle);
	border-top:1px solid var(--site-border);
}

.broker-site-preview__hero {
	background:linear-gradient(135deg,var(--site-navy-13d),var(--site-navy-23));
	padding:20px 16px;
	text-align:center;
}

.voice-settings__toggle-knob {
	position:absolute;
	right:2px;
	top:2px;
	width:12px;
	height:12px;
	border-radius:50%;
	background:var(--site-white);
}

.broker-site-preview__nav-mic-icon {
	font-size:11px;
	color:var(--site-white);
}

.voice-settings__toggle {
	width:28px;
	height:16px;
	border-radius:999px;
	background:var(--site-teal);
	position:relative;
}

.broker-site-preview__nav {
	background:var(--site-navy-deep);
	padding:10px 16px;
	display:flex;
	align-items:center;
	justify-content:space-between;
}

.voice-settings__option {
	display:flex;
	justify-content:space-between;
	align-items:center;
	background:var(--site-white);
	border:1px solid var(--site-border);
	border-radius:6px;
	padding:7px 10px;
}

.broker-site-preview__search-mic {
	width:24px;
	height:24px;
	border-radius:50%;
	background:var(--site-teal);
	display:flex;
	align-items:center;
	justify-content:center;
	flex-shrink:0;
}

.broker-site-preview__nav-mic {
	width:26px;
	height:26px;
	border-radius:50%;
	background:var(--site-teal);
	display:flex;
	align-items:center;
	justify-content:center;
}

.broker-site-preview__nav-links {
	display:flex;
	align-items:center;
	gap:12px;
}

.broker-site-preview__search-bar {
	background:var(--site-white);
	border-radius:8px;
	padding:8px 12px;
	display:flex;
	align-items:center;
	gap:8px;
	max-width:280px;
	margin:0 auto;
}

.broker-site-preview__hero-subtitle {
	font-size:10px;
	color:var(--site-white-alpha-60);
	margin-bottom:12px;
}

.broker-site-preview__hero-title {
	font-size:14px;
	font-weight:800;
	color:var(--site-white);
	margin-bottom:5px;
}

.broker-site-preview__search-alt {
	font-size:9px;
	color:var(--site-black-alpha-25);
	margin-left:auto;
}

.broker-site-preview__shortcode-note {
	margin-top:8px;
	font-size:9px;
	color:var(--site-white-alpha-40);
}

.broker-site-preview__search-placeholder {
	font-size:10px;
	color:var(--site-text-muted);
	font-style:italic;
}

.broker-site-preview__brand {
	font-size:13px;
	font-weight:800;
	color:var(--site-white);
}

.voice-settings__option-label {
	font-size:9px;
	color:var(--site-navy);
}

.broker-site-preview__nav-link {
	font-size:9px;
	color:var(--site-white-alpha-60);
}

.badge--voice-best-match {
	background:var(--site-success-alpha-20);
	color:var(--site-mint-52);
	font-size:9px;
}

.badge--voice-match {
	font-size:9px;
}

.fc.fc--voice-step {
	background:var(--site-white-alpha-4);
	border-color:var(--site-white-alpha-8);
	text-align:center;
}

.fc__voice-shortcode {
	background:var(--site-teal-bg);
	color:var(--site-teal);
	padding:1px 5px;
	border-radius:3px;
	font-size:12px;
}

.fc__voice-step-icon {
	font-size:22px;
	color:var(--site-white);
}

.fc__voice-step-icon-badge {
	width:52px;
	height:52px;
	border-radius:50%;
	background:var(--site-teal);
	display:flex;
	align-items:center;
	justify-content:center;
	margin:0 auto 16px;
}

.fc .fc__voice-step-title {
	color:var(--site-white);
	font-size:17px;
}

.voice-hero-search__mic-icon {
	font-size:14px;
	color:var(--site-white);
}

.voice-hero-search__mic {
	width:32px;
	height:32px;
	border-radius:50%;
	background:var(--site-teal);
	display:flex;
	align-items:center;
	justify-content:center;
	flex-shrink:0;
	animation:pulse 1.5s infinite;
}

.voice-hero-search__prompt {
	background:var(--site-white);
	border:2px solid var(--site-teal);
	border-radius:12px;
	padding:12px 16px;
	margin-bottom:12px;
	display:flex;
	align-items:center;
	gap:10px;
}

.voice-hero-search__status {
	font-size:11px;
	font-weight:700;
	color:var(--site-teal);
	margin-bottom:1px;
}

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

.voice-hero-search__transcript {
	font-size:12px;
	color:var(--site-navy);
	font-style:italic;
}

.lr-av--orange {
	background:var(--site-orange-44);
}

.lr-av__listing-icon {
	font-size:10px;
	color:var(--site-white);
}

.mlsg-desc__voice-shortcode {
	background:var(--site-teal-bg);
	color:var(--site-teal);
	padding:1px 6px;
	border-radius:4px;
	font-size:13px;
}

.mlsg-desc__voice-shortcode--setup {
	padding:2px 8px;
	border-radius:5px;
	font-size:14px;
}


.mlsg-features--voice-benefits {
	margin-top:24px;
}


.voice-stats__card {
	background:var(--site-white);
	border:1px solid var(--site-border);
	border-radius:14px;
	padding:22px 24px;
}

.voice-stats__card--highlight {
	background:var(--site-teal-bg);
	border:1px solid var(--site-teal-border);
}

.voice-stats__tip-icon {
	margin-right:6px;
}

.voice-stats {
	display:flex;
	flex-direction:column;
	gap:14px;
}

.voice-stats__tip-text {
	font-size:12px;
	color:var(--site-text-sec);
	line-height:1.65;
	margin:0;
}

.voice-stats__tip-title {
	font-size:13px;
	font-weight:700;
	color:var(--site-teal);
	margin-bottom:4px;
}

.voice-stats__caption {
	font-size:14px;
	font-weight:700;
	color:var(--site-navy);
	margin-bottom:4px;
}

.voice-stats__figure {
	font-size:42px;
	font-weight:900;
	color:var(--site-teal);
	line-height:1;
	margin-bottom:6px;
}

.voice-stats__source {
	font-size:11px;
	color:var(--site-text-muted);
}

/* Carried over from style.css rules that matched these elements by their old inline style text. */

.voice-settings__toggle-knob { max-width:none; }

/* Moved here from another stylesheet: this is where these classes are used. */
.broker-site-preview__search-mic-icon {
	font-size:10px;
	color:var(--site-white);
}
.voice-settings__list {
	display:flex;
	flex-direction:column;
	gap:6px;
}
.voice-settings__title {
	font-size:8px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.05em;
	color:var(--site-text-muted);
	margin-bottom:6px;
}
.eyebrow--steps-on-dark {
	color:var(--site-white-alpha-50);
}
.eyebrow__accessibility-icon {
	margin-right:6px;
}
.fc__voice-shortcode--on-dark {
	background:var(--site-white-alpha-10);
	color:var(--site-sky-70);
	padding:1px 5px;
	border-radius:3px;
}
.fc .fc__voice-step-text {
	color:var(--site-slate-65);
}
.voice-accessibility-note {
	background:var(--site-teal-bg);
	border:1px solid var(--site-teal-border);
	border-radius:10px;
	padding:14px 16px;
	margin-top:20px;
}
.voice-accessibility-note__text {
	font-size:12px;
	color:var(--site-text-sec);
	line-height:1.6;
	margin:0;
}
.mlsg-desc--voice-plans {
	margin-top:12px;
}
.mlsg-section__steps-intro {
	margin-bottom:48px;
}
