#chatbot-widget {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 9999;
	font-family: Inter, Arial, sans-serif;
}
.chatbot-panel {
	display: none;
	width: 320px;
	max-height: 420px;
	background: #fff;
	border: 1px solid #e7e8e8;
	border-radius: 14px;
	box-shadow: 0 16px 50px rgba(0, 0, 0, .12);
	overflow: hidden;
	flex-direction: column;
}
#chatbot-widget.open .chatbot-panel {
	display: flex;
}
.chatbot-header {
	background: linear-gradient(135deg, #ff8644 0%, #f26a21 55%, #d45512 100%);
	color: #fff !important;
	padding: 12px 14px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}
.chatbot-header-brand {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}
.chatbot-title {
	font-weight: 800;
	font-size: 15px;
	letter-spacing: .02em;
	color: #fff !important;
}
.chatbot-close {
	background: transparent;
	border: none;
	color: #fff;
	font-size: 24px;
	cursor: pointer;
	padding: 0;
	line-height: 1;
	opacity: .9;
}
.chatbot-close:hover {
	opacity: 1;
}
.chatbot-messages {
	flex: 1;
	overflow-y: auto;
	padding: 12px;
	max-height: 260px;
	min-height: 180px;
	background: #fafaf9;
}
.chatbot-msg-row {
	display: flex;
	align-items: flex-end;
	gap: 8px;
	margin-bottom: 8px;
}
.chatbot-msg-row.user {
	justify-content: flex-end;
}
.chatbot-msg {
	max-width: 85%;
	padding: 10px 12px;
	border-radius: 10px;
	font-size: 14px;
	line-height: 1.4;
}
.chatbot-msg-row .chatbot-msg {
	max-width: 100%;
	margin-bottom: 0;
}
.chatbot-msg.bot {
	background: #fff;
	color: #27292b;
	border: 1px solid #e7e8e8;
}
.chatbot-msg.user {
	background: #f26a21;
	color: #fff;
	margin-left: auto;
}
.chatbot-input-wrap {
	display: flex;
	padding: 10px;
	border-top: 1px solid #e7e8e8;
	gap: 8px;
	background: #fff;
}
.chatbot-input-wrap input {
	flex: 1;
	padding: 10px 12px;
	border: 1px solid #e7e8e8;
	border-radius: 8px;
	font-size: 14px;
	color: #27292b;
}
.chatbot-input-wrap input:focus {
	outline: none;
	border-color: #f26a21;
	box-shadow: 0 0 0 3px rgba(242, 106, 33, .15);
}
.chatbot-input-wrap button {
	padding: 10px 14px;
	background: #f26a21;
	color: #fff;
	border: none;
	border-radius: 8px;
	cursor: pointer;
	font-weight: 800;
}
.chatbot-input-wrap button:hover {
	background: #d45512;
}
.chatbot-avatar {
	display: block;
	object-fit: cover;
	border-radius: 50%;
	background: #fff4ec;
}
.chatbot-avatar-header {
	width: 36px;
	height: 36px;
	border: 2px solid rgba(255, 255, 255, .9);
	flex-shrink: 0;
}
.chatbot-avatar-msg {
	width: 28px;
	height: 28px;
	flex-shrink: 0;
	border: 1px solid #f0d4c4;
}
.chatbot-toggle {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: transparent;
	color: #fff;
	border: 3px solid #f26a21;
	cursor: pointer;
	padding: 0;
	overflow: hidden;
	box-shadow: 0 4px 16px rgba(242, 106, 33, .35);
}
.chatbot-toggle:hover {
	border-color: #d45512;
	transform: translateY(-1px);
}
.chatbot-avatar-toggle {
	width: 100%;
	height: 100%;
}
