/* Benbeygi chat. Brand: wine #772C4F on white, warm surface #F7F4F5, ink #171412, IRANSansX, 4/8px radii, hairline borders. */
.bbai,.bbai-fab{--b-accent:#772C4F;--b-accent-d:#5E2240;--b-accent-l:#F3E8EE;--b-surface:#F7F4F5;--b-ink:#171412;--b-muted:#5C5459;--b-line:#E6DFE3;--b-field:#8B7F85;--b-err-bg:#FDECEA;--b-err:#8A1C14;--b-ease:cubic-bezier(.2,.7,.2,1);
	font-family:IRANSansX,var(--wd-text-font,Tahoma),Tahoma,sans-serif;font-size:15px;line-height:1.75;color:var(--b-ink);direction:rtl;text-align:right;-webkit-text-size-adjust:100%}
.bbai *,.bbai *::before,.bbai *::after,.bbai-fab *,.bbai-fab *::before,.bbai-fab *::after{box-sizing:border-box}
.bbai [hidden],.bbai-fab [hidden]{display:none!important}
.bbai-i{width:20px;height:20px;flex:none;display:inline-block;vertical-align:middle}
.bbai-i--flip{transform:scaleX(-1)}

/* ---------- Window (shared) ---------- */
.bbai{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid var(--b-line);border-radius:8px;overflow-wrap:anywhere}
.bbai--inline{max-width:760px;margin:24px auto;height:min(78vh,700px);min-height:480px}
.bbai__head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--b-accent);color:#fff}
.bbai__avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.16);flex:none}
.bbai__avatar .bbai-i{width:22px;height:22px}
.bbai__id{flex:1;min-width:0}
.bbai__title{margin:0;font-size:1.0625rem;font-weight:600;line-height:1.3;color:#fff}
.bbai__sub{margin:2px 0 0;font-size:.8125rem;line-height:1.4;color:rgba(255,255,255,.88)}
.bbai__tools{display:flex;gap:4px}
.bbai .bbai__iconbtn{display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:4px;background:transparent;color:#fff;cursor:pointer;transition:background .15s}
.bbai .bbai__iconbtn:hover{background:rgba(255,255,255,.14)}
.bbai__notice{display:flex;gap:8px;align-items:flex-start;margin:0;padding:7px 16px;background:var(--b-accent-l);color:var(--b-muted);font-size:.75rem;line-height:1.55}
.bbai--float .bbai__notice{font-size:.6875rem;padding:6px 14px}
.bbai__notice .bbai-i{width:16px;height:16px;margin-top:3px;color:var(--b-accent)}
.bbai__notice a{color:var(--b-accent);text-decoration:underline}

/* ---------- Messages ---------- */
.bbai__log{scrollbar-width:thin;scrollbar-color:#CDBFC6 transparent;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--b-surface);scroll-behavior:smooth}
.bbai__msg{max-width:88%;padding:9px 13px;border-radius:8px;min-width:0;font-size:.9375rem;animation:bbai-in .18s var(--b-ease)}
.bbai__msg p{margin:0 0 .5em}.bbai__msg p:last-child{margin-bottom:0}
.bbai__msg ul,.bbai__msg ol{margin:.3em 0;padding-inline-start:1.4em}
.bbai__msg--user{align-self:flex-start;background:var(--b-accent);color:#fff;border-end-start-radius:2px}
.bbai__msg--bot{align-self:flex-end;background:#fff;border:1px solid var(--b-line);border-end-end-radius:2px}
.bbai__msg--error{align-self:flex-end;background:var(--b-err-bg);color:var(--b-err);border:1px solid #F3C5C0}
.bbai__msg a{color:var(--b-accent);text-decoration:underline}
.bbai__msg--user a{color:#fff}
.bbai__rate{display:flex;gap:2px;margin:6px 0 -6px}
.bbai .bbai__rbtn{display:grid;place-items:center;width:44px;height:36px;margin:0;padding:0;border:0;border-radius:4px;background:transparent;color:var(--b-muted);cursor:pointer}
.bbai .bbai__rbtn:hover{background:var(--b-accent-l);color:var(--b-accent)}
.bbai .bbai__rbtn[aria-pressed="true"]{background:var(--b-accent-l);color:var(--b-accent)}
.bbai .bbai__rbtn .bbai-i{width:18px;height:18px}
.bbai .bbai__rbtn--down .bbai-i{transform:scaleY(-1)}
.bbai__typing{display:flex;align-items:center;gap:4px;padding:6px 18px;background:var(--b-surface);color:var(--b-muted);font-size:.8125rem}
.bbai__typing span{width:6px;height:6px;border-radius:50%;background:var(--b-accent);opacity:.5;animation:bbai-bounce 1s infinite ease-in-out}
.bbai__typing span:nth-child(2){animation-delay:.15s}.bbai__typing span:nth-child(3){animation-delay:.3s}
.bbai__typing em{font-style:normal;margin-inline-start:6px}
@keyframes bbai-bounce{0%,80%,100%{transform:translateY(0);opacity:.45}40%{transform:translateY(-3px);opacity:1}}
@keyframes bbai-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

/* ---------- Composer ---------- */
.bbai .bbai__chips{display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px 0;background:var(--b-surface);max-height:46%;overflow-y:auto;scrollbar-width:thin}
.bbai .bbai__chips:empty{display:none}
.bbai .bbai__chip{min-height:40px;max-width:100%;margin:0;padding:6px 12px;font:inherit;font-size:.8125rem;line-height:1.55;text-align:right;color:var(--b-accent);background:#fff;border:1px solid var(--b-accent);border-radius:4px;cursor:pointer;transition:background .15s,color .15s}
.bbai .bbai__chip:hover{background:var(--b-accent);color:#fff}
.bbai .bbai__more{min-height:40px;margin:0;padding:6px 10px;font:inherit;font-size:.8125rem;color:var(--b-muted);background:transparent;border:1px dashed var(--b-field);border-radius:4px;cursor:pointer}
.bbai .bbai__more:hover,.bbai .bbai__more[aria-expanded="true"]{color:var(--b-accent);border-color:var(--b-accent);background:var(--b-accent-l)}
.bbai .bbai__faq{flex:1 0 100%;display:flex;flex-direction:column;gap:4px;max-height:190px;overflow-y:auto;padding:6px;background:#fff;border:1px solid var(--b-line);border-radius:4px;scrollbar-width:thin}
.bbai .bbai__faqitem{min-height:44px;margin:0;padding:6px 10px;font:inherit;font-size:.8125rem;line-height:1.55;text-align:right;color:var(--b-ink);background:transparent;border:0;border-radius:4px;cursor:pointer}
.bbai .bbai__faqitem:hover{background:var(--b-accent-l);color:var(--b-accent)}
.bbai__form{display:flex;gap:8px;align-items:flex-end;padding:12px 16px;background:var(--b-surface)}
.bbai .bbai__input{flex:1;min-width:0;min-height:44px;max-height:120px;margin:0;padding:9px 12px;font:inherit;font-size:.9375rem;line-height:1.5;overflow-y:hidden;color:var(--b-ink);background:#fff;border:1px solid var(--b-field);border-radius:4px;resize:none;box-shadow:none}
.bbai .bbai__input::placeholder{color:#6F656B;opacity:1}
.bbai .bbai__input:focus{outline:none;border-color:var(--b-accent);box-shadow:0 0 0 3px rgba(119,44,79,.22)}
.bbai .bbai__send{display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:4px;background:var(--b-accent);color:#fff;cursor:pointer;flex:none;transition:background .15s}
.bbai .bbai__send:hover{background:var(--b-accent-d)}
.bbai .bbai__send[disabled]{opacity:.55;cursor:not-allowed}
.bbai__support{display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;padding:4px 16px 6px;border-top:1px solid var(--b-line);background:#fff;font-size:.8125rem}
.bbai__support-label{color:var(--b-muted)}
.bbai__link{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--b-accent);text-decoration:none;font-weight:500}
.bbai__link:hover{text-decoration:underline}
.bbai__link .bbai-i{width:18px;height:18px}
.bbai__sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.bbai :focus-visible,.bbai-fab :focus-visible{outline:3px solid var(--b-accent);outline-offset:2px}
.bbai__head :focus-visible{outline-color:#fff;outline-offset:-3px}
.bbai-off{max-width:760px;margin:24px auto;padding:16px;border:1px solid #E6DFE3;border-radius:8px;background:#F7F4F5}

/* ---------- Floating launcher + panel ---------- */
.bbai-fab{position:fixed;bottom:20px;z-index:99990;display:flex!important;flex-direction:column;gap:12px;direction:ltr} /* ltr so flex-end is physically right; children set rtl themselves */
.bbai-fab--right{right:20px;align-items:flex-end}
.bbai-fab--left{left:20px;align-items:flex-start}
.bbai-fab.is-lifted{bottom:84px}
.bbai-fab .bbai-fab__btn{position:relative;display:grid;place-items:center;width:56px;height:56px;margin:0;padding:0;border:0;border-radius:50%;background:var(--b-accent);color:#fff;cursor:pointer;box-shadow:0 6px 18px rgba(119,44,79,.38);transition:background .15s,transform .15s var(--b-ease)}
.bbai-fab .bbai-fab__btn:hover{background:var(--b-accent-d);transform:translateY(-2px)}
.bbai-fab .bbai-fab__btn .bbai-i{width:26px;height:26px;grid-area:1/1;transition:opacity .15s,transform .2s var(--b-ease)}
.bbai-fab__ic--close{opacity:0;transform:rotate(-60deg) scale(.6)}
.bbai-fab.is-open .bbai-fab__ic--open{opacity:0;transform:rotate(60deg) scale(.6)}
.bbai-fab.is-open .bbai-fab__ic--close{opacity:1;transform:none}
.bbai-fab__tip{direction:rtl;text-align:right;position:relative;max-width:240px;padding:10px 36px 10px 14px;background:#fff;border:1px solid var(--b-line);border-radius:8px;box-shadow:0 6px 20px rgba(23,20,18,.12);animation:bbai-in .25s var(--b-ease)}
.bbai-fab__tip p{margin:0;font-size:.8125rem;line-height:1.7;color:var(--b-ink)}
.bbai-fab .bbai-fab__tip-close{position:absolute;top:2px;inset-inline-end:2px;display:grid;place-items:center;width:32px;height:32px;margin:0;padding:0;border:0;background:transparent;color:var(--b-muted);cursor:pointer;border-radius:4px}
.bbai-fab .bbai-fab__tip-close .bbai-i{width:14px;height:14px}
.bbai-panel{width:384px;max-width:calc(100vw - 24px)}
.bbai-panel:not([hidden]){animation:bbai-pop .2s var(--b-ease);transform-origin:bottom right}
.bbai-fab--left .bbai-panel:not([hidden]){transform-origin:bottom left}
@keyframes bbai-pop{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
.bbai--float{height:min(640px,calc(100dvh - 120px));box-shadow:0 18px 50px rgba(23,20,18,.24);border-color:transparent}
.bbai--float .bbai__log{padding:14px}
.bbai--float .bbai__support{gap:0 14px;padding:0 14px}
.bbai--float .bbai__support-label{display:none}
.bbai--float .bbai__link{min-height:44px}
.bbai-fab.is-lifted .bbai--float{height:min(640px,calc(100dvh - 196px))} /* leaves room for the theme's bottom toolbar */

@media (max-width:520px){
	.bbai-fab{bottom:16px}
	.bbai-fab--right{right:16px}.bbai-fab--left{left:16px}
	.bbai-fab.is-lifted{bottom:80px}
	.bbai-fab.is-open{inset:0;bottom:0;right:0;left:0;gap:0;align-items:stretch;background:#fff}
	.bbai-fab.is-open .bbai-fab__btn,.bbai-fab.is-open .bbai-fab__tip{display:none}
	.bbai-fab.is-open .bbai-panel{width:100%;max-width:none;height:100%}
	.bbai-fab.is-open .bbai--float{height:100%;border-radius:0;box-shadow:none;border:0}
	.bbai--inline{margin:12px;height:calc(100dvh - 140px);min-height:420px}
	.bbai__msg{max-width:92%}
	.bbai__chips,.bbai__form,.bbai__support,.bbai__notice{padding-inline:12px}
	.bbai__log{padding:12px}
}
html.bbai-lock,html.bbai-lock body{overflow:hidden!important}
@media (prefers-reduced-motion:reduce){
	.bbai *,.bbai-fab *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
	.bbai__typing span{opacity:.8}
}
@media print{.bbai-fab{display:none}}
