/**
 * هوشنگ — ویجت چت‌بات پشتیبان (فرانت، مدرن، سبک، RTL).
 * نکته: همه‌ی رنگ‌ها و فونت‌ها صریح تعریف شده‌اند تا تمِ سایت ظاهر ویجت را خراب نکند.
 */
.ais-bot{
	--ais-primary:#6366f1;
	--ais-secondary:#3b82f6;
	--ais-ink:#1f2433;
	--ais-muted:#6b7280;
	--ais-line:#e9ebf3;
	--ais-surface:#ffffff;
	--ais-soft:#f5f6fb;
	position:fixed;
	bottom:22px;
	inset-inline-start:22px;
	z-index:2147483000;
	direction:rtl;
	font-family:'Vazirmatn AIS','Vazirmatn',-apple-system,BlinkMacSystemFont,'Segoe UI',Tahoma,sans-serif;
	font-size:14px;
	line-height:1.8;
	color:var(--ais-ink);
}
/* ریست محکم برای مقاومت در برابر استایل تم */
.ais-bot, .ais-bot *{
	box-sizing:border-box;
	margin:0;
	padding:0;
	letter-spacing:0;
	text-shadow:none;
	float:none;
}
.ais-bot button{
	font-family:inherit;
	border:0;
	cursor:pointer;
	line-height:1;
	box-shadow:none;
}

/* ===== دکمه‌ی شناور ===== */
/* رنگ‌ها با !important تا هیچ تمی (حتی با button{background}) دکمه را بی‌رنگ نکند. */
.ais-bot-bubble{
	position:relative;
	width:62px;
	height:62px;
	border-radius:50% !important;
	display:grid;
	place-items:center;
	color:#fff !important;
	background:linear-gradient(140deg,var(--ais-primary),var(--ais-secondary)) !important;
	box-shadow:0 16px 34px -12px rgba(79,70,229,.65),0 4px 10px rgba(0,0,0,.12) !important;
	transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s;
}
.ais-bot-bubble::after{ /* حلقه‌ی پالس ملایم */
	content:"";
	position:absolute;
	inset:0;
	border-radius:50%;
	border:2px solid var(--ais-primary);
	opacity:.5;
	animation:ais-bot-ring 2.6s ease-out infinite;
}
@keyframes ais-bot-ring{0%{transform:scale(1);opacity:.45}70%{transform:scale(1.5);opacity:0}100%{opacity:0}}
.ais-bot-bubble:hover{transform:translateY(-3px) scale(1.04)}
.ais-bot-bubble:active{transform:scale(.96)}
.ais-bot-ico{width:26px;height:26px;color:#fff !important;transition:opacity .2s,transform .25s}
.ais-bot-ico--close{position:absolute;opacity:0;transform:rotate(-45deg) scale(.6)}
.ais-bot.is-open .ais-bot-ico--chat{opacity:0;transform:rotate(45deg) scale(.6)}
.ais-bot.is-open .ais-bot-ico--close{opacity:1;transform:none}
.ais-bot.is-open .ais-bot-bubble::after{display:none}

/* ===== پنل ===== */
.ais-bot-panel{
	position:absolute;
	bottom:78px;
	inset-inline-start:0;
	width:374px;
	max-width:calc(100vw - 40px);
	height:560px;
	max-height:calc(100vh - 130px);
	background:var(--ais-surface) !important;
	border:1px solid var(--ais-line);
	border-radius:22px;
	overflow:hidden;
	display:flex;
	flex-direction:column;
	box-shadow:0 40px 90px -30px rgba(28,30,60,.55),0 8px 24px rgba(0,0,0,.08);
	transform-origin:bottom right;
	opacity:0;
	transform:translateY(16px) scale(.96);
	pointer-events:none;
	visibility:hidden;
	transition:opacity .26s ease,transform .26s cubic-bezier(.2,.9,.2,1),visibility .26s;
}
.ais-bot.is-open .ais-bot-panel{
	opacity:1;
	transform:none;
	pointer-events:auto;
	visibility:visible;
}

/* هدر */
.ais-bot-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	padding:15px 16px;
	color:#fff !important;
	background:linear-gradient(135deg,var(--ais-primary),var(--ais-secondary)) !important;
}
.ais-bot-head-id{display:flex;align-items:center;gap:11px;min-width:0}
.ais-bot-head-av{
	width:40px;height:40px;flex:0 0 40px;
	display:grid;place-items:center;color:#fff;
	background:rgba(255,255,255,.18);
	border:1px solid rgba(255,255,255,.25);
	border-radius:13px;
}
.ais-bot-head-av svg{width:22px;height:22px}
.ais-bot-title{font-weight:800;font-size:15.5px;color:#fff}
.ais-bot-sub{font-size:11.5px;color:rgba(255,255,255,.88);display:flex;align-items:center;gap:5px;margin-top:1px}
.ais-bot-onl{width:7px;height:7px;border-radius:50%;background:#34f5b0;box-shadow:0 0 0 3px rgba(52,245,176,.3)}
.ais-bot-close{width:32px;height:32px;flex:0 0 32px;border-radius:10px;display:grid;place-items:center;color:#fff;opacity:.9;transition:background .2s,opacity .2s}
.ais-bot-close:hover{background:rgba(255,255,255,.16);opacity:1}
.ais-bot-close svg{width:18px;height:18px}

/* بدنه */
.ais-bot-body{
	flex:1;
	overflow-y:auto;
	overflow-x:hidden;
	padding:16px;
	display:flex;
	flex-direction:column;
	gap:11px;
	background:var(--ais-soft);
}
.ais-bot-body::-webkit-scrollbar{width:7px}
.ais-bot-body::-webkit-scrollbar-thumb{background:#d3d7e6;border-radius:10px}

.ais-bot-msg{
	max-width:84%;
	padding:11px 15px;
	border-radius:18px;
	font-size:14px;
	line-height:1.85;
	white-space:pre-wrap;
	word-break:break-word;
	animation:ais-bot-pop .28s cubic-bezier(.2,.9,.2,1);
}
@keyframes ais-bot-pop{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
.ais-bot-msg--bot{
	align-self:flex-start;
	background:var(--ais-surface);
	border:1px solid var(--ais-line);
	border-bottom-right-radius:6px;
	color:var(--ais-ink);
	box-shadow:0 1px 2px rgba(0,0,0,.03);
}
.ais-bot-msg--user{
	align-self:flex-end;
	color:#fff;
	background:linear-gradient(135deg,var(--ais-primary),var(--ais-secondary));
	border-bottom-left-radius:6px;
}

/* سه‌نقطه‌ی تایپینگ */
.ais-bot-typing{align-self:flex-start;background:var(--ais-surface);border:1px solid var(--ais-line);border-bottom-right-radius:6px;padding:13px 16px;border-radius:18px;display:inline-flex;gap:5px}
.ais-bot-typing i{width:7px;height:7px;border-radius:50%;background:#b9bfd4;display:inline-block;animation:ais-bot-blink 1.2s infinite both}
.ais-bot-typing i:nth-child(2){animation-delay:.2s}
.ais-bot-typing i:nth-child(3){animation-delay:.4s}
@keyframes ais-bot-blink{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}

/* کارت محصول */
.ais-bot-cards{align-self:flex-start;width:84%;display:flex;flex-direction:column;gap:8px}
.ais-bot-card{
	display:flex;gap:11px;align-items:center;text-decoration:none;
	background:var(--ais-surface);border:1px solid var(--ais-line);border-radius:15px;padding:9px;
	color:var(--ais-ink);transition:border-color .18s,transform .14s,box-shadow .18s;
}
.ais-bot-card:hover{border-color:var(--ais-primary);transform:translateY(-1px);box-shadow:0 8px 20px -12px rgba(79,70,229,.5)}
.ais-bot-card img,.ais-bot-card-img{width:52px;height:52px;flex:0 0 52px;object-fit:cover;border-radius:11px;background:var(--ais-soft)}
.ais-bot-card-info{flex:1;min-width:0}
.ais-bot-card-title{font-weight:700;font-size:13px;line-height:1.6;color:var(--ais-ink)}
.ais-bot-card-price{font-size:12.5px;color:var(--ais-primary);font-weight:800}
.ais-bot-card-go{font-size:20px;color:var(--ais-secondary);line-height:1}

/* پشتیبانی */
.ais-bot-support{align-self:flex-start;width:84%;display:flex;flex-wrap:wrap;gap:8px}
.ais-bot-support a{display:inline-flex;align-items:center;gap:5px;text-decoration:none;font-size:13px;font-weight:700;padding:9px 14px;border-radius:12px;color:#fff}
.ais-bot-support .wa{background:#25d366}
.ais-bot-support .tel{background:var(--ais-secondary)}

/* فرم گرفتن شماره */
.ais-bot-lead{align-self:stretch;background:var(--ais-surface);border:1px dashed var(--ais-primary);border-radius:15px;padding:13px;display:flex;flex-direction:column;gap:8px}
.ais-bot-lead p{margin:0;font-size:13px;color:var(--ais-ink);font-weight:700}
.ais-bot-lead input{border:1px solid var(--ais-line);border-radius:11px;padding:10px 12px;font-family:inherit;font-size:13px;color:var(--ais-ink);background:#fff;outline:none}
.ais-bot-lead input:focus{border-color:var(--ais-primary)}
.ais-bot-lead button{border:0;cursor:pointer;color:#fff;font-family:inherit;font-weight:800;font-size:13px;padding:10px;border-radius:11px;background:linear-gradient(135deg,var(--ais-primary),var(--ais-secondary))}

/* ورودی */
.ais-bot-input{display:flex;gap:9px;padding:12px;border-top:1px solid var(--ais-line);background:var(--ais-surface);align-items:center}
.ais-bot-input input{
	flex:1;min-width:0;
	border:1px solid var(--ais-line);
	border-radius:14px;
	padding:12px 15px;
	font-family:inherit;
	font-size:14px;
	color:var(--ais-ink);
	background:var(--ais-soft);
	outline:none;
	transition:border-color .18s,box-shadow .18s,background .18s;
}
.ais-bot-input input::placeholder{color:#9aa1b5;opacity:1}
.ais-bot-input input:focus{border-color:var(--ais-primary);background:#fff;box-shadow:0 0 0 3px rgba(99,102,241,.14)}
.ais-bot-send{
	width:46px;height:46px;flex:0 0 46px;
	display:grid;place-items:center;color:#fff !important;border-radius:14px;
	background:linear-gradient(135deg,var(--ais-primary),var(--ais-secondary)) !important;
	box-shadow:0 8px 18px -10px rgba(79,70,229,.8);
	transition:transform .15s,filter .15s;
}
.ais-bot-send svg{width:19px;height:19px;transform:scaleX(-1)}
.ais-bot-send:hover{filter:brightness(1.07)}
.ais-bot-send:active{transform:scale(.93)}
.ais-bot-send:disabled{opacity:.5;cursor:default}

.ais-bot-login{align-self:center;text-align:center;font-size:13.5px;color:var(--ais-muted);padding:14px}
.ais-bot-login a{color:var(--ais-primary);font-weight:800}

@media (max-width:480px){
	.ais-bot{inset-inline-start:14px;bottom:14px}
	.ais-bot-panel{width:calc(100vw - 28px);height:calc(100vh - 104px)}
}
/* ===== رابط عملیاتی لیدمحور — نسخه 1.4 ===== */
.ais-bot{
	--ais-navy:#10182b;
	--ais-ink:#162033;
	--ais-muted:#667085;
	--ais-line:#e4e8f0;
	--ais-soft:#f6f8fb;
	--ais-success:#12a36d;
	font-family:'Vazirmatn AIS','Vazirmatn',Tahoma,sans-serif;
}
.ais-bot [hidden]{display:none !important}
.ais-bot-bubble{
	width:60px;
	height:60px;
	border:1px solid rgba(255,255,255,.35) !important;
	box-shadow:0 18px 42px -14px rgba(21,35,68,.55),0 5px 14px rgba(15,23,42,.15) !important;
}
.ais-bot-bubble::after{display:none}
.ais-bot-bubble-dot{
	position:absolute;
	inset-block-start:1px;
	inset-inline-end:1px;
	width:14px;
	height:14px;
	border-radius:50%;
	background:#20c982;
	border:3px solid #fff;
	box-shadow:0 2px 8px rgba(13,148,98,.35);
}
.ais-bot-panel{
	width:400px;
	height:640px;
	max-height:calc(100vh - 118px);
	border:1px solid rgba(16,24,43,.1);
	border-radius:24px;
	box-shadow:0 32px 80px -28px rgba(15,23,42,.55),0 12px 28px -16px rgba(15,23,42,.3);
	transform-origin:bottom left;
}
.ais-bot-head{
	position:relative;
	min-height:76px;
	padding:15px 17px;
	background:var(--ais-navy) !important;
	overflow:hidden;
}
.ais-bot-head::after{
	content:"";
	position:absolute;
	inset-block-end:0;
	inset-inline:0;
	height:3px;
	background:linear-gradient(90deg,var(--ais-primary),var(--ais-secondary));
}
.ais-bot-head-id,.ais-bot-close{position:relative;z-index:1}
.ais-bot-head-av{
	width:42px;
	height:42px;
	flex-basis:42px;
	border-radius:14px;
	background:rgba(255,255,255,.08);
	border-color:rgba(255,255,255,.14);
}
.ais-bot-title{font-size:15px;letter-spacing:-.1px}
.ais-bot-sub{font-size:11px;color:rgba(255,255,255,.72)}
.ais-bot-onl{background:#2ed89a;box-shadow:0 0 0 3px rgba(46,216,154,.16)}
.ais-bot-progress{
	display:flex;
	align-items:center;
	gap:9px;
	padding:11px 18px;
	background:#fff;
	border-bottom:1px solid var(--ais-line);
	color:#98a2b3;
	font-size:11.5px;
	font-weight:700;
}
.ais-bot-progress span{display:flex;align-items:center;gap:6px;white-space:nowrap}
.ais-bot-progress span b{
	display:grid;
	place-items:center;
	width:22px;
	height:22px;
	border-radius:50%;
	background:#eef1f6;
	color:#7b8495;
	font-size:10px;
}
.ais-bot-progress i{flex:1;height:1px;background:#e7eaf0}
.ais-bot-progress span.is-active{color:var(--ais-ink)}
.ais-bot-progress span.is-active b{color:#fff;background:var(--ais-primary)}
.ais-bot-progress span.is-done b{font-size:0;background:var(--ais-success)}
.ais-bot-progress span.is-done b::before{content:"✓";font-size:12px;color:#fff}
.ais-bot-gate{
	flex:1;
	overflow-y:auto;
	padding:25px 26px 20px;
	background:
		radial-gradient(circle at 10% 4%,rgba(99,102,241,.08),transparent 28%),
		#fff;
}
.ais-bot-gate-icon{
	width:54px;
	height:54px;
	display:grid;
	place-items:center;
	margin-bottom:16px;
	border-radius:17px;
	color:var(--ais-primary);
	background:rgba(99,102,241,.09);
	border:1px solid rgba(99,102,241,.12);
}
.ais-bot-gate-icon svg{width:28px;height:28px}
.ais-bot-eyebrow{
	color:var(--ais-primary) !important;
	font-size:11px !important;
	font-weight:850 !important;
	letter-spacing:.15px;
	margin-bottom:2px !important;
}
.ais-bot-gate h2{
	margin:0 0 7px !important;
	padding:0 !important;
	font-family:inherit !important;
	font-size:21px !important;
	line-height:1.55 !important;
	font-weight:900 !important;
	color:var(--ais-ink) !important;
}
.ais-bot-gate-copy{
	color:var(--ais-muted) !important;
	font-size:12.5px !important;
	line-height:1.8 !important;
	margin-bottom:18px !important;
}
.ais-bot-lead-form{display:flex;flex-direction:column;gap:7px}
.ais-bot-lead-form label{
	margin-top:3px;
	font-size:12px;
	font-weight:800;
	color:#344054;
}
.ais-bot-lead-form input{
	width:100%;
	height:45px;
	padding:10px 13px;
	border:1px solid #d9deea;
	border-radius:12px;
	outline:none;
	background:#fbfcfe;
	color:var(--ais-ink);
	font:500 13px/1.5 inherit;
	transition:border-color .18s,box-shadow .18s,background .18s;
}
.ais-bot-lead-form input::placeholder{color:#a1a9b8}
.ais-bot-lead-form input:focus{
	background:#fff;
	border-color:var(--ais-primary);
	box-shadow:0 0 0 3px color-mix(in srgb,var(--ais-primary) 13%,transparent);
}
.ais-bot-form-error{
	min-height:20px;
	color:#c83d4d !important;
	font-size:11.5px !important;
	line-height:1.6 !important;
}
.ais-bot-lead-submit{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	width:100%;
	min-height:46px;
	margin-top:1px !important;
	border-radius:12px !important;
	color:#fff !important;
	background:var(--ais-navy) !important;
	font-size:13px !important;
	font-weight:850 !important;
	transition:transform .16s,background .16s,opacity .16s;
}
.ais-bot-lead-submit:hover{background:#1d2942 !important;transform:translateY(-1px)}
.ais-bot-lead-submit svg{width:17px;height:17px;transform:rotate(180deg)}
.ais-bot-lead-submit.is-loading span::after{content:"…"}
.ais-bot-lead-submit:disabled{opacity:.65;cursor:wait}
.ais-bot-privacy{
	display:flex;
	align-items:flex-start;
	gap:6px;
	margin-top:14px !important;
	color:#8b94a4 !important;
	font-size:10.5px !important;
	line-height:1.7 !important;
}
.ais-bot-privacy svg{width:14px;height:14px;flex:0 0 14px;margin-top:2px}
.ais-bot-chat{
	flex:1;
	min-height:0;
	display:flex;
	flex-direction:column;
	background:var(--ais-soft);
}
.ais-bot-service{
	display:flex;
	align-items:center;
	gap:7px;
	padding:8px 15px;
	background:#eef9f5;
	border-bottom:1px solid #d9eee6;
	color:#36745e;
	font-size:10.5px;
	font-weight:650;
}
.ais-bot-service span{width:7px;height:7px;border-radius:50%;background:var(--ais-success)}
.ais-bot-body{
	min-height:0;
	padding:15px 14px 10px;
	gap:10px;
	background:var(--ais-soft);
}
.ais-bot-msg{max-width:86%;padding:10px 13px;font-size:13px;line-height:1.85;border-radius:16px}
.ais-bot-msg--bot{
	border-color:#e3e7ef;
	border-bottom-right-radius:5px;
	box-shadow:0 3px 10px -8px rgba(15,23,42,.25);
}
.ais-bot-msg--user{
	background:var(--ais-navy);
	border-bottom-left-radius:5px;
}
.ais-bot-quick{
	display:flex;
	gap:6px;
	padding:5px 13px 10px;
	overflow-x:auto;
	scrollbar-width:none;
	background:var(--ais-soft);
	transition:max-height .2s,opacity .2s,padding .2s;
}
.ais-bot-quick::-webkit-scrollbar{display:none}
.ais-bot-quick.is-used{max-height:0;opacity:0;padding-block:0;overflow:hidden}
.ais-bot-quick button{
	flex:0 0 auto;
	min-height:31px;
	padding:7px 10px !important;
	border:1px solid #dde2ec !important;
	border-radius:999px !important;
	background:#fff !important;
	color:#475467 !important;
	font-size:10.5px !important;
	font-weight:750 !important;
	transition:border-color .16s,color .16s,background .16s;
}
.ais-bot-quick button:hover{border-color:var(--ais-primary) !important;color:var(--ais-primary) !important;background:#fafaff !important}
.ais-bot-input{gap:8px;padding:11px 12px;background:#fff}
.ais-bot-input input{height:44px;padding:10px 13px;border-radius:12px;font-size:13px;background:#f8f9fc}
.ais-bot-send{width:44px;height:44px;flex-basis:44px;border-radius:12px;background:var(--ais-navy) !important;box-shadow:none}
.ais-bot-cards{width:88%;gap:7px}
.ais-bot-card{border-radius:13px;padding:8px;box-shadow:0 3px 12px -10px rgba(15,23,42,.25)}
.ais-bot-card img,.ais-bot-card-img{width:48px;height:48px;flex-basis:48px;border-radius:9px}
.ais-bot-card-title{display:block;font-size:12px}
.ais-bot-card-price{display:block;font-size:11.5px}
.ais-bot-card-go{color:var(--ais-primary)}
.ais-bot-support{width:88%;gap:7px}
.ais-bot-support a{
	flex:1;
	justify-content:center;
	min-width:120px;
	padding:9px 10px;
	border-radius:10px;
	font-size:11.5px;
}
.ais-bot-support .tel{background:var(--ais-navy)}
.ais-bot :focus-visible{outline:3px solid rgba(99,102,241,.25);outline:3px solid color-mix(in srgb,var(--ais-primary) 28%,transparent);outline-offset:2px}

@media (max-width:480px){
	.ais-bot{inset-inline:10px;bottom:10px}
	.ais-bot-panel{
		position:fixed;
		inset:10px 10px 82px;
		width:auto;
		height:auto;
		max-width:none;
		max-height:none;
		border-radius:20px;
	}
	.ais-bot-gate{padding:22px 20px 18px}
	.ais-bot-progress{padding-inline:14px}
}
@media (max-height:620px) and (min-width:481px){
	.ais-bot-panel{height:calc(100vh - 110px);bottom:74px}
	.ais-bot-gate{padding-block:18px}
	.ais-bot-gate-icon{display:none}
}
@media (prefers-reduced-motion:reduce){
	.ais-bot *{animation:none !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
}
