/**
 * چت هوشمند بکردانه — استایل ویجت
 * نسخه: 1.0.2 — مقاوم در برابر استایل‌های قالب‌های مختلف (Specificity بالا + قفل خواص کلیدی)
 */

:root {
	--bekr-aic-primary: #e8622c;
	--bekr-aic-primary-dark: #b84a1c;
	--bekr-aic-primary-soft: rgba(232, 98, 44, 0.12);
	--bekr-aic-bg: #ffffff;
	--bekr-aic-text: #1f2430;
	--bekr-aic-muted: #8a92a6;
	--bekr-aic-border: #e8ebf2;
	--bekr-aic-radius: 18px;
	--bekr-aic-shadow: 0 18px 50px rgba(15, 23, 42, 0.22);
}

/* ---------- ریست محلی: خنثی‌کردن استایل‌های قالب ---------- */
#bekr-aic-root,
#bekr-aic-root * {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	line-height: inherit;
	text-shadow: none;
	filter: none;
}
#bekr-aic-root button,
#bekr-aic-root a,
#bekr-aic-root textarea,
#bekr-aic-root input {
	font-family: inherit;
	box-shadow: none;
	text-decoration: none;
	outline: none;
	max-width: none;
	min-width: 0;
	letter-spacing: 0;
}
#bekr-aic-root button::-moz-focus-inner { border: 0; }

/* ---------- دکمهٔ شناور ---------- */
#bekr-aic-root {
	position: fixed;
	bottom: 22px;
	z-index: 999999;
	font-family: Vazirmatn, Vazir, Tahoma, "Segoe UI", sans-serif;
	direction: rtl;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
}

#bekr-aic-root.bekr-aic-pos-left { left: 22px; }
#bekr-aic-root.bekr-aic-pos-right { right: 22px; }

/* ---------- دکمهٔ اصلی چت ---------- */
#bekr-aic-root #bekr-aic-launcher {
	position: relative;
	width: 64px !important;
	height: 64px !important;
	border: 3px solid #fff !important;
	border-radius: 50% !important;
	cursor: pointer;
	display: flex !important;
	align-items: center;
	justify-content: center;
	color: #fff !important;
	background: linear-gradient(135deg, var(--bekr-aic-primary), var(--bekr-aic-primary-dark)) !important;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3), 0 4px 10px rgba(0, 0, 0, 0.15);
	transition: transform 0.22s ease, box-shadow 0.22s ease;
	padding: 0 !important;
	flex-shrink: 0;
}
/* دکمه‌ها با کشیدن جابه‌جا می‌شوند */
#bekr-aic-root #bekr-aic-launcher,
#bekr-aic-root #bekr-aic-call { touch-action: none; }
#bekr-aic-root.bekr-aic-dragging,
#bekr-aic-root.bekr-aic-dragging * { transition: none !important; animation: none !important; }
#bekr-aic-root.bekr-aic-dragging { cursor: grabbing !important; }
#bekr-aic-root #bekr-aic-launcher:hover {
	transform: scale(1.08) rotate(3deg);
	box-shadow: 0 16px 38px rgba(0, 0, 0, 0.32), 0 6px 14px rgba(0, 0, 0, 0.16);
}
#bekr-aic-root #bekr-aic-launcher svg {
	width: 27px !important;
	height: 27px !important;
	display: block;
	pointer-events: none;
}
#bekr-aic-root #bekr-aic-launcher .bekr-aic-ic-close { display: none !important; }
#bekr-aic-root.bekr-aic-open #bekr-aic-launcher .bekr-aic-ic-chat { display: none !important; }
#bekr-aic-root.bekr-aic-open #bekr-aic-launcher .bekr-aic-ic-close { display: block !important; }
#bekr-aic-root.bekr-aic-open #bekr-aic-launcher { animation: none; }

.bekr-aic-badge {
	position: absolute;
	top: -3px;
	left: -3px;
	min-width: 22px;
	height: 22px;
	padding: 0 6px;
	border-radius: 22px !important;
	background: #e03131 !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 800;
	line-height: 22px !important;
	text-align: center;
	box-shadow: 0 2px 8px rgba(224, 49, 49, 0.5);
	z-index: 2;
}
.bekr-aic-badge::before {
	content: '';
	position: absolute;
	inset: -5px;
	border-radius: 50%;
	border: 2px solid #e03131;
	animation: bekr-aic-ping 1.8s ease-out infinite;
}
@keyframes bekr-aic-ping {
	0%   { transform: scale(0.6); opacity: 1; }
	100% { transform: scale(1.45); opacity: 0; }
}

/* ---------- حباب پیام شناور (Teaser) ---------- */
.bekr-aic-teaser {
	position: absolute;
	bottom: 4px;
	width: max-content;
	max-width: 215px;
	display: flex;
	align-items: center;
	background: #fff !important;
	border: 1px solid var(--bekr-aic-border) !important;
	padding: 11px 15px !important;
	font-size: 12.5px !important;
	font-weight: 700;
	line-height: 1.8 !important;
	color: var(--bekr-aic-text) !important;
	box-shadow: 0 12px 30px rgba(15, 23, 42, 0.2);
	cursor: pointer;
	opacity: 0;
	transform: translateY(10px) scale(0.94);
	pointer-events: none;
	transition: opacity 0.28s ease, transform 0.28s ease;
}
.bekr-aic-teaser[hidden] { display: none !important; }
.bekr-aic-pos-right .bekr-aic-teaser {
	right: calc(100% + 14px);
	border-radius: 14px 14px 4px 14px !important;
}
.bekr-aic-pos-left .bekr-aic-teaser {
	left: calc(100% + 14px);
	border-radius: 14px 14px 14px 4px !important;
}
.bekr-aic-teaser.bekr-aic-show {
	opacity: 1;
	transform: translateY(0) scale(1);
	pointer-events: auto;
}
.bekr-aic-teaser::after {
	content: '';
	position: absolute;
	bottom: 16px;
	width: 12px;
	height: 12px;
	background: #fff;
	transform: rotate(45deg);
}
.bekr-aic-pos-right .bekr-aic-teaser::after {
	right: -6px;
	border-right: 1px solid var(--bekr-aic-border);
	border-top: 1px solid var(--bekr-aic-border);
}
.bekr-aic-pos-left .bekr-aic-teaser::after {
	left: -6px;
	border-left: 1px solid var(--bekr-aic-border);
	border-bottom: 1px solid var(--bekr-aic-border);
}
#bekr-aic-root .bekr-aic-teaser-close {
	position: absolute;
	top: -8px;
	left: -8px;
	width: 22px !important;
	height: 22px !important;
	min-width: 22px !important;
	border-radius: 50% !important;
	background: #8a92a6 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
	cursor: pointer;
	font-size: 11px !important;
	line-height: 1 !important;
	padding: 0 !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
	transition: background 0.2s;
}
#bekr-aic-root .bekr-aic-teaser-close:hover { background: #e03131 !important; }

/* ---------- دکمهٔ شناور تماس ---------- */
#bekr-aic-root #bekr-aic-call {
	position: relative;
	width: 48px !important;
	height: 48px !important;
	min-width: 48px !important;
	border-radius: 50% !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	background: #fff !important;
	color: var(--bekr-aic-primary) !important;
	border: 1px solid var(--bekr-aic-border) !important;
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.16);
	padding: 0 !important;
	transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
	flex-shrink: 0;
}
#bekr-aic-root #bekr-aic-call:hover,
#bekr-aic-root #bekr-aic-call:focus-visible {
	background: linear-gradient(135deg, var(--bekr-aic-primary), var(--bekr-aic-primary-dark)) !important;
	color: #fff !important;
	transform: scale(1.08);
}
#bekr-aic-root #bekr-aic-call svg {
	width: 21px !important;
	height: 21px !important;
	display: block;
	pointer-events: none;
	animation: bekr-aic-ring 2.8s ease infinite;
	transform-origin: 50% 62%;
}
@keyframes bekr-aic-ring {
	0%, 82%, 100% { transform: rotate(0); }
	86%  { transform: rotate(-14deg); }
	90%  { transform: rotate(12deg); }
	94%  { transform: rotate(-7deg); }
	98%  { transform: rotate(4deg); }
}

/* تولتیپ دکمهٔ تماس */
#bekr-aic-root #bekr-aic-call::after {
	content: attr(data-tip);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: #1f2430 !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 600;
	line-height: 1 !important;
	padding: 8px 13px !important;
	border-radius: 8px !important;
	white-space: nowrap;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
	z-index: 2;
}
.bekr-aic-pos-right #bekr-aic-call::after { right: calc(100% + 10px); }
.bekr-aic-pos-left #bekr-aic-call::after { left: calc(100% + 10px); }
#bekr-aic-root #bekr-aic-call:hover::after,
#bekr-aic-root #bekr-aic-call:focus-visible::after { opacity: 1; }

/* ---------- منوی شماره‌های تماس ---------- */
#bekr-aic-root .bekr-aic-call-menu {
	position: absolute;
	bottom: 0;
	width: max-content;
	min-width: 250px;
	background: #fff !important;
	border: 1px solid var(--bekr-aic-border) !important;
	border-radius: 14px !important;
	box-shadow: 0 14px 34px rgba(15, 23, 42, 0.22);
	padding: 8px !important;
	opacity: 0;
	transform: translateY(8px) scale(0.95);
	transition: opacity 0.2s ease, transform 0.2s ease;
	pointer-events: none;
	z-index: 4;
}
#bekr-aic-root .bekr-aic-call-menu[hidden] { display: none !important; }
.bekr-aic-pos-right .bekr-aic-call-menu { right: calc(100% + 12px); }
.bekr-aic-pos-left .bekr-aic-call-menu { left: calc(100% + 12px); }
#bekr-aic-root .bekr-aic-call-menu.bekr-aic-show {
	opacity: 1;
	transform: translateY(0) scale(1);
	pointer-events: auto;
}
#bekr-aic-root .bekr-aic-call-menu-title {
	font-size: 11.5px !important;
	font-weight: 800 !important;
	color: var(--bekr-aic-muted) !important;
	padding: 5px 10px 6px !important;
	line-height: 1.6 !important;
}
#bekr-aic-root .bekr-aic-call-item {
	display: flex !important;
	align-items: center;
	gap: 9px !important;
	padding: 9px 10px !important;
	border-radius: 10px !important;
	text-decoration: none !important;
	color: var(--bekr-aic-text) !important;
	transition: background 0.15s ease;
	border: 0 !important;
	background: transparent !important;
}
#bekr-aic-root .bekr-aic-call-item:hover {
	background: var(--bekr-aic-primary-soft) !important;
}
#bekr-aic-root .bekr-aic-call-item-icon {
	width: 26px !important;
	height: 26px !important;
	min-width: 26px !important;
	border-radius: 50% !important;
	background: linear-gradient(135deg, var(--bekr-aic-primary), var(--bekr-aic-primary-dark)) !important;
	color: #fff !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
#bekr-aic-root .bekr-aic-call-item-icon svg { width: 11px !important; height: 11px !important; display: block; }
#bekr-aic-root .bekr-aic-call-item-name {
	font-size: 12.5px !important;
	font-weight: 800 !important;
	color: var(--bekr-aic-text) !important;
	line-height: 1.6 !important;
}
#bekr-aic-root .bekr-aic-call-item-num {
	font-size: 13px !important;
	font-weight: 700 !important;
	color: var(--bekr-aic-primary-dark) !important;
	margin-inline-start: auto;
	letter-spacing: 0.3px;
	line-height: 1.6 !important;
}
#bekr-aic-root .bekr-aic-call-item-link {
	font-size: 11.5px !important;
	font-weight: 700 !important;
	color: var(--bekr-aic-primary-dark) !important;
	margin-inline-start: auto;
	line-height: 1.6 !important;
}

/* ---------- پنجرهٔ چت ---------- */
#bekr-aic-root #bekr-aic-panel {
	position: absolute;
	bottom: calc(100% + 14px);
	width: 382px;
	max-width: calc(100vw - 32px);
	height: 580px;
	max-height: calc(100vh - 110px);
	display: flex !important;
	flex-direction: column;
	background: var(--bekr-aic-bg) !important;
	border-radius: var(--bekr-aic-radius) !important;
	border: 1px solid var(--bekr-aic-border) !important;
	box-shadow: var(--bekr-aic-shadow);
	overflow: hidden;
	opacity: 0;
	transform: translateY(14px) scale(0.98);
	pointer-events: none;
	transition: opacity 0.25s ease, transform 0.25s ease;
	padding: 0 !important;
}
#bekr-aic-root #bekr-aic-panel[hidden] { display: none !important; }
#bekr-aic-root.bekr-aic-pos-left #bekr-aic-panel { left: 0; }
#bekr-aic-root.bekr-aic-pos-right #bekr-aic-panel { right: 0; }

#bekr-aic-root.bekr-aic-open #bekr-aic-panel {
	opacity: 1;
	transform: translateY(0) scale(1);
	pointer-events: auto;
}

/* ---------- هدر ---------- */
#bekr-aic-root .bekr-aic-header {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px !important;
	padding: 15px 16px !important;
	background: linear-gradient(135deg, var(--bekr-aic-primary), var(--bekr-aic-primary-dark)) !important;
	color: #fff !important;
	flex-shrink: 0;
	overflow: hidden;
}
#bekr-aic-root .bekr-aic-header::before {
	content: '';
	position: absolute;
	inset: 0;
	background:
		radial-gradient(130px 70px at 88% -12%, rgba(255, 255, 255, 0.28), transparent 62%),
		radial-gradient(90px 50px at 5% 115%, rgba(255, 255, 255, 0.14), transparent 60%);
	pointer-events: none;
}
#bekr-aic-root .bekr-aic-avatar {
	width: 46px !important;
	height: 46px !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, 0.94) !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	font-size: 25px !important;
	flex-shrink: 0;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.18);
	position: relative;
}
#bekr-aic-root .bekr-aic-titles { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
#bekr-aic-root .bekr-aic-title {
	font-size: 15px !important;
	font-weight: 800 !important;
	color: #fff !important;
}
#bekr-aic-root .bekr-aic-subtitle {
	font-size: 12px !important;
	opacity: 0.92;
	color: #fff !important;
	display: flex;
	align-items: center;
	gap: 6px;
}
#bekr-aic-root .bekr-aic-dot {
	width: 8px;
	height: 8px;
	background: #51e878 !important;
	border-radius: 50% !important;
	display: inline-block;
	box-shadow: 0 0 0 3px rgba(81, 232, 120, 0.25);
	flex-shrink: 0;
}

/* دکمه‌های هدر (گفتگوی جدید / بستن) — قفل کامل برای دیده‌شدن در همهٔ قالب‌ها */
#bekr-aic-root .bekr-aic-hbtn {
	background: rgba(255, 255, 255, 0.18) !important;
	border: 1px solid rgba(255, 255, 255, 0.25) !important;
	color: #fff !important;
	width: 34px !important;
	height: 34px !important;
	min-width: 34px !important;
	border-radius: 9px !important;
	cursor: pointer;
	display: flex !important;
	align-items: center;
	justify-content: center;
	transition: background 0.2s;
	padding: 0 !important;
	flex-shrink: 0;
	opacity: 1 !important;
	visibility: visible !important;
}
#bekr-aic-root .bekr-aic-hbtn:hover {
	background: rgba(255, 255, 255, 0.34) !important;
}
#bekr-aic-root .bekr-aic-hbtn svg {
	width: 18px !important;
	height: 18px !important;
	display: block;
	stroke: #fff !important;
	pointer-events: none;
}

/* ---------- پیام‌ها ---------- */
#bekr-aic-root .bekr-aic-messages {
	flex: 1;
	overflow-y: auto;
	padding: 18px 14px !important;
	background-color: #f4f6fb !important;
	background-image: radial-gradient(rgba(31, 36, 48, 0.05) 1px, transparent 1px) !important;
	background-size: 17px 17px !important;
	display: flex;
	flex-direction: column;
	gap: 12px;
	scroll-behavior: smooth;
}
#bekr-aic-root .bekr-aic-messages::-webkit-scrollbar { width: 6px; }
#bekr-aic-root .bekr-aic-messages::-webkit-scrollbar-thumb { background: #cdd3e0; border-radius: 6px; }

#bekr-aic-root .bekr-aic-msg {
	max-width: 86%;
	padding: 11px 14px !important;
	border-radius: 16px !important;
	font-size: 14px !important;
	line-height: 1.9 !important;
	color: var(--bekr-aic-text) !important;
	word-wrap: break-word;
	white-space: pre-wrap;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
	animation: bekr-aic-in 0.25s ease;
	border: 1px solid transparent;
}
@keyframes bekr-aic-in {
	from { opacity: 0; transform: translateY(8px); }
	to   { opacity: 1; transform: translateY(0); }
}

#bekr-aic-root .bekr-aic-msg.bot {
	align-self: flex-start;
	background: #fff !important;
	border-color: var(--bekr-aic-border) !important;
	border-bottom-right-radius: 5px !important;
	color: var(--bekr-aic-text) !important;
}
#bekr-aic-root .bekr-aic-msg.user {
	align-self: flex-end;
	background: linear-gradient(135deg, var(--bekr-aic-primary), var(--bekr-aic-primary-dark)) !important;
	color: #fff !important;
	border-bottom-left-radius: 5px !important;
}
#bekr-aic-root .bekr-aic-msg.user a { color: #fff !important; }
#bekr-aic-root .bekr-aic-msg.error {
	background: #fff2f2 !important;
	border-color: #ffc9c9 !important;
	color: #c92a2a !important;
}
#bekr-aic-root .bekr-aic-msg strong { font-weight: 800 !important; }
#bekr-aic-root .bekr-aic-msg.bot a { color: var(--bekr-aic-primary-dark) !important; }

/* انیمیشن تایپ */
.bekr-aic-typing { display: inline-flex; gap: 5px; padding: 4px 2px; }
.bekr-aic-typing i {
	width: 7px; height: 7px;
	background: var(--bekr-aic-muted) !important;
	border-radius: 50% !important;
	animation: bekr-aic-blink 1.2s infinite;
}
.bekr-aic-typing i:nth-child(2) { animation-delay: 0.2s; }
.bekr-aic-typing i:nth-child(3) { animation-delay: 0.4s; }
@keyframes bekr-aic-blink {
	0%, 60%, 100% { opacity: 0.25; transform: translateY(0); }
	30%           { opacity: 1; transform: translateY(-3px); }
}

/* ---------- کارت محصول ---------- */
#bekr-aic-root .bekr-aic-cards {
	align-self: flex-start;
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
	width: 92%;
}
#bekr-aic-root .bekr-aic-card {
	display: flex;
	gap: 8px;
	align-items: center;
	background: #fff !important;
	border: 1px solid var(--bekr-aic-border) !important;
	border-radius: 14px !important;
	padding: 9px !important;
	transition: border-color 0.2s, box-shadow 0.2s;
	width: 100%;
}
#bekr-aic-root .bekr-aic-card:hover { border-color: var(--bekr-aic-primary) !important; }
#bekr-aic-root .bekr-aic-card-link {
	display: flex;
	align-items: center;
	gap: 10px;
	flex: 1;
	min-width: 0;
	text-decoration: none !important;
}
#bekr-aic-root .bekr-aic-card-img {
	width: 58px !important;
	height: 58px !important;
	border-radius: 10px !important;
	background: #f2f4f8 !important;
	overflow: hidden;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px !important;
}
#bekr-aic-root .bekr-aic-card-img img { width: 100%; height: 100%; object-fit: contain; }
#bekr-aic-root .bekr-aic-card-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
#bekr-aic-root .bekr-aic-card-name {
	font-size: 13px !important;
	font-weight: 700 !important;
	color: var(--bekr-aic-text) !important;
	text-decoration: none !important;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
#bekr-aic-root .bekr-aic-card-price {
	font-size: 12.5px !important;
	font-weight: 800 !important;
	color: var(--bekr-aic-primary-dark) !important;
}
#bekr-aic-root .bekr-aic-card-cart {
	font-size: 11.5px !important;
	font-weight: 700 !important;
	align-self: flex-start;
	color: #fff !important;
	background: linear-gradient(135deg, var(--bekr-aic-primary), var(--bekr-aic-primary-dark)) !important;
	border-radius: 8px !important;
	padding: 5px 11px !important;
	text-decoration: none !important;
	border: 0 !important;
	cursor: pointer;
	flex-shrink: 0;
}
#bekr-aic-root .bekr-aic-card-oos {
	font-size: 11px !important;
	font-weight: 700 !important;
	color: #adb5bd !important;
}

/* ---------- پاسخ‌های سریع ---------- */
#bekr-aic-root .bekr-aic-quick {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	padding: 8px 12px !important;
	background: #fff !important;
	border-top: 1px solid var(--bekr-aic-border) !important;
	flex-shrink: 0;
}
#bekr-aic-root .bekr-aic-quick:empty { display: none; }
#bekr-aic-root .bekr-aic-chip {
	font-size: 12px !important;
	font-family: inherit;
	background: var(--bekr-aic-primary-soft) !important;
	color: var(--bekr-aic-primary-dark) !important;
	border: 1px solid transparent !important;
	border-radius: 20px !important;
	padding: 6px 12px !important;
	cursor: pointer;
	transition: background 0.2s, transform 0.15s;
	line-height: 1.7 !important;
}
#bekr-aic-root .bekr-aic-chip:hover {
	background: var(--bekr-aic-primary) !important;
	color: #fff !important;
	transform: translateY(-1px);
}

/* ---------- ورودی ---------- */
#bekr-aic-root .bekr-aic-inputbar {
	display: flex;
	align-items: flex-end;
	gap: 8px !important;
	padding: 10px 12px !important;
	background: #fff !important;
	flex-shrink: 0;
	border-top: 1px solid var(--bekr-aic-border);
}
#bekr-aic-root .bekr-aic-input {
	flex: 1;
	resize: none !important;
	border: 1.5px solid var(--bekr-aic-border) !important;
	border-radius: 13px !important;
	padding: 10px 13px !important;
	font-size: 14px !important;
	font-family: inherit !important;
	line-height: 1.7 !important;
	min-height: 44px !important;
	max-height: 110px !important;
	height: 44px !important;
	outline: none !important;
	background: #f6f7fb !important;
	color: var(--bekr-aic-text) !important;
	transition: border-color 0.2s, background 0.2s;
	margin: 0 !important;
	overflow-y: auto;
}
#bekr-aic-root .bekr-aic-input::placeholder { color: var(--bekr-aic-muted) !important; opacity: 1; }
#bekr-aic-root .bekr-aic-input:focus {
	border-color: var(--bekr-aic-primary) !important;
	background: #fff !important;
}

#bekr-aic-root .bekr-aic-send {
	width: 44px !important;
	height: 44px !important;
	min-width: 44px !important;
	border: 0 !important;
	border-radius: 13px !important;
	cursor: pointer;
	color: #fff !important;
	background: linear-gradient(135deg, var(--bekr-aic-primary), var(--bekr-aic-primary-dark)) !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	padding: 0 !important;
	transition: transform 0.15s, opacity 0.2s;
	opacity: 1 !important;
	visibility: visible !important;
}
#bekr-aic-root .bekr-aic-send:hover { transform: scale(1.05); }
#bekr-aic-root .bekr-aic-send:disabled { opacity: 0.55 !important; cursor: not-allowed; transform: none; }
#bekr-aic-root .bekr-aic-send svg {
	width: 22px !important;
	height: 22px !important;
	display: block;
	pointer-events: none;
	stroke: #fff !important;
	fill: none;
}
#bekr-aic-root .bekr-aic-send .bekr-aic-ic-stop { display: none !important; }
#bekr-aic-root .bekr-aic-send .bekr-aic-ic-stop rect { fill: #fff !important; stroke: none !important; }
#bekr-aic-root .bekr-aic-send.bekr-aic-streaming .bekr-aic-ic-send { display: none !important; }
#bekr-aic-root .bekr-aic-send.bekr-aic-streaming .bekr-aic-ic-stop { display: block !important; }

/* ---------- فوتر ---------- */
#bekr-aic-root .bekr-aic-footer {
	padding: 7px 14px !important;
	background: #fff !important;
	border-top: 1px solid var(--bekr-aic-border) !important;
	text-align: center;
	font-size: 10.5px !important;
	color: var(--bekr-aic-muted) !important;
	flex-shrink: 0;
	line-height: 1.8 !important;
}
#bekr-aic-root .bekr-aic-footer a { color: var(--bekr-aic-muted) !important; text-decoration: underline !important; }

/* ---------- حالت درون‌صفحه‌ای ---------- */
.bekr-aic-inline {
	direction: rtl;
	position: relative;
	width: 100%;
	background: #f4f6fb;
	border: 1px solid var(--bekr-aic-border);
	border-radius: var(--bekr-aic-radius);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	box-shadow: 0 6px 24px rgba(15, 23, 42, 0.08);
}
.bekr-aic-inline .bekr-aic-messages { flex: 1; }

/* ---------- موبایل ---------- */
@media (max-width: 480px) {
	/* پیش‌فرض بالاتر از نوار پایین موبایل؛ با JS قابل تنظیم (--bekr-aic-bm) و با کشیدن دکمه قابل تغییر */
	#bekr-aic-root { bottom: var(--bekr-aic-bm, 86px); }
	#bekr-aic-root.bekr-aic-pos-left { left: 14px; }
	#bekr-aic-root.bekr-aic-pos-right { right: 14px; }
	#bekr-aic-root #bekr-aic-panel {
		width: calc(100vw - 20px);
		height: calc(100vh - 70px);
		bottom: calc(100% + 12px);
		border-radius: 16px !important;
	}
}

/* ---------- فرم درخواست تماس ---------- */
.bekr-aic-cbform{display:flex;flex-direction:column;gap:8px;min-width:230px}
.bekr-aic-cbform strong{font-size:14px}
.bekr-aic-cb-hint{font-size:12.5px;color:#5b6472;line-height:1.9}
.bekr-aic-cbform input{width:100% !important;box-sizing:border-box !important;border:1.5px solid #d7dbe4 !important;border-radius:10px !important;padding:10px 12px !important;font-size:13.5px !important;font-family:inherit !important;background:#fff !important;color:#1a2030 !important;outline:none !important;margin:0 !important}
.bekr-aic-cbform input:focus{border-color:var(--bekr-aic-primary,#2563eb) !important}
.bekr-aic-cb-submit{width:100% !important;border:0 !important;border-radius:10px !important;padding:11px 14px !important;font-size:13.5px !important;font-weight:700 !important;font-family:inherit !important;cursor:pointer !important;background:var(--bekr-aic-primary,#2563eb) !important;color:#fff !important;margin:2px 0 0 !important}
.bekr-aic-cb-submit:disabled{opacity:.6;cursor:default}
.bekr-aic-cb-err{color:#c62828;font-size:12.5px;line-height:1.8}
.bekr-aic-cb-ok{font-size:13.5px;font-weight:600;color:#1b7a43}
.bekr-aic-chip-cb{border-color:var(--bekr-aic-primary,#2563eb) !important;color:var(--bekr-aic-primary,#2563eb) !important;font-weight:700}
