@font-face{font-family:"NNJChatVazirmatn";src:url("fonts/Vazirmatn.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
#nnj-chat{--nnj-font:"NNJChatVazirmatn","Vazirmatn",Tahoma,Arial,sans-serif;--nnj-color:#ea7a24;--nnj-ink:#202d32;--nnj-line:#e9e5df;--nnj-muted:#657075;position:fixed;bottom:22px;z-index:999999;font-family:var(--nnj-font);font-size:13px;line-height:1.8;color:var(--nnj-ink);text-align:right;isolation:isolate}
#nnj-chat *{box-sizing:border-box}#nnj-chat.nnj-right{right:22px}#nnj-chat.nnj-left{left:22px}#nnj-chat button,#nnj-chat input,#nnj-chat textarea{font-family:inherit;line-height:1.8}#nnj-chat button{cursor:pointer;letter-spacing:0;text-transform:none;min-height:0;margin:0}#nnj-chat [hidden]{display:none!important}#nnj-chat a{text-decoration:none}
#nnj-chat .nnj-launch{position:relative;display:flex;align-items:center;gap:13px;max-width:calc(100vw - 32px);padding:12px 18px 12px 20px;background:linear-gradient(125deg,#273a40,#17262c);border:1px solid #ffffff35;border-radius:23px;color:white;box-shadow:0 12px 36px #17262c35,0 3px 9px #17262c20;animation:nnj-float 6s ease-in-out infinite;transition:transform .2s,box-shadow .2s;overflow:visible}
#nnj-chat .nnj-launch:before{content:'';position:absolute;inset:-5px;border:1px solid var(--nnj-color);border-radius:28px;opacity:0;pointer-events:none;animation:nnj-halo 5s ease-out infinite}
#nnj-chat .nnj-launch:hover{transform:translateY(-3px);box-shadow:0 16px 40px #17262c45}#nnj-chat .nnj-launch-icon{display:grid;grid-template-columns:repeat(2,13px);gap:4px;transform:rotate(-9deg);flex:0 0 auto;padding:5px}
#nnj-chat .nnj-launch-icon i{display:block;width:13px;height:13px;border-radius:3px;background:var(--nnj-color);box-shadow:inset 0 1px 1px #ffffff66}#nnj-chat .nnj-launch-icon i:nth-child(2),#nnj-chat .nnj-launch-icon i:nth-child(3){background:#f5dfca}
#nnj-chat .nnj-launch-copy{display:block;text-align:right}#nnj-chat .nnj-launch-copy strong{display:block;font-size:13px;font-weight:700;color:white}#nnj-chat .nnj-launch-copy small{display:block;font-size:9px;color:#d1dbdc;line-height:1.9;margin-top:2px}
#nnj-chat .nnj-launch-dot{position:absolute;top:11px;left:11px;width:6px;height:6px;border-radius:50%;background:#f3b67e;box-shadow:0 0 0 4px #f3b67e16}
#nnj-chat .nnj-box{position:absolute;bottom:88px;width:410px;max-width:calc(100vw - 32px);height:min(760px,calc(100dvh - 132px));display:flex;flex-direction:column;overflow:hidden;background:#fcfbf9;border:1px solid #e6e2dc;border-radius:27px;box-shadow:0 25px 90px #182c3c2b,0 5px 22px #182c3c14;animation:nnj-panel .22s ease-out;transform-origin:bottom right}
#nnj-chat.nnj-right .nnj-box{right:0}#nnj-chat.nnj-left .nnj-box{left:0;transform-origin:bottom left}#nnj-chat.nnj-is-open .nnj-launch{animation:none}#nnj-chat.nnj-is-open .nnj-launch:before{animation:none}
#nnj-chat .nnj-chat-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 auto;padding:18px 19px;background:linear-gradient(110deg,#263b42,#18282e);color:#fff;border-bottom:3px solid var(--nnj-color)}
#nnj-chat .nnj-header-brand{display:flex;align-items:center;gap:11px;min-width:0}#nnj-chat .nnj-avatar{display:flex;align-items:center;justify-content:center;width:41px;height:41px;flex:0 0 41px;border:1px solid #f5c69c50;border-radius:14px;background:#ffffff0b;color:#f5bd89;font-size:23px}
#nnj-chat .nnj-header-titles strong{display:block;font-size:14px;line-height:1.6;color:white}#nnj-chat .nnj-header-titles small{display:block;font-size:10px;color:#d3dddf;margin-top:3px}#nnj-chat .nnj-icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border:1px solid #ffffff20;background:#ffffff08;border-radius:13px;color:#fff;font-size:25px;padding:0}
#nnj-chat .nnj-icon-btn:hover{background:#ffffff18}#nnj-chat .nnj-feed{flex:1;min-height:0;overflow-y:auto;padding:20px 18px 10px;overscroll-behavior:contain;scroll-behavior:smooth;background:radial-gradient(circle at 100% 0,#fff0df80,transparent 58%),#f7f6f3;scrollbar-width:thin;scrollbar-color:#d5d4cf transparent}
#nnj-chat .nnj-message{display:flex;justify-content:flex-start;margin:0 0 14px}#nnj-chat .nnj-message.nnj-user{justify-content:flex-end}#nnj-chat .nnj-bubble{max-width:94%;padding:12px 15px;border:1px solid #e6e4de;background:#fff;border-radius:18px 18px 4px 18px;box-shadow:0 2px 4px #28332904;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:2.05;color:#2a363b}
#nnj-chat .nnj-user .nnj-bubble{background:#273b42;border-color:#273b42;color:#fff;border-radius:18px 18px 18px 4px;box-shadow:none}#nnj-chat .nnj-error .nnj-bubble,#nnj-chat .nnj-chat-error{background:#fff2ec;color:#843c2d;border-color:#f3cfbf}
#nnj-chat .nnj-typing{color:#6d787b;animation:nnj-thinking 1.8s ease-in-out infinite}
#nnj-chat .nnj-suggestions{display:flex;gap:7px;flex-wrap:wrap;flex:0 0 auto;padding:9px 16px;background:#fcfbf9;border-top:1px solid #ece8e1}#nnj-chat .nnj-suggestions:empty{display:none}#nnj-chat .nnj-quick{padding:6px 11px;border-radius:20px;border:1px solid #e8d4c0;background:#fff8ee;color:#744a28;font-size:10px;transition:background .15s,transform .15s}#nnj-chat .nnj-quick:hover{background:#ffeccf;transform:translateY(-1px)}
#nnj-chat .nnj-card{display:flex;align-items:center;gap:13px;margin:0 0 11px;padding:12px;border:1px solid #e6e0d5;border-radius:17px;background:white;color:var(--nnj-ink);box-shadow:0 3px 9px #23342e04;transition:transform .18s,box-shadow .18s}#nnj-chat .nnj-card:hover{transform:translateY(-2px);box-shadow:0 7px 18px #23342e10}#nnj-chat .nnj-card img{width:76px;height:76px;flex:0 0 76px;border-radius:12px;object-fit:cover}#nnj-chat .nnj-product-placeholder{width:66px;height:70px;flex:0 0 66px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e7e3da,#f7f1e5);border:4px solid #fff;box-shadow:0 0 0 1px #ded9cd;border-radius:9px;color:#a9a08c;font-size:35px}
#nnj-chat .nnj-card-detail{min-width:0}#nnj-chat .nnj-card strong{display:block;font-size:12px;line-height:1.8}#nnj-chat .nnj-price{display:block;margin-top:4px;font-size:11px;color:#354c44;font-weight:700}#nnj-chat .nnj-card small{display:block;font-size:10px;color:#96613b;margin-top:5px}#nnj-chat .nnj-category{display:block;background:#fffaf2;border:1px dashed #dcc7ad;border-radius:12px;padding:8px 12px;margin-bottom:10px;font-size:11px;color:#7f5639}
#nnj-chat .nnj-composer{display:flex;gap:9px;align-items:flex-end;flex:0 0 auto;padding:12px 15px 8px;margin:0;background:#fcfbf9}#nnj-chat .nnj-composer textarea{resize:none;flex:1;min-width:0;height:49px;max-height:110px;border:1px solid #e0e2dd;border-radius:16px;padding:12px 14px;background:white;color:#26363a;font-size:12px;outline:none;box-shadow:0 1px 2px #26363a03}
#nnj-chat .nnj-composer textarea:focus{border-color:var(--nnj-color);box-shadow:0 0 0 3px #ea7a2410}#nnj-chat .nnj-send{display:flex;align-items:center;justify-content:center;border:0;border-radius:15px;flex:0 0 46px;width:46px;height:48px;background:var(--nnj-color);color:#192d34;font-size:27px;padding:0;font-weight:700;box-shadow:0 3px 9px #ea7a2420}
#nnj-chat button:disabled{opacity:.48;cursor:default}#nnj-chat textarea:disabled{background:#f1f2ee;color:#727a79}#nnj-chat .nnj-gate-hint{padding:8px 16px;border-top:1px solid #edd9c2;background:#fff5e8;color:#82512e;font-size:10px;flex:0 0 auto}#nnj-chat .nnj-needs-contact .nnj-composer{padding-top:7px}#nnj-chat .nnj-needs-contact .nnj-composer textarea{font-size:10px}
#nnj-chat .nnj-privacy{padding:0 18px 6px;background:#fcfbf9;color:#626d71;font-size:9px;flex:0 0 auto}#nnj-chat .nnj-privacy summary{cursor:pointer;width:max-content;font-size:9px;color:#667477}#nnj-chat .nnj-privacy p{margin:6px 0;line-height:1.9}#nnj-chat .nnj-consent{display:flex;gap:7px;align-items:flex-start;line-height:1.8}#nnj-chat .nnj-consent input{flex:0 0 auto;margin:4px 0 0;accent-color:var(--nnj-color)}
#nnj-chat .nnj-chat-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;flex:0 0 auto;padding:0 18px 13px;font-size:9px;background:#fcfbf9}#nnj-chat .nnj-chat-footer button{border:0;background:transparent;color:#6a7578;padding:2px 0;font-size:9px;box-shadow:none}#nnj-chat .nnj-chat-footer a{color:#8d592e}#nnj-chat .nnj-chat-footer small{display:block;width:100%;font-size:8px;color:#727b7d;line-height:1.7;margin-top:2px}
#nnj-chat .nnj-lead-form{border:1px solid #e3cdb6;background:linear-gradient(145deg,#fffcf6,#fff7ed);padding:17px;border-radius:20px;margin:15px 0 9px;box-shadow:0 7px 24px #9475520c}#nnj-chat .nnj-lead-eyebrow{display:block;font-size:9px;color:#9a6234;letter-spacing:.1px;margin-bottom:4px}#nnj-chat .nnj-lead-form>strong{display:block;font-size:14px;color:#2b3b3e}#nnj-chat .nnj-lead-form>p{font-size:10px;line-height:1.9;margin:7px 0 12px;color:#647071}
#nnj-chat .nnj-lead-form label:not(.nnj-consent){display:block;margin:10px 0 0;font-size:10px;font-weight:700;color:#455455}#nnj-chat .nnj-lead-form input:not([type=checkbox]),#nnj-chat .nnj-lead-form textarea{display:block;width:100%;border:1px solid #deded5;border-radius:12px;padding:9px 11px;background:white;color:#27373c;font-size:12px;margin-top:5px;outline:none;box-shadow:0 1px 2px #253c3303}#nnj-chat .nnj-lead-form textarea{min-height:70px;resize:vertical;max-height:150px}#nnj-chat .nnj-lead-form input:focus,#nnj-chat .nnj-lead-form textarea:focus{border-color:var(--nnj-color);box-shadow:0 0 0 3px #ea7a2412}
#nnj-chat .nnj-lead-form .nnj-consent{font-size:9px;color:#647071;margin:12px 0;font-weight:400}#nnj-chat .nnj-lead-submit{width:100%;border:0;border-radius:13px;padding:11px;background:#253b42;color:white;font-size:12px;font-weight:700;box-shadow:0 4px 10px #253b4218}#nnj-chat .nnj-lead-submit:hover{background:#1b3037}#nnj-chat .nnj-lead-form .nnj-lead-status{font-size:10px;margin:7px 0 0;color:#9d482e}#nnj-chat .nnj-lead-status:empty{display:none}#nnj-chat .nnj-lead-skip{background:transparent;border:0;color:#79695a;font-size:10px;padding:7px}
#nnj-chat button:focus-visible,#nnj-chat a:focus-visible,#nnj-chat summary:focus-visible{outline:3px solid #f0a35f;outline-offset:3px}
@keyframes nnj-float{0%,55%,100%{transform:translateY(0)}30%{transform:translateY(-5px)}}@keyframes nnj-halo{0%,55%,100%{transform:scale(.97);opacity:0}65%{opacity:.34}86%{transform:scale(1.08);opacity:0}}@keyframes nnj-panel{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes nnj-thinking{0%,100%{opacity:.65}50%{opacity:1}}
@media(max-width:480px){#nnj-chat{bottom:max(12px,env(safe-area-inset-bottom))}#nnj-chat.nnj-right{right:12px}#nnj-chat.nnj-left{left:12px}#nnj-chat .nnj-launch{padding:10px 14px 10px 18px;border-radius:21px;gap:9px}#nnj-chat .nnj-launch-copy strong{font-size:12px}#nnj-chat .nnj-launch-copy small{font-size:8px}#nnj-chat .nnj-box{bottom:81px;max-width:calc(100vw - 24px);width:410px;height:min(760px,calc(100dvh - 108px));border-radius:23px}#nnj-chat .nnj-chat-header{padding:14px 15px}#nnj-chat .nnj-header-titles strong{font-size:13px}#nnj-chat .nnj-feed{padding:16px 13px 8px}#nnj-chat .nnj-lead-form{padding:14px}#nnj-chat .nnj-composer textarea,#nnj-chat .nnj-lead-form input:not([type=checkbox]),#nnj-chat .nnj-lead-form textarea{font-size:16px}#nnj-chat .nnj-composer textarea{height:49px;padding:10px 12px}#nnj-chat .nnj-needs-contact .nnj-composer textarea{font-size:10px}#nnj-chat .nnj-bubble{font-size:12px}}
@media(prefers-reduced-motion:reduce){#nnj-chat *,#nnj-chat *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Compact launcher and Telegram-style composer; scoped resets resist theme form rules. */
#nnj-chat button.nnj-launch{display:flex!important;align-items:center;justify-content:center;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;max-width:52px;padding:0!important;margin:0!important;gap:0;border-radius:50%!important;background:var(--nnj-color)!important;color:var(--nnj-launch-ink,#fff)!important;box-shadow:0 6px 20px #17262c30;animation:nnj-float 7s ease-in-out infinite}
#nnj-chat button.nnj-launch:before{border-radius:50%;inset:-4px}#nnj-chat button.nnj-launch>svg{display:block;width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
#nnj-chat .nnj-launch-tooltip{position:absolute;bottom:calc(100% + 12px);right:0;white-space:nowrap;padding:6px 12px;border-radius:9px;background:#243a42;color:white;font-size:11px;font-weight:400;line-height:1.8;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s,transform .15s,visibility .15s;pointer-events:none;box-shadow:0 3px 12px #17262c20}
#nnj-chat.nnj-left .nnj-launch-tooltip{right:auto;left:0}#nnj-chat .nnj-launch:hover .nnj-launch-tooltip,#nnj-chat .nnj-launch:focus-visible .nnj-launch-tooltip{opacity:1;visibility:visible;transform:none}#nnj-chat.nnj-is-open .nnj-launch{animation:none!important}#nnj-chat.nnj-is-open .nnj-launch:before{animation:none!important}#nnj-chat .nnj-box{bottom:68px}
#nnj-chat .nnj-box form.nnj-composer{display:flex!important;align-items:flex-end!important;gap:8px!important;padding:10px 12px!important;border:0!important;margin:0!important;background:#f7f6f3!important;width:100%!important;min-height:0!important;height:auto!important;box-shadow:none!important;flex:0 0 auto!important}
#nnj-chat .nnj-box form.nnj-composer textarea{display:block!important;flex:1 1 0!important;min-width:0!important;width:100%!important;height:24px;min-height:24px!important;max-height:112px!important;box-sizing:content-box!important;border:0!important;border-radius:23px!important;padding:11px 15px!important;margin:0!important;background:#fff!important;color:#25373d!important;font:14px/24px var(--nnj-font)!important;resize:none!important;outline:none!important;box-shadow:0 1px 3px #23352b12!important;overflow-y:auto!important;text-align:right!important;direction:rtl!important;letter-spacing:normal!important}
#nnj-chat .nnj-box form.nnj-composer textarea::placeholder{color:#859196;opacity:1}#nnj-chat .nnj-box form.nnj-composer textarea:focus{box-shadow:0 0 0 1px #deded8!important}#nnj-chat .nnj-box form.nnj-composer textarea:disabled{background:#eeefeb!important}
#nnj-chat .nnj-box form.nnj-composer button.nnj-send{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;border:0!important;border-radius:50%!important;padding:0!important;margin:0 0 1px!important;background:var(--nnj-color)!important;color:var(--nnj-launch-ink,#fff)!important;box-shadow:none!important;font-size:0!important;line-height:1!important}
#nnj-chat .nnj-send svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#nnj-chat .nnj-send:hover:not(:disabled){filter:brightness(.94)}
@media(max-width:480px){#nnj-chat button.nnj-launch{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;max-width:48px}#nnj-chat .nnj-box{bottom:62px;height:min(760px,calc(100dvh - 90px))}#nnj-chat .nnj-box form.nnj-composer textarea{font-size:16px!important}#nnj-chat .nnj-box form.nnj-composer{padding:9px 10px!important}}
@media(prefers-reduced-motion:reduce){#nnj-chat button.nnj-launch,#nnj-chat .nnj-launch-tooltip{animation:none!important;transition:none!important}}

#nnj-chat .nnj-box form.nnj-lead-form textarea{min-height:68px!important;height:68px!important;max-height:140px!important;padding:9px 11px!important;margin:5px 0 0!important;box-sizing:border-box!important;line-height:1.8!important}

/* Keep the launcher visible independently of footer/mobile theme containers. */
#nnj-chat{display:block!important;visibility:visible!important;opacity:1!important;position:fixed!important;z-index:2147483000!important;width:52px!important;height:52px!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important;pointer-events:auto!important;bottom:22px!important}
#nnj-chat.nnj-right{right:22px!important;left:auto!important}#nnj-chat.nnj-left{left:22px!important;right:auto!important}#nnj-chat button.nnj-launch{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
#nnj-chat .nnj-box{height:calc(100vh - 110px);max-height:760px;height:min(760px,calc(100dvh - 110px))}
@media(max-width:767px){#nnj-chat{width:48px!important;height:48px!important;bottom:var(--nnj-mobile-bottom,76px)!important;bottom:calc(var(--nnj-mobile-bottom,76px) + env(safe-area-inset-bottom,0px))!important}#nnj-chat.nnj-right{right:12px!important}#nnj-chat.nnj-left{left:12px!important}#nnj-chat button.nnj-launch{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;max-width:48px!important}#nnj-chat .nnj-box{bottom:62px;max-width:calc(100vw - 24px);height:calc(100vh - var(--nnj-mobile-bottom,76px) - 78px);height:min(760px,calc(100dvh - var(--nnj-mobile-bottom,76px) - env(safe-area-inset-bottom,0px) - 78px))}}

#nnj-chat button.nnj-launch>svg>path{fill:currentColor!important;stroke:none!important;fill-rule:evenodd}

/* Atasaram Mobile's isolation may also emit a late hide-selector rule. */
html body.atsm-app-body #nnj-chat{display:block!important;visibility:visible!important;opacity:1!important}

#nnj-chat,#nnj-chat button,#nnj-chat input,#nnj-chat textarea,#nnj-chat .nnj-bubble,#nnj-chat .nnj-lead-form,#nnj-chat .nnj-launch-tooltip{font-family:var(--nnj-font)!important}
