@import url(https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/Vazirmatn-font-face.css);:root{--pai-primary:#0ea5e9;--pai-primary-2:#6366f1;--pai-primary-dark:#0284c7;--pai-grad:linear-gradient(135deg, var(--pai-primary) 0%, var(--pai-primary-2) 100%);--pai-bg:#ffffff;--pai-surface:#f4f6fb;--pai-surface-2:#eef1f8;--pai-text:#0f172a;--pai-muted:#64748b;--pai-border:rgba(15, 23, 42, 0.08);--pai-shadow:0 18px 50px rgba(15, 23, 42, 0.18);--pai-shadow-soft:0 8px 24px rgba(15, 23, 42, 0.1);--pai-radius:22px;--pai-radius-sm:14px;--pai-font:"Vazirmatn", "Tahoma", "Segoe UI", system-ui, sans-serif;--pai-safe-b:env(safe-area-inset-bottom, 0px);--pai-safe-t:env(safe-area-inset-top, 0px)}.pai-chat-root{position:fixed;z-index:999999;font-family:var(--pai-font);direction:rtl;color:var(--pai-text);-webkit-font-smoothing:antialiased;line-height:1.5}.pai-pos-bottom-left{bottom:20px;left:20px}.pai-pos-bottom-right{bottom:20px;right:20px}.pai-launcher{position:relative;width:var(--pai-launcher-size,62px);height:var(--pai-launcher-size,62px);border-radius:var(--pai-launcher-radius,50%);border:none;background:var(--pai-grad);color:#fff;cursor:pointer;box-shadow:0 12px 28px rgb(14 165 233 / .4);display:flex;align-items:center;justify-content:center;transition:transform 0.25s cubic-bezier(.34,1.4,.64,1),box-shadow 0.2s;outline:none;overflow:hidden;padding:0}.pai-launcher-img{width:55%;height:55%;object-fit:contain;display:block;border-radius:6px}.pai-launcher--cover{background:#fff;box-shadow:0 10px 24px rgb(15 23 42 / .18)}.pai-launcher--cover .pai-launcher-img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.pai-launcher--cover.is-open{background:var(--pai-grad)}.pai-launcher--cover.is-open .pai-launcher-icon-chat{display:none}.pai-launcher-pulse{border-radius:var(--pai-launcher-radius,50%)}.pai-launcher:hover{transform:scale(1.06)}.pai-launcher:active{transform:scale(.96)}.pai-launcher:focus-visible{box-shadow:0 0 0 4px rgb(14 165 233 / .35),0 12px 28px rgb(14 165 233 / .4)}.pai-launcher-pulse{position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--pai-primary);opacity:0;animation:pai-pulse 2.4s ease-out infinite;pointer-events:none}.pai-launcher.is-open .pai-launcher-pulse{display:none}@keyframes pai-pulse{0%{transform:scale(.85);opacity:.55}100%{transform:scale(1.35);opacity:0}}.pai-launcher-icon{display:flex;transition:opacity 0.2s,transform 0.25s}.pai-launcher-icon-close{position:absolute;opacity:0;transform:rotate(-60deg) scale(.6)}.pai-launcher.is-open .pai-launcher-icon-chat{opacity:0;transform:rotate(60deg) scale(.6)}.pai-launcher.is-open .pai-launcher-icon-close{opacity:1;transform:rotate(0) scale(1)}.pai-panel{position:absolute;bottom:var(--pai-panel-gap,78px);width:min(400px, calc(100vw - 24px));height:min(640px, calc(100vh - 110px));background:var(--pai-bg);border-radius:var(--pai-radius);box-shadow:var(--pai-shadow);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--pai-border);transform-origin:bottom center;animation:pai-pop 0.32s cubic-bezier(.34,1.3,.64,1)}.pai-pos-bottom-left .pai-panel{left:0;transform-origin:bottom left}.pai-pos-bottom-right .pai-panel{right:0;transform-origin:bottom right}.pai-panel[hidden]{display:none!important}@keyframes pai-pop{from{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.pai-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px 14px 12px;background:var(--pai-grad);color:#fff;flex-shrink:0}.pai-header-brand{display:flex;align-items:center;gap:10px;min-width:0}.pai-avatar{width:40px;height:40px;border-radius:14px;background:rgb(255 255 255 / .2);display:flex;align-items:center;justify-content:center;flex-shrink:0;backdrop-filter:blur(6px)}.pai-header-title{font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pai-header-status{display:flex;align-items:center;gap:6px;font-size:11.5px;opacity:.92;margin-top:2px}.pai-status-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px rgb(74 222 128 / .25);flex-shrink:0}.pai-header-actions{display:flex;gap:4px;flex-shrink:0}.pai-hbtn{width:36px;height:36px;border:none;border-radius:12px;background:rgb(255 255 255 / .12);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.15s}.pai-hbtn:hover{background:rgb(255 255 255 / .22)}.pai-home{flex:1;display:flex;flex-direction:column;padding:20px 18px 12px;background:radial-gradient(120% 80% at 100% 0%,color-mix(in srgb,var(--pai-primary) 16%,transparent),transparent 55%),radial-gradient(100% 70% at 0% 100%,color-mix(in srgb,var(--pai-primary-2) 12%,transparent),transparent 50%),var(--pai-surface);overflow-y:auto}.pai-home[hidden]{display:none!important}.pai-home-hero{text-align:center;padding:18px 8px 8px;position:relative}.pai-home-orb{width:64px;height:64px;margin:0 auto 14px;border-radius:22px;background:var(--pai-grad);box-shadow:0 12px 28px color-mix(in srgb,var(--pai-primary) 35%,transparent);position:relative}.pai-home-orb::after{content:"";position:absolute;inset:16px;border-radius:50%;background:rgb(255 255 255 / .35)}.pai-home-title{margin:0 0 8px;font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.pai-home-desc{margin:0 auto;max-width:28ch;color:var(--pai-muted);font-size:13.5px;line-height:1.7}.pai-home-chips{display:flex;flex-direction:column;gap:8px;margin:20px 0 16px}.pai-chip{display:flex;align-items:center;gap:10px;width:100%;text-align:right;padding:12px 14px;border-radius:14px;border:1px solid var(--pai-border);background:rgb(255 255 255 / .85);backdrop-filter:blur(8px);color:var(--pai-text);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;transition:transform 0.15s,box-shadow 0.15s,border-color 0.15s;box-shadow:0 2px 8px rgb(15 23 42 / .04)}.pai-chip:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--pai-primary) 35%,transparent);box-shadow:var(--pai-shadow-soft)}.pai-chip-icon{width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--pai-primary) 12%,#fff);color:var(--pai-primary-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px}.pai-home-start{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 16px;border:none;border-radius:14px;background:var(--pai-grad);color:#fff;font:inherit;font-weight:700;font-size:14.5px;cursor:pointer;box-shadow:0 10px 24px color-mix(in srgb,var(--pai-primary) 30%,transparent);transition:transform 0.15s,filter 0.15s}.pai-home-start:hover{filter:brightness(1.05);transform:translateY(-1px)}.pai-messages{flex:1;overflow-y:auto;padding:16px 14px;background:var(--pai-surface);display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth;overscroll-behavior:contain}.pai-messages[hidden]{display:none!important}.pai-msg{max-width:90%;padding:11px 14px;border-radius:16px;font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:break-word;animation:pai-msg-in 0.28s ease;position:relative}@keyframes pai-msg-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pai-msg-user{align-self:flex-start;background:var(--pai-grad);color:#fff;border-bottom-right-radius:6px;box-shadow:0 6px 16px color-mix(in srgb,var(--pai-primary) 25%,transparent)}.pai-msg-assistant{align-self:flex-end;background:#fff;color:var(--pai-text);border:1px solid var(--pai-border);border-bottom-left-radius:6px;box-shadow:0 2px 10px rgb(15 23 42 / .04)}.pai-msg-error{align-self:center;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;font-size:13px;max-width:95%}.pai-msg-system{align-self:center;background:#fff0;color:var(--pai-muted);font-size:12px;padding:4px 8px}.pai-typing{display:flex;align-items:center;gap:5px;padding:14px 16px!important;min-width:58px}.pai-typing span{width:7px;height:7px;border-radius:50%;background:var(--pai-muted);opacity:.5;animation:pai-dot 1.2s infinite ease-in-out}.pai-typing span:nth-child(2){animation-delay:0.15s}.pai-typing span:nth-child(3){animation-delay:0.3s}@keyframes pai-dot{0%,80%,100%{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}.pai-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.pai-sources a{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--pai-primary) 10%,#fff);color:var(--pai-primary-dark);font-size:11.5px;text-decoration:none;border:1px solid color-mix(in srgb,var(--pai-primary) 18%,transparent);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pai-sources a:hover{background:color-mix(in srgb,var(--pai-primary) 18%,#fff)}.pai-products{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 8px;margin:0 0 4px;align-self:stretch;scrollbar-width:thin}.pai-product-card{flex:0 0 148px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--pai-border);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 4px 14px rgb(15 23 42 / .06);transition:transform 0.15s,box-shadow 0.15s}.pai-product-card:hover{transform:translateY(-2px);box-shadow:var(--pai-shadow-soft)}.pai-product-card img{width:100%;height:110px;object-fit:cover;background:var(--pai-surface-2)}.pai-product-info{padding:10px}.pai-product-name{font-size:12.5px;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px}.pai-product-price{font-size:12.5px;font-weight:700;color:var(--pai-primary-dark)}.pai-product-stock{font-size:11px;color:var(--pai-muted);margin-top:2px}.pai-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px;background:var(--pai-surface);flex-shrink:0}.pai-suggestions[hidden]{display:none!important}.pai-suggestion{border:1px solid var(--pai-border);background:#fff;color:var(--pai-text);font:inherit;font-size:12.5px;padding:7px 12px;border-radius:999px;cursor:pointer;transition:background 0.15s,border-color 0.15s}.pai-suggestion:hover{border-color:color-mix(in srgb,var(--pai-primary) 40%,transparent);background:color-mix(in srgb,var(--pai-primary) 8%,#fff)}.pai-composer{flex-shrink:0;padding:10px 12px calc(10px + var(--pai-safe-b));background:#fff;border-top:1px solid var(--pai-border)}.pai-form{margin:0}.pai-input-wrap{display:flex;align-items:flex-end;gap:8px;background:var(--pai-surface);border:1px solid var(--pai-border);border-radius:16px;padding:6px 6px 6px 10px;transition:border-color 0.15s,box-shadow 0.15s}.pai-input-wrap:focus-within{border-color:color-mix(in srgb,var(--pai-primary) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--pai-primary) 15%,transparent)}#pai-chat-input{flex:1;border:none;background:#fff0;resize:none;font:inherit;font-size:14px;line-height:1.5;padding:8px 4px;max-height:110px;color:var(--pai-text);outline:none}#pai-chat-input::placeholder{color:var(--pai-muted)}.pai-send{width:40px;height:40px;border:none;border-radius:12px;background:var(--pai-grad);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform 0.15s,filter 0.15s,opacity 0.15s}.pai-send:hover{filter:brightness(1.06)}.pai-send:disabled{opacity:.45;cursor:not-allowed}.pai-send:not(:disabled):active{transform:scale(.94)}.pai-footnote{text-align:center;font-size:10.5px;color:var(--pai-muted);margin-top:6px;line-height:1.4}@media (max-width:640px){.pai-pos-bottom-left,.pai-pos-bottom-right{bottom:16px;left:16px;right:16px}.pai-pos-bottom-right{left:auto}.pai-pos-bottom-left{right:auto}.pai-launcher{width:var(--pai-launcher-size-m,56px);height:var(--pai-launcher-size-m,56px)}.pai-panel{position:fixed;inset:0;bottom:0;left:0!important;right:0!important;width:100%;height:100%;max-height:none;border-radius:0;border:none;animation:pai-sheet 0.3s cubic-bezier(.32,.72,0,1)}@keyframes pai-sheet{from{transform:translateY(100%)}to{transform:translateY(0)}}.pai-panel-header{padding-top:calc(12px + var(--pai-safe-t))}.pai-home{padding-bottom:16px}.pai-messages{padding-bottom:12px}}@media (prefers-reduced-motion:reduce){.pai-launcher-pulse,.pai-panel,.pai-msg,.pai-typing span{animation:none!important}}@media (prefers-color-scheme:dark){.pai-msg-assistant{background:#fff}}.pai-msg-meta{display:block;margin-top:6px;font-size:11px;opacity:.55;line-height:1.3}.pai-msg-body{white-space:pre-wrap;word-break:break-word}.pai-result-cards{display:flex;flex-direction:column;gap:8px;margin:6px 12px 10px;max-width:92%}.pai-result-card{display:block;text-decoration:none;color:inherit;background:rgb(255 255 255 / .85);border:1px solid rgb(14 165 233 / .18);border-radius:12px;padding:10px 12px;box-shadow:0 2px 10px rgb(15 23 42 / .04);transition:border-color .15s,transform .15s}a.pai-result-card:hover{border-color:var(--pai-primary,#0ea5e9);transform:translateY(-1px)}.pai-result-title{font-weight:700;font-size:13.5px;margin-bottom:4px;line-height:1.4}.pai-result-excerpt{font-size:12.5px;opacity:.82;line-height:1.55}.pai-result-link{margin-top:6px;font-size:12px;font-weight:600;color:var(--pai-primary,#0ea5e9)}.pai-pos-bottom-left{bottom:var(--pai-offset-y,20px);left:var(--pai-offset-x,20px);right:auto}.pai-pos-bottom-right{bottom:var(--pai-offset-y,20px);right:var(--pai-offset-x,20px);left:auto}