/* Hide Client Mobile App Shell on Desktop (> 768px) */
#lihr-mobile-top-header,
#lihr-mobile-app-dock,
#lihr-mobile-nav-progress,
#lihr-mobile-share-toast,
#lihr-pwa-smart-banner,
#lihr-sidx-mobile-map-searchbox,
#lihr-home-mobile-quick-launch,
.lihr-mob-ai-subheader,
.lihr-mob-share-pill,
.lihr-mob-content-share-strip,
.lihr-hero-clamp-toggle,
.lihr-mob-immersive-drawer-wrap,
.lihr-mob-immersive-drawer-btn,
.lihr-mob-ai-info-wrap,
.lihr-mob-ai-info-btn,
.lihr-app-sheet-backdrop,
.lihr-app-idx-topbar,
.lihr-app-ai-topbar,
.lihr-ai-quick-starters {
	display: none;
}

@media (min-width: 769px) {
	#lihr-mobile-share-toast.is-visible {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 6px !important;
		position: fixed !important;
		left: 50% !important;
		bottom: 28px !important;
		transform: translateX(-50%) !important;
		padding: 10px 20px !important;
		border-radius: 999px !important;
		background: #0f172a !important;
		color: #ffffff !important;
		border: 1.5px solid #d4b872 !important;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		line-height: 1.25 !important;
		white-space: nowrap !important;
		box-shadow: 0 10px 25px rgba(15, 23, 42, 0.35) !important;
		z-index: 2147483647 !important;
		pointer-events: none !important;
	}
}

/* Hide Cleared AI Replies Globally (Desktop & Mobile) so React Re-Renders Never Restore Cleared Turns */
.mwai-conversation .mwai-reply[data-lihr-cleared="1"] {
	display: none !important;
}

/* V1.7 & V5.1 Easy-on-the-Eye Typography (Desktop & Mobile): De-bold mid-sentence unlinked <strong> words inside paragraphs, summaries & author cards */
.hr-blog-body-content p strong:not(:first-child),
.hr-blog-top-summary p strong:not(:first-child),
.hr-v45-author-card p strong,
.lihr-idx-citation-box strong:not(:first-child),
.lihr-idx-sc-footnote strong {
	font-weight: 400 !important;
}

@media (max-width: 768px) {
	:root,
	html,
	body {
		--lihr-mob-top-h: calc(46px + env(safe-area-inset-top, 0px));
		--lihr-mob-dock-base-h: 76px;
		--lihr-mob-dock-h: calc(var(--lihr-mob-dock-base-h) + env(safe-area-inset-bottom, 0px));
	}
	/* Top 3px Heritage Gold Instant Navigation Progress Bar */
	#lihr-mobile-nav-progress {
		display: block !important;
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		height: 3.5px !important;
		width: 0% !important;
		background: linear-gradient(90deg, #d4b872 0%, #71551c 50%, #d4b872 100%) !important;
		z-index: 2147483647 !important;
		opacity: 0 !important;
		pointer-events: none !important;
		transition: width 0.35s ease-out, opacity 0.15s ease !important;
		box-shadow: 0 1px 6px rgba(212, 184, 114, 0.7) !important;
	}
	#lihr-mobile-nav-progress.is-loading {
		opacity: 1 !important;
		width: 82% !important;
	}
	/* V2.6.0: Shared Master Persistent Mobile Top Header Across All 5 Tabs — Split Far-Left Back (`‹`) & Far-Right Forward (`›`) (`37×34px`, 0px Shift, Zero Title Truncation) */
	#lihr-mobile-top-header,
	html body.sidx-fullscreen-modal-open > #lihr-mobile-top-header {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 6px !important;
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		width: 100vw !important;
		max-width: 100vw !important;
		height: var(--lihr-mob-top-h) !important;
		min-height: var(--lihr-mob-top-h) !important;
		max-height: var(--lihr-mob-top-h) !important;
		padding: env(safe-area-inset-top, 0px) 9px 0 9px !important;
		margin: 0 !important;
		background: #0f172a !important;
		color: #ffffff !important;
		border-bottom: 2px solid #d4b872 !important;
		box-sizing: border-box !important;
		z-index: 2147483646 !important;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
		user-select: none !important;
		-webkit-user-select: none !important;
		overflow: hidden !important;
	}
	/* Standalone Frosted iPhone-Style Back (`‹` Far Left) & Forward (`›` Far Right) Buttons (`37px × 34px`, `18px` Chevrons) */
	#lihr-mobile-top-header .lihr-mth-nav-btn {
		width: 37px !important;
		min-width: 37px !important;
		max-width: 37px !important;
		height: 34px !important;
		min-height: 34px !important;
		max-height: 34px !important;
		padding: 0 !important;
		margin: 0 !important;
		border-radius: 10px !important;
		background: rgba(255, 255, 255, 0.11) !important;
		border: 1px solid rgba(255, 255, 255, 0.20) !important;
		color: #f8fafc !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		cursor: pointer !important;
		flex: 0 0 37px !important;
		box-sizing: border-box !important;
		box-shadow: none !important;
		text-shadow: none !important;
		outline: none !important;
		line-height: 1 !important;
		-webkit-tap-highlight-color: transparent !important;
		transition: background-color 0.12s ease, border-color 0.12s ease !important;
	}
	#lihr-mobile-top-header .lihr-mth-nav-btn svg {
		width: 18px !important;
		height: 18px !important;
		flex-shrink: 0 !important;
	}
	#lihr-mobile-top-header #lihr-mth-back-btn svg {
		transform: translateX(-0.5px) !important;
	}
	#lihr-mobile-top-header #lihr-mth-fwd-btn svg {
		transform: translateX(0.5px) !important;
	}
	#lihr-mobile-top-header .lihr-mth-nav-btn:active:not(:disabled):not(.is-disabled) {
		background: rgba(255, 255, 255, 0.24) !important;
		border-color: rgba(255, 255, 255, 0.34) !important;
	}
	#lihr-mobile-top-header .lihr-mth-nav-btn:disabled,
	#lihr-mobile-top-header .lihr-mth-nav-btn.is-disabled {
		background: rgba(255, 255, 255, 0.045) !important;
		border: 1px solid rgba(255, 255, 255, 0.09) !important;
		color: rgba(248, 250, 252, 0.28) !important;
		opacity: 1 !important;
		cursor: default !important;
		pointer-events: none !important;
	}
	#lihr-mobile-top-header .lihr-mth-brand {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 7px !important;
		flex: 0 1 auto !important;
		min-width: 0 !important;
		margin: 0 auto !important;
		text-decoration: none !important;
		color: #ffffff !important;
	}
	#lihr-mobile-top-header .lihr-mth-badge {
		width: 25px !important;
		height: 25px !important;
		border-radius: 7px !important;
		background: #131c31 !important;
		border: 1.5px solid #d4b872 !important;
		color: #d4b872 !important;
		font-size: 10.5px !important;
		font-weight: 900 !important;
		letter-spacing: 0.02em !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex-shrink: 0 !important;
	}
	#lihr-mobile-top-header .lihr-mth-text {
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		min-width: 0 !important;
		line-height: 1.15 !important;
	}
	#lihr-mobile-top-header .lihr-mth-title {
		font-size: 13.5px !important;
		font-weight: 800 !important;
		color: #ffffff !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}
	#lihr-mobile-top-header .lihr-mth-sub {
		font-size: 10px !important;
		font-weight: 600 !important;
		color: #cbd5e1 !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}
	/* Note: `🗑️ Clear` relocated out of `#lihr-mobile-top-header` into `.lihr-mob-ai-subheader` inside the white Mobile AI Bot screen (V2.6.0) */
	/* Eliminate 300ms mobile tap delay on all interactive elements */
	a, button, .lihr-dock-tab, .lihr-app-card-link, .lihr-app-pill-link, .lihr-app-cta-btn {
		touch-action: manipulation !important;
	}
	/* Reserve top & bottom padding so the 46px Top Header and 68px Bottom App Bar never cover page content or inputs */
	html,
	body {
		overflow-x: clip !important;
		max-width: 100vw !important;
	}
	body {
		padding-top: var(--lihr-mob-top-h) !important;
		padding-bottom: calc(var(--lihr-mob-dock-h) + 8px) !important;
	}
	body.lihr-kb-open #lihr-mobile-app-dock {
		transform: translateY(110%) !important;
		pointer-events: none !important;
	}
	body.lihr-kb-open .mwai-window.mwai-open,
	body.lihr-kb-open.lihr-mobile-ai-app-mode .mwai-chat:not(.mwai-window) {
		top: var(--lihr-mob-top-h) !important;
		bottom: 0 !important;
		height: calc(100dvh - var(--lihr-mob-top-h)) !important;
		max-height: calc(100dvh - var(--lihr-mob-top-h)) !important;
	}
	body.lihr-kb-open .mwai-window.mwai-open .mwai-window-box {
		bottom: auto !important;
		height: 100% !important;
		max-height: 100% !important;
	}

	/* ==========================================================================
	   0. MOBILE LEFT-EDGE READING BUFFER, RIGHT-SIDE WHITE BAR FIX & CONTAINER NORMALIZER (V1.5)
	      Fixes pages where Elementor `.wd-section-stretch` / `.e-con-full` (`0px` left padding
	      or negative `left` offset) pushed words flush against the left screen edge or created
	      a white vertical bar on the right-hand side of the phone.
	   ========================================================================== */
	html,
	body,
	.wd-page-wrapper,
	.main-page-wrapper,
	#main-content {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.wd-section-stretch,
	.e-con.wd-section-stretch {
		width: 100% !important;
		max-width: 100% !important;
		left: 0 !important;
		right: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		box-sizing: border-box !important;
	}
	#main-content.container,
	.main-page-wrapper > .container {
		padding-left: max(16px, env(safe-area-inset-left, 16px)) !important;
		padding-right: max(16px, env(safe-area-inset-right, 16px)) !important;
		box-sizing: border-box !important;
	}
	.wd-content-area.site-content,
	.wd-content-area .entry-content,
	.wd-content-area .wd-entry-content,
	.wd-content-area .e-con,
	.wd-content-area .e-con > .e-con-inner,
	.wd-content-area .elementor-widget-html,
	.wd-content-area .elementor-widget-container {
		min-width: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}
	/* When an Elementor container uses wd-section-stretch or e-con-full around article HTML, restore mobile left/right buffer */
	.wd-content-area .e-con.wd-section-stretch:has(.hr-blog-top-summary, .hr-blog-body-content, .hr-editorial-utility-panel, .hr-v5-page),
	.wd-content-area .e-con.e-con-full:has(.hr-blog-top-summary, .hr-blog-body-content, .hr-editorial-utility-panel, .hr-v5-page) {
		padding-left: 18px !important;
		padding-right: 16px !important;
		box-sizing: border-box !important;
	}
	/* Force any accidental horizontal-row text container (e.g. 6ca0abc with spacer beside HTML) into a vertical stack */
	.wd-content-area .e-con:has(> .e-con-inner > .elementor-widget-html),
	.wd-content-area .e-con:has(> .elementor-widget-html) {
		--flex-direction: column !important;
		flex-direction: column !important;
	}
	.wd-content-area .e-con > .e-con-inner:has(> .elementor-widget-html) {
		flex-direction: column !important;
		width: 100% !important;
	}
	.wd-content-area .elementor-widget-html {
		width: 100% !important;
		max-width: 100% !important;
	}
	/* Dedicated left/right reading buffer on unboxed article paragraphs, headings & FAQ sections */
	.hr-blog-body-content,
	.hr-faq-accordion-section,
	.hr-v5-page {
		padding-left: 8px !important;
		padding-right: 4px !important;
		box-sizing: border-box !important;
	}
	.hr-blog-body-content ul,
	.hr-blog-body-content ol {
		padding-left: 22px !important;
	}
	.hr-blog-top-summary,
	.hr-editorial-utility-panel,
	.hr-v45-author-card {
		padding-left: 20px !important;
		padding-right: 18px !important;
		box-sizing: border-box !important;
	}

	/* Hide WoodMart's default mobile bottom toolbar, scroll-to-top button, and top website headers/menus/logos on mobile (`<= 768px`)
	   Plus V2.7.0: Keep `/contact/` Form-First on Screen #1 while preserving a compact 1-line `<h1>` (`19px`) above the form! */
	.wd-toolbar,
	.scrollToTop,
	header.whb-header,
	.whb-main-header,
	.whb-sticky-header,
	.whb-clone,
	.wd-header-nav,
	.mobile-nav,
	.wd-close-side,
	.page-title,
	.page-title-default,
	.elementor-element-668a3d0,
	.elementor-element-659d543,
	.elementor-element-1c90c3f,
	.elementor-element-af23ba7,
	.lihr-app-idx-topbar,
	.lihr-app-ai-topbar {
		display: none !important;
		height: 0 !important;
		min-height: 0 !important;
		max-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		border: none !important;
	}
	.hr-v51-contact-wrapper {
		margin-top: 0 !important;
		padding-top: 4px !important;
	}
	.hr-v51-contact-wrapper > div:first-child {
		background: transparent !important;
		border: none !important;
		box-shadow: none !important;
		margin: 0 !important;
		padding: 0 !important;
		min-height: 0 !important;
	}
	.hr-v51-contact-wrapper > div:first-child > *:not(h1):not(:has(h1)),
	.hr-v51-contact-wrapper > div:first-child :has(> h1) > *:not(h1) {
		display: none !important;
		height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
	}
	.hr-v51-contact-wrapper > div:first-child h1 {
		display: block !important;
		font-size: 19px !important;
		line-height: 1.25 !important;
		margin: 2px 0 8px 0 !important;
		padding: 0 14px !important;
		color: #0f172a !important;
	}
	.wd-page-content.main-page-wrapper,
	.main-page-wrapper,
	#main-content {
		margin-top: 0 !important;
		padding-top: 6px !important;
	}

	/* V2.7.0 Homepage (`/`) Sleek `44px` V5.1 Charcoal & Heritage Bronze App Quick-Launch Strip (`<= 768px`) */
	#lihr-home-mobile-quick-launch {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 6px !important;
		width: 100% !important;
		height: 44px !important;
		min-height: 44px !important;
		max-height: 44px !important;
		margin: 0 0 8px 0 !important;
		padding: 4px 6px !important;
		border-radius: 11px !important;
		background: #0f172a !important;
		border: 1.5px solid #d4b872 !important;
		box-shadow: 0 3px 10px rgba(15, 23, 42, 0.16) !important;
		box-sizing: border-box !important;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
	}
	#lihr-home-mobile-quick-launch .lihr-hmql-map-pill {
		flex: 1.38 1 0% !important;
		min-width: 0 !important;
		height: 34px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 4px !important;
		padding: 0 9px !important;
		margin: 0 !important;
		border-radius: 8px !important;
		background: #71551c !important;
		border: 1px solid #d4b872 !important;
		color: #ffffff !important;
		font-size: 12px !important;
		font-weight: 800 !important;
		line-height: 1 !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		text-decoration: none !important;
		box-sizing: border-box !important;
	}
	#lihr-home-mobile-quick-launch .lihr-hmql-ai-pill {
		flex: 0.92 1 0% !important;
		min-width: 0 !important;
		height: 34px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 4px !important;
		padding: 0 8px !important;
		margin: 0 !important;
		border-radius: 8px !important;
		background: #fdfaf3 !important;
		border: 1px solid #d4b872 !important;
		color: #0f172a !important;
		font-size: 12px !important;
		font-weight: 800 !important;
		line-height: 1 !important;
		white-space: nowrap !important;
		cursor: pointer !important;
		box-sizing: border-box !important;
	}
	#lihr-home-mobile-quick-launch .lihr-hmql-map-pill:active,
	#lihr-home-mobile-quick-launch .lihr-hmql-ai-pill:active {
		opacity: 0.88 !important;
	}
	@media (max-width: 374px) {
		#lihr-home-mobile-quick-launch .lihr-hmql-map-pill,
		#lihr-home-mobile-quick-launch .lihr-hmql-ai-pill {
			font-size: 11.2px !important;
			padding: 0 6px !important;
		}
	}

	/* ==========================================================================
	   1. REDESIGNED `🤖 HIGHLANDS RANCH AI BOT` MOBILE SCREEN (V2.5.0)
	      - 0ms Instant Open/Close (Zero CSS Transitions/Animations, Zero 330ms Close Lag)
	      - Pure White (`#FFFFFF`) Screen Backdrop & WCAG AA+ High-Contrast Typography
	      - Top (`order: 1`): Crisp Conversation Viewport (`.mwai-conversation`, `#ffffff`)
	      - Middle / Above Suggestions (`order: 2`): High-Contrast 16px Input Bar (`.mwai-input`)
	      - Below Input (`order: 3`): "Examples of what you can ask:" + 6 V5.1 Suggestion Cards
	   ========================================================================== */
	body.lihr-mobile-ai-app-mode {
		background: #ffffff !important;
	}
	.mwai-foundation-theme,
	.mwai-window,
	.mwai-window.mwai-open,
	.mwai-chat {
		--mwai-maxHeight: none !important;
		--mwai-backgroundPrimaryColor: #ffffff !important;
		--mwai-backgroundSecondaryColor: #ffffff !important;
		--mwai-backgroundHeaderColor: #ffffff !important;
		--mwai-conversationsBackgroundColor: #ffffff !important;
		--mwai-conversationsTextColor: #0f172a !important;
		--mwai-fontColor: #0f172a !important;
		--mwai-borderColor: #cbd5e1 !important;
		--mwai-iconTextColor: #0f172a !important;
		--mwai-linkColor: #71551c !important;
	}
	/* Task 1: Eliminate ALL opening/closing animations, CSS transitions, slide/fade/zoom delays & motion effects on mobile AI Bot (preserving active spinner/pulse dots) */
	.mwai-window,
	.mwai-window-box,
	.mwai-header,
	.mwai-mobile-header,
	.mwai-body,
	.mwai-content,
	.mwai-conversation,
	.mwai-reply,
	.mwai-input,
	.mwai-input-text,
	.mwai-input-submit,
	.lihr-ai-quick-starters,
	.lihr-ai-quick-starter-btn,
	.mwai-animation-zoom .mwai-window-box,
	.mwai-animation-slide .mwai-window-box,
	.mwai-animation-fade .mwai-window-box,
	.mwai-open .mwai-body,
	.mwai-transition,
	.mwai-window *:not(.mwai-timer):not(.mwai-timer *):not(.mwai-spinner):not(.lihr-ai-progress-trail):not(.lihr-ai-progress-trail *):not(.lihr-ai-tts-btn),
	.mwai-chat *:not(.mwai-timer):not(.mwai-timer *):not(.mwai-spinner):not(.lihr-ai-progress-trail):not(.lihr-ai-progress-trail *):not(.lihr-ai-tts-btn) {
		transition: none !important;
		transition-duration: 0ms !important;
		transition-delay: 0ms !important;
		animation: none !important;
		animation-duration: 0ms !important;
		animation-delay: 0ms !important;
	}
	.mwai-conversation,
	.mwai-foundation-theme .mwai-conversation {
		scroll-behavior: auto !important;
	}
	.mwai-foundation-theme.mwai-window.mwai-open:not(.mwai-closing):not(.lihr-ai-instant-hide),
	.mwai-window.mwai-open:not(.mwai-closing):not(.lihr-ai-instant-hide),
	html body.sidx-fullscreen-modal-open > .mwai-window.mwai-open:not(.mwai-closing):not(.lihr-ai-instant-hide),
	html body > .mwai-window.mwai-open:not(.mwai-closing):not(.lihr-ai-instant-hide),
	body.lihr-mobile-ai-app-mode .mwai-chat:not(.mwai-window) {
		display: flex !important;
		flex-direction: column !important;
		justify-content: flex-start !important;
		position: fixed !important;
		top: var(--lihr-mob-top-h) !important;
		left: 0 !important;
		right: 0 !important;
		bottom: var(--lihr-mob-dock-h) !important;
		width: 100vw !important;
		max-width: 100vw !important;
		min-height: 0 !important;
		height: calc(100dvh - var(--lihr-mob-top-h) - var(--lihr-mob-dock-h)) !important;
		max-height: calc(100dvh - var(--lihr-mob-top-h) - var(--lihr-mob-dock-h)) !important;
		margin: 0 !important;
		padding: 0 !important;
		border: none !important;
		border-radius: 0 !important;
		background: #ffffff !important;
		color: #0f172a !important;
		box-shadow: none !important;
		overflow: hidden !important;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		z-index: 2147483642 !important;
	}
	/* Defeat `chatbot.js`'s 180ms + 150ms `mwai-closing` close delay at 0ms */
	.mwai-window:not(.mwai-open):not(.mwai-opening),
	.mwai-window.mwai-closing,
	.mwai-window.lihr-ai-instant-hide,
	.mwai-foundation-theme.mwai-window.mwai-closing,
	.mwai-foundation-theme.mwai-window.lihr-ai-instant-hide,
	html body.sidx-fullscreen-modal-open > .mwai-window.mwai-closing,
	html body.sidx-fullscreen-modal-open > .mwai-window.lihr-ai-instant-hide,
	html body > .mwai-window.mwai-closing,
	html body > .mwai-window.lihr-ai-instant-hide {
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transform: none !important;
	}
	.mwai-foundation-theme.mwai-window.mwai-open .mwai-window-box,
	.mwai-window.mwai-open .mwai-window-box,
	body.lihr-mobile-ai-app-mode .mwai-chat:not(.mwai-window) .mwai-window-box {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		flex: 1 1 auto !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
		height: 100% !important;
		max-height: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border-radius: 0 !important;
		border: none !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: flex-start !important;
		overflow: hidden !important;
		background: #ffffff !important;
		color: #0f172a !important;
		box-shadow: none !important;
		transform: none !important;
		opacity: 1 !important;
	}
	/* V2.4 Item #10: Hide duplicate `.mwai-header` & close buttons inside the AI Bot on mobile because `#lihr-mobile-top-header` provides the uniform persistent top bar + `#lihr-top-ai-clear-btn`! */
	.mwai-window .mwai-header,
	.mwai-chat .mwai-header,
	.mwai-window .mwai-mobile-header,
	.mwai-chat .mwai-mobile-header {
		background: #ffffff !important;
		border-bottom: 1px solid #e2e8f0 !important;
		color: #0f172a !important;
	}
	.mwai-window .lihr-mwai-clear-btn,
	.mwai-chat .lihr-mwai-clear-btn {
		background: #f8fafc !important;
		border: 1px solid #cbd5e1 !important;
		color: #0f172a !important;
	}
	.mwai-foundation-theme.mwai-window.mwai-open .mwai-header,
	.mwai-window.mwai-open .mwai-header,
	.mwai-chat:not(.mwai-window) .mwai-header,
	.mwai-window.mwai-open .mwai-mobile-header,
	.mwai-chat:not(.mwai-window) .mwai-mobile-header,
	.mwai-window.mwai-open .mwai-header .mwai-close-button,
	.mwai-window.mwai-open .mwai-header .mwai-trigger,
	.mwai-window.mwai-open .mwai-resize-button,
	.lihr-mwai-mobile-close-btn {
		display: none !important;
	}
	.mwai-window.mwai-open .mwai-body,
	.mwai-window.mwai-open .mwai-content,
	.mwai-foundation-theme.mwai-window.mwai-open .mwai-body,
	.mwai-chat:not(.mwai-window) .mwai-body,
	.mwai-chat:not(.mwai-window) .mwai-content {
		flex: 1 1 auto !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: flex-start !important;
		min-height: 0 !important;
		height: 100% !important;
		max-height: none !important;
		background: #ffffff !important;
		color: #0f172a !important;
		overflow: hidden !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	/* 0. PINNED TOP UTILITY BAR (`order: 0`): Matches `.lihr-app-sheet-header` on `#ffffff` AI Screen with High-Contrast `🗑️ Clear` Pill */
	.mwai-window.mwai-open .lihr-mob-ai-subheader,
	.mwai-chat:not(.mwai-window) .lihr-mob-ai-subheader {
		order: 0 !important;
		flex: 0 0 auto !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 8px !important;
		width: 100% !important;
		padding: 5px 14px !important;
		margin: 0 !important;
		background: #f8fafc !important;
		border-bottom: 1px solid #e2e8f0 !important;
		box-sizing: border-box !important;
	}
	.lihr-mob-ai-subheader-title {
		font-size: 13px !important;
		font-weight: 800 !important;
		color: #0f172a !important;
		line-height: 1.2 !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		min-width: 0 !important;
		margin: 0 !important;
	}
	.mwai-window .lihr-mob-ai-clear-btn,
	.mwai-chat .lihr-mob-ai-clear-btn {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 4px !important;
		height: 30px !important;
		min-height: 30px !important;
		padding: 0 11px !important;
		margin: 0 !important;
		border-radius: 999px !important;
		background: #fdfaf3 !important;
		border: 1px solid #d4b872 !important;
		color: #0f172a !important;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
		font-size: 12px !important;
		font-weight: 800 !important;
		line-height: 1 !important;
		white-space: nowrap !important;
		flex-shrink: 0 !important;
		cursor: pointer !important;
		box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05) !important;
		box-sizing: border-box !important;
	}
	.mwai-window .lihr-mob-ai-clear-btn:active,
	.mwai-chat .lihr-mob-ai-clear-btn:active {
		background: #f5ebd4 !important;
		border-color: #71551c !important;
	}
	/* 1. TOP (`order: 1`): Before asking a question (`:not(.lihr-ai-engaged)`), hug the greeting compactly at the top so the Input Bar sits right below it! Once a question is asked (`.lihr-ai-engaged`), expand `.mwai-conversation` full-screen! */
	.mwai-foundation-theme.mwai-window.mwai-open .mwai-body .mwai-conversation,
	.mwai-foundation-theme.mwai-window.mwai-open .mwai-conversation,
	.mwai-window.mwai-open .mwai-conversation,
	.mwai-chat:not(.mwai-window) .mwai-conversation {
		order: 1 !important;
		flex: 0 0 auto !important;
		min-height: 0 !important;
		max-height: 112px !important;
		height: auto !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch !important;
		scroll-behavior: auto !important;
		background: #ffffff !important;
		color: #0f172a !important;
		border: none !important;
		border-radius: 0 !important;
		margin: 0 !important;
		padding: 12px 14px 8px 14px !important;
		font-size: 14.5px !important;
		line-height: 1.55 !important;
	}
	.mwai-foundation-theme.mwai-window.mwai-open.lihr-ai-engaged .mwai-body .mwai-conversation,
	.mwai-foundation-theme.mwai-window.mwai-open.lihr-ai-engaged .mwai-conversation,
	.mwai-window.mwai-open.lihr-ai-engaged .mwai-conversation,
	.mwai-chat:not(.mwai-window).lihr-ai-engaged .mwai-conversation {
		flex: 1 1 auto !important;
		max-height: none !important;
	}
	/* Assistant & System Bubbles: Crisp `#f8fafc` surface with `1px solid #e2e8f0` border & `#0f172a` text */
	.mwai-window.mwai-open .mwai-conversation .mwai-reply,
	.mwai-window.mwai-open .mwai-conversation .mwai-reply.mwai-ai,
	.mwai-window.mwai-open .mwai-conversation .mwai-reply.mwai-system,
	.mwai-chat:not(.mwai-window) .mwai-conversation .mwai-reply,
	.mwai-chat:not(.mwai-window) .mwai-conversation .mwai-reply.mwai-ai,
	.mwai-chat:not(.mwai-window) .mwai-conversation .mwai-reply.mwai-system {
		padding: 10px 12px !important;
		border-radius: 10px !important;
		background: #f8fafc !important;
		color: #0f172a !important;
		border: 1px solid #e2e8f0 !important;
		line-height: 1.55 !important;
		margin-bottom: 8px !important;
	}
	.mwai-window.mwai-open .mwai-conversation .mwai-reply:not(.mwai-user) .mwai-text,
	.mwai-window.mwai-open .mwai-conversation .mwai-reply:not(.mwai-user) .mwai-text p,
	.mwai-window.mwai-open .mwai-conversation .mwai-reply:not(.mwai-user) .mwai-text li,
	.mwai-window.mwai-open .mwai-conversation .mwai-reply:not(.mwai-user) .mwai-text strong,
	.mwai-window.mwai-open .mwai-conversation .mwai-reply:not(.mwai-user) .mwai-text h1,
	.mwai-window.mwai-open .mwai-conversation .mwai-reply:not(.mwai-user) .mwai-text h2,
	.mwai-window.mwai-open .mwai-conversation .mwai-reply:not(.mwai-user) .mwai-text h3,
	.mwai-window.mwai-open .mwai-conversation .mwai-reply:not(.mwai-user) .mwai-text h4,
	.mwai-window.mwai-open .mwai-conversation .mwai-reply:not(.mwai-user) .mwai-text th,
	.mwai-window.mwai-open .mwai-conversation .mwai-reply:not(.mwai-user) .mwai-text td,
	.mwai-window.mwai-open .mwai-conversation .mwai-reply:not(.mwai-user) .mwai-name,
	.mwai-window.mwai-open .mwai-conversation .mwai-reply:not(.mwai-user) .mwai-name-text,
	.mwai-chat:not(.mwai-window) .mwai-conversation .mwai-reply:not(.mwai-user) .mwai-text,
	.mwai-chat:not(.mwai-window) .mwai-conversation .mwai-reply:not(.mwai-user) .mwai-text p,
	.mwai-chat:not(.mwai-window) .mwai-conversation .mwai-reply:not(.mwai-user) .mwai-text li,
	.mwai-chat:not(.mwai-window) .mwai-conversation .mwai-reply:not(.mwai-user) .mwai-text strong,
	.mwai-chat:not(.mwai-window) .mwai-conversation .mwai-reply:not(.mwai-user) .mwai-text h1,
	.mwai-chat:not(.mwai-window) .mwai-conversation .mwai-reply:not(.mwai-user) .mwai-text h2,
	.mwai-chat:not(.mwai-window) .mwai-conversation .mwai-reply:not(.mwai-user) .mwai-text h3,
	.mwai-chat:not(.mwai-window) .mwai-conversation .mwai-reply:not(.mwai-user) .mwai-text h4,
	.mwai-chat:not(.mwai-window) .mwai-conversation .mwai-reply:not(.mwai-user) .mwai-text th,
	.mwai-chat:not(.mwai-window) .mwai-conversation .mwai-reply:not(.mwai-user) .mwai-text td,
	.mwai-chat:not(.mwai-window) .mwai-conversation .mwai-reply:not(.mwai-user) .mwai-name,
	.mwai-chat:not(.mwai-window) .mwai-conversation .mwai-reply:not(.mwai-user) .mwai-name-text {
		color: #0f172a !important;
	}
	/* Links inside AI/system replies (preserving `.lihr-ai-prop-minicard-btn`'s `#111827` bg + `#ffffff` text) */
	.mwai-reply.mwai-ai .mwai-text a:not(.lihr-ai-prop-minicard-btn),
	.mwai-reply.mwai-system .mwai-text a:not(.lihr-ai-prop-minicard-btn),
	.mwai-window.mwai-open .mwai-conversation .mwai-reply:not(.mwai-user) .mwai-text a:not(.lihr-ai-prop-minicard-btn),
	.mwai-chat:not(.mwai-window) .mwai-conversation .mwai-reply:not(.mwai-user) .mwai-text a:not(.lihr-ai-prop-minicard-btn) {
		color: #71551c !important;
		font-weight: 700 !important;
		text-decoration: underline !important;
	}
	/* User Bubbles: Crisp dark slate `#0f172a` background with `#ffffff` text */
	.mwai-window.mwai-open .mwai-conversation .mwai-reply.mwai-user,
	.mwai-chat:not(.mwai-window) .mwai-conversation .mwai-reply.mwai-user {
		background: #0f172a !important;
		border: 1px solid #0f172a !important;
		color: #ffffff !important;
	}
	.mwai-window.mwai-open .mwai-conversation .mwai-reply.mwai-user .mwai-text,
	.mwai-window.mwai-open .mwai-conversation .mwai-reply.mwai-user .mwai-text p,
	.mwai-window.mwai-open .mwai-conversation .mwai-reply.mwai-user .mwai-text li,
	.mwai-window.mwai-open .mwai-conversation .mwai-reply.mwai-user .mwai-text strong,
	.mwai-window.mwai-open .mwai-conversation .mwai-reply.mwai-user .mwai-name,
	.mwai-window.mwai-open .mwai-conversation .mwai-reply.mwai-user .mwai-name-text,
	.mwai-chat:not(.mwai-window) .mwai-conversation .mwai-reply.mwai-user .mwai-text,
	.mwai-chat:not(.mwai-window) .mwai-conversation .mwai-reply.mwai-user .mwai-text p,
	.mwai-chat:not(.mwai-window) .mwai-conversation .mwai-reply.mwai-user .mwai-text li,
	.mwai-chat:not(.mwai-window) .mwai-conversation .mwai-reply.mwai-user .mwai-text strong,
	.mwai-chat:not(.mwai-window) .mwai-conversation .mwai-reply.mwai-user .mwai-name,
	.mwai-chat:not(.mwai-window) .mwai-conversation .mwai-reply.mwai-user .mwai-name-text {
		color: #ffffff !important;
	}
	.mwai-window.mwai-open .mwai-conversation .mwai-reply.mwai-user .mwai-text a,
	.mwai-chat:not(.mwai-window) .mwai-conversation .mwai-reply.mwai-user .mwai-text a {
		color: #f3d999 !important;
		font-weight: 700 !important;
		text-decoration: underline !important;
	}
	/* Fix `foundation.css` SVG avatar inversion trap & copy button contrast on white backdrop */
	.mwai-avatar.mwai-svg img,
	.mwai-window .mwai-avatar.mwai-svg img,
	.mwai-chat .mwai-avatar.mwai-svg img {
		filter: none !important;
	}
	.mwai-reply-actions,
	.mwai-reply-actions .mwai-copy-button {
		background: #ffffff !important;
		border: 1px solid #cbd5e1 !important;
		color: #334155 !important;
		fill: #334155 !important;
	}
	/* 2. ABOVE SUGGESTIONS (`order: 2`): Pure White Input Bar with 16px Zero-Zoom Input & High-Contrast Send Button */
	.mwai-foundation-theme.mwai-window.mwai-open .mwai-body .mwai-input,
	.mwai-foundation-theme.mwai-window.mwai-open .mwai-input,
	.mwai-window.mwai-open .mwai-input,
	.mwai-chat:not(.mwai-window) .mwai-input {
		order: 2 !important;
		flex: 0 0 auto !important;
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		gap: 8px !important;
		background: #ffffff !important;
		border: none !important;
		border-top: 1px solid #e2e8f0 !important;
		border-radius: 0 !important;
		margin: 0 !important;
		padding: 8px 12px !important;
	}
	.mwai-window.mwai-open .mwai-input::before,
	.mwai-chat:not(.mwai-window) .mwai-input::before {
		display: none !important;
		content: none !important;
	}
	.mwai-foundation-theme.mwai-window.mwai-open .mwai-input .mwai-input-text,
	.mwai-window.mwai-open .mwai-input .mwai-input-text,
	.mwai-chat:not(.mwai-window) .mwai-input .mwai-input-text {
		flex: 1 1 auto !important;
		width: auto !important;
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		gap: 6px !important;
		background: #f8fafc !important;
		border: 1.5px solid #94a3b8 !important;
		border-radius: 8px !important;
		padding: 4px 10px !important;
		margin: 0 !important;
	}
	.mwai-window.mwai-open .mwai-input .mwai-input-text:focus-within,
	.mwai-chat:not(.mwai-window) .mwai-input .mwai-input-text:focus-within {
		background: #ffffff !important;
		border-color: #71551c !important;
		box-shadow: 0 0 0 2px rgba(113, 85, 28, 0.16) !important;
	}
	.mwai-foundation-theme.mwai-window.mwai-open .mwai-input .mwai-input-text textarea,
	.mwai-window.mwai-open .mwai-input textarea,
	.mwai-chat:not(.mwai-window) .mwai-input textarea,
	.mwai-window.mwai-open .mwai-input input,
	.mwai-chat:not(.mwai-window) .mwai-input input {
		flex: 1 1 auto !important;
		width: auto !important;
		color: #0f172a !important;
		-webkit-text-fill-color: #0f172a !important;
		background: transparent !important;
		font-size: 16px !important;
		font-weight: 500 !important;
		min-height: 32px !important;
		max-height: 76px !important;
		line-height: 1.35 !important;
		padding: 4px 2px !important;
		margin: 0 !important;
	}
	.mwai-window.mwai-open .mwai-input textarea::placeholder,
	.mwai-chat:not(.mwai-window) .mwai-input textarea::placeholder {
		color: #64748b !important;
		-webkit-text-fill-color: #64748b !important;
		opacity: 1 !important;
	}
	/* V2.4 Item #13: Remove Mobile AI "Speak" (`.mwai-microphone`) button on mobile ONLY (`<= 768px`), preserving Desktop (`>= 769px`) */
	.mwai-foundation-theme.mwai-window.mwai-open .mwai-input button.mwai-microphone,
	.mwai-foundation-theme.mwai-window.mwai-open .mwai-input .mwai-microphone,
	.mwai-window.mwai-open .mwai-input .mwai-microphone,
	.mwai-chat:not(.mwai-window) .mwai-input .mwai-microphone,
	.mwai-input .mwai-microphone,
	.mwai-microphone {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		border: none !important;
		overflow: hidden !important;
		pointer-events: none !important;
	}
	.mwai-foundation-theme.mwai-window.mwai-open .mwai-input .mwai-input-submit,
	.mwai-window.mwai-open .mwai-input .mwai-input-submit,
	.mwai-chat:not(.mwai-window) .mwai-input .mwai-input-submit {
		flex: 0 0 auto !important;
		width: auto !important;
		min-width: 64px !important;
		height: 38px !important;
		margin: 0 !important;
		padding: 0 13px !important;
		background: #0f172a !important;
		color: #ffffff !important;
		border: 1px solid #0f172a !important;
		font-weight: 800 !important;
		font-size: 13.5px !important;
		border-radius: 8px !important;
	}
	.mwai-window.mwai-open .mwai-input .mwai-input-submit svg,
	.mwai-chat:not(.mwai-window) .mwai-input .mwai-input-submit svg {
		fill: #ffffff !important;
		color: #ffffff !important;
	}
	/* 3. BELOW INPUT BAR (`order: 3`): Pure White Starter Prompts Area + 6 High-Contrast V5.1 Suggestion Cards */
	.lihr-ai-quick-starters {
		order: 3 !important;
		flex: 1 1 auto !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: flex-start !important;
		gap: 7px !important;
		background: #ffffff !important;
		border-top: 1px solid #e2e8f0 !important;
		margin: 0 !important;
		padding: 12px 14px 16px 14px !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch !important;
	}
	.lihr-ai-engaged .lihr-ai-quick-starters,
	.mwai-window.lihr-ai-engaged .lihr-ai-quick-starters,
	.mwai-chat.lihr-ai-engaged .lihr-ai-quick-starters {
		display: none !important;
	}
	.lihr-ai-starters-heading {
		font-size: 11.5px !important;
		font-weight: 800 !important;
		text-transform: uppercase !important;
		letter-spacing: 0.06em !important;
		color: #71551c !important;
		margin: 0 0 2px 2px !important;
	}
	.lihr-ai-quick-starter-btn {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		width: 100% !important;
		background: #f8fafc !important;
		border: 1px solid #cbd5e1 !important;
		border-left: 3.5px solid #71551c !important;
		border-radius: 10px !important;
		padding: 9px 14px !important;
		color: #0f172a !important;
		font-size: 12.5px !important;
		font-weight: 600 !important;
		line-height: 1.28 !important;
		text-align: left !important;
		white-space: normal !important;
		cursor: pointer !important;
		box-sizing: border-box !important;
	}
	.lihr-ai-quick-starter-btn:active {
		background: #fdfaf3 !important;
		border-color: #71551c !important;
	}
	/* On `/ai-assistant/` on mobile, preserve 100% pure-white full-screen AI Bot by default + quiet 1-line bottom info drawer (`ℹ️ About Highlands Ranch AI Bot & FAQs ▾`) */
	body.lihr-mobile-ai-app-mode:not(.lihr-ai-drawer-open) .wd-content-area *:not(:has(.mwai-chat)):not(.mwai-chat):not(.mwai-chat *):not(.lihr-mob-ai-info-wrap):not(.lihr-mob-ai-info-wrap *) {
		display: none !important;
	}
	body.lihr-mobile-ai-app-mode:not(.lihr-ai-drawer-open) .mwai-chat:not(.mwai-window) {
		bottom: calc(var(--lihr-mob-dock-h) + 26px) !important;
		height: calc(100dvh - var(--lihr-mob-top-h) - var(--lihr-mob-dock-h) - 26px) !important;
		max-height: calc(100dvh - var(--lihr-mob-top-h) - var(--lihr-mob-dock-h) - 26px) !important;
	}
	body.lihr-mobile-ai-app-mode.lihr-kb-open:not(.lihr-ai-drawer-open) .mwai-chat:not(.mwai-window) {
		bottom: var(--lihr-mob-dock-h) !important;
		height: calc(100dvh - var(--lihr-mob-top-h) - var(--lihr-mob-dock-h)) !important;
		max-height: calc(100dvh - var(--lihr-mob-top-h) - var(--lihr-mob-dock-h)) !important;
	}
	body.lihr-mobile-ai-app-mode:not(.lihr-ai-drawer-open) .lihr-mob-ai-info-wrap {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		position: fixed !important;
		left: 0 !important;
		right: 0 !important;
		bottom: var(--lihr-mob-dock-h) !important;
		height: 26px !important;
		margin: 0 !important;
		padding: 0 10px !important;
		background: #ffffff !important;
		border-top: 1px solid #f1f5f9 !important;
		z-index: 2147483643 !important;
		box-sizing: border-box !important;
	}
	body.lihr-mobile-ai-app-mode.lihr-kb-open:not(.lihr-ai-drawer-open) .lihr-mob-ai-info-wrap {
		display: none !important;
	}
	body.lihr-mobile-ai-app-mode.lihr-ai-drawer-open .mwai-chat:not(.mwai-window) {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 480px !important;
		max-height: 68dvh !important;
		margin: 0 0 8px 0 !important;
		border: 1px solid #cbd5e1 !important;
		border-radius: 12px !important;
		z-index: 2 !important;
	}
	body.lihr-mobile-ai-app-mode.lihr-ai-drawer-open .lihr-mob-ai-info-wrap {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		position: static !important;
		height: auto !important;
		margin: 6px 0 14px 0 !important;
		padding: 4px 0 !important;
		background: transparent !important;
		border: none !important;
	}
	.lihr-mob-ai-info-btn {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 4px !important;
		margin: 0 auto !important;
		padding: 2px 10px !important;
		border-radius: 999px !important;
		background: #f8fafc !important;
		border: 1px solid #e2e8f0 !important;
		color: #475569 !important;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
		font-size: 12px !important;
		font-weight: 600 !important;
		line-height: 1.25 !important;
		text-align: center !important;
		white-space: nowrap !important;
		cursor: pointer !important;
		box-sizing: border-box !important;
	}
	.lihr-mob-ai-info-btn:active {
		background: #f1f5f9 !important;
	}
	/* Hide floating corner chat trigger bubble & all extra white chip/feedback/footer boxes on mobile */
	.mwai-window:not(.mwai-open) .mwai-trigger,
	.lihr-ai-followup-chips,
	.lihr-ai-followup-chip,
	.lihr-ai-feedback-bar,
	.lihr-ai-vip-mini-bar,
	.lihr-ai-saber-direct-card,
	.lihr-ai-saber-pill,
	.lihr-ai-tech-rescue-banner,
	.mwai-window.mwai-open .mwai-footer,
	.mwai-window.mwai-open .mwai-shortcuts,
	.mwai-chat:not(.mwai-window) .mwai-footer,
	.mwai-chat:not(.mwai-window) .mwai-shortcuts,
	[data-open-saber],
	[data-saber-direct] {
		display: none !important;
	}
	.lihr-ai-vip-card {
		margin: 6px 12px !important;
		padding: 11px !important;
		width: calc(100% - 24px) !important;
		max-height: 52vh !important;
		overflow-y: auto !important;
		box-sizing: border-box !important;
	}

	/* ==========================================================================
	   2. V2.3 NATIVE SHOWCASE IDX HIGHLANDS RANCH MAP + COMPACT 2-ROW SEARCH & FILTER BAR
	      - Mounts `#lihr-sidx-mobile-map-searchbox` directly inside `.sidx-modal.sidx-fullscreen`
	        so `ReactModal` focus scoping never steals focus from `<input>` or `<select>`
	      - Visually collapses `.sidx-modal-close` in-place (preserving React 15's DOM child!)
	      - Layers `.sidx-streamlined-modal-container` (`z-index: 10000050`) cleanly over the map
	      - Compacts Photo List View's `.sidx-searchform .sidx-basic` into a matching 2-row box
	   ========================================================================== */
	.sidx-container .sidx-open-mobile-map {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		background: #0f172a !important;
		color: #d4b872 !important;
		border: 1.5px solid #d4b872 !important;
		border-radius: 999px !important;
		padding: 6px 14px !important;
		font-weight: 800 !important;
		font-size: 12.5px !important;
		text-decoration: none !important;
	}
	.sidx-container .sidx-open-mobile-map::before {
		content: "🗺️ ";
		margin-right: 4px;
	}
	/* Closed `.sidx-modal-container` and `.sidx-streamlined-modal-container` portals MUST stay 0x0 and transparent! */
	.sidx-modal-container:not(:has(.sidx-modal)),
	.sidx-streamlined-modal-container:not(:has(.sidx-modal)):not(:has(.ReactModal__Overlay)) {
		position: static !important;
		width: 0 !important;
		height: 0 !important;
		min-height: 0 !important;
		max-height: 0 !important;
		background: transparent !important;
		pointer-events: none !important;
		overflow: hidden !important;
		z-index: -1 !important;
	}
	/* Full-screen Native Showcase IDX Map Modal (`top: var(--lihr-mob-top-h)` directly below shared Top Header down to `68px` Bottom Dock) */
	.sidx-modal-container .sidx-modal.sidx-fullscreen {
		position: fixed !important;
		top: var(--lihr-mob-top-h) !important;
		left: 0 !important;
		right: 0 !important;
		bottom: var(--lihr-mob-dock-h) !important;
		width: 100vw !important;
		max-width: 100vw !important;
		height: calc(100dvh - var(--lihr-mob-top-h) - var(--lihr-mob-dock-h)) !important;
		max-height: calc(100dvh - var(--lihr-mob-top-h) - var(--lihr-mob-dock-h)) !important;
		display: flex !important;
		flex-direction: column !important;
		background: #ffffff !important;
		z-index: 999970 !important;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}
	body.lihr-kb-open .sidx-modal-container .sidx-modal.sidx-fullscreen {
		top: var(--lihr-mob-top-h) !important;
		bottom: 0 !important;
		height: calc(100dvh - var(--lihr-mob-top-h)) !important;
		max-height: calc(100dvh - var(--lihr-mob-top-h)) !important;
	}
	/* Keep `.sidx-modal-close` mounted as a direct child of `.sidx-modal.sidx-fullscreen` for React 15 unmount safety, while visually replacing it with `#lihr-sidx-mobile-map-searchbox` */
	.sidx-modal.sidx-fullscreen > .sidx-modal-close {
		position: absolute !important;
		top: 0 !important;
		right: 0 !important;
		width: 1px !important;
		height: 1px !important;
		margin: 0 !important;
		padding: 0 !important;
		opacity: 0 !important;
		overflow: hidden !important;
		pointer-events: none !important;
		z-index: -1 !important;
	}
	/* Unified Zero-Overflow 2-Row Compact Search & Filter Box Inside `.sidx-modal.sidx-fullscreen` (`360px–430px` tested — V2.5 Solid `#ffffff` Backdrop) */
	#lihr-sidx-mobile-map-searchbox {
		display: block !important;
		flex: 0 0 auto !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow: visible !important;
		padding: 6px 8px !important;
		background: #ffffff !important;
		border-bottom: 1px solid #e2e8f0 !important;
		box-shadow: none !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
		position: relative !important;
		z-index: 40 !important;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
	}
	/* Defeat Showcase IDX `custom.css` (`.sidx-container button { box-shadow: 0 5px 5px #DBA400 !important; background-color: #228FCC !important; }`) */
	#lihr-sidx-mobile-map-searchbox button,
	#lihr-sidx-mobile-map-searchbox select,
	#lihr-sidx-mobile-map-searchbox input,
	#lihr-sidx-mobile-map-searchbox .lihr-map-sel-pill {
		box-shadow: none !important;
		text-shadow: none !important;
	}
	#lihr-sidx-mobile-map-searchbox .lihr-map-sb-row1 {
		display: flex !important;
		align-items: center !important;
		gap: 6px !important;
		width: 100% !important;
		margin: 0 0 5px 0 !important;
		position: relative !important;
		box-sizing: border-box !important;
	}
	#lihr-sidx-mobile-map-searchbox .lihr-map-loc-wrap {
		flex: 1 1 auto !important;
		min-width: 0 !important;
		position: relative !important;
		display: flex !important;
		align-items: center !important;
	}
	/* 16px input font-size prevents iOS Safari forced viewport auto-zoom on focus while keeping 34px compact height! */
	#lihr-sidx-mobile-map-searchbox #lihr-map-loc-input {
		width: 100% !important;
		min-width: 0 !important;
		height: 34px !important;
		padding: 0 54px 0 10px !important;
		margin: 0 !important;
		border-radius: 7px !important;
		border: 1px solid #cbd5e1 !important;
		background: #f8fafc !important;
		color: #0f172a !important;
		font-size: 16px !important;
		font-weight: 500 !important;
		line-height: 32px !important;
		box-sizing: border-box !important;
		box-shadow: none !important;
		outline: none !important;
		-webkit-appearance: none !important;
		appearance: none !important;
	}
	#lihr-sidx-mobile-map-searchbox #lihr-map-loc-input:focus {
		background: #ffffff !important;
		border-color: #71551c !important;
		box-shadow: 0 0 0 2px rgba(113, 85, 28, 0.16) !important;
	}
	#lihr-sidx-mobile-map-searchbox #lihr-map-loc-input::placeholder {
		font-size: 13px !important;
		color: #64748b !important;
		opacity: 1 !important;
	}
	#lihr-sidx-mobile-map-searchbox #lihr-map-loc-clear {
		position: absolute !important;
		right: 29px !important;
		top: 50% !important;
		transform: translateY(-50%) !important;
		width: 22px !important;
		height: 22px !important;
		padding: 0 !important;
		margin: 0 !important;
		border: none !important;
		border-radius: 50% !important;
		background: #e2e8f0 !important;
		color: #475569 !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		line-height: 20px !important;
		text-align: center !important;
		box-shadow: none !important;
		cursor: pointer !important;
		display: none;
		align-items: center !important;
		justify-content: center !important;
	}
	#lihr-sidx-mobile-map-searchbox #lihr-map-loc-clear.is-visible {
		display: inline-flex !important;
	}
	#lihr-sidx-mobile-map-searchbox #lihr-map-loc-submit {
		position: absolute !important;
		right: 3px !important;
		top: 50% !important;
		transform: translateY(-50%) !important;
		width: 26px !important;
		height: 28px !important;
		padding: 0 !important;
		margin: 0 !important;
		border: none !important;
		border-radius: 5px !important;
		background: transparent !important;
		color: #64748b !important;
		font-size: 13.5px !important;
		line-height: 1 !important;
		box-shadow: none !important;
		cursor: pointer !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
	}
	#lihr-sidx-mobile-map-searchbox #lihr-map-list-toggle-btn {
		flex: 0 0 auto !important;
		height: 34px !important;
		padding: 0 11px !important;
		margin: 0 !important;
		border-radius: 7px !important;
		background: #0f172a !important;
		color: #ffffff !important;
		border: 1.5px solid #0f172a !important;
		font-size: 12px !important;
		font-weight: 800 !important;
		white-space: nowrap !important;
		box-shadow: none !important;
		cursor: pointer !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
	}
	#lihr-sidx-mobile-map-searchbox #lihr-map-loc-suggestions {
		position: absolute !important;
		top: calc(100% + 4px) !important;
		left: 0 !important;
		right: 0 !important;
		max-height: 224px !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch !important;
		background: #ffffff !important;
		border: 1.5px solid #d4b872 !important;
		border-radius: 8px !important;
		box-shadow: 0 10px 26px rgba(15, 23, 42, 0.22) !important;
		z-index: 10000030 !important;
		display: none;
		padding: 4px 0 !important;
		box-sizing: border-box !important;
	}
	#lihr-sidx-mobile-map-searchbox #lihr-map-loc-suggestions.is-open {
		display: block !important;
	}
	#lihr-sidx-mobile-map-searchbox .lihr-map-sug-item {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		padding: 8px 11px !important;
		margin: 0 !important;
		background: #ffffff !important;
		border: none !important;
		border-bottom: 1px solid #f1f5f9 !important;
		color: #0f172a !important;
		font-size: 13px !important;
		font-weight: 600 !important;
		text-align: left !important;
		box-shadow: none !important;
		cursor: pointer !important;
		box-sizing: border-box !important;
	}
	#lihr-sidx-mobile-map-searchbox .lihr-map-sug-item:last-child {
		border-bottom: none !important;
	}
	#lihr-sidx-mobile-map-searchbox .lihr-map-sug-item:active {
		background: #fdfaf3 !important;
	}
	#lihr-sidx-mobile-map-searchbox .lihr-map-sug-tag {
		font-size: 10.5px !important;
		font-weight: 700 !important;
		color: #71551c !important;
		background: #fdfaf3 !important;
		border: 1px solid #e5c985 !important;
		border-radius: 999px !important;
		padding: 1px 7px !important;
		margin-left: 8px !important;
		flex-shrink: 0 !important;
	}
	/* Row 2: 4-Column Equal-Size Zero-Overflow Grid (`Price` | `Beds` | `Baths` | `More` — Dark `#0f172a` Pills Matching `List` Button on Solid `#ffffff` Bar) */
	#lihr-sidx-mobile-map-searchbox .lihr-map-sb-row2 {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 5px !important;
		width: 100% !important;
		margin: 0 !important;
		box-sizing: border-box !important;
	}
	#lihr-sidx-mobile-map-searchbox .lihr-map-sel-pill {
		position: relative !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		height: 34px !important;
		min-width: 0 !important;
		width: 100% !important;
		padding: 0 4px !important;
		border-radius: 7px !important;
		background: #0f172a !important;
		border: 1.5px solid #0f172a !important;
		color: #ffffff !important;
		box-shadow: none !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}
	#lihr-sidx-mobile-map-searchbox .lihr-map-sel-pill.is-filtered {
		background: #1e293b !important;
		border: 1.5px solid #d4b872 !important;
		color: #f3d999 !important;
	}
	#lihr-sidx-mobile-map-searchbox .lihr-map-sel-lbl {
		font-size: 12px !important;
		font-weight: 800 !important;
		color: #ffffff !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		line-height: 1.1 !important;
		pointer-events: none !important;
	}
	#lihr-sidx-mobile-map-searchbox .lihr-map-sel-pill.is-filtered .lihr-map-sel-lbl {
		color: #f3d999 !important;
	}
	#lihr-sidx-mobile-map-searchbox .lihr-map-sel-pill select {
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		width: 100% !important;
		height: 100% !important;
		opacity: 0 !important;
		font-size: 16px !important;
		color: #0f172a !important;
		background: #ffffff !important;
		margin: 0 !important;
		padding: 0 !important;
		border: none !important;
		cursor: pointer !important;
		z-index: 2 !important;
	}
	#lihr-sidx-mobile-map-searchbox .lihr-map-sel-pill select option {
		color: #0f172a !important;
		background: #ffffff !important;
	}
	#lihr-sidx-mobile-map-searchbox #lihr-map-adv-btn {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 4px !important;
		height: 34px !important;
		min-width: 0 !important;
		width: 100% !important;
		padding: 0 4px !important;
		margin: 0 !important;
		border-radius: 7px !important;
		background: #0f172a !important;
		border: 1.5px solid #0f172a !important;
		color: #ffffff !important;
		font-size: 12px !important;
		font-weight: 800 !important;
		line-height: 1.1 !important;
		white-space: nowrap !important;
		box-shadow: none !important;
		cursor: pointer !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}
	#lihr-sidx-mobile-map-searchbox #lihr-map-adv-btn.has-adv-filters {
		background: #1e293b !important;
		border: 1.5px solid #d4b872 !important;
		color: #f3d999 !important;
	}
	#lihr-sidx-mobile-map-searchbox .lihr-adv-dot {
		display: none;
		width: 6px !important;
		height: 6px !important;
		border-radius: 50% !important;
		background: #d4b872 !important;
		flex-shrink: 0 !important;
	}
	#lihr-sidx-mobile-map-searchbox #lihr-map-adv-btn.has-adv-filters .lihr-adv-dot {
		display: inline-block !important;
	}
	/* Clean flex fill for `.sidx-modal-contents` & `.sidx-mobile-map` below the 2-row search box without clipping pagination */
	.sidx-modal.sidx-fullscreen .sidx-modal-contents {
		flex: 1 1 auto !important;
		position: relative !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: hidden !important;
	}
	.sidx-modal.sidx-fullscreen .sidx-mobile-map {
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		width: 100% !important;
		height: 100% !important;
		max-height: 100% !important;
		min-height: 0 !important;
		box-sizing: border-box !important;
	}
	/* Layer Showcase IDX's Native Full Advanced Search Modal (`.sidx-streamlined-modal-container`) cleanly ABOVE the fullscreen Mobile Map! */
	html body.sidx-fullscreen-modal-open > .sidx-streamlined-modal-container:has(.ReactModal__Overlay),
	html body.sidx-fullscreen-modal-open > .sidx-streamlined-modal-container:has(.sidx-modal),
	.sidx-streamlined-modal-container:has(.ReactModal__Overlay),
	.sidx-streamlined-modal-container:has(.sidx-modal) {
		display: block !important;
		z-index: 10000050 !important;
	}
	.sidx-streamlined-modal-container .ReactModal__Overlay,
	.sidx-modal-container:has(.sidx-streamlined) .ReactModal__Overlay {
		z-index: 10000050 !important;
	}
	.sidx-streamlined-modal-container .ReactModal__Content,
	.sidx-modal-container:has(.sidx-streamlined) .ReactModal__Content {
		z-index: 10000051 !important;
		top: var(--lihr-mob-top-h) !important;
		max-height: calc(100dvh - var(--lihr-mob-top-h) - var(--lihr-mob-dock-h)) !important;
	}
	.sidx-streamlined-modal .sidx-modal-contents,
	.sidx-streamlined-modal-container .sidx-modal-contents,
	.sidx-modal-container:has(.sidx-streamlined) .sidx-modal-contents {
		max-height: calc(100dvh - var(--lihr-mob-top-h) - var(--lihr-mob-dock-h)) !important;
		padding-bottom: 28px !important;
		box-sizing: border-box !important;
	}
	/* Photo List View Filter Strip: Solid `#ffffff` Backdrop, `1px solid #e2e8f0` Border & Zero Showcase IDX Drop Shadows */
	#sidx-main-container .sidx-main-header,
	#sidx-main-container .sidx-searchform {
		background: #ffffff !important;
		box-shadow: none !important;
	}
	#sidx-main-container .sidx-searchform button,
	#sidx-main-container .sidx-searchform .sidx-field,
	#sidx-main-container .sidx-searchform .sidx-streamlined-toggle,
	.sidx-container .sidx-open-mobile-map {
		box-shadow: none !important;
	}
	/* Compact Photo List View's `#sidx-main-container .sidx-searchform .sidx-basic` into a matching 2-row zero-overflow container (`<= 768px`) with 4 identical filter buttons (`Price` | `Beds` | `Baths` | `More`) */
	#sidx-main-container .sidx-searchform .sidx-basic,
	#sidx-main-container.sidx-small-screen .sidx-searchform .sidx-basic {
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		gap: 5px !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 6px 8px !important;
		background: #ffffff !important;
		border-bottom: 1px solid #e2e8f0 !important;
		box-shadow: none !important;
		box-sizing: border-box !important;
	}
	#sidx-main-container .sidx-searchform .sidx-basic > .sidx-locations-field-wrapper,
	#sidx-main-container.sidx-small-screen .sidx-searchform .sidx-basic > .sidx-locations-field-wrapper {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		box-sizing: border-box !important;
	}
	#sidx-main-container .sidx-searchform .sidx-basic > .sidx-range,
	#sidx-main-container.sidx-small-screen .sidx-searchform .sidx-basic > .sidx-range {
		flex: 1 1 0 !important;
		width: auto !important;
		min-width: 0 !important;
		margin: 0 !important;
	}
	#sidx-main-container .sidx-searchform .sidx-basic > .sidx-beds-and-baths,
	#sidx-main-container.sidx-small-screen .sidx-searchform .sidx-basic > .sidx-beds-and-baths {
		flex: 2 1 0 !important;
		width: auto !important;
		min-width: 0 !important;
		margin: 0 !important;
		display: flex !important;
		align-items: center !important;
		gap: 5px !important;
	}
	#sidx-main-container .sidx-searchform .sidx-basic > .sidx-beds-and-baths > div,
	#sidx-main-container.sidx-small-screen .sidx-searchform .sidx-basic > .sidx-beds-and-baths > div {
		flex: 1 1 0 !important;
		width: auto !important;
		min-width: 0 !important;
		margin: 0 !important;
	}
	#sidx-main-container .sidx-searchform .sidx-basic > .sidx-range .sidx-field,
	#sidx-main-container .sidx-searchform .sidx-basic > .sidx-beds-and-baths .sidx-field,
	#sidx-main-container .sidx-searchform .sidx-basic > .sidx-range .sidx-dropdown.sidx-active .sidx-field,
	#sidx-main-container .sidx-searchform .sidx-basic > .sidx-beds-and-baths .sidx-dropdown.sidx-active .sidx-field {
		display: block !important;
		height: 34px !important;
		line-height: 31px !important;
		margin: 0 !important;
		padding: 0 5px !important;
		background: #0f172a !important;
		border: 1.5px solid #0f172a !important;
		border-radius: 7px !important;
		color: #ffffff !important;
		font-size: 12px !important;
		font-weight: 800 !important;
		text-align: center !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		box-sizing: border-box !important;
	}
	#sidx-main-container .sidx-searchform .sidx-basic > .sidx-range.sidx-has-value .sidx-field,
	#sidx-main-container .sidx-searchform .sidx-basic > .sidx-beds-and-baths > .sidx-has-value .sidx-field {
		background: #1e293b !important;
		border-color: #d4b872 !important;
		color: #f3d999 !important;
	}
	#sidx-main-container .sidx-searchform .sidx-basic > .sidx-range .sidx-dropdown.sidx-active .sidx-field,
	#sidx-main-container .sidx-searchform .sidx-basic > .sidx-beds-and-baths .sidx-dropdown.sidx-active .sidx-field {
		border-color: #d4b872 !important;
	}
	/* Ensure open dropdown menus float cleanly below the 34px dark pill with dark readable option text */
	#sidx-main-container .sidx-searchform .sidx-basic .sidx-floating-menu {
		top: calc(100% + 4px) !important;
		border-radius: 8px !important;
		color: #0f172a !important;
		z-index: 30 !important;
	}
	#sidx-main-container .sidx-searchform .sidx-basic .sidx-field-dropdown {
		color: #0f172a !important;
	}
	/* Hide `.sidx-save-search-pill` from overflowing Row 2 on 360px phones */
	#sidx-main-container .sidx-searchform .sidx-basic > .sidx-save-search-pill,
	#sidx-main-container.sidx-small-screen .sidx-searchform .sidx-basic > .sidx-save-search-pill {
		display: none !important;
	}
	/* V2.6.0: Style Photo List View "More" button (`.sidx-streamlined-search > .sidx-streamlined-toggle`) to match `#lihr-map-list-toggle-btn`, `Price`, `Beds`, and `Baths` 1:1 */
	#sidx-main-container .sidx-searchform .sidx-basic > .sidx-streamlined-search,
	#sidx-main-container.sidx-small-screen .sidx-searchform .sidx-basic > .sidx-streamlined-search {
		flex: 1 1 0 !important;
		width: auto !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		display: flex !important;
	}
	#sidx-main-container .sidx-searchform .sidx-basic .sidx-streamlined-toggle,
	#sidx-main-container.sidx-small-screen .sidx-searchform .sidx-basic .sidx-streamlined-toggle {
		flex: 1 1 0 !important;
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 5px !important;
		height: 34px !important;
		line-height: 31px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		background: #0f172a !important;
		border: 1.5px solid #0f172a !important;
		border-radius: 7px !important;
		color: #ffffff !important;
		font-size: 0 !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
	}
	#sidx-main-container .sidx-searchform .sidx-basic .sidx-streamlined-toggle > *,
	#sidx-main-container.sidx-small-screen .sidx-searchform .sidx-basic .sidx-streamlined-toggle > * {
		display: none !important;
	}
	#sidx-main-container .sidx-searchform .sidx-basic .sidx-streamlined-toggle::before,
	#sidx-main-container.sidx-small-screen .sidx-searchform .sidx-basic .sidx-streamlined-toggle::before {
		content: "More";
		font-size: 12px !important;
		font-weight: 800 !important;
		line-height: 1 !important;
		color: #ffffff !important;
	}
	/* Anchor Baths & Price floating dropdown menus so they never overflow off the right edge of a 360px phone! */
	#sidx-main-container .sidx-beds-and-baths > div:last-child .sidx-floating-menu {
		left: auto !important;
		right: 0 !important;
		max-width: min(240px, 92vw) !important;
	}
	#sidx-main-container .sidx-range .sidx-floating-menu {
		left: 0 !important;
		right: auto !important;
		max-width: min(290px, 92vw) !important;
	}
	/* On `/homes-for-sale/` on mobile:
	   - Map View (`:not(.lihr-mob-list-active)`): 100% full-screen Map-First (collapse editorial intro above `#sidx-main-container`).
	   - List View (`html.lihr-mob-list-active`): keep compact 1-line `<h1>` visible above Showcase IDX's search & filter bar! */
	body.lihr-mobile-idx-app-mode #lihr-root-idx-pulse-bar,
	body.lihr-mobile-idx-app-mode .hr-editorial-utility-panel,
	html:not(.lihr-mob-list-active) body.lihr-mobile-idx-app-mode .hr-blog-top-summary {
		display: none !important;
	}
	html.lihr-mob-list-active body.lihr-mobile-idx-app-mode .hr-blog-top-summary {
		display: block !important;
		background: transparent !important;
		border: none !important;
		box-shadow: none !important;
		margin: 0 0 4px 0 !important;
		padding: 2px 10px !important;
	}
	html.lihr-mob-list-active body.lihr-mobile-idx-app-mode .hr-blog-top-summary > *:not(h1):not(:has(h1)) {
		display: none !important;
	}
	html.lihr-mob-list-active body.lihr-mobile-idx-app-mode .hr-blog-top-summary h1 {
		display: block !important;
		font-size: 16.5px !important;
		font-weight: 800 !important;
		line-height: 1.24 !important;
		color: #0f172a !important;
		margin: 0 !important;
		padding: 0 !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}
	body.lihr-mobile-idx-app-mode #main-content {
		padding-top: 4px !important;
	}

	/* ==========================================================================
	   4. PINNED 5-TAB BOTTOM MOBILE APP BAR (`#lihr-mobile-app-dock` — V2.5.0: Prominent `76px` Dock)
	      Overrides `body.sidx-fullscreen-modal-open > :not(.sidx-modal-container)`
	   ========================================================================== */
	#lihr-mobile-app-dock,
	html body.sidx-fullscreen-modal-open > #lihr-mobile-app-dock {
		display: grid !important;
		grid-template-columns: repeat(5, 1fr) !important;
		align-items: center !important;
		position: fixed !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		height: var(--lihr-mob-dock-h) !important;
		min-height: var(--lihr-mob-dock-h) !important;
		padding-bottom: env(safe-area-inset-bottom, 0px) !important;
		background: linear-gradient(180deg, #131c31 0%, #0b1120 100%) !important;
		border-top: 2.5px solid #d4b872 !important;
		box-shadow: 0 -8px 28px rgba(15, 23, 42, 0.45) !important;
		z-index: 2147483646 !important;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
		user-select: none !important;
		-webkit-user-select: none !important;
		box-sizing: border-box !important;
	}
	.lihr-dock-tab {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 4px !important;
		height: var(--lihr-mob-dock-base-h) !important;
		background: transparent !important;
		border: none !important;
		color: #cbd5e1 !important;
		padding: 7px 3px 8px !important;
		cursor: pointer !important;
		text-decoration: none !important;
		position: relative !important;
		transition: color 0.15s ease, background 0.15s ease, transform 0.1s ease !important;
		box-sizing: border-box !important;
	}
	.lihr-dock-tab:active {
		transform: scale(0.94) !important;
	}
	.lihr-dock-tab.is-active {
		color: #f3d999 !important;
		background: rgba(212, 184, 114, 0.11) !important;
	}
	.lihr-dock-tab.is-active::before {
		content: "";
		position: absolute;
		top: 0;
		left: 18%;
		right: 18%;
		height: 3.5px;
		background: #d4b872;
		border-radius: 0 0 4px 4px;
	}
	.lihr-dock-icon {
		font-size: 23px !important;
		line-height: 1.1 !important;
	}
	.lihr-dock-label {
		font-size: 11.5px !important;
		font-weight: 800 !important;
		letter-spacing: -0.01em !important;
		line-height: 1.1 !important;
		white-space: nowrap !important;
		color: inherit !important;
	}
	.lihr-dock-tab[data-dock="ai"] .lihr-dock-icon {
		background: linear-gradient(135deg, #d4b872 0%, #9a7b3e 100%);
		color: #0f172a;
		border-radius: 999px;
		padding: 4px 11px;
		font-size: 16.5px !important;
		font-weight: 900;
		box-shadow: 0 2px 10px rgba(212, 184, 114, 0.42);
	}
	.lihr-dock-tab[data-dock="ai"].is-active .lihr-dock-icon {
		background: #ffffff;
		color: #0f172a;
	}

	/* ==========================================================================
	   5. 100% FULL-SCREEN APP VIEWS (`🧭 Explore Site`, `📈 Market Report`, `📞 Call/Text`)
	      Anchored cleanly between shared `#lihr-mobile-top-header` and `76px` `#lihr-mobile-app-dock`
	   ========================================================================== */
	.lihr-app-sheet-backdrop {
		position: fixed !important;
		top: var(--lihr-mob-top-h) !important;
		left: 0 !important;
		right: 0 !important;
		bottom: var(--lihr-mob-dock-h) !important;
		width: 100vw !important;
		height: calc(100dvh - var(--lihr-mob-top-h) - var(--lihr-mob-dock-h)) !important;
		background: #ffffff !important;
		z-index: 2147483642 !important;
		display: none;
		align-items: stretch !important;
		justify-content: stretch !important;
	}
	.lihr-app-sheet-backdrop.is-open,
	html body.sidx-fullscreen-modal-open > #lihr-sheet-explore.is-open,
	html body.sidx-fullscreen-modal-open > #lihr-sheet-market.is-open,
	html body.sidx-fullscreen-modal-open > #lihr-sheet-saber.is-open,
	html body.sidx-fullscreen-modal-open > #lihr-sheet-install.is-open {
		display: flex !important;
	}
	.lihr-app-sheet {
		width: 100vw !important;
		height: calc(100dvh - var(--lihr-mob-top-h) - var(--lihr-mob-dock-h)) !important;
		max-height: calc(100dvh - var(--lihr-mob-top-h) - var(--lihr-mob-dock-h)) !important;
		background: #ffffff !important;
		border-radius: 0 !important;
		border: none !important;
		box-shadow: none !important;
		display: flex !important;
		flex-direction: column !important;
		overflow: hidden !important;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
	}
	.lihr-app-sheet-header {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		padding: 8px 16px !important;
		background: #f8fafc !important;
		color: #0f172a !important;
		border-bottom: 1px solid #e2e8f0 !important;
		flex-shrink: 0 !important;
	}
	#lihr-sheet-market .lihr-app-sheet-header {
		justify-content: space-between !important;
		gap: 8px !important;
		padding: 7px 14px !important;
	}
	#lihr-sheet-market .lihr-app-sheet-title {
		min-width: 0 !important;
		flex: 1 1 auto !important;
	}
	.lihr-app-sheet-title {
		font-size: 13px !important;
		font-weight: 800 !important;
		color: #0f172a !important;
		margin: 0 !important;
	}
	/* Hide all Close buttons on top of sheets since the Dark Bottom Bar is the menu */
	.lihr-app-sheet-close {
		display: none !important;
	}
	.lihr-app-sheet-body {
		flex: 1 1 auto !important;
		padding: 14px 16px 24px 16px !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch !important;
	}
	/* V2.4 Item #15: Allow smooth vertical scroll inside `📞 Call/Text` (`#lihr-sheet-saber`) so the 2 new Advisory links never clip on shorter screens */
	#lihr-sheet-saber .lihr-app-sheet-body {
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch !important;
		padding: 12px 15px 18px 15px !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: flex-start !important;
	}
	.lihr-app-sec-label {
		font-size: 11px !important;
		font-weight: 800 !important;
		text-transform: uppercase !important;
		letter-spacing: 0.08em !important;
		color: #71551c !important;
		margin: 12px 0 8px 0 !important;
	}
	.lihr-app-sec-label:first-child {
		margin-top: 0 !important;
	}
	.lihr-app-grid-2 {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 8px !important;
	}
	.lihr-app-card-link {
		display: flex !important;
		align-items: center !important;
		gap: 8px !important;
		background: #f8fafc !important;
		border: 1px solid #cbd5e1 !important;
		border-left: 3.5px solid #71551c !important;
		border-radius: 8px !important;
		padding: 10px 11px !important;
		color: #0f172a !important;
		font-size: 12.5px !important;
		font-weight: 700 !important;
		text-decoration: none !important;
		line-height: 1.25 !important;
	}
	.lihr-app-card-link.is-dark {
		background: #0f172a !important;
		border-color: #0f172a !important;
		border-left-color: #d4b872 !important;
		color: #ffffff !important;
	}
	.lihr-app-pill-wrap {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 6px !important;
	}
	.lihr-app-pill-link {
		background: #fdfaf3 !important;
		border: 1px solid #d4b872 !important;
		border-radius: 999px !important;
		padding: 6px 11px !important;
		color: #71551c !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		text-decoration: none !important;
	}
	.lihr-app-cta-btn {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 8px !important;
		width: 100% !important;
		padding: 12px 16px !important;
		border-radius: 10px !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		text-decoration: none !important;
		cursor: pointer !important;
		box-sizing: border-box !important;
		margin-bottom: 10px !important;
		border: none !important;
	}
	.lihr-app-cta-btn.is-primary {
		background: #0f172a !important;
		color: #d4b872 !important;
		border: 1.5px solid #d4b872 !important;
	}
	.lihr-app-cta-btn.is-gold {
		background: #71551c !important;
		color: #ffffff !important;
	}
	.lihr-app-cta-btn.is-outline {
		background: #f8fafc !important;
		color: #0f172a !important;
		border: 1.5px solid #cbd5e1 !important;
	}
	/* Market Report Sheet Stat Cards */
	.lihr-mr-kpi-grid {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 8px !important;
		margin-bottom: 12px !important;
	}
	.lihr-mr-kpi-card {
		background: #f8fafc !important;
		border: 1px solid #cbd5e1 !important;
		border-top: 3px solid #0f172a !important;
		border-radius: 10px !important;
		padding: 10px 11px !important;
	}
	.lihr-mr-kpi-card.is-gold {
		background: #fdfaf3 !important;
		border-color: #d4b872 !important;
		border-top: 3px solid #71551c !important;
	}
	.lihr-mr-kpi-lbl {
		font-size: 10.5px !important;
		font-weight: 800 !important;
		text-transform: uppercase !important;
		letter-spacing: 0.05em !important;
		color: #475569 !important;
		margin-bottom: 3px !important;
	}
	.lihr-mr-kpi-val {
		font-size: 20px !important;
		font-weight: 900 !important;
		color: #0f172a !important;
		line-height: 1.15 !important;
	}
	.lihr-mr-kpi-sub {
		font-size: 11px !important;
		font-weight: 600 !important;
		color: #71551c !important;
		margin-top: 3px !important;
		line-height: 1.3 !important;
	}
	.lihr-mr-table {
		width: 100% !important;
		border-collapse: collapse !important;
		font-size: 12px !important;
		margin-bottom: 12px !important;
		border: 1px solid #cbd5e1 !important;
		border-radius: 8px !important;
		overflow: hidden !important;
	}
	.lihr-mr-table th {
		background: #0f172a !important;
		color: #ffffff !important;
		padding: 7px 8px !important;
		font-size: 11px !important;
		font-weight: 700 !important;
		text-align: left !important;
	}
	.lihr-mr-table td {
		padding: 7px 8px !important;
		border-bottom: 1px solid #e2e8f0 !important;
		color: #0f172a !important;
		background: #ffffff !important;
	}

	/* ==========================================================================
	   6. SCHOOL PAGE MOBILE TABLE FIX & `/market-reports/` VIDEO + REPORT VIEW
	   ========================================================================== */
	/* V2.0 School Page & Article Table Mobile Fix: Overrides `<div style="overflow-x auto">` (missing colon) & `<table style="min-width: 580px">` so school boxes NEVER overflow off the screen! */
	.hr-blog-body-content div[style*="overflow"],
	.hr-v5-page div[style*="overflow"] {
		max-width: 100% !important;
		width: 100% !important;
		overflow-x: hidden !important;
		box-sizing: border-box !important;
	}
	.hr-blog-body-content table:not(.lihr-idx-comp-table):not(.lihr-mr-table),
	.hr-v5-page table:not(.lihr-idx-comp-table):not(.lihr-mr-table) {
		min-width: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		display: block !important;
		box-sizing: border-box !important;
		border-radius: 8px !important;
		overflow: hidden !important;
	}
	.hr-blog-body-content table:not(.lihr-idx-comp-table):not(.lihr-mr-table) thead,
	.hr-v5-page table:not(.lihr-idx-comp-table):not(.lihr-mr-table) thead {
		display: none !important;
	}
	.hr-blog-body-content table:not(.lihr-idx-comp-table):not(.lihr-mr-table) tbody,
	.hr-v5-page table:not(.lihr-idx-comp-table):not(.lihr-mr-table) tbody {
		display: block !important;
		width: 100% !important;
	}
	.hr-blog-body-content table:not(.lihr-idx-comp-table):not(.lihr-mr-table) tr,
	.hr-v5-page table:not(.lihr-idx-comp-table):not(.lihr-mr-table) tr {
		display: block !important;
		width: 100% !important;
		padding: 10px 12px !important;
		border-bottom: 1px solid #e2ddd3 !important;
		box-sizing: border-box !important;
	}
	.hr-blog-body-content table:not(.lihr-idx-comp-table):not(.lihr-mr-table) th,
	.hr-blog-body-content table:not(.lihr-idx-comp-table):not(.lihr-mr-table) td,
	.hr-v5-page table:not(.lihr-idx-comp-table):not(.lihr-mr-table) th,
	.hr-v5-page table:not(.lihr-idx-comp-table):not(.lihr-mr-table) td {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 3px 0 !important;
		border: none !important;
		box-sizing: border-box !important;
		white-space: normal !important;
		word-break: break-word !important;
		text-align: left !important;
	}

	/* V2.4 Item #16c: 4-Column View Neighborhood Context Table (`.lihr-idx-comp-table`) Zero-Right-Overflow Responsive Fit (`<= 768px`) */
	.lihr-idx-table-wrap {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow-x: hidden !important;
		box-sizing: border-box !important;
	}
	table.lihr-idx-comp-table {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		table-layout: fixed !important;
		border-collapse: collapse !important;
		box-sizing: border-box !important;
	}
	table.lihr-idx-comp-table th,
	table.lihr-idx-comp-table td {
		min-width: 0 !important;
		max-width: 100% !important;
		padding: 6px 5px !important;
		font-size: 11px !important;
		line-height: 1.35 !important;
		white-space: normal !important;
		word-break: break-word !important;
		overflow-wrap: anywhere !important;
		box-sizing: border-box !important;
	}

	/* V2.7.0 `/market-reports/` Mobile View: Compact 1-Line `<h1>` + Saber's Newest Video on Top + Clean Market Report Below + Collapsible Bottom Builder's Analysis & FAQs Drawer */
	body.lihr-mobile-market-app-mode .hr-blog-top-summary {
		background: transparent !important;
		border: none !important;
		box-shadow: none !important;
		padding: 2px 0 0 0 !important;
		margin: 0 0 8px 0 !important;
	}
	body.lihr-mobile-market-app-mode .hr-blog-top-summary h1 {
		display: block !important;
		font-size: 17px !important;
		font-weight: 800 !important;
		line-height: 1.25 !important;
		color: #0f172a !important;
		margin: 2px 12px 6px 12px !important;
		padding: 0 !important;
	}
	body.lihr-mobile-market-app-mode:not(.lihr-market-drawer-open) .hr-blog-top-summary > *:not(h1):not(:has(h1)):not(.hr-v50-video-figure):not(:has(iframe)):not(:has(video)),
	body.lihr-mobile-market-app-mode:not(.lihr-market-drawer-open) .hr-editorial-utility-panel,
	body.lihr-mobile-market-app-mode:not(.lihr-market-drawer-open) .hr-blog-body-content,
	body.lihr-mobile-market-app-mode:not(.lihr-market-drawer-open) .hr-faq-accordion-section,
	body.lihr-mobile-market-app-mode:not(.lihr-market-drawer-open) .hr-v45-author-card,
	body.lihr-mobile-market-app-mode:not(.lihr-market-drawer-open) .hr-auto-internal-mesh {
		display: none !important;
	}
	body.lihr-mobile-market-app-mode .hr-v50-video-figure {
		margin: 0 !important;
	}
	.lihr-mob-immersive-drawer-wrap {
		display: flex !important;
		justify-content: center !important;
		width: 100% !important;
		margin: 10px 0 16px 0 !important;
		padding: 0 10px !important;
		box-sizing: border-box !important;
	}
	.lihr-mob-immersive-drawer-btn {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 6px !important;
		width: 100% !important;
		max-width: 440px !important;
		min-height: 40px !important;
		padding: 9px 14px !important;
		margin: 0 !important;
		border-radius: 999px !important;
		background: #fdfaf3 !important;
		border: 1.5px solid #d4b872 !important;
		color: #0f172a !important;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
		font-size: 12.5px !important;
		font-weight: 800 !important;
		line-height: 1.25 !important;
		text-align: center !important;
		cursor: pointer !important;
		box-shadow: 0 2px 6px rgba(15, 23, 42, 0.06) !important;
		box-sizing: border-box !important;
	}
	.lihr-mob-immersive-drawer-btn:active {
		background: #f5ebd4 !important;
		border-color: #71551c !important;
	}

	/* ==========================================================================
	   7. V2.3 SEO-SAFE ABOVE-THE-FOLD TEXT REDUCTION & HERO CLAMP (`<= 768px`, ITEM #3)
	      - Collapses empty top `.elementor-widget-spacer` whitespace on mobile
	      - Compacts `.hr-blog-top-summary` on Hub, Subdivision, School, Price, Sq Ft,
	        Hot Property & Feature Search pages (`body.lihr-mobile-compact-hero-page`),
	        CSS-clamping the lead `<p>` to 2 lines and `.hr-v51-quick-facts` behind a
	        tappable V5.1 `Read Overview & Quick Facts ▾` pill (zero words removed from SSR DOM!)
	   ========================================================================== */
	.wd-content-area .elementor-widget-spacer {
		display: none !important;
		height: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	body.lihr-mobile-compact-hero-page .hr-blog-top-summary {
		padding: 12px 14px !important;
		margin-bottom: 10px !important;
	}
	body.lihr-mobile-compact-hero-page .hr-blog-top-summary .hr-v51-parent-nav {
		margin-bottom: 7px !important;
	}
	body.lihr-mobile-compact-hero-page .hr-blog-top-summary .hr-v51-parent-nav a {
		padding: 4px 10px !important;
		font-size: 0.78rem !important;
	}
	body.lihr-mobile-compact-hero-page .hr-blog-top-summary > span:first-of-type {
		font-size: 0.69rem !important;
		margin-bottom: 3px !important;
	}
	body.lihr-mobile-compact-hero-page .hr-blog-top-summary h1 {
		font-size: 1.15rem !important;
		line-height: 1.28 !important;
		margin-bottom: 6px !important;
	}
	body.lihr-mobile-compact-hero-page .hr-blog-top-summary:not(.lihr-hero-expanded) > p:first-of-type {
		display: -webkit-box !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
		overflow: hidden !important;
		font-size: 0.9rem !important;
		line-height: 1.46 !important;
		margin-bottom: 0 !important;
	}
	body.lihr-mobile-compact-hero-page .hr-blog-top-summary:not(.lihr-hero-expanded) > p:not(:first-of-type),
	body.lihr-mobile-compact-hero-page .hr-blog-top-summary:not(.lihr-hero-expanded) .hr-v51-quick-facts {
		max-height: 0 !important;
		overflow: hidden !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		border-top: none !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}
	body.lihr-mobile-compact-hero-page .hr-blog-top-summary.lihr-hero-expanded > p {
		display: block !important;
		-webkit-line-clamp: unset !important;
		overflow: visible !important;
		font-size: 0.93rem !important;
		line-height: 1.58 !important;
	}
	body.lihr-mobile-compact-hero-page .hr-blog-top-summary.lihr-hero-expanded .hr-v51-quick-facts {
		max-height: none !important;
		overflow: visible !important;
		margin-top: 10px !important;
		padding-top: 10px !important;
		border-top: 1px solid #cbd5e1 !important;
		opacity: 1 !important;
		pointer-events: auto !important;
		font-size: 0.84rem !important;
		gap: 6px 14px !important;
	}
	.lihr-hero-clamp-toggle {
		display: inline-flex !important;
		align-items: center !important;
		gap: 5px !important;
		margin-top: 8px !important;
		padding: 5px 12px !important;
		border-radius: 999px !important;
		background: #ffffff !important;
		color: #71551c !important;
		border: 1px solid #d4b872 !important;
		font-size: 11.5px !important;
		font-weight: 700 !important;
		line-height: 1.2 !important;
		cursor: pointer !important;
		box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05) !important;
	}
	.lihr-hero-clamp-toggle:active {
		background: #fdfaf3 !important;
	}

	/* ==========================================================================
	   8. V2.5.0 MOBILE NATIVE LINK SHARING PILLS, PARENT-NAV FLEX ROW & TOAST
	   ========================================================================== */
	.hr-v51-parent-nav:has(.lihr-mob-share-pill) {
		display: flex !important;
		flex-wrap: nowrap !important;
		justify-content: flex-start !important;
		align-items: center !important;
		gap: 8px !important;
		width: 100% !important;
	}
	.hr-v51-parent-nav:has(.lihr-mob-share-pill) > a:first-child {
		min-width: 0 !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}
	.hr-v51-parent-nav .lihr-mob-share-pill {
		margin-left: auto !important;
	}
	.lihr-mob-share-pill {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 5px !important;
		min-height: 36px !important;
		padding: 5px 12px !important;
		margin: 0 !important;
		border-radius: 999px !important;
		background: #fdfaf3 !important;
		border: 1px solid #d4b872 !important;
		color: #0f172a !important;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
		font-size: 12px !important;
		font-weight: 800 !important;
		line-height: 1.1 !important;
		white-space: nowrap !important;
		flex-shrink: 0 !important;
		cursor: pointer !important;
		box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05) !important;
		text-decoration: none !important;
		box-sizing: border-box !important;
	}
	.lihr-mob-share-pill svg {
		color: #71551c !important;
		stroke: #71551c !important;
		flex-shrink: 0 !important;
	}
	.lihr-mob-share-pill:active {
		background: #f5ebd4 !important;
		border-color: #71551c !important;
	}
	.lihr-mob-content-share-strip {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		width: 100% !important;
		margin: 0 0 6px 0 !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}
	body:has(.lihr-idx-sc-share-btn) .lihr-mob-content-share-strip {
		display: none !important;
	}
	#lihr-mobile-share-toast {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 6px !important;
		position: fixed !important;
		left: 50% !important;
		bottom: calc(var(--lihr-mob-dock-h, 76px) + 14px) !important;
		transform: translateX(-50%) !important;
		max-width: calc(100vw - 28px) !important;
		padding: 9px 18px !important;
		border-radius: 999px !important;
		background: #0f172a !important;
		color: #ffffff !important;
		border: 1.5px solid #d4b872 !important;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
		font-size: 12.5px !important;
		font-weight: 700 !important;
		line-height: 1.25 !important;
		white-space: nowrap !important;
		box-shadow: 0 10px 25px rgba(15, 23, 42, 0.35) !important;
		z-index: 2147483647 !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transition: opacity 0.16s ease, visibility 0.16s ease !important;
	}
	#lihr-mobile-share-toast.is-visible {
		opacity: 1 !important;
		visibility: visible !important;
	}

	/* ==========================================================================
	   9. V2.6.0 NON-BLOCKING SMART PWA INSTALL BANNER, CLEARANCE & INSTALL SHEET
	   ========================================================================== */
	#lihr-pwa-smart-banner,
	html body.sidx-fullscreen-modal-open > #lihr-pwa-smart-banner {
		display: none !important;
	}
	#lihr-pwa-smart-banner.is-visible,
	html body.sidx-fullscreen-modal-open > #lihr-pwa-smart-banner.is-visible {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 8px !important;
		position: fixed !important;
		left: 8px !important;
		right: 8px !important;
		bottom: calc(var(--lihr-mob-dock-h, 76px) + 8px) !important;
		max-width: 440px !important;
		margin: 0 auto !important;
		padding: 8px 4px 8px 10px !important;
		background: linear-gradient(180deg, #131c31 0%, #0f172a 100%) !important;
		color: #ffffff !important;
		border: 1.5px solid #d4b872 !important;
		border-radius: 14px !important;
		box-shadow: 0 10px 28px rgba(15, 23, 42, 0.44) !important;
		z-index: 2147483645 !important;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
		box-sizing: border-box !important;
		animation: lihrPwaBannerSlideUp 0.22s ease-out !important;
	}
	@keyframes lihrPwaBannerSlideUp {
		from { opacity: 0; transform: translateY(10px); }
		to   { opacity: 1; transform: translateY(0); }
	}
	/* Auto-suppress floating banner while typing (keyboard open), while Install Sheet is open, or while IDX Advanced Filters modal is open */
	body.lihr-kb-open #lihr-pwa-smart-banner.is-visible,
	body.lihr-install-sheet-open #lihr-pwa-smart-banner.is-visible,
	html body.sidx-fullscreen-modal-open.lihr-kb-open > #lihr-pwa-smart-banner.is-visible,
	html body.sidx-fullscreen-modal-open.lihr-install-sheet-open > #lihr-pwa-smart-banner.is-visible,
	body:has(#lihr-sheet-install.is-open) #lihr-pwa-smart-banner.is-visible,
	body:has(.sidx-streamlined-modal-container .ReactModal__Overlay) #lihr-pwa-smart-banner.is-visible {
		display: none !important;
	}
	#lihr-pwa-smart-banner .lihr-pwa-ban-icon {
		width: 38px !important;
		height: 38px !important;
		min-width: 38px !important;
		flex-shrink: 0 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		border-radius: 9px !important;
		overflow: hidden !important;
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35) !important;
	}
	#lihr-pwa-smart-banner .lihr-pwa-ban-copy {
		flex: 1 1 auto !important;
		min-width: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		gap: 1.5px !important;
	}
	#lihr-pwa-smart-banner .lihr-pwa-ban-title {
		font-size: 12.5px !important;
		font-weight: 800 !important;
		color: #ffffff !important;
		line-height: 1.2 !important;
		letter-spacing: -0.01em !important;
	}
	#lihr-pwa-smart-banner .lihr-pwa-ban-sub {
		font-size: 10.8px !important;
		font-weight: 600 !important;
		color: #cbd5e1 !important;
		line-height: 1.24 !important;
	}
	#lihr-pwa-smart-banner #lihr-pwa-banner-cta {
		flex-shrink: 0 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-height: 34px !important;
		padding: 7px 12px !important;
		margin: 0 !important;
		border-radius: 999px !important;
		background: linear-gradient(135deg, #f3d999 0%, #d4b872 100%) !important;
		color: #0f172a !important;
		border: 1px solid #f3d999 !important;
		font-size: 12px !important;
		font-weight: 900 !important;
		line-height: 1 !important;
		white-space: nowrap !important;
		cursor: pointer !important;
		box-shadow: 0 2px 8px rgba(212, 184, 114, 0.35) !important;
	}
	#lihr-pwa-smart-banner #lihr-pwa-banner-cta:active {
		transform: scale(0.96) !important;
	}
	#lihr-pwa-smart-banner #lihr-pwa-banner-dismiss {
		flex-shrink: 0 !important;
		width: 40px !important;
		height: 40px !important;
		min-width: 40px !important;
		min-height: 40px !important;
		margin: -4px 0 -4px -4px !important;
		padding: 0 !important;
		border: none !important;
		border-radius: 999px !important;
		background: transparent !important;
		color: #cbd5e1 !important;
		font-size: 20px !important;
		font-weight: 600 !important;
		line-height: 1 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		cursor: pointer !important;
		-webkit-tap-highlight-color: transparent !important;
	}
	#lihr-pwa-smart-banner #lihr-pwa-banner-dismiss:active {
		background: rgba(255, 255, 255, 0.14) !important;
		color: #ffffff !important;
	}

	/* Keep AI Bot Input Box, Share Toast & Sheet/Page Bottom CTAs 100% Unobstructed While Smart Banner Is Open */
	body.lihr-pwa-banner-open:not(.lihr-kb-open):not(.lihr-install-sheet-open) {
		padding-bottom: calc(var(--lihr-mob-dock-h) + 76px) !important;
	}
	body.lihr-pwa-banner-open:not(.lihr-kb-open):not(.lihr-install-sheet-open) .lihr-app-sheet-backdrop:not(#lihr-sheet-install) .lihr-app-sheet-body {
		padding-bottom: 84px !important;
	}
	body.lihr-pwa-banner-open:not(.lihr-kb-open):not(.lihr-install-sheet-open) .mwai-foundation-theme.mwai-window.mwai-open:not(.mwai-closing):not(.lihr-ai-instant-hide),
	body.lihr-pwa-banner-open:not(.lihr-kb-open):not(.lihr-install-sheet-open) .mwai-window.mwai-open:not(.mwai-closing):not(.lihr-ai-instant-hide),
	html body.sidx-fullscreen-modal-open.lihr-pwa-banner-open:not(.lihr-kb-open):not(.lihr-install-sheet-open) > .mwai-window.mwai-open:not(.mwai-closing):not(.lihr-ai-instant-hide),
	html body.lihr-pwa-banner-open:not(.lihr-kb-open):not(.lihr-install-sheet-open) > .mwai-window.mwai-open:not(.mwai-closing):not(.lihr-ai-instant-hide) {
		bottom: calc(var(--lihr-mob-dock-h) + 70px) !important;
		height: calc(100dvh - var(--lihr-mob-top-h) - var(--lihr-mob-dock-h) - 70px) !important;
		max-height: calc(100dvh - var(--lihr-mob-top-h) - var(--lihr-mob-dock-h) - 70px) !important;
	}
	body.lihr-mobile-ai-app-mode.lihr-pwa-banner-open:not(.lihr-kb-open):not(.lihr-install-sheet-open):not(.lihr-ai-drawer-open) .mwai-chat:not(.mwai-window) {
		bottom: calc(var(--lihr-mob-dock-h) + 96px) !important;
		height: calc(100dvh - var(--lihr-mob-top-h) - var(--lihr-mob-dock-h) - 96px) !important;
		max-height: calc(100dvh - var(--lihr-mob-top-h) - var(--lihr-mob-dock-h) - 96px) !important;
	}
	body.lihr-mobile-ai-app-mode.lihr-pwa-banner-open:not(.lihr-kb-open):not(.lihr-install-sheet-open):not(.lihr-ai-drawer-open) .lihr-mob-ai-info-wrap {
		bottom: calc(var(--lihr-mob-dock-h) + 70px) !important;
	}
	body.lihr-pwa-banner-open:not(.lihr-kb-open):not(.lihr-install-sheet-open) #lihr-mobile-share-toast {
		bottom: calc(var(--lihr-mob-dock-h, 76px) + 78px) !important;
	}

	/* Upgraded `#lihr-sheet-install` Header Close Pill & `#lihr-sheet-explore` Bottom Install Card */
	#lihr-sheet-install .lihr-app-sheet-header {
		justify-content: space-between !important;
		gap: 8px !important;
		padding: 7px 14px !important;
	}
	.lihr-install-close-pill {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 4px !important;
		min-height: 34px !important;
		padding: 5px 12px !important;
		margin: 0 !important;
		border-radius: 999px !important;
		background: #ffffff !important;
		border: 1.5px solid #cbd5e1 !important;
		color: #0f172a !important;
		font-size: 12px !important;
		font-weight: 800 !important;
		line-height: 1 !important;
		white-space: nowrap !important;
		cursor: pointer !important;
		flex-shrink: 0 !important;
	}
	.lihr-install-close-pill:active {
		background: #f1f5f9 !important;
	}
	#lihr-explore-install-card {
		margin-top: 14px !important;
		padding-top: 12px !important;
		border-top: 1px solid #e2e8f0 !important;
	}
	#lihr-explore-open-install-btn.lihr-explore-pwa-card-btn {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 10px !important;
		width: 100% !important;
		padding: 10px 12px !important;
		margin: 0 !important;
		border-radius: 12px !important;
		background: linear-gradient(180deg, #131c31 0%, #0f172a 100%) !important;
		border: 1.5px solid #d4b872 !important;
		color: #ffffff !important;
		text-align: left !important;
		cursor: pointer !important;
		box-sizing: border-box !important;
	}
	#lihr-explore-open-install-btn.lihr-explore-pwa-card-btn .lihr-exp-pwa-cta {
		flex-shrink: 0 !important;
		padding: 6px 11px !important;
		border-radius: 999px !important;
		background: linear-gradient(135deg, #f3d999 0%, #d4b872 100%) !important;
		color: #0f172a !important;
		font-size: 11.5px !important;
		font-weight: 900 !important;
		white-space: nowrap !important;
	}
}