
			:root {
				--spw-glass-bg: rgba(248, 248, 252, .62);
				--spw-glass-bg-strong: rgba(248, 248, 252, .78);
				--spw-glass-line: rgba(255, 255, 255, .72);
				--spw-glass-line-dark: rgba(54, 35, 71, .10);
				--spw-text: #201b25;
				--spw-muted: #6d6673;
				--spw-purple: #6b2494;
				--spw-purple-deep: #431468;
				--spw-green: #25d366;
				--spw-shadow:
					0 28px 80px rgba(32, 20, 44, .24),
					0 8px 24px rgba(32, 20, 44, .10);
			}

			[hidden] {
				display: none !important;
			}

			/* Compatibilidade temporária com qualquer widget antigo restante. */
			#privilegeWhatsappLauncher,
			#privilegeWhatsappOverlay,
			#privilegeWhatsappModal {
				display: none !important;
			}

			.spw-glass-launcher {
				position: fixed;
				right: max(14px, env(safe-area-inset-right));
				bottom: max(14px, env(safe-area-inset-bottom));
				z-index: 2147483000;
				display: grid;
				place-items: center;
				width: 160px;
				height: 160px;
				padding: 0;
				margin: 0;
				border: 0 !important;
				border-radius: 0 !important;
				background: transparent !important;
				background-color: transparent !important;
				background-image: none !important;
				box-shadow: none !important;
				backdrop-filter: none !important;
				-webkit-backdrop-filter: none !important;
				-webkit-appearance: none;
				appearance: none;
				outline: none;
				font-size: 0;
				line-height: 0;
				cursor: pointer;
				overflow: visible;
				isolation: isolate;
				opacity: 0;
				pointer-events: none;
				transform: translate3d(0, 12px, 0) scale(.96);
				transition: opacity .24s ease, transform .24s cubic-bezier(.2,.8,.2,1), filter .24s ease;
				contain: layout paint style;
				-webkit-tap-highlight-color: transparent;
			}

			.spw-glass-launcher::before,
			.spw-glass-launcher::after {
				display: none !important;
				content: none !important;
			}

			.spw-glass-launcher.is-ready {
				opacity: 1;
				pointer-events: auto;
				transform: translate3d(0,0,0) scale(1);
			}

			.spw-glass-launcher:hover,
			.spw-glass-launcher:focus-visible {
				transform: translate3d(0,-7px,0) scale(1.045);
				filter: drop-shadow(0 18px 28px rgba(14,12,28,.22));
				outline: none;
			}

			.spw-glass-launcher:focus-visible {
				box-shadow: 0 0 0 3px rgba(255,255,255,.95) !important;
			}

			.spw-glass-launcher,
			.spw-glass-launcher * {
				box-sizing: border-box;
			}

			.spw-launcher-media {
				position: relative;
				display: grid;
				place-items: center;
				width: 160px;
				height: 160px;
				border: 0;
				border-radius: 0;
				overflow: visible;
				background: transparent !important;
				background-color: transparent !important;
			}

			/* O vídeo original existe somente como fonte de frames. */
			.spw-launcher-video-source {
				position: fixed !important;
				left: -99999px !important;
				top: -99999px !important;
				width: 160px !important;
				height: 160px !important;
				opacity: 0 !important;
				pointer-events: none !important;
			}

			/* Este canvas é o que o visitante vê. Seu fundo é alpha real. */
			.spw-launcher-canvas {
				display: block;
				width: 160px;
				height: 160px;
				background: transparent !important;
				filter: drop-shadow(0 15px 24px rgba(12,10,26,.20));
				transform: translateZ(0);
			}

			.spw-launcher-loading {
				position: absolute;
				inset: 34px;
				border-radius: 50%;
				background:
					radial-gradient(circle at 36% 32%, rgba(64,232,255,.27), transparent 34%),
					radial-gradient(circle at 62% 58%, rgba(139,74,255,.24), transparent 40%);
				filter: blur(16px);
				opacity: .75;
				pointer-events: none;
				transition: opacity .25s ease;
			}

			.spw-glass-launcher.video-ready .spw-launcher-loading {
				opacity: 0;
			}

			.spw-overlay {
				position: fixed;
				inset: 0;
				z-index: 2147482997;
				background:
					radial-gradient(
						circle at 82% 78%,
						rgba(103, 49, 139, .19),
						transparent 34%
					),
					rgba(21, 15, 27, .20);
				backdrop-filter: blur(12px) saturate(130%);
				-webkit-backdrop-filter: blur(12px) saturate(130%);
			}

			.spw-window {
				position: fixed;
				right: max(24px, env(safe-area-inset-right));
				bottom: calc(max(24px, env(safe-area-inset-bottom)) + 118px);
				z-index: 2147482999;
				width: min(430px, calc(100vw - 32px));
				max-height: min(700px, calc(100dvh - 160px));
				overflow: hidden;
				box-sizing: border-box;
				border: 1px solid var(--spw-glass-line);
				border-radius: 28px;
				background:
					linear-gradient(
						145deg,
						rgba(255,255,255,.68),
						rgba(245,241,250,.46)
					);
				color: var(--spw-text);
				box-shadow:
					var(--spw-shadow),
					inset 0 1px 0 rgba(255,255,255,.92);
				backdrop-filter: blur(34px) saturate(180%);
				-webkit-backdrop-filter: blur(34px) saturate(180%);
				overscroll-behavior: contain;
				contain: layout paint style;
				animation: spwWindowIn .22s cubic-bezier(.2,.8,.2,1) both;
			}

			.spw-window::before {
				content: "";
				position: absolute;
				inset: 0;
				z-index: -1;
				pointer-events: none;
				background:
					radial-gradient(
						circle at 12% 4%,
						rgba(255,255,255,.82),
						transparent 24%
					),
					radial-gradient(
						circle at 88% 14%,
						rgba(154,90,208,.12),
						transparent 34%
					),
					radial-gradient(
						circle at 80% 92%,
						rgba(37,211,102,.10),
						transparent 32%
					);
			}

			@keyframes spwWindowIn {
				from {
					opacity: 0;
					transform: translate3d(0, 12px, 0) scale(.985);
				}
				to {
					opacity: 1;
					transform: translate3d(0, 0, 0) scale(1);
				}
			}

			.spw-titlebar {
				display: grid;
				grid-template-columns: 76px minmax(0,1fr) 40px;
				align-items: center;
				min-height: 58px;
				padding: 0 11px 0 15px;
				border-bottom: 1px solid rgba(70,52,82,.10);
				background:
					linear-gradient(
						180deg,
						rgba(255,255,255,.48),
						rgba(255,255,255,.14)
					);
			}

			.spw-traffic {
				display: flex;
				align-items: center;
				gap: 8px;
			}

			.spw-dot {
				width: 12px;
				height: 12px;
				border-radius: 50%;
				box-shadow:
					inset 0 -1px 1px rgba(0,0,0,.15),
					0 0 0 1px rgba(0,0,0,.05);
			}

			.spw-dot.red    { background: #ff5f57; }
			.spw-dot.yellow { background: #febc2e; }
			.spw-dot.green  { background: #28c840; }

			.spw-title {
				min-width: 0;
				text-align: center;
				color: #3a3340;
				font: 700 13px/1.2 -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", system-ui, sans-serif;
				white-space: nowrap;
				overflow: hidden;
				text-overflow: ellipsis;
			}

			.spw-close {
				display: grid;
				place-items: center;
				width: 34px;
				height: 34px;
				padding: 0;
				margin-left: auto;
				border: 1px solid rgba(70,52,82,.08);
				border-radius: 11px;
				background: rgba(255,255,255,.38);
				color: #62596a;
				cursor: pointer;
				font: 400 23px/1 Arial, sans-serif;
			}

			.spw-close:hover,
			.spw-close:focus-visible {
				background: rgba(255,255,255,.66);
				color: #28212d;
				outline: 2px solid rgba(107,36,148,.24);
				outline-offset: 1px;
			}

			.spw-content {
				max-height: calc(min(700px, 100dvh - 160px) - 58px);
				overflow: auto;
				padding: 20px;
				scrollbar-width: thin;
				scrollbar-color: rgba(83,58,97,.26) transparent;
			}

			.spw-intro {
				display: grid;
				grid-template-columns: 50px minmax(0,1fr);
				gap: 13px;
				align-items: center;
				padding: 14px;
				border: 1px solid rgba(255,255,255,.65);
				border-radius: 18px;
				background: rgba(255,255,255,.34);
				box-shadow:
					inset 0 1px 0 rgba(255,255,255,.85),
					0 8px 24px rgba(56,36,67,.06);
			}

			.spw-intro-icon {
				display: grid;
				place-items: center;
				width: 50px;
				height: 50px;
				border-radius: 16px;
				background:
					linear-gradient(
						145deg,
						rgba(107,36,148,.92),
						rgba(67,20,104,.96)
					);
				color: #fff;
				box-shadow: 0 10px 24px rgba(67,20,104,.22);
			}

			.spw-intro-icon svg {
				width: 27px;
				height: 27px;
				fill: currentColor;
			}

			.spw-intro strong {
				display: block;
				color: #29222f;
				font: 800 16px/1.25 -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", system-ui, sans-serif;
			}

			.spw-intro p {
				margin: 5px 0 0;
				color: var(--spw-muted);
				font: 500 12px/1.4 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;
			}

			.spw-label {
				margin: 17px 2px 9px;
				color: #534a59;
				font: 700 11px/1.25 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;
				letter-spacing: .035em;
				text-transform: uppercase;
			}

			.spw-options {
				display: grid;
				grid-template-columns: repeat(2, minmax(0,1fr));
				gap: 10px;
			}

			.spw-option {
				position: relative;
				display: grid;
				grid-template-columns: 42px minmax(0,1fr);
				align-items: center;
				gap: 10px;
				min-height: 80px;
				padding: 12px;
				border: 1px solid rgba(255,255,255,.68);
				border-radius: 18px;
				background:
					linear-gradient(
						145deg,
						rgba(255,255,255,.48),
						rgba(255,255,255,.22)
					);
				color: #28212d;
				text-align: left;
				cursor: pointer;
				box-shadow:
					inset 0 1px 0 rgba(255,255,255,.86),
					0 8px 24px rgba(56,36,67,.055);
				transition:
					transform .18s ease,
					background .18s ease,
					border-color .18s ease,
					box-shadow .18s ease;
			}

			.spw-option::after {
				content: "";
				position: absolute;
				inset: 0;
				border-radius: inherit;
				pointer-events: none;
				background:
					linear-gradient(
						125deg,
						rgba(255,255,255,.22),
						transparent 42%
					);
			}

			.spw-option:hover,
			.spw-option:focus-visible {
				transform: translate3d(0, -2px, 0);
				border-color: rgba(107,36,148,.24);
				background: rgba(255,255,255,.58);
				box-shadow:
					inset 0 1px 0 rgba(255,255,255,.96),
					0 12px 30px rgba(56,36,67,.09);
				outline: none;
			}

			.spw-option-icon {
				display: grid;
				place-items: center;
				width: 42px;
				height: 42px;
				border: 1px solid rgba(255,255,255,.62);
				border-radius: 14px;
				background:
					linear-gradient(
						145deg,
						rgba(107,36,148,.14),
						rgba(37,211,102,.08)
					);
				color: var(--spw-purple);
			}

			.spw-option-icon svg {
				display: block;
				width: 22px;
				height: 22px;
				fill: none;
				stroke: currentColor;
				stroke-width: 1.8;
				stroke-linecap: round;
				stroke-linejoin: round;
			}

			.spw-option-text {
				min-width: 0;
			}

			.spw-option strong,
			.spw-option small {
				display: block;
				color: inherit;
				font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;
			}

			.spw-option strong {
				font-size: 12px;
				line-height: 1.22;
				font-weight: 800;
			}

			.spw-option small {
				margin-top: 3px;
				color: #766d7b;
				font-size: 10px;
				line-height: 1.25;
				font-weight: 500;
			}

			.spw-option-wide {
				grid-column: 1 / -1;
			}

			.spw-direct {
				display: flex;
				align-items: center;
				justify-content: center;
				gap: 8px;
				min-height: 48px;
				margin-top: 13px;
				padding: 10px 16px;
				box-sizing: border-box;
				border: 1px solid rgba(255,255,255,.64);
				border-radius: 16px;
				background:
					linear-gradient(
						145deg,
						rgba(37,211,102,.88),
						rgba(30,187,85,.94)
					);
				color: #fff !important;
				text-decoration: none !important;
				font: 800 12px/1.2 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;
				box-shadow:
					inset 0 1px 0 rgba(255,255,255,.36),
					0 10px 26px rgba(37,211,102,.20);
			}

			.spw-direct:hover,
			.spw-direct:focus-visible {
				color: #fff !important;
				filter: brightness(1.035);
				outline: 2px solid rgba(37,211,102,.30);
				outline-offset: 2px;
			}

			.spw-direct svg {
				width: 18px;
				height: 18px;
				fill: currentColor;
			}

			body.spw-open {
				overflow: hidden;
			}
			@media (max-width: 640px) {
				.spw-glass-launcher {
					right: max(8px, env(safe-area-inset-right));
					bottom: max(8px, env(safe-area-inset-bottom));
					width: 154px;
					height: 154px;
				}

				.spw-launcher-media,
				.spw-launcher-canvas {
					width: 154px;
					height: 154px;
				}

				.spw-window {
					left: 10px;
					right: 10px;
					bottom: calc(max(10px, env(safe-area-inset-bottom)) + 98px);
					width: auto;
					max-height: calc(100dvh - 120px);
					border-radius: 24px;
				}

				.spw-content {
					max-height: calc(100dvh - 178px);
					padding: 15px;
				}

				.spw-options {
					grid-template-columns: 1fr;
				}

				.spw-option-wide {
					grid-column: auto;
				}
			}

			@media (prefers-reduced-motion: reduce) {
				.spw-glass-launcher,
				.spw-window,
				.spw-option,
				.spw-launcher-video {
					animation: none !important;
					transition: none !important;
				}

				.spw-glass-launcher::before {
					animation: none !important;
				}
			}

			@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
				.spw-window {
					background: rgba(248,248,252,.96);
				}

				.spw-overlay {
					background: rgba(21,15,27,.38);
				}
			}
		