@font-face{font-family:IRANSans;font-weight:400;font-display:swap;src:url("../../fonts/IRANSansWeb(FaNum)_Medium.woff") format("woff")}
@font-face{font-family:IRANSans;font-weight:700;font-display:swap;src:url("../../fonts/IRANSansWeb(FaNum)_Bold.woff2") format("woff2")}
.aic{--aic-brand:#009ca2;--aic-brand2:#0f766e;--aic-bg:#f3f7f8;--aic-ink:#10212b;--aic-muted:#62737e;--aic-line:#dfe8ec;
  font-family:IRANSans,Tahoma,sans-serif;direction:rtl;color:var(--aic-ink);display:flex;flex-direction:column;background:var(--aic-bg);
  border:1px solid var(--aic-line);border-radius:16px;overflow:hidden;height:min(78vh,760px);line-height:1.9;font-size:15px}
.aic *{box-sizing:border-box}
.aic-head{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,var(--aic-brand2),var(--aic-brand));color:#fff}
.aic-head .aic-logo{width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.2);display:grid;place-items:center;font-size:20px}
.aic-head b{display:block;line-height:1.3}
.aic-head small{opacity:.85;font-size:12px}
.aic-head .aic-sp{flex:1}
.aic-head button{background:rgba(255,255,255,.18);border:0;color:#fff;border-radius:10px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}
.aic-head button.on{background:#fff;color:var(--aic-brand2)}
.aic-list{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}
.aic-msg{display:flex}
.aic-user{justify-content:flex-start}
.aic-bot{justify-content:flex-end}
.aic-bubble{max-width:min(85%,640px);padding:10px 14px;border-radius:16px;word-wrap:break-word;overflow-wrap:anywhere}
.aic-user .aic-bubble{background:var(--aic-brand);color:#fff;border-bottom-right-radius:4px}
.aic-bot .aic-bubble{background:#fff;border:1px solid var(--aic-line);border-bottom-left-radius:4px}
.aic-bubble p{margin:0 0 6px}.aic-bubble p:last-child{margin:0}
.aic-bubble ul{margin:4px 0;padding-right:20px}
.aic-bubble a{color:var(--aic-brand2);font-weight:700}
.aic-user .aic-bubble a{color:#fff}
.aic-err .aic-bubble{background:#fdecec;color:#b91c1c;border-color:#f6caca}
.aic-tw{overflow-x:auto;margin:6px 0}
.aic-tw table{border-collapse:collapse;font-size:13px;width:100%}
.aic-tw th,.aic-tw td{border:1px solid var(--aic-line);padding:4px 8px;text-align:right;white-space:nowrap}
.aic-tw th{background:#f5f9fa}
.aic-cards{display:grid;gap:8px;margin-top:10px}
.aic-card{display:flex;align-items:center;gap:10px;border:1px solid var(--aic-line);border-radius:12px;padding:8px;text-decoration:none;color:inherit;background:#fbfdfd}
.aic-card:hover{border-color:var(--aic-brand)}
.aic-card img,.aic-av{width:48px;height:48px;border-radius:12px;object-fit:cover;flex:none}
.aic-av{display:grid;place-items:center;background:#e0f4f4;color:var(--aic-brand2);font-weight:700;font-size:20px}
.aic-ci{flex:1;min-width:0;line-height:1.5}
.aic-ci b,.aic-ci small,.aic-ci em{display:block}
.aic-ci small{color:var(--aic-muted);font-size:12px}
.aic-ci em{font-style:normal;color:#15803d;font-size:12px}
.aic-go{background:var(--aic-brand);color:#fff;border-radius:8px;padding:2px 12px;font-size:13px}
.aic-dots{display:inline-flex;gap:4px;padding:4px 0}
.aic-dots i{width:7px;height:7px;border-radius:50%;background:#9fb3bc;animation:aicb 1.2s infinite}
.aic-dots i:nth-child(2){animation-delay:.2s}.aic-dots i:nth-child(3){animation-delay:.4s}
@keyframes aicb{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}
.aic-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 8px}
.aic-chips button{border:1px solid #bfe3e4;background:#fff;color:var(--aic-brand2);border-radius:999px;padding:5px 12px;font:inherit;font-size:13px;cursor:pointer}
.aic-form{display:flex;gap:8px;align-items:flex-end;padding:10px;border-top:1px solid var(--aic-line);background:#fff}
.aic-input{flex:1;resize:none;border:1px solid var(--aic-line);border-radius:12px;padding:10px 12px;font:inherit;max-height:140px;min-height:44px;outline:none}
.aic-input:focus{border-color:var(--aic-brand)}
.aic-form button{border:0;border-radius:12px;height:44px;min-width:44px;padding:0 14px;font:inherit;cursor:pointer}
.aic-send{background:var(--aic-brand);color:#fff}
.aic-send:disabled{opacity:.5}
.aic-mic{background:#eef7f7;color:var(--aic-brand2)}
.aic-listening .aic-mic{background:#dc2626;color:#fff;animation:aicp 1s infinite}
@keyframes aicp{50%{opacity:.6}}
.aic-foot{font-size:11px;color:var(--aic-muted);text-align:center;padding:4px 10px 8px;background:#fff}
/* حالت کیوسک (لمسی، فونت بزرگ) */
.aic.aic-kiosk{height:100vh;border-radius:0;border:0;font-size:20px}
.aic-kiosk .aic-head{padding:18px 24px}
.aic-kiosk .aic-chips button{font-size:18px;padding:10px 18px}
.aic-kiosk .aic-input,.aic-kiosk .aic-form button{min-height:60px;height:auto;font-size:20px}
.aic-kiosk .aic-card img,.aic-kiosk .aic-av{width:64px;height:64px}
@media (max-width:600px){.aic{height:100vh;height:100dvh;border-radius:0;border:0}.aic-bubble{max-width:92%}}
