.fcw-1423-container {
	position: fixed;
	bottom: var(--fcw-y);
	z-index: 999999;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.fcw-1423-container.fcw-pos-left {
	align-items: flex-start;
}

.fcw-1423-toggle {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background-color: var(--fcw-primary);
	color: #fff;
	border: none;
	cursor: pointer;
	box-shadow: 0 4px 12px rgba(0,0,0,0.15);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.2s ease;
}
.fcw-1423-toggle:hover {
	transform: scale(1.05);
}

.fcw-1423-popup {
	width: 320px;
	max-width: calc(100vw - 40px);
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 8px 24px rgba(0,0,0,0.15);
	margin-bottom: 20px;
	display: none;
	flex-direction: column;
	overflow: hidden;
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.3s ease, transform 0.3s ease;
}
.fcw-1423-popup.is-open {
	display: flex;
	opacity: 1;
	transform: translateY(0);
}

.fcw-1423-header {
	background-color: var(--fcw-primary);
	color: #fff;
	padding: 16px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.fcw-1423-title {
	font-weight: 600;
	font-size: 16px;
}
.fcw-1423-close {
	background: none;
	border: none;
	color: #fff;
	font-size: 24px;
	cursor: pointer;
	line-height: 1;
	padding: 0;
}

.fcw-1423-body {
	height: 350px;
	overflow-y: auto;
	padding: 16px;
	background: #f8f9fa;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.fcw-1423-message {
	padding: 10px 14px;
	border-radius: 12px;
	max-width: 85%;
	font-size: 14px;
	line-height: 1.4;
	word-wrap: break-word;
}
.fcw-1423-message.fcw-bot {
	background: #fff;
	color: #333;
	border: 1px solid #eee;
	align-self: flex-start;
	border-bottom-left-radius: 4px;
}
.fcw-1423-message.fcw-user {
	background: var(--fcw-primary);
	color: #fff;
	align-self: flex-end;
	border-bottom-right-radius: 4px;
}

.fcw-1423-options {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 8px;
}
.fcw-1423-faq-btn {
	background: #fff;
	border: 1px solid var(--fcw-primary);
	color: var(--fcw-primary);
	padding: 8px 12px;
	border-radius: 16px;
	font-size: 13px;
	cursor: pointer;
	text-align: left;
	transition: all 0.2s ease;
}
.fcw-1423-faq-btn:hover {
	background: var(--fcw-primary);
	color: #fff;
}

.fcw-1423-typing {
	align-self: flex-start;
	background: #fff;
	border: 1px solid #eee;
	padding: 12px 16px;
	border-radius: 16px;
	border-bottom-left-radius: 4px;
	display: flex;
	gap: 4px;
}
.fcw-1423-typing span {
	width: 6px;
	height: 6px;
	background: #999;
	border-radius: 50%;
	animation: fcw1423Blink 1.4s infinite both;
}
.fcw-1423-typing span:nth-child(2) { animation-delay: 0.2s; }
.fcw-1423-typing span:nth-child(3) { animation-delay: 0.4s; }

@keyframes fcw1423Blink {
	0% { opacity: 0.2; transform: scale(0.8); }
	20% { opacity: 1; transform: scale(1); }
	100% { opacity: 0.2; transform: scale(0.8); }
}