.sbm-popup-trigger,
.sbm-popup-floating-button {
	appearance: none;
	border: 0;
	border-radius: 999px;
	background: #2563eb;
	color: #000000 !important;
	font-weight: 800;
	padding: 12px 18px;
	box-shadow: 0 14px 34px rgba(37,99,235,.28);
	cursor: pointer;
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.sbm-popup-trigger:hover,
.sbm-popup-floating-button:hover {
	background: #1d4ed8;
	color: #ffffff !important;
	transform: translateY(-1px);
	box-shadow: 0 18px 42px rgba(37,99,235,.34);
}
.sbm-popup-floating-button {
	position: fixed;
	z-index: 99997;
	right: 22px;
	bottom: 22px;
}
[dir="rtl"] .sbm-popup-floating-button,
html[dir="rtl"] .sbm-popup-floating-button,
body.rtl .sbm-popup-floating-button {
	right: auto;
	left: 22px;
}
.sbm-access-popup[hidden] { display: none !important; }
.sbm-access-popup {
	position: fixed;
	inset: 0;
	z-index: 99998;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	direction: rtl;
	font-family: inherit;
}
.sbm-access-popup__overlay {
	position: absolute;
	inset: 0;
	background: rgba(15,23,42,.42);
	backdrop-filter: blur(8px);
	opacity: 0;
	transition: opacity .2s ease;
}
.sbm-access-popup__panel {
	position: relative;
	z-index: 1;
	width: min(460px, calc(100vw - 28px));
	padding: 30px;
	border: 1px solid rgba(226,232,240,.88);
	border-radius: 24px;
	background: rgba(255,255,255,.98);
	box-shadow: 0 28px 80px rgba(15,23,42,.24);
	transform: translateY(14px) scale(.985);
	opacity: 0;
	transition: transform .22s ease, opacity .22s ease;
	box-sizing: border-box;
}
.sbm-access-popup.is-open .sbm-access-popup__overlay { opacity: 1; }
.sbm-access-popup.is-open .sbm-access-popup__panel { opacity: 1; transform: translateY(0) scale(1); }
.sbm-access-popup__close {
	position: absolute;
	top: 16px;
	left: 16px;
	width: 36px;
	height: 36px;
	border: 1px solid rgba(203,213,225,.85);
	border-radius: 999px;
	background: #f8fafc;
	color: #64748b;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
}
.sbm-access-popup h2 {
	margin: 0 0 10px;
	padding-left: 42px;
	font-size: 22px;
	line-height: 1.35;
	font-weight: 900;
	color: #0f172a;
}
.sbm-access-popup__desc,
.sbm-access-popup__helper {
	margin: 0 0 18px;
	color: #64748b;
	line-height: 1.8;
	font-size: 14px;
}
.sbm-access-popup__form { display: grid; gap: 12px; }
.sbm-access-popup__phone input {
	width: 100%;
	min-height: 52px;
	box-sizing: border-box;
	padding: 12px 15px;
	border: 1px solid rgba(203,213,225,.95);
	border-radius: 16px;
	background: #f8fafc;
	font-size: 16px;
	outline: none;
	transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.sbm-access-popup__phone input:focus {
	background: #fff;
	border-color: rgba(37,99,235,.72);
	box-shadow: 0 0 0 4px rgba(37,99,235,.13);
}
.sbm-access-popup__submit {
	min-height: 52px;
	border: 0;
	border-radius: 16px;
	background: #2563eb;
	color: #fff;
	font-size: 15px;
	font-weight: 900;
	cursor: pointer;
	box-shadow: 0 14px 30px rgba(37,99,235,.24);
}
.sbm-access-popup__submit.is-loading { opacity: .72; cursor: wait; }
.sbm-access-popup__hp {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}
.sbm-access-popup__message {
	display: none;
	margin: 14px 0 0;
	padding: 12px 14px;
	border-radius: 14px;
	background: #ecfdf5;
	color: #047857;
	font-weight: 800;
}
.sbm-access-popup__message.is-visible { display: block; }
.sbm-access-popup__helper { margin-top: 16px; margin-bottom: 0; font-size: 12px; }
.sbm-popup-mode-bottom_sheet { align-items: flex-end; }
.sbm-popup-mode-bottom_sheet .sbm-access-popup__panel {
	width: min(560px, calc(100vw - 18px));
	border-radius: 24px 24px 0 0;
	margin-bottom: 0;
}
@media (max-width: 640px) {
	.sbm-access-popup { align-items: flex-end; padding: 10px; }
	.sbm-access-popup__panel { width: 100%; border-radius: 24px 24px 16px 16px; padding: 26px 20px 22px; }
	.sbm-popup-floating-button { right: 14px; bottom: 14px; left: 14px; width: auto; }
	[dir="rtl"] .sbm-popup-floating-button,
	html[dir="rtl"] .sbm-popup-floating-button,
	body.rtl .sbm-popup-floating-button { right: 14px; left: 14px; }
}

/* v1.5.1: safer frontend popup layering and viewport scrolling */
body.sbm-modal-open {
	overflow: hidden !important;
}
.sbm-popup-floating-button {
	z-index: 999998 !important;
}
.sbm-access-popup {
	position: fixed !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	z-index: 999999 !important;
	box-sizing: border-box !important;
}
.sbm-access-popup__overlay {
	position: fixed !important;
	inset: 0 !important;
	z-index: 0 !important;
}
.sbm-access-popup__panel {
	z-index: 1 !important;
	display: flex !important;
	flex-direction: column !important;
	max-height: calc(100vh - 48px) !important;
	overflow: auto !important;
	-webkit-overflow-scrolling: touch;
}
.sbm-access-popup__form,
.sbm-access-popup__submit {
	flex: 0 0 auto;
}
@media (max-width: 640px) {
	.sbm-access-popup {
		align-items: flex-end !important;
		padding: 10px !important;
	}
	.sbm-access-popup__panel {
		max-height: 90vh !important;
		padding-bottom: max(20px, env(safe-area-inset-bottom)) !important;
	}
}

/* v1.5.2 premium popup redesign and mobile-safe positioning */
:root {
	--sbm-popup-blue: #2563eb;
	--sbm-popup-blue-dark: #1d4ed8;
	--sbm-popup-text: #0f172a;
	--sbm-popup-muted: #64748b;
	--sbm-popup-border: rgba(203, 213, 225, .72);
}
.sbm-popup-trigger,
.sbm-popup-floating-button {
	position: relative;
	isolation: isolate;
	min-height: 48px;
	padding: 13px 21px;
	border-radius: 999px;
	background: linear-gradient(135deg, #2563eb, #0ea5e9) !important;
	color: #000000 !important;
	box-shadow: 0 16px 38px rgba(37, 99, 235, .30), inset 0 1px 0 rgba(255,255,255,.24) !important;
	letter-spacing: -.01em;
}
.sbm-popup-trigger::before,
.sbm-popup-floating-button::before {
	content: "";
	position: absolute;
	inset: 1px;
	border-radius: inherit;
	background: linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,0));
	pointer-events: none;
	z-index: -1;
}
.sbm-popup-trigger:hover,
.sbm-popup-floating-button:hover {
	background: linear-gradient(135deg, #1d4ed8, #0284c7) !important;
	color: #ffffff !important;
	box-shadow: 0 20px 46px rgba(37, 99, 235, .38), inset 0 1px 0 rgba(255,255,255,.26) !important;
}
.sbm-popup-floating-button {
	right: var(--sbm-popup-offset-side, 22px) !important;
	bottom: calc(env(safe-area-inset-bottom, 0px) + var(--sbm-popup-offset-bottom, 24px)) !important;
	max-width: calc(100vw - (var(--sbm-popup-offset-side, 22px) * 2));
}
[dir="rtl"] .sbm-popup-floating-button,
html[dir="rtl"] .sbm-popup-floating-button,
body.rtl .sbm-popup-floating-button {
	right: auto !important;
	left: var(--sbm-popup-offset-side, 22px) !important;
}
.sbm-access-popup {
	padding: max(20px, env(safe-area-inset-top, 0px)) max(20px, env(safe-area-inset-right, 0px)) max(20px, env(safe-area-inset-bottom, 0px)) max(20px, env(safe-area-inset-left, 0px)) !important;
}
.sbm-access-popup__overlay {
	background: rgba(15, 23, 42, .50) !important;
	backdrop-filter: blur(14px) saturate(130%) !important;
}
.sbm-access-popup__panel {
	width: min(478px, calc(100vw - 32px)) !important;
	max-height: calc(100vh - 48px) !important;
	padding: 0 !important;
	overflow: hidden !important;
	border-radius: 28px !important;
	border: 1px solid rgba(255,255,255,.72) !important;
	background: linear-gradient(180deg, rgba(255,255,255,.99), rgba(248,250,252,.98)) !important;
	box-shadow: 0 34px 92px rgba(2, 6, 23, .30), 0 8px 30px rgba(15, 23, 42, .16), inset 0 1px 0 rgba(255,255,255,.86) !important;
}
.sbm-access-popup__content {
	position: relative;
	padding: 34px 34px 30px;
	text-align: center;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
.sbm-access-popup__logo-wrap {
	display: flex;
	justify-content: center;
	margin: 0 0 18px;
}
.sbm-access-popup__logo {
	display: block;
	max-width: min(180px, 64vw);
	max-height: 72px;
	width: auto;
	height: auto;
	object-fit: contain;
}
.sbm-access-popup__close {
	top: 18px !important;
	left: 18px !important;
	z-index: 3;
	width: 38px !important;
	height: 38px !important;
	border-radius: 14px !important;
	border: 1px solid rgba(203,213,225,.76) !important;
	background: rgba(248,250,252,.86) !important;
	color: #64748b !important;
	font-size: 22px !important;
	box-shadow: 0 8px 18px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.8);
}
.sbm-access-popup__close:hover,
.sbm-access-popup__close:focus {
	background: #fff !important;
	color: #0f172a !important;
	transform: translateY(-1px);
	box-shadow: 0 12px 26px rgba(15,23,42,.12), 0 0 0 4px rgba(37,99,235,.10);
}
.sbm-access-popup h2 {
	margin: 0 0 12px !important;
	padding: 0 38px !important;
	color: var(--sbm-popup-text) !important;
	font-size: clamp(22px, 4vw, 28px) !important;
	line-height: 1.28 !important;
	font-weight: 950 !important;
	letter-spacing: -.025em;
}
.sbm-access-popup__desc {
	max-width: 36em;
	margin: 0 auto 22px !important;
	color: var(--sbm-popup-muted) !important;
	font-size: 14.5px !important;
	line-height: 1.9 !important;
}
.sbm-access-popup__form {
	gap: 13px !important;
	margin-top: 6px;
}
.sbm-access-popup__phone input {
	min-height: 58px !important;
	padding: 14px 17px !important;
	border-radius: 18px !important;
	border: 1px solid rgba(203, 213, 225, .86) !important;
	background: rgba(248,250,252,.9) !important;
	box-shadow: inset 0 1px 2px rgba(15,23,42,.04) !important;
	text-align: center;
	font-size: 17px !important;
}
.sbm-access-popup__phone input:focus {
	background: #fff !important;
	border-color: rgba(37,99,235,.68) !important;
	box-shadow: 0 0 0 5px rgba(37,99,235,.12), inset 0 1px 2px rgba(15,23,42,.03) !important;
}
.sbm-access-popup__submit {
	position: relative;
	min-height: 58px !important;
	border-radius: 18px !important;
	background: linear-gradient(135deg, #2563eb, #0ea5e9) !important;
	color: #ffffff !important;
	font-size: 15.5px !important;
	letter-spacing: -.01em;
	box-shadow: 0 16px 34px rgba(37,99,235,.26), inset 0 1px 0 rgba(255,255,255,.22) !important;
	transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.sbm-access-popup__submit:hover,
.sbm-access-popup__submit:focus {
	transform: translateY(-1px);
	box-shadow: 0 20px 42px rgba(37,99,235,.34), 0 0 0 5px rgba(37,99,235,.10), inset 0 1px 0 rgba(255,255,255,.26) !important;
}
.sbm-submit-spinner {
	display: none;
	width: 18px;
	height: 18px;
	margin-inline-start: 8px;
	border: 2px solid rgba(255,255,255,.42);
	border-top-color: #fff;
	border-radius: 999px;
	vertical-align: middle;
	animation: sbmSpin .75s linear infinite;
}
.sbm-access-popup__submit.is-loading .sbm-submit-spinner { display: inline-block; }
@keyframes sbmSpin { to { transform: rotate(360deg); } }
.sbm-access-popup__message {
	margin: 15px 0 0 !important;
	padding: 13px 15px !important;
	border: 1px solid rgba(5, 150, 105, .16);
	border-radius: 16px !important;
	background: linear-gradient(180deg, #ecfdf5, #f0fdf4) !important;
	color: #047857 !important;
	font-size: 13.5px;
}
.sbm-access-popup__helper {
	max-width: 36em;
	margin: 18px auto 0 !important;
	color: #7c8797 !important;
	font-size: 12.5px !important;
	line-height: 1.8 !important;
}
.sbm-popup-mode-bottom_sheet {
	align-items: flex-end !important;
}
.sbm-popup-mode-bottom_sheet .sbm-access-popup__panel {
	width: min(560px, calc(100vw - 18px)) !important;
	border-radius: 28px 28px max(18px, env(safe-area-inset-bottom, 0px)) max(18px, env(safe-area-inset-bottom, 0px)) !important;
}
@media (max-width: 640px) {
	.sbm-popup-floating-button {
		right: var(--sbm-popup-offset-side, 14px) !important;
		left: var(--sbm-popup-offset-side, 14px) !important;
		bottom: calc(env(safe-area-inset-bottom, 0px) + var(--sbm-popup-offset-mobile-bottom, 92px)) !important;
		width: auto !important;
		justify-content: center;
	}
	[dir="rtl"] .sbm-popup-floating-button,
	html[dir="rtl"] .sbm-popup-floating-button,
	body.rtl .sbm-popup-floating-button {
		right: var(--sbm-popup-offset-side, 14px) !important;
		left: var(--sbm-popup-offset-side, 14px) !important;
	}
	.sbm-access-popup {
		align-items: center !important;
		padding: 10px 10px calc(env(safe-area-inset-bottom, 0px) + var(--sbm-popup-mobile-safe, 18px)) !important;
	}
	.sbm-access-popup__panel {
		width: min(100%, calc(100vw - 20px)) !important;
		max-height: 90vh !important;
		border-radius: 28px 28px 22px 22px !important;
	}
	.sbm-access-popup__content {
		padding: 30px 20px 24px;
	}
	.sbm-access-popup h2 {
		padding: 0 34px !important;
	}
	.sbm-access-popup__logo {
		max-height: 58px;
	}
}

/* v1.5.3 floating trigger footer/mobile overlap fixes */
.sbm-popup-floating-button {
	position: fixed !important;
	z-index: 999998 !important;
	right: var(--sbm-popup-side-offset, 32px) !important;
	left: auto !important;
	bottom: calc(env(safe-area-inset-bottom, 0px) + var(--sbm-popup-bottom-desktop, 32px)) !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: auto !important;
	max-width: min(320px, calc(100vw - (var(--sbm-popup-side-offset, 32px) * 2))) !important;
	white-space: nowrap !important;
	line-height: 1.2 !important;
	pointer-events: auto !important;
	will-change: transform, opacity, bottom !important;
}
[dir="rtl"] .sbm-popup-floating-button,
html[dir="rtl"] .sbm-popup-floating-button,
body.rtl .sbm-popup-floating-button {
	right: auto !important;
	left: var(--sbm-popup-side-offset, 32px) !important;
}
body.sbm-footer-visible .sbm-popup-floating-button,
body.sbm-footer-avoid-fallback .sbm-popup-floating-button,
.sbm-popup-floating-button.sbm-footer-visible {
	bottom: calc(env(safe-area-inset-bottom, 0px) + var(--sbm-popup-bottom-desktop, 32px) + var(--sbm-popup-footer-avoid-offset, 96px)) !important;
}
body.sbm-modal-open .sbm-popup-floating-button {
	opacity: 0 !important;
	transform: translateY(10px) scale(.96) !important;
	pointer-events: none !important;
}
.sbm-popup-floating-button__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 999px;
	background: rgba(255,255,255,.18);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.20);
	font-size: 13px;
	line-height: 1;
}
.sbm-popup-floating-button__text {
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
}
@media (max-width: 640px) {
	.sbm-popup-floating-button {
		right: var(--sbm-popup-side-offset, 18px) !important;
		left: auto !important;
		bottom: calc(env(safe-area-inset-bottom, 0px) + var(--sbm-popup-bottom-mobile, 96px)) !important;
		min-height: 44px !important;
		padding: 11px 16px !important;
		max-width: calc(100vw - (var(--sbm-popup-side-offset, 18px) * 2)) !important;
		font-size: 13.5px !important;
	}
	[dir="rtl"] .sbm-popup-floating-button,
	html[dir="rtl"] .sbm-popup-floating-button,
	body.rtl .sbm-popup-floating-button {
		right: auto !important;
		left: var(--sbm-popup-side-offset, 18px) !important;
	}
	body.sbm-footer-visible .sbm-popup-floating-button,
	body.sbm-footer-avoid-fallback .sbm-popup-floating-button,
	.sbm-popup-floating-button.sbm-footer-visible {
		bottom: calc(env(safe-area-inset-bottom, 0px) + var(--sbm-popup-bottom-mobile, 96px) + var(--sbm-popup-footer-avoid-offset, 96px)) !important;
	}
	.sbm-popup-mobile-style-icon {
		width: 48px !important;
		height: 48px !important;
		padding: 0 !important;
		border-radius: 999px !important;
	}
	.sbm-popup-mobile-style-icon .sbm-popup-floating-button__text {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		overflow: hidden !important;
		clip: rect(0 0 0 0) !important;
	}
	.sbm-popup-mobile-style-full {
		right: var(--sbm-popup-side-offset, 18px) !important;
		left: var(--sbm-popup-side-offset, 18px) !important;
		width: auto !important;
		max-width: none !important;
	}
	[dir="rtl"] .sbm-popup-mobile-style-full,
	html[dir="rtl"] .sbm-popup-mobile-style-full,
	body.rtl .sbm-popup-mobile-style-full {
		right: var(--sbm-popup-side-offset, 18px) !important;
		left: var(--sbm-popup-side-offset, 18px) !important;
	}
	.sbm-popup-mobile-style-compact {
		max-width: min(240px, calc(100vw - (var(--sbm-popup-side-offset, 18px) * 2))) !important;
	}
	.sbm-popup-mobile-style-compact .sbm-popup-floating-button__text {
		max-width: 160px;
	}
}

/* v1.5.4 premium launcher and keyboard-safe popup refinements */
:root {
	--sbm-launcher-gradient-a: #1d4ed8;
	--sbm-launcher-gradient-b: #0ea5e9;
	--sbm-launcher-navy: #0f172a;
	--sbm-launcher-white: #ffffff;
	--sbm-launcher-shadow: 0 22px 48px rgba(15, 23, 42, .20), 0 10px 24px rgba(37, 99, 235, .22);
}
.sbm-popup-launcher.sbm-popup-floating-button {
	min-width: 58px !important;
	min-height: 58px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: transparent !important;
	box-shadow: none !important;
	gap: 10px !important;
	color: var(--sbm-launcher-white) !important;
	transform: translateZ(0);
	transition: opacity .24s ease, transform .24s ease, filter .24s ease, bottom .24s ease !important;
}
.sbm-popup-launcher.sbm-popup-floating-button::before,
.sbm-popup-launcher.sbm-popup-floating-button::after { content: none !important; }
.sbm-popup-launcher__orb {
	position: relative;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	flex: 0 0 58px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--sbm-launcher-gradient-a), var(--sbm-launcher-gradient-b));
	color: #fff;
	box-shadow: var(--sbm-launcher-shadow), inset 0 1px 0 rgba(255,255,255,.28);
	overflow: hidden;
	isolation: isolate;
	transition: transform .28s cubic-bezier(.2,.8,.2,1), box-shadow .28s ease, filter .28s ease;
}
.sbm-popup-launcher__orb::before,
.sbm-popup-launcher__bubble::before,
.sbm-access-popup__submit::before,
.sbm-preview-popup-submit::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,.28) 45%, rgba(255,255,255,.55) 50%, rgba(255,255,255,.20) 55%, transparent 100%);
	transform: translateX(-130%);
	transition: transform .36s ease;
	pointer-events: none;
	z-index: 0;
}
[dir="rtl"] .sbm-popup-launcher__orb::before,
html[dir="rtl"] .sbm-popup-launcher__orb::before,
body.rtl .sbm-popup-launcher__orb::before,
[dir="rtl"] .sbm-popup-launcher__bubble::before,
html[dir="rtl"] .sbm-popup-launcher__bubble::before,
body.rtl .sbm-popup-launcher__bubble::before,
[dir="rtl"] .sbm-access-popup__submit::before,
html[dir="rtl"] .sbm-access-popup__submit::before,
body.rtl .sbm-access-popup__submit::before { transform: translateX(130%); }
.sbm-popup-launcher__gift,
.sbm-popup-launcher__logo {
	position: relative;
	z-index: 1;
	display: block;
}
.sbm-popup-launcher__gift { font-size: 24px; line-height: 1; filter: drop-shadow(0 2px 2px rgba(15,23,42,.15)); }
.sbm-popup-launcher__logo {
	width: 42px;
	height: 42px;
	border-radius: 999px;
	object-fit: cover;
	background: #fff;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.3);
}
.sbm-popup-launcher__bubble {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	max-width: min(280px, calc(100vw - 110px));
	min-height: 46px;
	padding: 10px 16px;
	border: 1px solid rgba(226,232,240,.88);
	border-radius: 999px;
	background: rgba(255,255,255,.96);
	color: #0f172a;
	font-size: 14px;
	font-weight: 850;
	line-height: 1.35;
	box-shadow: 0 18px 42px rgba(15,23,42,.14), inset 0 1px 0 rgba(255,255,255,.88);
	backdrop-filter: blur(14px) saturate(120%);
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	transform-origin: center right;
	transition: opacity .28s ease, transform .28s cubic-bezier(.2,.8,.2,1), max-width .28s ease, padding .28s ease, box-shadow .28s ease;
}
[dir="rtl"] .sbm-popup-launcher__bubble,
html[dir="rtl"] .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher__bubble { transform-origin: center left; }
.sbm-popup-launcher__bubble span { position: relative; z-index: 1; overflow: hidden; text-overflow: ellipsis; }
.sbm-popup-launcher .sbm-popup-floating-button__text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
}
.sbm-popup-launcher:hover,
.sbm-popup-launcher:focus-visible { transform: translateY(-2px) !important; }
.sbm-popup-launcher:hover .sbm-popup-launcher__orb,
.sbm-popup-launcher:focus-visible .sbm-popup-launcher__orb {
	transform: translateY(-1px) scale(1.035);
	box-shadow: 0 26px 58px rgba(37,99,235,.32), 0 10px 24px rgba(15,23,42,.18), inset 0 1px 0 rgba(255,255,255,.30);
}
.sbm-popup-launcher:hover .sbm-popup-launcher__bubble,
.sbm-popup-launcher:focus-visible .sbm-popup-launcher__bubble { box-shadow: 0 22px 52px rgba(15,23,42,.18), inset 0 1px 0 rgba(255,255,255,.90); }
@media (hover: hover) and (pointer: fine) {
	.sbm-launcher-animation-hover_fill:hover .sbm-popup-launcher__orb::before,
	.sbm-launcher-animation-hover_fill:hover .sbm-popup-launcher__bubble::before,
	.sbm-launcher-animation-bubble_slide_hover_fill:hover .sbm-popup-launcher__orb::before,
	.sbm-launcher-animation-bubble_slide_hover_fill:hover .sbm-popup-launcher__bubble::before,
	.sbm-access-popup__submit:hover::before,
	.sbm-preview-popup-submit:hover::before { transform: translateX(130%); }
	[dir="rtl"] .sbm-launcher-animation-hover_fill:hover .sbm-popup-launcher__orb::before,
	html[dir="rtl"] .sbm-launcher-animation-hover_fill:hover .sbm-popup-launcher__orb::before,
	body.rtl .sbm-launcher-animation-hover_fill:hover .sbm-popup-launcher__orb::before,
	[dir="rtl"] .sbm-launcher-animation-hover_fill:hover .sbm-popup-launcher__bubble::before,
	html[dir="rtl"] .sbm-launcher-animation-hover_fill:hover .sbm-popup-launcher__bubble::before,
	body.rtl .sbm-launcher-animation-hover_fill:hover .sbm-popup-launcher__bubble::before,
	[dir="rtl"] .sbm-launcher-animation-bubble_slide_hover_fill:hover .sbm-popup-launcher__orb::before,
	html[dir="rtl"] .sbm-launcher-animation-bubble_slide_hover_fill:hover .sbm-popup-launcher__orb::before,
	body.rtl .sbm-launcher-animation-bubble_slide_hover_fill:hover .sbm-popup-launcher__orb::before,
	[dir="rtl"] .sbm-launcher-animation-bubble_slide_hover_fill:hover .sbm-popup-launcher__bubble::before,
	html[dir="rtl"] .sbm-launcher-animation-bubble_slide_hover_fill:hover .sbm-popup-launcher__bubble::before,
	body.rtl .sbm-launcher-animation-bubble_slide_hover_fill:hover .sbm-popup-launcher__bubble::before,
	[dir="rtl"] .sbm-access-popup__submit:hover::before,
	html[dir="rtl"] .sbm-access-popup__submit:hover::before,
	body.rtl .sbm-access-popup__submit:hover::before { transform: translateX(-130%); }
}
.sbm-launcher-animation-pulse .sbm-popup-launcher__orb { animation: sbmLauncherPulse 2.8s ease-in-out infinite; }
@keyframes sbmLauncherPulse {
	0%, 100% { box-shadow: var(--sbm-launcher-shadow), 0 0 0 0 rgba(37,99,235,.0); }
	50% { box-shadow: var(--sbm-launcher-shadow), 0 0 0 10px rgba(37,99,235,.12); }
}
.sbm-launcher-animation-shimmer .sbm-popup-launcher__orb::before { animation: sbmLauncherShimmer 2.8s ease-in-out infinite; }
@keyframes sbmLauncherShimmer {
	0%, 38% { transform: translateX(-130%); }
	62%, 100% { transform: translateX(130%); }
}
.sbm-popup-launcher.sbm-launcher-collapsed .sbm-popup-launcher__bubble,
.sbm-launcher-style-icon .sbm-popup-launcher__bubble,
.sbm-launcher-style-logo .sbm-popup-launcher__bubble {
	max-width: 0;
	padding-inline: 0;
	border-width: 0;
	opacity: 0;
	transform: translateX(10px) scale(.96);
	pointer-events: none;
}
[dir="rtl"] .sbm-popup-launcher.sbm-launcher-collapsed .sbm-popup-launcher__bubble,
html[dir="rtl"] .sbm-popup-launcher.sbm-launcher-collapsed .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher.sbm-launcher-collapsed .sbm-popup-launcher__bubble { transform: translateX(-10px) scale(.96); }
.sbm-launcher-style-logo .sbm-popup-launcher__orb,
.sbm-launcher-style-logo_bubble .sbm-popup-launcher__orb { background: #fff; }
.sbm-launcher-style-logo .sbm-popup-launcher__gift,
.sbm-launcher-style-logo_bubble .sbm-popup-launcher__gift { color: #2563eb; }
.sbm-launcher-side-right { right: var(--sbm-popup-side-offset, 32px) !important; left: auto !important; }
.sbm-launcher-side-left { left: var(--sbm-popup-side-offset, 32px) !important; right: auto !important; }
.sbm-access-popup__overlay { background: rgba(15,23,42,.56) !important; backdrop-filter: blur(16px) saturate(135%) !important; }
.sbm-access-popup__panel {
	box-shadow: 0 40px 110px rgba(2,6,23,.34), 0 14px 42px rgba(15,23,42,.20), inset 0 1px 0 rgba(255,255,255,.9) !important;
	transform: translateY(18px) scale(.97) !important;
	transition: transform .30s cubic-bezier(.2,.8,.2,1), opacity .26s ease !important;
}
.sbm-access-popup.is-open .sbm-access-popup__panel { transform: translateY(0) scale(1) !important; }
.sbm-access-popup__submit,
.sbm-preview-popup-submit {
	position: relative !important;
	isolation: isolate;
	overflow: hidden !important;
	color: #fff !important;
	text-shadow: 0 1px 1px rgba(15,23,42,.18);
}
.sbm-access-popup__submit .sbm-submit-text,
.sbm-preview-popup-submit { position: relative; z-index: 1; }
.sbm-access-popup__submit:disabled { color: rgba(255,255,255,.92) !important; }
.sbm-access-popup__phone input::placeholder { color: #94a3b8 !important; opacity: 1; }
body.sbm-popup-keyboard-open .sbm-access-popup { align-items: flex-end !important; }
body.sbm-popup-keyboard-open .sbm-access-popup__panel {
	max-height: min(92vh, calc(var(--sbm-viewport-height, 100vh) - 18px)) !important;
}
@media (max-width: 640px) {
	.sbm-popup-launcher.sbm-popup-floating-button {
		min-width: 52px !important;
		min-height: 52px !important;
		max-width: min(250px, calc(100vw - (var(--sbm-popup-side-offset, 18px) * 2))) !important;
	}
	.sbm-popup-launcher__orb { width: 52px; height: 52px; flex-basis: 52px; }
	.sbm-popup-launcher__gift { font-size: 21px; }
	.sbm-popup-launcher__logo { width: 38px; height: 38px; }
	.sbm-popup-launcher__bubble {
		min-height: 40px;
		max-width: min(168px, calc(100vw - 92px));
		padding: 8px 12px;
		font-size: 12.5px;
	}
	.sbm-popup-mobile-style-icon .sbm-popup-launcher__bubble,
	.sbm-popup-mobile-style-compact.sbm-launcher-autocollapse.sbm-launcher-collapsed .sbm-popup-launcher__bubble {
		display: inline-flex;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}
	.sbm-popup-mobile-style-full.sbm-popup-launcher {
		justify-content: flex-start !important;
	}
	.sbm-popup-mobile-style-full .sbm-popup-launcher__bubble {
		max-width: calc(100vw - 110px);
	}
	.sbm-access-popup__panel {
		width: min(100%, calc(100vw - 20px)) !important;
		max-height: min(92vh, calc(var(--sbm-viewport-height, 100vh) - 18px)) !important;
		border-radius: 28px 28px 24px 24px !important;
	}
	.sbm-access-popup__content {
		padding: 28px 20px max(22px, calc(env(safe-area-inset-bottom, 0px) + 16px)) !important;
	}
	.sbm-access-popup h2 { font-size: 22px !important; }
	.sbm-access-popup__desc { font-size: 13.8px !important; }
}
@media (prefers-reduced-motion: reduce) {
	.sbm-popup-launcher,
	.sbm-popup-launcher *,
	.sbm-access-popup,
	.sbm-access-popup * {
		animation: none !important;
		transition-duration: .01ms !important;
	}
}
.sbm-launcher-side-right[dir],
.sbm-launcher-side-right.sbm-popup-floating-button,
[dir="rtl"] .sbm-launcher-side-right.sbm-popup-floating-button,
html[dir="rtl"] .sbm-launcher-side-right.sbm-popup-floating-button,
body.rtl .sbm-launcher-side-right.sbm-popup-floating-button {
	right: var(--sbm-popup-side-offset, 32px) !important;
	left: auto !important;
}
.sbm-launcher-side-left.sbm-popup-floating-button,
[dir="rtl"] .sbm-launcher-side-left.sbm-popup-floating-button,
html[dir="rtl"] .sbm-launcher-side-left.sbm-popup-floating-button,
body.rtl .sbm-launcher-side-left.sbm-popup-floating-button {
	left: var(--sbm-popup-side-offset, 32px) !important;
	right: auto !important;
}
@media (max-width: 640px) {
	.sbm-launcher-side-right.sbm-popup-floating-button,
	[dir="rtl"] .sbm-launcher-side-right.sbm-popup-floating-button,
	html[dir="rtl"] .sbm-launcher-side-right.sbm-popup-floating-button,
	body.rtl .sbm-launcher-side-right.sbm-popup-floating-button {
		right: var(--sbm-popup-side-offset, 18px) !important;
		left: auto !important;
	}
	.sbm-launcher-side-left.sbm-popup-floating-button,
	[dir="rtl"] .sbm-launcher-side-left.sbm-popup-floating-button,
	html[dir="rtl"] .sbm-launcher-side-left.sbm-popup-floating-button,
	body.rtl .sbm-launcher-side-left.sbm-popup-floating-button {
		left: var(--sbm-popup-side-offset, 18px) !important;
		right: auto !important;
	}
}

/* v1.5.5 final launcher polish: SVG icons, custom colors, true color fill, focus rings */
.sbm-popup-launcher.sbm-popup-floating-button,
.sbm-popup-launcher.sbm-popup-floating-button:hover,
.sbm-popup-launcher.sbm-popup-floating-button:focus,
.sbm-popup-launcher.sbm-popup-floating-button:active,
.sbm-access-popup__submit,
.sbm-access-popup__submit:hover,
.sbm-access-popup__submit:focus,
.sbm-access-popup__submit:active,
.sbm-access-popup__close,
.sbm-access-popup__close:hover,
.sbm-access-popup__close:focus,
.sbm-access-popup__close:active {
	outline: none !important;
}
.sbm-popup-launcher.sbm-popup-floating-button:focus-visible .sbm-popup-launcher__orb,
.sbm-access-popup__submit:focus-visible,
.sbm-access-popup__close:focus-visible {
	box-shadow: 0 0 0 4px rgba(37, 99, 235, .18), 0 18px 46px rgba(15, 23, 42, .18) !important;
}
.sbm-popup-launcher__orb {
	background: linear-gradient(135deg, var(--sbm-launcher-primary, #2563eb), var(--sbm-launcher-secondary, #7c3aed)) !important;
	color: var(--sbm-launcher-icon, #ffffff) !important;
}
.sbm-popup-launcher__svg {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	color: var(--sbm-launcher-icon, #ffffff);
}
.sbm-popup-launcher__svg svg {
	display: block;
	width: 28px;
	height: 28px;
	stroke: currentColor;
}
.sbm-popup-launcher__logo + .sbm-popup-launcher__svg {
	display: none;
}
.sbm-popup-launcher__orb.sbm-launcher-image-failed .sbm-popup-launcher__svg {
	display: inline-flex;
}
.sbm-popup-launcher__gift {
	display: none !important;
}
.sbm-popup-launcher__bubble {
	background: var(--sbm-launcher-bubble-bg, #ffffff) !important;
	color: var(--sbm-launcher-bubble-text, #0f172a) !important;
	border-color: rgba(203, 213, 225, .72) !important;
}
.sbm-popup-launcher__bubble span,
.sbm-access-popup__submit .sbm-submit-text,
.sbm-preview-popup-submit {
	position: relative;
	z-index: 2;
}
.sbm-popup-launcher__orb::before,
.sbm-popup-launcher__bubble::before,
.sbm-access-popup__submit::before,
.sbm-preview-popup-submit::before {
	background: var(--sbm-popup-cta-hover, #7c3aed) !important;
	transform: scaleX(0) !important;
	transform-origin: left center !important;
	transition: transform .32s cubic-bezier(.2,.8,.2,1) !important;
	opacity: .98 !important;
}
[dir="rtl"] .sbm-popup-launcher__orb::before,
html[dir="rtl"] .sbm-popup-launcher__orb::before,
body.rtl .sbm-popup-launcher__orb::before,
[dir="rtl"] .sbm-popup-launcher__bubble::before,
html[dir="rtl"] .sbm-popup-launcher__bubble::before,
body.rtl .sbm-popup-launcher__bubble::before,
[dir="rtl"] .sbm-access-popup__submit::before,
html[dir="rtl"] .sbm-access-popup__submit::before,
body.rtl .sbm-access-popup__submit::before {
	transform: scaleX(0) !important;
	transform-origin: right center !important;
}
@media (hover: hover) and (pointer: fine) {
	.sbm-launcher-animation-hover_fill:hover .sbm-popup-launcher__orb::before,
	.sbm-launcher-animation-hover_fill:hover .sbm-popup-launcher__bubble::before,
	.sbm-launcher-animation-bubble_slide_hover_fill:hover .sbm-popup-launcher__orb::before,
	.sbm-launcher-animation-bubble_slide_hover_fill:hover .sbm-popup-launcher__bubble::before,
	.sbm-access-popup__submit:hover::before,
	.sbm-preview-popup-submit:hover::before {
		transform: scaleX(1) !important;
	}
}
.sbm-launcher-animation-shimmer .sbm-popup-launcher__orb::before {
	animation: none !important;
}
.sbm-access-popup__submit,
.sbm-preview-popup-submit {
	background: var(--sbm-popup-cta-bg, #2563eb) !important;
	color: var(--sbm-popup-cta-text, #ffffff) !important;
	text-shadow: none !important;
}
.sbm-access-popup__submit:hover,
.sbm-access-popup__submit:focus-visible,
.sbm-preview-popup-submit:hover,
.sbm-preview-popup-submit:focus-visible {
	color: var(--sbm-popup-cta-text, #ffffff) !important;
}
.sbm-access-popup__submit:disabled,
.sbm-access-popup__submit.is-loading {
	color: var(--sbm-popup-cta-text, #ffffff) !important;
}
.sbm-popup-launcher.sbm-launcher-bubble-auto-shown .sbm-popup-launcher__bubble {
	will-change: transform, opacity, max-width;
}
@media (max-width: 640px) {
	.sbm-popup-mobile-style-icon .sbm-popup-launcher__bubble {
		display: inline-flex !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}
	.sbm-popup-mobile-style-compact .sbm-popup-launcher__bubble {
		max-width: 132px;
		font-size: 12px;
	}
}

/* v1.5.6: combined initial-popup + launcher behavior */
body.sbm-launcher-hidden .sbm-popup-floating-button,
.sbm-popup-floating-button.sbm-launcher-hidden {
	opacity: 0 !important;
	transform: translateY(10px) scale(.94) !important;
	pointer-events: none !important;
}
.sbm-popup-mode-initial_popup_then_launcher .sbm-access-popup__panel {
	will-change: transform, opacity;
}
.sbm-popup-mode-initial_popup_then_launcher.is-open .sbm-access-popup__panel {
	transform: translateY(0) scale(1) !important;
}
.sbm-popup-mode-initial_popup_then_launcher .sbm-access-popup__overlay {
	transition: opacity .28s ease, backdrop-filter .28s ease;
}
@media (max-width: 782px) {
	.sbm-popup-mode-initial_popup_then_launcher .sbm-access-popup__panel {
		max-height: min(92vh, calc(var(--sbm-viewport-height, 100vh) - var(--sbm-popup-mobile-safe, 18px) - env(safe-area-inset-bottom, 0px))) !important;
	}
}

/* v1.5.8 animation fixes and hover bubble text contrast */

/* Fix: shimmer was disabled by v1.5.5 override — restore it for the shimmer animation class */
.sbm-launcher-animation-shimmer .sbm-popup-launcher__orb::before {
	background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,.28) 45%, rgba(255,255,255,.55) 50%, rgba(255,255,255,.20) 55%, transparent 100%) !important;
	transform: translateX(-130%) !important;
	transform-origin: initial !important;
	animation: sbmLauncherShimmer 2.8s ease-in-out infinite !important;
	opacity: 1 !important;
}
[dir="rtl"] .sbm-launcher-animation-shimmer .sbm-popup-launcher__orb::before,
html[dir="rtl"] .sbm-launcher-animation-shimmer .sbm-popup-launcher__orb::before,
body.rtl .sbm-launcher-animation-shimmer .sbm-popup-launcher__orb::before {
	transform: translateX(130%) !important;
	animation: sbmLauncherShimmerRtl 2.8s ease-in-out infinite !important;
}
@keyframes sbmLauncherShimmerRtl {
	0%, 38% { transform: translateX(130%); }
	62%, 100% { transform: translateX(-130%); }
}

/* Fix: pulse animation — ensure the orb shadow keyframe uses the custom primary color */
.sbm-launcher-animation-pulse .sbm-popup-launcher__orb {
	animation: sbmLauncherPulseCustom 2.8s ease-in-out infinite !important;
}
@keyframes sbmLauncherPulseCustom {
	0%, 100% { box-shadow: var(--sbm-launcher-shadow), 0 0 0 0 rgba(37,99,235,.0); }
	50%       { box-shadow: var(--sbm-launcher-shadow), 0 0 0 12px rgba(37,99,235,.18); }
}

/* Fix: bubble_slide — when NOT collapsed, bubble is visible; on hover it lifts slightly */
.sbm-launcher-animation-bubble_slide .sbm-popup-launcher__bubble,
.sbm-launcher-animation-bubble_slide_hover_fill .sbm-popup-launcher__bubble {
	transition: opacity .28s ease, transform .28s cubic-bezier(.2,.8,.2,1), max-width .28s ease,
	            padding .28s ease, box-shadow .28s ease, background .22s ease, color .22s ease !important;
}

/* Fix: hover_fill and bubble_slide_hover_fill — when ::before fills with the hover color,
   the bubble text must switch to white so it stays readable on the colored background.
   We use a CSS transition on color synced to the fill animation duration (.32s). */
@media (hover: hover) and (pointer: fine) {
	.sbm-launcher-animation-hover_fill:hover .sbm-popup-launcher__bubble,
	.sbm-launcher-animation-bubble_slide_hover_fill:hover .sbm-popup-launcher__bubble {
		color: #ffffff !important;
		border-color: transparent !important;
	}
	.sbm-launcher-animation-hover_fill:hover .sbm-popup-launcher__orb,
	.sbm-launcher-animation-bubble_slide_hover_fill:hover .sbm-popup-launcher__orb {
		color: #ffffff !important;
	}
}

/* Fix: none animation — disable all transitions on orb for a clean static look */
.sbm-launcher-animation-none .sbm-popup-launcher__orb {
	animation: none !important;
	transition: transform .28s cubic-bezier(.2,.8,.2,1), box-shadow .28s ease !important;
}
.sbm-launcher-animation-none .sbm-popup-launcher__orb::before,
.sbm-launcher-animation-none .sbm-popup-launcher__bubble::before {
	display: none !important;
}

/* v1.5.7 initial popup/helper timing states */
.sbm-popup-launcher.sbm-launcher-collapsed .sbm-popup-launcher__bubble {
  pointer-events: none;
}
body.sbm-modal-open .sbm-popup-launcher__bubble {
  opacity: 0 !important;
  transform: translateX(10px) scale(.96) !important;
}
.rtl body.sbm-modal-open .sbm-popup-launcher__bubble,
body.rtl.sbm-modal-open .sbm-popup-launcher__bubble,
html[dir="rtl"] body.sbm-modal-open .sbm-popup-launcher__bubble {
  transform: translateX(-10px) scale(.96) !important;
}
.sbm-popup-launcher:focus-visible {
  outline: none !important;
}

/* ============================================================
   v1.5.9 — Mobile popup centering, launcher mobile fixes,
            new animations, bubble mobile behavior
   ============================================================ */

/* --- Mobile popup: center vertically, not bottom-anchored --- */
@media (max-width: 640px) {
	/* Override the flex-end alignment that was pinning popup to bottom */
	.sbm-access-popup:not(.sbm-popup-mode-bottom_sheet) {
		align-items: center !important;
		padding: 16px !important;
	}
	/* Popup panel: reasonable max-height, centered, not full-width */
	.sbm-access-popup:not(.sbm-popup-mode-bottom_sheet) .sbm-access-popup__panel {
		width: min(420px, calc(100vw - 32px)) !important;
		max-height: min(88vh, calc(var(--sbm-viewport-height, 100vh) - 32px)) !important;
		border-radius: 28px !important;
		margin: auto !important;
	}
	/* Bottom sheet mode stays at bottom */
	.sbm-popup-mode-bottom_sheet {
		align-items: flex-end !important;
		padding: 0 !important;
	}
	.sbm-popup-mode-bottom_sheet .sbm-access-popup__panel {
		width: 100% !important;
		border-radius: 28px 28px 0 0 !important;
		max-height: 92vh !important;
	}
	/* Keyboard open: push to bottom */
	body.sbm-popup-keyboard-open .sbm-access-popup:not(.sbm-popup-mode-bottom_sheet) {
		align-items: flex-end !important;
		padding: 0 !important;
	}
	body.sbm-popup-keyboard-open .sbm-access-popup:not(.sbm-popup-mode-bottom_sheet) .sbm-access-popup__panel {
		border-radius: 28px 28px 0 0 !important;
		width: 100% !important;
	}
}

/* --- Mobile launcher: compact with bubble, safe bottom offset --- */
@media (max-width: 640px) {
	/* Launcher on mobile: auto-width to fit orb + compact bubble */
	.sbm-popup-launcher.sbm-popup-floating-button {
		right: var(--sbm-popup-side-offset, 18px) !important;
		left: auto !important;
		bottom: calc(env(safe-area-inset-bottom, 0px) + var(--sbm-popup-bottom-mobile, 96px)) !important;
		width: auto !important;
		height: auto !important;
		min-width: unset !important;
		min-height: 52px !important;
		max-width: min(260px, calc(100vw - 36px)) !important;
		padding: 0 !important;
		border-radius: 999px !important;
	}
	[dir="rtl"] .sbm-popup-launcher.sbm-popup-floating-button,
	html[dir="rtl"] .sbm-popup-launcher.sbm-popup-floating-button,
	body.rtl .sbm-popup-launcher.sbm-popup-floating-button {
		right: auto !important;
		left: var(--sbm-popup-side-offset, 18px) !important;
	}
	/* Orb size on mobile */
	.sbm-popup-launcher .sbm-popup-launcher__orb {
		width: 52px !important;
		height: 52px !important;
		flex: 0 0 52px !important;
	}
	/* Footer-visible: push up above footer nav bar */
	body.sbm-footer-visible .sbm-popup-launcher.sbm-popup-floating-button,
	body.sbm-footer-avoid-fallback .sbm-popup-launcher.sbm-popup-floating-button,
	.sbm-popup-launcher.sbm-popup-floating-button.sbm-footer-visible {
		bottom: calc(env(safe-area-inset-bottom, 0px) + var(--sbm-popup-bottom-mobile, 96px) + var(--sbm-popup-footer-avoid-offset, 72px)) !important;
	}
}

/* --- New animations --- */

/* bounce: orb bounces up on a loop */
.sbm-launcher-animation-bounce .sbm-popup-launcher__orb {
	animation: sbmLauncherBounce 2.2s cubic-bezier(.36,.07,.19,.97) infinite !important;
}
@keyframes sbmLauncherBounce {
	0%, 100% { transform: translateY(0); }
	18%       { transform: translateY(-10px); }
	36%       { transform: translateY(-4px); }
	54%       { transform: translateY(-7px); }
	72%       { transform: translateY(-2px); }
}

/* glow: orb glows with a color ring */
.sbm-launcher-animation-glow .sbm-popup-launcher__orb {
	animation: sbmLauncherGlow 2.4s ease-in-out infinite !important;
}
@keyframes sbmLauncherGlow {
	0%, 100% { box-shadow: var(--sbm-launcher-shadow), 0 0 0 0 rgba(37,99,235,.0), 0 0 0 0 rgba(37,99,235,.0); }
	50%       { box-shadow: var(--sbm-launcher-shadow), 0 0 0 8px rgba(37,99,235,.18), 0 0 24px 4px rgba(37,99,235,.14); }
}

/* shake: orb shakes horizontally to attract attention */
.sbm-launcher-animation-shake .sbm-popup-launcher__orb {
	animation: sbmLauncherShake 3.5s ease-in-out infinite !important;
}
@keyframes sbmLauncherShake {
	0%, 80%, 100% { transform: rotate(0deg); }
	82%           { transform: rotate(-8deg); }
	84%           { transform: rotate(8deg); }
	86%           { transform: rotate(-6deg); }
	88%           { transform: rotate(6deg); }
	90%           { transform: rotate(-3deg); }
	92%           { transform: rotate(3deg); }
	94%           { transform: rotate(0deg); }
}

/* float: orb gently floats up and down */
.sbm-launcher-animation-float .sbm-popup-launcher__orb {
	animation: sbmLauncherFloat 3s ease-in-out infinite !important;
}
@keyframes sbmLauncherFloat {
	0%, 100% { transform: translateY(0) scale(1); }
	50%       { transform: translateY(-6px) scale(1.02); }
}

/* ripple: expanding ring from orb */
.sbm-launcher-animation-ripple .sbm-popup-launcher__orb {
	animation: sbmLauncherRipple 2.6s ease-out infinite !important;
}
@keyframes sbmLauncherRipple {
	0%   { box-shadow: var(--sbm-launcher-shadow), 0 0 0 0 rgba(37,99,235,.40); }
	70%  { box-shadow: var(--sbm-launcher-shadow), 0 0 0 18px rgba(37,99,235,.0); }
	100% { box-shadow: var(--sbm-launcher-shadow), 0 0 0 0 rgba(37,99,235,.0); }
}

/* ============================================================
   v1.5.9-b — Mobile popup centering hard override,
              animation mobile fix
   ============================================================ */

/* Hard override: center popup on mobile for all non-bottom-sheet modes.
   Uses body selector for higher specificity to beat all previous rules. */
@media (max-width: 640px) {
	body .sbm-access-popup:not(.sbm-popup-mode-bottom_sheet):not(.sbm-popup-mode-initial_popup_then_launcher) {
		align-items: center !important;
		justify-content: center !important;
		padding: 20px !important;
	}
	body .sbm-access-popup:not(.sbm-popup-mode-bottom_sheet):not(.sbm-popup-mode-initial_popup_then_launcher) .sbm-access-popup__panel {
		width: min(400px, calc(100vw - 40px)) !important;
		max-height: min(85vh, calc(var(--sbm-viewport-height, 100vh) - 40px)) !important;
		border-radius: 24px !important;
		margin: 0 auto !important;
		/* Remove bottom-anchored transform */
		transform: translateY(14px) scale(.985) !important;
	}
	body .sbm-access-popup:not(.sbm-popup-mode-bottom_sheet):not(.sbm-popup-mode-initial_popup_then_launcher).is-open .sbm-access-popup__panel {
		transform: translateY(0) scale(1) !important;
	}
	/* Keyboard open: slide to bottom */
	body.sbm-popup-keyboard-open .sbm-access-popup:not(.sbm-popup-mode-bottom_sheet) {
		align-items: flex-end !important;
		padding: 0 !important;
	}
	body.sbm-popup-keyboard-open .sbm-access-popup:not(.sbm-popup-mode-bottom_sheet) .sbm-access-popup__panel {
		width: 100% !important;
		border-radius: 24px 24px 0 0 !important;
		max-height: 80vh !important;
	}
}

/* Mobile animation: ensure orb animations work on touch devices.
   The @media (hover: hover) guard was blocking animations on mobile.
   Orb animations are keyframe-based and don't need hover — they always run. */
@media (max-width: 640px) {
	.sbm-launcher-animation-bounce .sbm-popup-launcher__orb,
	.sbm-launcher-animation-glow .sbm-popup-launcher__orb,
	.sbm-launcher-animation-shake .sbm-popup-launcher__orb,
	.sbm-launcher-animation-float .sbm-popup-launcher__orb,
	.sbm-launcher-animation-ripple .sbm-popup-launcher__orb,
	.sbm-launcher-animation-pulse .sbm-popup-launcher__orb,
	.sbm-launcher-animation-shimmer .sbm-popup-launcher__orb {
		/* Ensure animation runs even on touch/mobile */
		animation-play-state: running !important;
	}
	/* pulse on mobile */
	.sbm-launcher-animation-pulse .sbm-popup-launcher__orb {
		animation: sbmLauncherPulseCustom 2.8s ease-in-out infinite !important;
	}
	/* shimmer on mobile */
	.sbm-launcher-animation-shimmer .sbm-popup-launcher__orb::before {
		animation: sbmLauncherShimmer 2.8s ease-in-out infinite !important;
	}
}

/* ============================================================
   v1.5.9-c — Chat-style speech bubble with tail
   ============================================================ */

/* Speech bubble: white card with a pointed tail toward the orb.
   DOM order in RTL: [bubble] [orb] — orb is on the LEFT, bubble on the RIGHT.
   So the tail must point LEFT (toward the orb) from the bubble's left side.
   In LTR: [orb] [bubble] — orb is on the LEFT, bubble on the RIGHT — same tail direction. */
.sbm-popup-launcher__bubble {
	position: relative !important;
	border-radius: 24px !important;
	box-shadow: 0 8px 28px rgba(15,23,42,.14), 0 2px 8px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.9) !important;
	overflow: visible !important;
}
/* Tail: points LEFT toward the orb (works for both RTL and LTR since orb is always to the left of bubble) */
body .sbm-popup-launcher__bubble::after {
	content: "" !important;
	position: absolute !important;
	bottom: 12px !important;
	top: auto !important;
	transform: none !important;
	left: -7px !important;
	right: auto !important;
	width: 0 !important;
	height: 0 !important;
	border-style: solid !important;
	border-width: 6px 8px 6px 0 !important;
	border-color: transparent var(--sbm-launcher-bubble-bg, #ffffff) transparent transparent !important;
	z-index: 2 !important;
}

/* Hover: tail color follows bubble fill */
@media (hover: hover) and (pointer: fine) {
	.sbm-launcher-animation-hover_fill:hover .sbm-popup-launcher__bubble::after,
	.sbm-launcher-animation-bubble_slide_hover_fill:hover .sbm-popup-launcher__bubble::after {
		border-color: transparent var(--sbm-popup-cta-hover, #7c3aed) transparent transparent !important;
	}
}

/* Collapsed state: hide tail too */
.sbm-popup-launcher.sbm-launcher-collapsed .sbm-popup-launcher__bubble::after,
.sbm-launcher-style-icon .sbm-popup-launcher__bubble::after,
.sbm-launcher-style-logo .sbm-popup-launcher__bubble::after {
	opacity: 0 !important;
}

/* Mobile: show bubble but keep it compact */
@media (max-width: 640px) {
	.sbm-popup-launcher:not(.sbm-popup-mobile-style-icon) .sbm-popup-launcher__bubble {
		display: inline-flex !important;
		opacity: 1 !important;
		visibility: visible !important;
		max-width: 200px !important;
		min-height: 38px !important;
		padding: 8px 12px !important;
		font-size: 12.5px !important;
		font-weight: 800 !important;
		white-space: normal !important;
		overflow: visible !important;
		text-overflow: clip !important;
		line-height: 1.35 !important;
		border-radius: 18px !important;
	}
	/* Hide tail on mobile — bubble is standalone without pointer */
	.sbm-popup-launcher:not(.sbm-popup-mobile-style-icon) .sbm-popup-launcher__bubble::after {
		display: none !important;
	}
	/* Keep launcher compact on mobile — orb + small bubble side by side */
	.sbm-popup-launcher.sbm-popup-floating-button {
		width: auto !important;
		max-width: min(280px, calc(100vw - 36px)) !important;
		height: auto !important;
		min-height: 52px !important;
		min-width: unset !important;
		padding: 0 !important;
		border-radius: 999px !important;
		left: auto !important;
	}
	[dir="rtl"] .sbm-popup-launcher.sbm-popup-floating-button,
	html[dir="rtl"] .sbm-popup-launcher.sbm-popup-floating-button,
	body.rtl .sbm-popup-launcher.sbm-popup-floating-button {
		width: auto !important;
		max-width: min(280px, calc(100vw - 36px)) !important;
		height: auto !important;
		min-height: 52px !important;
		min-width: unset !important;
		padding: 0 !important;
		border-radius: 999px !important;
		left: auto !important;
	}
	.sbm-popup-launcher .sbm-popup-launcher__orb {
		width: 52px !important;
		height: 52px !important;
		flex: 0 0 52px !important;
	}
}

/* --- SBM TAIL, MOBILE MODAL & DESKTOP RESET FIX --- */
/* Reset Desktop position safely */
@media (min-width: 641px) {
    body .sbm-popup-launcher.sbm-popup-floating-button {
        right: 22px !important;
        left: auto !important;
        transform: none !important;
    }
    body.rtl .sbm-popup-launcher.sbm-popup-floating-button,
    html[dir="rtl"] .sbm-popup-launcher.sbm-popup-floating-button {
        left: 22px !important;
        right: auto !important;
        transform: none !important;
    }
}

/* Fix desktop tail */
body .sbm-popup-launcher__bubble {
    border-radius: 20px !important;
}
body .sbm-popup-launcher__bubble::after {
    content: "" !important;
    position: absolute !important;
    top: auto !important; 
    bottom: 12px !important; 
    transform: none !important;
    left: -8px !important;
    right: auto !important;
    width: 0 !important;
    height: 0 !important;
    border-style: solid !important;
    border-width: 6px 8px 6px 0 !important;
    border-color: transparent var(--sbm-launcher-bubble-bg, #ffffff) transparent transparent !important;
}

/* Ensure collapsed bubble is totally invisible */
body .sbm-popup-launcher.sbm-launcher-collapsed .sbm-popup-launcher__bubble {
    display: inline-flex !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

@media (max-width: 640px) {
    /* Mobile Bubble Styling */
    body .sbm-popup-launcher:not(.sbm-launcher-collapsed) .sbm-popup-launcher__bubble {
        display: flex !important;
        opacity: 1 !important;
        visibility: visible !important;
        max-width: 180px !important; 
        min-height: 30px !important; 
        padding: 6px 10px !important; 
        font-size: 11px !important; 
        white-space: normal !important;
        line-height: 1.4 !important;
        border-radius: 16px !important;
    }
    
    /* Mobile Tail */
    body .sbm-popup-launcher:not(.sbm-launcher-collapsed) .sbm-popup-launcher__bubble::after {
        display: block !important;
        opacity: 1 !important;
        bottom: 8px !important; 
        left: -6px !important;
        border-width: 5px 7px 5px 0 !important;
    }

    /* SHRINK THE MAIN MODAL POPUP BONES (BONE STRUCTURE) */
    body .sbm-access-popup {
        align-items: center !important; 
        padding: 15px !important;
    }
    body .sbm-access-popup__panel {
        width: 100% !important;
        max-width: 310px !important; 
        border-radius: 16px !important; 
        padding: 20px 16px !important; 
        margin: auto !important;
    }
    body .sbm-access-popup-header h2 {
        font-size: 17px !important; 
        margin-bottom: 8px !important;
    }
    body .sbm-access-popup-content {
        font-size: 13px !important; 
        line-height: 1.5 !important;
    }
    body .sbm-popup-field input,
    body .sbm-popup-field select {
        padding: 8px 10px !important;
        font-size: 13px !important;
        min-height: 38px !important; 
    }
    body .sbm-access-popup-footer {
        padding-top: 12px !important;
        margin-top: 12px !important;
    }
    body .sbm-access-popup-footer button {
        padding: 8px 14px !important;
        font-size: 13px !important;
        min-height: 40px !important; 
    }
}

/* SBM surgical fix: setting-aware launcher corner lock + safe popup open state */
@media (min-width: 641px) {
	body .sbm-popup-launcher.sbm-popup-floating-button,
	body .sbm-popup-launcher.sbm-popup-floating-button:hover,
	body .sbm-popup-launcher.sbm-popup-floating-button:focus,
	body .sbm-popup-launcher.sbm-popup-floating-button:active {
		position: fixed !important;
		top: auto !important;
		bottom: calc(env(safe-area-inset-bottom, 0px) + var(--sbm-popup-bottom-desktop, 22px)) !important;
		margin: 0 !important;
		transform: none !important;
		place-self: auto !important;
		justify-self: auto !important;
		align-self: auto !important;
	}
	body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-right,
	body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-right:hover,
	body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-right:focus,
	body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-right:active,
	[dir="rtl"] body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-right,
	html[dir="rtl"] body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-right,
	body.rtl .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-right {
		right: var(--sbm-popup-side-offset, 22px) !important;
		left: auto !important;
	}
	body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-left,
	body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-left:hover,
	body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-left:focus,
	body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-left:active,
	[dir="rtl"] body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-left,
	html[dir="rtl"] body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-left,
	body.rtl .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-left {
		left: var(--sbm-popup-side-offset, 22px) !important;
		right: auto !important;
	}
	body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl,
	body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl:hover,
	body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl:focus,
	body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl:active {
		right: var(--sbm-popup-side-offset, 22px) !important;
		left: auto !important;
	}
	[dir="rtl"] body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl,
	html[dir="rtl"] body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl,
	body.rtl .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl {
		left: var(--sbm-popup-side-offset, 22px) !important;
		right: auto !important;
	}
}
@media (max-width: 640px) {
	body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-right,
	[dir="rtl"] body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-right,
	html[dir="rtl"] body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-right,
	body.rtl .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-right {
		right: var(--sbm-popup-side-offset, 18px) !important;
		left: auto !important;
	}
	body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-left,
	[dir="rtl"] body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-left,
	html[dir="rtl"] body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-left,
	body.rtl .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-left {
		left: var(--sbm-popup-side-offset, 18px) !important;
		right: auto !important;
	}
	body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl {
		right: var(--sbm-popup-side-offset, 18px) !important;
		left: auto !important;
	}
	[dir="rtl"] body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl,
	html[dir="rtl"] body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl,
	body.rtl .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl {
		left: var(--sbm-popup-side-offset, 18px) !important;
		right: auto !important;
	}
}
.sbm-access-popup.is-open:not([hidden]) {
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	z-index: 999999 !important;
}
.sbm-access-popup.is-open .sbm-access-popup__overlay,
.sbm-access-popup.is-open .sbm-access-popup__panel {
	pointer-events: auto !important;
}

/* SBM surgical fix: compact mobile popup proportions; visibility stays handled by existing open state. */
@media (max-width: 640px) {
	body .sbm-access-popup:not(.sbm-popup-mode-bottom_sheet) {
		align-items: center !important;
		justify-content: center !important;
		padding: 16px !important;
	}
	body .sbm-access-popup:not(.sbm-popup-mode-bottom_sheet) .sbm-access-popup__panel {
		width: calc(100% - 48px) !important;
		max-width: 340px !important;
		max-height: calc(var(--sbm-viewport-height, 100vh) - 48px) !important;
		padding: 0 !important;
		margin: auto !important;
		border-radius: 20px !important;
		overflow: hidden auto !important;
		box-sizing: border-box !important;
	}
	body .sbm-access-popup:not(.sbm-popup-mode-bottom_sheet) .sbm-access-popup__content {
		padding: 22px 18px 20px !important;
		max-height: inherit !important;
		overflow: auto !important;
	}
	body .sbm-access-popup:not(.sbm-popup-mode-bottom_sheet) .sbm-access-popup__close {
		top: 12px !important;
		left: 12px !important;
		width: 32px !important;
		height: 32px !important;
		border-radius: 12px !important;
		font-size: 20px !important;
	}
	body .sbm-access-popup:not(.sbm-popup-mode-bottom_sheet) .sbm-access-popup__logo-wrap {
		margin-bottom: 12px !important;
	}
	body .sbm-access-popup:not(.sbm-popup-mode-bottom_sheet) .sbm-access-popup__logo {
		max-height: 48px !important;
		max-width: min(150px, 56vw) !important;
	}
	body .sbm-access-popup:not(.sbm-popup-mode-bottom_sheet) h2 {
		font-size: 18px !important;
		line-height: 1.32 !important;
		margin-bottom: 8px !important;
		padding: 0 32px !important;
	}
	body .sbm-access-popup:not(.sbm-popup-mode-bottom_sheet) .sbm-access-popup__desc {
		font-size: 13px !important;
		line-height: 1.55 !important;
		margin-bottom: 14px !important;
	}
	body .sbm-access-popup:not(.sbm-popup-mode-bottom_sheet) .sbm-access-popup__form {
		gap: 10px !important;
		margin-top: 0 !important;
	}
	body .sbm-access-popup:not(.sbm-popup-mode-bottom_sheet) .sbm-access-popup__phone input {
		min-height: 42px !important;
		padding: 9px 12px !important;
		border-radius: 13px !important;
		font-size: 14px !important;
	}
	body .sbm-access-popup:not(.sbm-popup-mode-bottom_sheet) .sbm-access-popup__submit {
		min-height: 42px !important;
		border-radius: 13px !important;
		font-size: 14px !important;
	}
	body .sbm-access-popup:not(.sbm-popup-mode-bottom_sheet) .sbm-access-popup__message {
		margin-top: 10px !important;
		padding: 10px 12px !important;
		border-radius: 12px !important;
		font-size: 12.8px !important;
	}
	body .sbm-access-popup:not(.sbm-popup-mode-bottom_sheet) .sbm-access-popup__helper {
		margin-top: 12px !important;
		font-size: 11.8px !important;
		line-height: 1.5 !important;
	}
	body.sbm-popup-keyboard-open .sbm-access-popup:not(.sbm-popup-mode-bottom_sheet) .sbm-access-popup__panel {
		width: calc(100% - 24px) !important;
		max-width: 340px !important;
		border-radius: 20px !important;
	}
}
/* SBM surgical fix: final setting-aware launcher side lock (desktop + mobile) */
.sbm-popup-launcher.sbm-popup-floating-button,
.sbm-popup-launcher.sbm-popup-floating-button:hover,
.sbm-popup-launcher.sbm-popup-floating-button:focus,
.sbm-popup-launcher.sbm-popup-floating-button:active {
	position: fixed !important;
	top: auto !important;
	margin: 0 !important;
	transform: none !important;
	place-self: auto !important;
	justify-self: auto !important;
	align-self: auto !important;
}

@media (min-width: 641px) {
	body .sbm-popup-launcher.sbm-popup-floating-button,
	body .sbm-popup-launcher.sbm-popup-floating-button:hover,
	body .sbm-popup-launcher.sbm-popup-floating-button:focus,
	body .sbm-popup-launcher.sbm-popup-floating-button:active {
		bottom: calc(env(safe-area-inset-bottom, 0px) + var(--sbm-popup-bottom-desktop, 22px)) !important;
	}
}

@media (max-width: 640px) {
	body .sbm-popup-launcher.sbm-popup-floating-button,
	body .sbm-popup-launcher.sbm-popup-floating-button:hover,
	body .sbm-popup-launcher.sbm-popup-floating-button:focus,
	body .sbm-popup-launcher.sbm-popup-floating-button:active {
		bottom: calc(env(safe-area-inset-bottom, 0px) + var(--sbm-popup-bottom-mobile, 96px)) !important;
	}
	body.sbm-footer-visible .sbm-popup-launcher.sbm-popup-floating-button,
	body.sbm-footer-avoid-fallback .sbm-popup-launcher.sbm-popup-floating-button,
	.sbm-popup-launcher.sbm-popup-floating-button.sbm-footer-visible {
		bottom: calc(env(safe-area-inset-bottom, 0px) + var(--sbm-popup-bottom-mobile, 96px) + var(--sbm-popup-footer-avoid-offset, 72px)) !important;
	}
}

body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-left,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-left:hover,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-left:focus,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-left:active,
[dir="rtl"] body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-left,
html[dir="rtl"] body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-left,
body.rtl .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-left {
	left: var(--sbm-popup-side-offset, 22px) !important;
	right: auto !important;
}

body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-right,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-right:hover,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-right:focus,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-right:active,
[dir="rtl"] body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-right,
html[dir="rtl"] body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-right,
body.rtl .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-right {
	right: var(--sbm-popup-side-offset, 22px) !important;
	left: auto !important;
}

body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl:hover,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl:focus,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl:active {
	right: var(--sbm-popup-side-offset, 22px) !important;
	left: auto !important;
}

[dir="rtl"] body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl,
html[dir="rtl"] body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl,
body.rtl .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl {
	left: var(--sbm-popup-side-offset, 22px) !important;
	right: auto !important;
}



/* v1.5.8 surgical helper bubble timing/visibility: hide text by default, JS reveals it briefly. */
.sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-icon_bubble .sbm-popup-launcher__bubble,
.sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-logo_bubble .sbm-popup-launcher__bubble {
	max-width: 0 !important;
	padding-inline: 0 !important;
	border-width: 0 !important;
	opacity: 0 !important;
	transform: translateX(10px) scale(.96) !important;
	pointer-events: none !important;
}
[dir="rtl"] .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-icon_bubble .sbm-popup-launcher__bubble,
html[dir="rtl"] .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-icon_bubble .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-icon_bubble .sbm-popup-launcher__bubble,
[dir="rtl"] .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-logo_bubble .sbm-popup-launcher__bubble,
html[dir="rtl"] .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-logo_bubble .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-logo_bubble .sbm-popup-launcher__bubble {
	transform: translateX(-10px) scale(.96) !important;
}
.sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-icon_bubble.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
.sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-logo_bubble.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
.sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-icon_bubble:hover .sbm-popup-launcher__bubble,
.sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-icon_bubble:focus-visible .sbm-popup-launcher__bubble,
.sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-logo_bubble:hover .sbm-popup-launcher__bubble,
.sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-logo_bubble:focus-visible .sbm-popup-launcher__bubble {
	max-width: min(280px, calc(100vw - 110px)) !important;
	padding: 10px 16px !important;
	border-width: 1px !important;
	opacity: 1 !important;
	transform: none !important;
	pointer-events: none !important;
}
@media (max-width: 640px) {
	.sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-icon_bubble.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
	.sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-logo_bubble.sbm-launcher-helper-visible .sbm-popup-launcher__bubble {
		max-width: min(168px, calc(100vw - 92px)) !important;
		padding: 8px 12px !important;
	}
}

/* v1.5.9 surgical helper bubble mobile visibility fix: class-based reveal overrides mobile icon suppression only while scheduled. */
.sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
.sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
.sbm-popup-launcher.sbm-popup-mobile-style-icon.sbm-launcher-helper-visible .sbm-popup-launcher__bubble {
	display: inline-flex !important;
	visibility: visible !important;
	max-width: min(280px, calc(100vw - 110px)) !important;
	padding: 10px 16px !important;
	border-width: 1px !important;
	opacity: 1 !important;
	transform: none !important;
	pointer-events: none !important;
}

@media (max-width: 640px) {
	.sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
	.sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
	.sbm-popup-launcher.sbm-popup-mobile-style-icon.sbm-launcher-helper-visible .sbm-popup-launcher__bubble {
		display: inline-flex !important;
		max-width: min(168px, calc(100vw - 92px)) !important;
		min-height: 40px !important;
		padding: 8px 12px !important;
	}
}

/* SBM v1.5.15 surgical helper bubble reveal fix: visible class beats collapsed/mobile suppression only during timed display. */
body .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-launcher-collapsed.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-mobile-style-icon.sbm-launcher-helper-visible .sbm-popup-launcher__bubble {
	display: inline-flex !important;
	visibility: visible !important;
	max-width: min(280px, calc(100vw - 110px)) !important;
	min-height: 40px !important;
	padding: 10px 16px !important;
	border-width: 1px !important;
	opacity: 1 !important;
	transform: none !important;
	pointer-events: none !important;
}

@media (max-width: 640px) {
	body .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher.sbm-launcher-collapsed.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher.sbm-popup-mobile-style-icon.sbm-launcher-helper-visible .sbm-popup-launcher__bubble {
		display: inline-flex !important;
		max-width: min(172px, calc(100vw - 92px)) !important;
		min-height: 38px !important;
		padding: 8px 12px !important;
		font-size: 12px !important;
		line-height: 1.35 !important;
	}
}

/* SBM v1.5.15 surgical helper bubble UI polish: smoother reveal and cleaner spacing only. */
body .sbm-popup-launcher.sbm-launcher-collapsed .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-icon_bubble .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-logo_bubble .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-mobile-style-icon .sbm-popup-launcher__bubble {
	display: inline-flex !important;
	visibility: hidden !important;
	max-width: 0 !important;
	min-height: 38px !important;
	padding-inline: 0 !important;
	border-width: 0 !important;
	margin-inline-start: 0 !important;
	opacity: 0 !important;
	transform: translateX(16px) translateY(2px) scale(.96) !important;
	pointer-events: none !important;
	transition: opacity .42s ease, transform .42s cubic-bezier(.22,1,.36,1), max-width .42s ease, padding .42s ease, margin .42s ease, border-width .42s ease, visibility 0s linear .42s !important;
	will-change: opacity, transform, max-width;
}

[dir="rtl"] body .sbm-popup-launcher.sbm-launcher-collapsed .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher.sbm-launcher-collapsed .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher.sbm-launcher-collapsed .sbm-popup-launcher__bubble,
[dir="rtl"] body .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-icon_bubble .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-icon_bubble .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-icon_bubble .sbm-popup-launcher__bubble,
[dir="rtl"] body .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-logo_bubble .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-logo_bubble .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-logo_bubble .sbm-popup-launcher__bubble,
[dir="rtl"] body .sbm-popup-launcher.sbm-popup-mobile-style-icon .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher.sbm-popup-mobile-style-icon .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher.sbm-popup-mobile-style-icon .sbm-popup-launcher__bubble {
	transform: translateX(-16px) translateY(2px) scale(.96) !important;
}

body .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-launcher-collapsed.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-mobile-style-icon.sbm-launcher-helper-visible .sbm-popup-launcher__bubble {
	display: inline-flex !important;
	visibility: visible !important;
	max-width: min(292px, calc(100vw - 118px)) !important;
	min-height: 40px !important;
	padding: 10px 17px !important;
	border-width: 1px !important;
	margin-inline-start: 5px !important;
	opacity: 1 !important;
	transform: translateX(4px) translateY(calc(-50% - 1px)) scale(1) !important;
	pointer-events: none !important;
	transition: opacity .42s ease, transform .42s cubic-bezier(.22,1,.36,1), max-width .42s ease, padding .42s ease, margin .42s ease, border-width .42s ease, visibility 0s linear 0s !important;
}

[dir="rtl"] body .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
[dir="rtl"] body .sbm-popup-launcher.sbm-launcher-collapsed.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher.sbm-launcher-collapsed.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher.sbm-launcher-collapsed.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
[dir="rtl"] body .sbm-popup-launcher.sbm-popup-mobile-style-icon.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher.sbm-popup-mobile-style-icon.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher.sbm-popup-mobile-style-icon.sbm-launcher-helper-visible .sbm-popup-launcher__bubble {
	transform: translateX(-4px) translateY(calc(-50% - 1px)) scale(1) !important;
}

body .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble::after,
body .sbm-popup-launcher.sbm-launcher-collapsed.sbm-launcher-helper-visible .sbm-popup-launcher__bubble::after,
body .sbm-popup-launcher.sbm-popup-mobile-style-icon.sbm-launcher-helper-visible .sbm-popup-launcher__bubble::after {
	opacity: 1 !important;
	transition: opacity .30s ease !important;
}

@media (max-width: 640px) {
	body .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher.sbm-launcher-collapsed.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher.sbm-popup-mobile-style-icon.sbm-launcher-helper-visible .sbm-popup-launcher__bubble {
		max-width: min(190px, calc(100vw - 94px)) !important;
		min-height: 36px !important;
		padding: 8px 13px !important;
		margin-inline-start: 4px !important;
		font-size: 12px !important;
		line-height: 1.38 !important;
		border-radius: 17px !important;
	}
}

/* SBM v1.5.15 surgical helper bubble visibility hotfix: hidden by default, hover/focus/auto-visible can reveal. */
body .sbm-popup-launcher .sbm-popup-launcher__bubble {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	visibility: hidden !important;
	max-width: 0 !important;
	min-height: 38px !important;
	padding-inline: 0 !important;
	border-width: 0 !important;
	margin-inline-start: 0 !important;
	opacity: 0 !important;
	transform: translateX(14px) translateY(2px) scale(.96) !important;
	pointer-events: none !important;
	transition: opacity .36s ease, transform .36s cubic-bezier(.22,1,.36,1), max-width .36s ease, padding .36s ease, margin .36s ease, border-width .36s ease, visibility 0s linear .36s !important;
	will-change: opacity, transform, max-width;
}

[dir="rtl"] body .sbm-popup-launcher .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher .sbm-popup-launcher__bubble {
	transform: translateX(-14px) translateY(2px) scale(.96) !important;
}

body .sbm-popup-launcher:hover .sbm-popup-launcher__bubble,
body .sbm-popup-launcher:focus-within .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-launcher-collapsed.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-mobile-style-icon.sbm-launcher-helper-visible .sbm-popup-launcher__bubble {
	display: inline-flex !important;
	visibility: visible !important;
	max-width: min(292px, calc(100vw - 118px)) !important;
	min-height: 40px !important;
	padding: 10px 17px !important;
	border-width: 1px !important;
	margin-inline-start: 8px !important;
	opacity: 1 !important;
	transform: translateX(4px) translateY(calc(-50% - 1px)) scale(1) !important;
	pointer-events: none !important;
	transition: opacity .36s ease, transform .36s cubic-bezier(.22,1,.36,1), max-width .36s ease, padding .36s ease, margin .36s ease, border-width .36s ease, visibility 0s linear 0s !important;
}

[dir="rtl"] body .sbm-popup-launcher:hover .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher:hover .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher:hover .sbm-popup-launcher__bubble,
[dir="rtl"] body .sbm-popup-launcher:focus-within .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher:focus-within .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher:focus-within .sbm-popup-launcher__bubble,
[dir="rtl"] body .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble {
	transform: translateX(-4px) translateY(calc(-50% - 1px)) scale(1) !important;
}

body .sbm-popup-launcher:hover .sbm-popup-launcher__bubble::after,
body .sbm-popup-launcher:focus-within .sbm-popup-launcher__bubble::after,
body .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble::after {
	opacity: 1 !important;
	transition: opacity .24s ease !important;
}

@media (max-width: 640px) {
	body .sbm-popup-launcher:hover .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher:focus-within .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher.sbm-launcher-collapsed.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher.sbm-popup-mobile-style-icon.sbm-launcher-helper-visible .sbm-popup-launcher__bubble {
		max-width: min(190px, calc(100vw - 94px)) !important;
		min-height: 36px !important;
		padding: 8px 13px !important;
		margin-inline-start: 6px !important;
		font-size: 12px !important;
		line-height: 1.38 !important;
		border-radius: 17px !important;
	}
}



/* SBM v1.5.15 surgical helper bubble visibility hotfix: hover/focus/auto-visible must win after mobile/collapsed rules. */
body .sbm-popup-launcher.sbm-popup-floating-button {
	overflow: visible !important;
}

body .sbm-popup-launcher .sbm-popup-launcher__bubble {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	visibility: hidden !important;
	max-width: 0 !important;
	min-height: 38px !important;
	padding: 0 !important;
	border-width: 0 !important;
	margin-inline-start: 0 !important;
	opacity: 0 !important;
	transform: translateX(14px) translateY(2px) scale(.96) !important;
	pointer-events: none !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	transition: opacity .32s ease, transform .32s cubic-bezier(.22,1,.36,1), max-width .32s ease, padding .32s ease, margin .32s ease, border-width .32s ease, visibility 0s linear .32s !important;
}

[dir="rtl"] body .sbm-popup-launcher .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher .sbm-popup-launcher__bubble {
	transform: translateX(-14px) translateY(2px) scale(.96) !important;
}

body .sbm-popup-launcher:hover .sbm-popup-launcher__bubble,
body .sbm-popup-launcher:focus .sbm-popup-launcher__bubble,
body .sbm-popup-launcher:focus-visible .sbm-popup-launcher__bubble,
body .sbm-popup-launcher:focus-within .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-launcher-collapsed.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-mobile-style-icon.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-launcher-style-icon.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-launcher-style-logo.sbm-launcher-helper-visible .sbm-popup-launcher__bubble {
	display: inline-flex !important;
	visibility: visible !important;
	max-width: min(292px, calc(100vw - 118px)) !important;
	min-height: 40px !important;
	padding: 10px 17px !important;
	border-width: 1px !important;
	margin-inline-start: 8px !important;
	opacity: 1 !important;
	transform: translateX(4px) translateY(calc(-50% - 1px)) scale(1) !important;
	pointer-events: none !important;
	overflow: visible !important;
	transition: opacity .32s ease, transform .32s cubic-bezier(.22,1,.36,1), max-width .32s ease, padding .32s ease, margin .32s ease, border-width .32s ease, visibility 0s linear 0s !important;
}

[dir="rtl"] body .sbm-popup-launcher:hover .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher:hover .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher:hover .sbm-popup-launcher__bubble,
[dir="rtl"] body .sbm-popup-launcher:focus .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher:focus .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher:focus .sbm-popup-launcher__bubble,
[dir="rtl"] body .sbm-popup-launcher:focus-visible .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher:focus-visible .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher:focus-visible .sbm-popup-launcher__bubble,
[dir="rtl"] body .sbm-popup-launcher:focus-within .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher:focus-within .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher:focus-within .sbm-popup-launcher__bubble,
[dir="rtl"] body .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble {
	transform: translateX(-4px) translateY(calc(-50% - 1px)) scale(1) !important;
}

body .sbm-popup-launcher:hover .sbm-popup-launcher__bubble::after,
body .sbm-popup-launcher:focus .sbm-popup-launcher__bubble::after,
body .sbm-popup-launcher:focus-visible .sbm-popup-launcher__bubble::after,
body .sbm-popup-launcher:focus-within .sbm-popup-launcher__bubble::after,
body .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble::after {
	opacity: 1 !important;
}

@media (max-width: 640px) {
	body .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher.sbm-launcher-collapsed.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher.sbm-popup-mobile-style-icon.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher.sbm-launcher-style-icon.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher.sbm-launcher-style-logo.sbm-launcher-helper-visible .sbm-popup-launcher__bubble {
		max-width: min(190px, calc(100vw - 94px)) !important;
		min-height: 36px !important;
		padding: 8px 13px !important;
		margin-inline-start: 6px !important;
		font-size: 12px !important;
		line-height: 1.38 !important;
		border-radius: 17px !important;
	}
}


/* SBM v1.5.15 final helper bubble reveal layer: higher specificity than collapsed/mobile/icon hide rules. */
body .sbm-popup-launcher.sbm-popup-floating-button {
	overflow: visible !important;
}

body .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-icon_bubble:hover .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-logo_bubble:hover .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-mobile-style-icon:hover .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-launcher-collapsed:hover .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-icon_bubble:focus .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-logo_bubble:focus .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-mobile-style-icon:focus .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-launcher-collapsed:focus .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-icon_bubble:focus-within .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-logo_bubble:focus-within .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-mobile-style-icon:focus-within .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-launcher-collapsed:focus-within .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-launcher-collapsed.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-mobile-style-icon.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-icon_bubble.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-logo_bubble.sbm-launcher-helper-visible .sbm-popup-launcher__bubble {
	display: inline-flex !important;
	visibility: visible !important;
	max-width: min(292px, calc(100vw - 118px)) !important;
	min-height: 40px !important;
	padding: 10px 17px !important;
	border-width: 1px !important;
	margin-inline-start: 8px !important;
	opacity: 1 !important;
	transform: translateX(4px) translateY(calc(-50% - 1px)) scale(1) !important;
	pointer-events: none !important;
	overflow: visible !important;
	transition: opacity .32s ease, transform .32s cubic-bezier(.22,1,.36,1), max-width .32s ease, padding .32s ease, margin .32s ease, border-width .32s ease, visibility 0s linear 0s !important;
}

[dir="rtl"] body .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-icon_bubble:hover .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-icon_bubble:hover .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-icon_bubble:hover .sbm-popup-launcher__bubble,
[dir="rtl"] body .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-logo_bubble:hover .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-logo_bubble:hover .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-logo_bubble:hover .sbm-popup-launcher__bubble,
[dir="rtl"] body .sbm-popup-launcher.sbm-popup-mobile-style-icon:hover .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher.sbm-popup-mobile-style-icon:hover .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher.sbm-popup-mobile-style-icon:hover .sbm-popup-launcher__bubble,
[dir="rtl"] body .sbm-popup-launcher.sbm-launcher-collapsed:hover .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher.sbm-launcher-collapsed:hover .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher.sbm-launcher-collapsed:hover .sbm-popup-launcher__bubble,
[dir="rtl"] body .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble {
	transform: translateX(-4px) translateY(calc(-50% - 1px)) scale(1) !important;
}

body .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-icon_bubble:hover .sbm-popup-launcher__bubble::after,
body .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-logo_bubble:hover .sbm-popup-launcher__bubble::after,
body .sbm-popup-launcher.sbm-popup-mobile-style-icon:hover .sbm-popup-launcher__bubble::after,
body .sbm-popup-launcher.sbm-launcher-collapsed:hover .sbm-popup-launcher__bubble::after,
body .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble::after {
	opacity: 1 !important;
}

@media (max-width: 640px) {
	body .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher.sbm-launcher-collapsed.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher.sbm-popup-mobile-style-icon.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-icon_bubble.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-logo_bubble.sbm-launcher-helper-visible .sbm-popup-launcher__bubble {
		max-width: min(190px, calc(100vw - 94px)) !important;
		min-height: 36px !important;
		padding: 8px 13px !important;
		margin-inline-start: 6px !important;
		font-size: 12px !important;
		line-height: 1.38 !important;
		border-radius: 17px !important;
	}
}


/* SBM v1.5.15 surgical helper bubble spacing sync: auto-visible must match hover/focus exactly. */
body .sbm-popup-launcher.sbm-popup-floating-button {
	overflow: visible !important;
}

body .sbm-popup-launcher:hover .sbm-popup-launcher__bubble,
body .sbm-popup-launcher:focus .sbm-popup-launcher__bubble,
body .sbm-popup-launcher:focus-visible .sbm-popup-launcher__bubble,
body .sbm-popup-launcher:focus-within .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-launcher-collapsed.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-mobile-style-icon.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-icon_bubble.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-logo_bubble.sbm-launcher-helper-visible .sbm-popup-launcher__bubble {
	display: inline-flex !important;
	visibility: visible !important;
	max-width: min(292px, calc(100vw - 118px)) !important;
	min-height: 40px !important;
	padding: 10px 17px !important;
	border-width: 1px !important;
	margin-inline-start: 12px !important;
	opacity: 1 !important;
	transform: translateX(6px) translateY(calc(-50% - 1px)) scale(1) !important;
	pointer-events: none !important;
	overflow: visible !important;
	transition: opacity .32s ease, transform .32s cubic-bezier(.22,1,.36,1), max-width .32s ease, padding .32s ease, margin .32s ease, border-width .32s ease, visibility 0s linear 0s !important;
}

[dir="rtl"] body .sbm-popup-launcher:hover .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher:hover .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher:hover .sbm-popup-launcher__bubble,
[dir="rtl"] body .sbm-popup-launcher:focus .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher:focus .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher:focus .sbm-popup-launcher__bubble,
[dir="rtl"] body .sbm-popup-launcher:focus-visible .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher:focus-visible .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher:focus-visible .sbm-popup-launcher__bubble,
[dir="rtl"] body .sbm-popup-launcher:focus-within .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher:focus-within .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher:focus-within .sbm-popup-launcher__bubble,
[dir="rtl"] body .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble {
	transform: translateX(-6px) translateY(calc(-50% - 1px)) scale(1) !important;
}

@media (max-width: 640px) {
	body .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher.sbm-launcher-collapsed.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher.sbm-popup-mobile-style-icon.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-icon_bubble.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-logo_bubble.sbm-launcher-helper-visible .sbm-popup-launcher__bubble {
		max-width: min(190px, calc(100vw - 94px)) !important;
		min-height: 36px !important;
		padding: 8px 13px !important;
		margin-inline-start: 10px !important;
		font-size: 12px !important;
		line-height: 1.38 !important;
		border-radius: 17px !important;
		transform: translateX(5px) translateY(calc(-50% - 1px)) scale(1) !important;
	}

	[dir="rtl"] body .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
	html[dir="rtl"] body .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
	body.rtl .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble {
		transform: translateX(-5px) translateY(calc(-50% - 1px)) scale(1) !important;
	}
}

/* SBM v1.5.16 surgical helper bubble final spacing sync: hover and auto-show share the exact visual state. */
body .sbm-popup-launcher.sbm-popup-floating-button:hover,
body .sbm-popup-launcher.sbm-popup-floating-button:focus,
body .sbm-popup-launcher.sbm-popup-floating-button:focus-visible,
body .sbm-popup-launcher.sbm-popup-floating-button:focus-within,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-helper-visible {
	gap: 14px !important;
	overflow: visible !important;
}

body .sbm-popup-launcher:hover .sbm-popup-launcher__bubble,
body .sbm-popup-launcher:focus .sbm-popup-launcher__bubble,
body .sbm-popup-launcher:focus-visible .sbm-popup-launcher__bubble,
body .sbm-popup-launcher:focus-within .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-mobile-style-icon.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-launcher-collapsed.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-icon_bubble.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-logo_bubble.sbm-launcher-helper-visible .sbm-popup-launcher__bubble {
	display: inline-flex !important;
	visibility: visible !important;
	max-width: min(292px, calc(100vw - 118px)) !important;
	min-height: 40px !important;
	padding: 10px 17px !important;
	border-width: 1px !important;
	border-radius: 999px !important;
	margin-inline-start: 14px !important;
	opacity: 1 !important;
	transform: translateX(8px) translateY(calc(-50% - 1px)) scale(1) !important;
	box-shadow: 0 22px 52px rgba(15,23,42,.18), inset 0 1px 0 rgba(255,255,255,.90) !important;
	pointer-events: none !important;
	overflow: visible !important;
}

[dir="rtl"] body .sbm-popup-launcher:hover .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher:hover .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher:hover .sbm-popup-launcher__bubble,
[dir="rtl"] body .sbm-popup-launcher:focus .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher:focus .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher:focus .sbm-popup-launcher__bubble,
[dir="rtl"] body .sbm-popup-launcher:focus-visible .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher:focus-visible .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher:focus-visible .sbm-popup-launcher__bubble,
[dir="rtl"] body .sbm-popup-launcher:focus-within .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher:focus-within .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher:focus-within .sbm-popup-launcher__bubble,
[dir="rtl"] body .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
[dir="rtl"] body .sbm-popup-launcher.sbm-popup-mobile-style-icon.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher.sbm-popup-mobile-style-icon.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher.sbm-popup-mobile-style-icon.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
[dir="rtl"] body .sbm-popup-launcher.sbm-launcher-collapsed.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher.sbm-launcher-collapsed.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher.sbm-launcher-collapsed.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
[dir="rtl"] body .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-helper-visible .sbm-popup-launcher__bubble {
	transform: translateX(-8px) translateY(calc(-50% - 1px)) scale(1) !important;
}

body .sbm-popup-launcher:hover .sbm-popup-launcher__bubble::after,
body .sbm-popup-launcher:focus .sbm-popup-launcher__bubble::after,
body .sbm-popup-launcher:focus-visible .sbm-popup-launcher__bubble::after,
body .sbm-popup-launcher:focus-within .sbm-popup-launcher__bubble::after,
body .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble::after {
	opacity: 1 !important;
}

@media (max-width: 640px) {
	body .sbm-popup-launcher:hover .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher:focus .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher:focus-visible .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher:focus-within .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher.sbm-popup-mobile-style-icon.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher.sbm-launcher-collapsed.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-helper-visible .sbm-popup-launcher__bubble {
		max-width: min(190px, calc(100vw - 94px)) !important;
		min-height: 36px !important;
		padding: 8px 13px !important;
		margin-inline-start: 12px !important;
		font-size: 12px !important;
		line-height: 1.38 !important;
		border-radius: 17px !important;
		transform: translateX(7px) translateY(calc(-50% - 1px)) scale(1) !important;
	}

	[dir="rtl"] body .sbm-popup-launcher:hover .sbm-popup-launcher__bubble,
	html[dir="rtl"] body .sbm-popup-launcher:hover .sbm-popup-launcher__bubble,
	body.rtl .sbm-popup-launcher:hover .sbm-popup-launcher__bubble,
	[dir="rtl"] body .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
	html[dir="rtl"] body .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
	body.rtl .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble {
		transform: translateX(-7px) translateY(calc(-50% - 1px)) scale(1) !important;
	}
}


/* SBM v1.5.18 surgical helper bubble spacing sync: auto-show shares hover visual state. */
body .sbm-popup-launcher.sbm-popup-floating-button:hover,
body .sbm-popup-launcher.sbm-popup-floating-button:focus,
body .sbm-popup-launcher.sbm-popup-floating-button:focus-visible,
body .sbm-popup-launcher.sbm-popup-floating-button:focus-within,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-helper-visible,
body .sbm-popup-launcher.sbm-launcher-helper-visible {
	gap: 14px !important;
	column-gap: 14px !important;
	overflow: visible !important;
}

body .sbm-popup-launcher:hover .sbm-popup-launcher__bubble,
body .sbm-popup-launcher:focus .sbm-popup-launcher__bubble,
body .sbm-popup-launcher:focus-visible .sbm-popup-launcher__bubble,
body .sbm-popup-launcher:focus-within .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-mobile-style-icon.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-launcher-collapsed.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-icon_bubble.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-logo_bubble.sbm-launcher-helper-visible .sbm-popup-launcher__bubble {
	display: inline-flex !important;
	visibility: visible !important;
	max-width: min(292px, calc(100vw - 118px)) !important;
	min-height: 40px !important;
	padding: 10px 17px !important;
	border-width: 1px !important;
	border-radius: 999px !important;
	margin-inline-start: 14px !important;
	opacity: 1 !important;
	transform: translateX(8px) translateY(calc(-50% - 1px)) scale(1) !important;
	box-shadow: 0 22px 52px rgba(15,23,42,.18), inset 0 1px 0 rgba(255,255,255,.90) !important;
	pointer-events: none !important;
	overflow: visible !important;
}

[dir="rtl"] body .sbm-popup-launcher:hover .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher:hover .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher:hover .sbm-popup-launcher__bubble,
[dir="rtl"] body .sbm-popup-launcher:focus .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher:focus .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher:focus .sbm-popup-launcher__bubble,
[dir="rtl"] body .sbm-popup-launcher:focus-visible .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher:focus-visible .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher:focus-visible .sbm-popup-launcher__bubble,
[dir="rtl"] body .sbm-popup-launcher:focus-within .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher:focus-within .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher:focus-within .sbm-popup-launcher__bubble,
[dir="rtl"] body .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
[dir="rtl"] body .sbm-popup-launcher.sbm-popup-mobile-style-icon.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher.sbm-popup-mobile-style-icon.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher.sbm-popup-mobile-style-icon.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
[dir="rtl"] body .sbm-popup-launcher.sbm-launcher-collapsed.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher.sbm-launcher-collapsed.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher.sbm-launcher-collapsed.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
[dir="rtl"] body .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-helper-visible .sbm-popup-launcher__bubble {
	transform: translateX(-8px) translateY(calc(-50% - 1px)) scale(1) !important;
}

@media (max-width: 640px) {
	body .sbm-popup-launcher:hover .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher:focus .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher:focus-visible .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher:focus-within .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher.sbm-popup-mobile-style-icon.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher.sbm-launcher-collapsed.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-icon_bubble.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher.sbm-launcher-autocollapse.sbm-launcher-style-logo_bubble.sbm-launcher-helper-visible .sbm-popup-launcher__bubble {
		max-width: min(190px, calc(100vw - 94px)) !important;
		min-height: 36px !important;
		padding: 8px 13px !important;
		margin-inline-start: 12px !important;
		font-size: 12px !important;
		line-height: 1.38 !important;
		border-radius: 17px !important;
		transform: translateX(7px) translateY(calc(-50% - 1px)) scale(1) !important;
	}

	[dir="rtl"] body .sbm-popup-launcher:hover .sbm-popup-launcher__bubble,
	html[dir="rtl"] body .sbm-popup-launcher:hover .sbm-popup-launcher__bubble,
	body.rtl .sbm-popup-launcher:hover .sbm-popup-launcher__bubble,
	[dir="rtl"] body .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
	html[dir="rtl"] body .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
	body.rtl .sbm-popup-launcher.sbm-launcher-helper-visible .sbm-popup-launcher__bubble {
		transform: translateX(-7px) translateY(calc(-50% - 1px)) scale(1) !important;
	}
}

/* SBM v1.5.44 final launcher/helper source of truth: rollback flex patch, keep fixed + absolute bubble. */
body .sbm-popup-launcher.sbm-popup-floating-button,
body .sbm-popup-launcher.sbm-popup-floating-button:hover,
body .sbm-popup-launcher.sbm-popup-floating-button:focus,
body .sbm-popup-launcher.sbm-popup-floating-button:focus-visible,
body .sbm-popup-launcher.sbm-popup-floating-button:focus-within,
body .sbm-popup-launcher.sbm-popup-floating-button:active,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-helper-visible {
	--sbm-launcher-clearance-bottom: 88px;
	--sbm-launcher-mobile-bottom: 86px;
	--sbm-launcher-helper-gap: 10px;
	--sbm-launcher-orb-size: 58px;
	--sbm-launcher-helper-y-nudge: 0px;
	position: fixed !important;
	display: block !important;
	top: auto !important;
	bottom: calc(env(safe-area-inset-bottom, 0px) + max(var(--sbm-popup-bottom-offset, 22px), var(--sbm-launcher-clearance-bottom))) !important;
	width: var(--sbm-launcher-orb-size) !important;
	height: var(--sbm-launcher-orb-size) !important;
	min-width: var(--sbm-launcher-orb-size) !important;
	min-height: var(--sbm-launcher-orb-size) !important;
	max-width: var(--sbm-launcher-orb-size) !important;
	padding: 0 !important;
	margin: 0 !important;
	gap: 0 !important;
	column-gap: 0 !important;
	transform: none !important;
	overflow: visible !important;
	z-index: 999999 !important;
	pointer-events: auto !important;
}

@media (min-width: 641px) {
	body .sbm-popup-launcher.sbm-popup-floating-button,
	body .sbm-popup-launcher.sbm-popup-floating-button:hover,
	body .sbm-popup-launcher.sbm-popup-floating-button:focus,
	body .sbm-popup-launcher.sbm-popup-floating-button:focus-visible,
	body .sbm-popup-launcher.sbm-popup-floating-button:focus-within,
	body .sbm-popup-launcher.sbm-popup-floating-button:active,
	body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-helper-visible {
		--sbm-launcher-helper-y-nudge: -10px;
	}
}

body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-right,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl {
	right: var(--sbm-popup-side-offset, 22px) !important;
	left: auto !important;
}

body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-left {
	left: var(--sbm-popup-side-offset, 22px) !important;
	right: auto !important;
}

[dir="rtl"] body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl,
html[dir="rtl"] body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl,
body.rtl .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl {
	left: var(--sbm-popup-side-offset, 22px) !important;
	right: auto !important;
}

body .sbm-popup-launcher.sbm-popup-floating-button:hover .sbm-popup-launcher__orb,
body .sbm-popup-launcher.sbm-popup-floating-button:focus .sbm-popup-launcher__orb,
body .sbm-popup-launcher.sbm-popup-floating-button:focus-visible .sbm-popup-launcher__orb,
body .sbm-popup-launcher.sbm-popup-floating-button:focus-within .sbm-popup-launcher__orb {
	transform: scale(1.035) !important;
}

body .sbm-popup-launcher.sbm-popup-floating-button .sbm-popup-launcher__orb {
	position: relative !important;
	display: flex !important;
	width: var(--sbm-launcher-orb-size) !important;
	height: var(--sbm-launcher-orb-size) !important;
	min-width: var(--sbm-launcher-orb-size) !important;
	min-height: var(--sbm-launcher-orb-size) !important;
	flex: none !important;
	z-index: 2 !important;
	pointer-events: auto !important;
}

body .sbm-popup-launcher.sbm-popup-floating-button .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-collapsed .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-popup-mobile-style-icon .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-autocollapse .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-autocollapse.sbm-launcher-style-icon_bubble .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-autocollapse.sbm-launcher-style-logo_bubble .sbm-popup-launcher__bubble {
	display: inline-flex !important;
	position: absolute !important;
	top: 50% !important;
	bottom: auto !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	max-width: min(240px, calc(100vw - 112px)) !important;
	min-height: 38px !important;
	box-sizing: border-box !important;
	padding: 9px 14px !important;
	margin: 0 !important;
	border-width: 1px !important;
	border-radius: 999px !important;
	white-space: nowrap !important;
	line-height: 1.35 !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	transition: opacity .24s ease, transform .24s cubic-bezier(.22,1,.36,1), visibility 0s linear .24s !important;
	will-change: opacity, transform !important;
}

body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-right .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl .sbm-popup-launcher__bubble {
	right: calc(100% + var(--sbm-launcher-helper-gap)) !important;
	left: auto !important;
	transform: translateY(calc(-50% + var(--sbm-launcher-helper-y-nudge, 0px))) translateX(8px) scale(.96) !important;
	transform-origin: right center !important;
}

body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-left .sbm-popup-launcher__bubble,
[dir="rtl"] body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl .sbm-popup-launcher__bubble {
	left: calc(100% + var(--sbm-launcher-helper-gap)) !important;
	right: auto !important;
	transform: translateY(calc(-50% + var(--sbm-launcher-helper-y-nudge, 0px))) translateX(-8px) scale(.96) !important;
	transform-origin: left center !important;
}

body .sbm-popup-launcher.sbm-popup-floating-button:hover .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-floating-button:focus .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-floating-button:focus-visible .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-floating-button:focus-within .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-collapsed.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-popup-mobile-style-icon.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-autocollapse.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-autocollapse.sbm-launcher-style-icon_bubble.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-autocollapse.sbm-launcher-style-logo_bubble.sbm-launcher-helper-visible .sbm-popup-launcher__bubble {
	opacity: 1 !important;
	visibility: visible !important;
	border-radius: 999px !important;
	transform: translateY(calc(-50% + var(--sbm-launcher-helper-y-nudge, 0px))) translateX(0) scale(1) !important;
	transition-delay: 0s !important;
}

@media (max-width: 640px) {
	body .sbm-popup-launcher.sbm-popup-floating-button,
	body .sbm-popup-launcher.sbm-popup-floating-button:hover,
	body .sbm-popup-launcher.sbm-popup-floating-button:focus,
	body .sbm-popup-launcher.sbm-popup-floating-button:focus-visible,
	body .sbm-popup-launcher.sbm-popup-floating-button:focus-within,
	body .sbm-popup-launcher.sbm-popup-floating-button:active,
	body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-helper-visible {
		--sbm-launcher-helper-gap: 8px;
		--sbm-launcher-orb-size: 52px;
		--sbm-launcher-helper-y-nudge: 0px;
		bottom: calc(env(safe-area-inset-bottom, 0px) + max(var(--sbm-popup-bottom-offset, 18px), var(--sbm-launcher-mobile-bottom))) !important;
		pointer-events: auto !important;
	}

	body .sbm-popup-launcher.sbm-popup-floating-button .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-collapsed .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher.sbm-popup-floating-button.sbm-popup-mobile-style-icon .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-autocollapse .sbm-popup-launcher__bubble {
		display: inline-flex !important;
		max-width: min(180px, calc(100vw - 96px)) !important;
		min-height: 32px !important;
		padding: 7px 10px !important;
		border-radius: 999px !important;
		font-size: 11.5px !important;
		line-height: 1.28 !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}

	body .sbm-popup-launcher.sbm-popup-floating-button .sbm-popup-launcher__bubble span {
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}
}


/* SBM v1.5.45 — pure CSS hover bubble centering fix:
   - orb uses flex, not inline-flex baseline alignment
   - visible bubble transforms preserve translateY(-50%) centering
   - desktop y-nudge remains reset to 0px
   - no JS DOM measurement / inline transform injection */

/* ── 1. Reset the -10px desktop nudge that shifted auto-show upward ────── */
@media (min-width: 641px) {
	body .sbm-popup-launcher.sbm-popup-floating-button,
	body .sbm-popup-launcher.sbm-popup-floating-button:hover,
	body .sbm-popup-launcher.sbm-popup-floating-button:focus,
	body .sbm-popup-launcher.sbm-popup-floating-button:focus-within,
	body .sbm-popup-launcher.sbm-popup-floating-button:active,
	body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-helper-visible {
		--sbm-launcher-helper-y-nudge: 0px;
	}
}

/* ── 2. Shared visible styles (both hover & helper-visible) ─────────────── */
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-right:hover .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-right:focus .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-right:focus-within .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-right.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl:hover .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl:focus .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl:focus-within .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-left:hover .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-left:focus .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-left:focus-within .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-left.sbm-launcher-helper-visible .sbm-popup-launcher__bubble {
	position: absolute !important;
	top: 50% !important;
	bottom: auto !important;
	margin: 0 !important;
	transform: translateY(calc(-50% - 1px)) translateX(0) scale(1) !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: none !important;
	transition: opacity .30s ease, transform .32s cubic-bezier(.22,1,.36,1), visibility 0s linear 0s !important;
	transition-delay: 0s !important;
}

/* ── 3. Side-specific left/right positioning ────────────────────────────── */
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-right:hover .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-right:focus .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-right:focus-within .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-right.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl:hover .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl:focus .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl:focus-within .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl.sbm-launcher-helper-visible .sbm-popup-launcher__bubble {
	right: calc(100% + var(--sbm-launcher-helper-gap, 10px)) !important;
	left: auto !important;
}

body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-left:hover .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-left:focus .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-left:focus-within .sbm-popup-launcher__bubble,
body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-left.sbm-launcher-helper-visible .sbm-popup-launcher__bubble {
	left: calc(100% + var(--sbm-launcher-helper-gap, 10px)) !important;
	right: auto !important;
}

/* ── RTL: auto_rtl flips to left side ──────────────────────────────────── */
[dir="rtl"] body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl:hover .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl:hover .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl:hover .sbm-popup-launcher__bubble,
[dir="rtl"] body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl:focus-within .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl:focus-within .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl:focus-within .sbm-popup-launcher__bubble,
[dir="rtl"] body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
html[dir="rtl"] body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
body.rtl .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl.sbm-launcher-helper-visible .sbm-popup-launcher__bubble {
	left: calc(100% + var(--sbm-launcher-helper-gap, 10px)) !important;
	right: auto !important;
}

/* ── 4. Mobile overrides ─────────────────────────────────────────────────── */
@media (max-width: 640px) {
	body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-right:hover .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl:hover .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-left:hover .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-right.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-auto_rtl.sbm-launcher-helper-visible .sbm-popup-launcher__bubble,
	body .sbm-popup-launcher.sbm-popup-floating-button.sbm-launcher-side-left.sbm-launcher-helper-visible .sbm-popup-launcher__bubble {
		max-width: min(180px, calc(100vw - 96px)) !important;
		min-height: 32px !important;
		padding: 7px 10px !important;
		font-size: 11.5px !important;
		transform: translateY(calc(-50% - 1px)) translateX(0) scale(1) !important;
	}
}
