/* نسخه ۱۰۱ — دستیار هوشمند */
#aiRoot .hidden{display:none!important}
.aifab{position:fixed;left:18px;bottom:20px;z-index:900;width:56px;height:56px;border-radius:50%;border:0;background:linear-gradient(145deg,var(--brand,#cc2630),var(--brand-3,#9f1c1d));color:#fff;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgba(13,33,73,.35);display:flex;align-items:center;justify-content:center;padding:0}
.aifab:hover{transform:translateY(-2px)}
.aibadge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;border-radius:10px;background:#f59e0b;color:#111;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid #fff}
.aipanel{position:fixed;left:18px;bottom:20px;z-index:901;width:min(430px,calc(100vw - 24px));height:min(640px,calc(100vh - 40px));background:#fff;border:1px solid var(--line,#dde5f0);border-radius:18px;box-shadow:0 14px 44px rgba(13,33,73,.30);display:flex;flex-direction:column;overflow:hidden;direction:rtl}
.aihead{display:flex;align-items:center;gap:6px;padding:10px 12px;background:var(--ink,#0d2149);color:#fff}
.aihead b{font-size:15px;white-space:nowrap}
.aihead button{background:rgba(255,255,255,.14);border:0;color:#fff;border-radius:9px;width:32px;height:32px;cursor:pointer;font-size:15px;padding:0}
.aihead button:hover{background:rgba(255,255,255,.28)}
.aictx{font-size:11px;opacity:.78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}
.aigrow{flex:1}
.aibody{flex:1;overflow-y:auto;padding:12px;background:var(--paper,#f1f4fa);display:flex;flex-direction:column;gap:8px}
.aimsg{max-width:90%;padding:9px 12px;border-radius:14px;font-size:14px;line-height:1.75;word-break:break-word;overflow-wrap:anywhere}
.aimsg.me{align-self:flex-start;background:var(--ink,#0d2149);color:#fff;border-bottom-right-radius:4px}
.aimsg.bot{align-self:flex-end;background:#fff;border:1px solid var(--line,#dde5f0);border-bottom-left-radius:4px;color:var(--text,#1c2740)}
.aimsg.sys{align-self:center;background:#fff;border:1px dashed var(--line,#dde5f0);color:var(--muted,#64748b);font-size:13px;text-align:center;max-width:96%}
.aimsg.mgr{align-self:flex-end;background:#fff7e0;border:1px solid #f1d38a;color:#4a3500}
.aimsg.pend{align-self:stretch;max-width:100%;background:#eef4ff;border:1px solid #b9cdf5;color:var(--text,#1c2740)}
.aimsg.err{align-self:center;background:#fdecec;border:1px solid #f3b4b4;color:#8a1c1c;font-size:13px}
.aipg{display:block;opacity:.7;font-size:11px;margin-bottom:2px}
.aipt{margin:6px 0 8px;padding:8px;background:#fff;border-radius:10px}
.aibtns{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}
.aibtns button,.aitiny{border:0;border-radius:10px;padding:8px 16px;font:inherit;font-size:13px;cursor:pointer;background:#e5e9f2;color:var(--text,#1c2740)}
.aibtns .aiok{background:var(--brand,#cc2630);color:#fff}
.aibtns .aino{background:#e5e9f2}
.aitiny{padding:4px 10px;font-size:12px}
.aityping{display:flex;gap:4px;align-items:center;padding:12px 14px}
.aityping span{width:7px;height:7px;border-radius:50%;background:#9aa7bf;animation:aidot 1.1s infinite ease-in-out}
.aityping span:nth-child(2){animation-delay:.18s}.aityping span:nth-child(3){animation-delay:.36s}
@keyframes aidot{0%,80%,100%{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}
.aiusage{font-size:11px;color:var(--muted,#64748b);padding:3px 12px;background:#fff;border-top:1px solid var(--line,#dde5f0)}
.aiin{display:flex;gap:6px;align-items:flex-end;padding:8px 10px;background:#fff;border-top:1px solid var(--line,#dde5f0)}
.aiin textarea{flex:1;resize:none;border:1px solid var(--line,#dde5f0);border-radius:12px;padding:9px 11px;font:inherit;font-size:14px;max-height:120px;min-height:40px;background:#fff;color:var(--text,#1c2740)}
.aiin button{width:42px;height:42px;border-radius:12px;border:0;cursor:pointer;font-size:18px;padding:0;background:#e5e9f2;color:var(--text,#1c2740)}
.aiin .aisend{background:var(--brand,#cc2630);color:#fff}
.aiin button:disabled,.aiin textarea:disabled{opacity:.5;cursor:not-allowed}
.aiin .aimic.on{background:#dc2626;color:#fff;animation:aipulse 1s infinite}
@keyframes aipulse{50%{opacity:.6}}
.aicfg,.aiusers{background:#fff;border:1px solid var(--line,#dde5f0);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}
.aicfg h4,.aiusers h4{margin:0 0 2px;font-size:14px}
.aicfg label{display:flex;flex-direction:column;gap:3px;font-size:13px}
.aicfg label.aichk{flex-direction:row;align-items:center;gap:8px}
.aicfg input[type=password],.aicfg input:not([type]),.aicfg input[type=number],.aicfg select{border:1px solid var(--line,#dde5f0);border-radius:9px;padding:7px 9px;font:inherit;font-size:13px;background:#fff;color:var(--text,#1c2740)}
.aiset{color:#15803d;font-size:12px}
.aitw{overflow-x:auto}
.aitbl{width:100%;border-collapse:collapse;font-size:12.5px}
.aitbl th,.aitbl td{padding:6px 5px;border-bottom:1px solid var(--line,#dde5f0);text-align:center;white-space:nowrap}
.aitbl td:first-child,.aitbl th:first-child{text-align:right}
.aitbl .ailim{width:84px;border:1px solid var(--line,#dde5f0);border-radius:8px;padding:5px;font:inherit;font-size:12px;text-align:center}
.aitbl tr.aioff{opacity:.55}
@media(max-width:700px){
  .aifab{left:12px;bottom:84px;width:52px;height:52px}
  .aipanel{left:0;right:0;bottom:0;top:0;width:100%;height:100%;border-radius:0;border:0}
  .aihead{padding-top:max(10px,env(safe-area-inset-top))}
}
@media print{.aifab,.aipanel{display:none!important}}
