#liveChatWidget.live-chat-widget {
	position: fixed !important;
	bottom: var(--rit-live-chat-bottom, 30px) !important;
	right: var(--rit-live-chat-right, 30px) !important;
	left: var(--rit-live-chat-left, auto) !important;
	z-index: 999999 !important;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	overflow: visible !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
	--rit-chat-btn-width: 160px;
}

#liveChatWidget .chat-toggle-input {
	position: absolute !important;
	opacity: 0 !important;
	pointer-events: none !important;
	width: 1px !important;
	height: 1px !important;
}

/* Hidden panel */
#liveChatWidget .chat-options-wrapper {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	width: var(--rit-chat-btn-width) !important;
	margin-bottom: 10px !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	max-height: 0 !important;
	overflow: hidden !important;
	transform: translateY(8px) !important;
	transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease, max-height 0.25s ease, margin 0.25s ease !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
}

#liveChatWidget .chat-toggle-input:checked ~ .chat-options-wrapper {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	max-height: 320px !important;
	overflow: visible !important;
	transform: translateY(0) !important;
}

#liveChatWidget .chat-panel-inner {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	width: var(--rit-chat-btn-width) !important;
	gap: 10px !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

#liveChatWidget .chat-close-row {
	display: flex !important;
	justify-content: flex-end !important;
	width: 100% !important;
	margin-bottom: 2px !important;
}

#liveChatWidget .chat-close-x {
	width: 28px !important;
	height: 28px !important;
	border-radius: 50% !important;
	border: 1.5px solid rgba(255, 255, 255, 0.85) !important;
	background: rgba(30, 30, 40, 0.45) !important;
	backdrop-filter: blur(6px) !important;
	-webkit-backdrop-filter: blur(6px) !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
	transition: background 0.2s ease, border-color 0.2s ease !important;
	flex-shrink: 0 !important;
	z-index: 2 !important;
	pointer-events: auto !important;
	user-select: none !important;
}

#liveChatWidget .chat-close-x:hover {
	background: rgba(30, 30, 40, 0.65) !important;
	border-color: #fff !important;
}

#liveChatWidget .chat-close-x svg {
	width: 11px !important;
	height: 11px !important;
	stroke: #fff !important;
	stroke-width: 2.5 !important;
	fill: none !important;
	stroke-linecap: round !important;
	pointer-events: none !important;
}

/* Cards — same width as Live Chat button, centered */
#liveChatWidget .pro-chat-btn {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	width: var(--rit-chat-btn-width) !important;
	min-width: var(--rit-chat-btn-width) !important;
	max-width: var(--rit-chat-btn-width) !important;
	background: #fff !important;
	padding: 8px 14px 8px 8px !important;
	border-radius: 50px !important;
	cursor: pointer !important;
	text-decoration: none !important;
	transition: transform 0.25s ease, box-shadow 0.25s ease !important;
	border: none !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12) !important;
	box-sizing: border-box !important;
}

#liveChatWidget .pro-chat-btn:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 24px rgba(0, 0, 0, 0.16) !important;
	color: inherit !important;
}

#liveChatWidget .chat-icon {
	width: 36px !important;
	height: 36px !important;
	border-radius: 50% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
}

#liveChatWidget .messenger-icon {
	background: linear-gradient(135deg, #00b2ff, #006aff) !important;
}

#liveChatWidget .whatsapp-icon {
	background: linear-gradient(135deg, #25d366, #128c7e) !important;
}

#liveChatWidget .chat-label {
	display: flex !important;
	flex-direction: column !important;
	gap: 2px !important;
	text-align: left !important;
	flex: 1 !important;
	min-width: 0 !important;
}

#liveChatWidget .chat-title {
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #2d3748 !important;
	margin: 0 !important;
	line-height: 1.2 !important;
}

#liveChatWidget .chat-subtitle {
	font-size: 11px !important;
	color: #718096 !important;
	margin: 0 !important;
	line-height: 1.2 !important;
}

#liveChatWidget .main-toggle-btn {
	width: var(--rit-chat-btn-width) !important;
	height: 52px !important;
	padding: 0 12px !important;
	border-radius: 50px !important;
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	cursor: pointer !important;
	box-shadow: 0 6px 24px rgba(102, 126, 234, 0.45) !important;
	transition: transform 0.3s ease, box-shadow 0.3s ease !important;
	border: none !important;
	position: relative !important;
	animation: rit-pulse-main 2s infinite !important;
	color: #fff !important;
	font-family: inherit !important;
	box-sizing: border-box !important;
	flex-shrink: 0 !important;
	user-select: none !important;
}

#liveChatWidget .main-toggle-btn:hover {
	transform: scale(1.05) !important;
	box-shadow: 0 8px 32px rgba(102, 126, 234, 0.6) !important;
}

#liveChatWidget .main-toggle-btn:focus-visible,
#liveChatWidget .chat-close-x:focus-visible {
	outline: 2px solid rgba(255, 255, 255, 0.9) !important;
	outline-offset: 2px !important;
}

#liveChatWidget .chat-text {
	font-size: 16px !important;
	font-weight: 600 !important;
	color: #fff !important;
	letter-spacing: 0.3px !important;
	white-space: nowrap !important;
}

#liveChatWidget .online-badge {
	position: absolute !important;
	top: 2px !important;
	right: 2px !important;
	width: 14px !important;
	height: 14px !important;
	background: #10b981 !important;
	border: 2px solid #fff !important;
	border-radius: 50% !important;
	animation: rit-pulse-badge 2s infinite !important;
	pointer-events: none !important;
}

@keyframes rit-pulse-main {
	0%,
	100% {
		box-shadow: 0 6px 24px rgba(102, 126, 234, 0.4);
	}
	50% {
		box-shadow: 0 6px 32px rgba(102, 126, 234, 0.6);
	}
}

@keyframes rit-pulse-badge {
	0%,
	100% {
		transform: scale(1);
		opacity: 1;
	}
	50% {
		transform: scale(1.1);
		opacity: 0.8;
	}
}

@media (max-width: 768px) {
	#liveChatWidget.live-chat-widget {
		bottom: 20px !important;
		right: 20px !important;
		--rit-chat-btn-width: 155px;
	}

	#liveChatWidget .main-toggle-btn {
		height: 48px !important;
		padding: 0 10px !important;
	}
}

#liveChatWidget .welcome-tooltip {
	position: absolute !important;
	bottom: calc(100% + 12px) !important;
	right: 0 !important;
	left: 0 !important;
	margin: 0 auto !important;
	background: #fff !important;
	padding: 16px 20px !important;
	border-radius: 16px !important;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12) !important;
	max-width: 250px !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	transition: opacity 0.4s ease, visibility 0.4s ease !important;
	z-index: 1 !important;
}

#liveChatWidget .welcome-tooltip.show {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

#liveChatWidget .welcome-tooltip::after {
	content: "" !important;
	position: absolute !important;
	bottom: -8px !important;
	right: 20px !important;
	width: 16px !important;
	height: 16px !important;
	background: #fff !important;
	transform: rotate(45deg) !important;
}

#liveChatWidget .welcome-text {
	font-size: 14px !important;
	color: #2d3748 !important;
	margin: 0 0 8px !important;
	font-weight: 600 !important;
}

#liveChatWidget .welcome-subtext {
	font-size: 12px !important;
	color: #718096 !important;
	margin: 0 !important;
}

#liveChatWidget .close-welcome {
	position: absolute !important;
	top: 8px !important;
	right: 8px !important;
	background: transparent !important;
	border: none !important;
	font-size: 20px !important;
	color: #cbd5e0 !important;
	cursor: pointer !important;
	width: 24px !important;
	height: 24px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 50% !important;
}
