#halal-chat-root,#halal-chat-root *{box-sizing:border-box}#halal-chat-root{--hc-color:#2fae60;--hc-hover-color:#249651;--hc-ink:#1c2530;--hc-muted:#6b7785;--hc-line:#e7ebf0;--hc-surface:#ffffff;--hc-bg:#f3f5f8;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,"Vazirmatn",sans-serif;-webkit-font-smoothing:antialiased}.hc-launcher{position:fixed;bottom:22px;z-index:99998;width:62px;height:62px;border:none;border-radius:50%;background:linear-gradient(145deg,var(--hc-color),var(--hc-hover-color));display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 28px rgb(0 0 0 / .24),0 2px 8px rgb(0 0 0 / .14),inset 0 1px 0 rgb(255 255 255 / .28);transition:transform .2s cubic-bezier(.2,.9,.3,1.2),box-shadow .2s ease;padding:0}.hc-launcher::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--hc-color);opacity:.35;z-index:-1;animation:hc-pulse 2.8s ease-out infinite}.hc-launcher.hc-open::before{animation:none;opacity:0}@keyframes hc-pulse{0%{transform:scale(1);opacity:.38}70%,100%{transform:scale(1.65);opacity:0}}.hc-launcher:hover{transform:translateY(-3px) scale(1.06);box-shadow:0 14px 34px rgb(0 0 0 / .3),0 3px 10px rgb(0 0 0 / .16),inset 0 1px 0 rgb(255 255 255 / .3)}.hc-launcher:active{transform:scale(.96)}.hc-launcher:focus-visible{outline:3px solid rgb(255 255 255 / .9);outline-offset:2px;box-shadow:0 0 0 5px var(--hc-color)}.hc-launcher-icon{position:absolute;display:flex;align-items:center;justify-content:center;transition:opacity .18s ease,transform .24s cubic-bezier(.2,.9,.3,1.2)}.hc-launcher-icon-svg{width:29px;height:29px;fill:#fff;filter:drop-shadow(0 1px 1px rgb(0 0 0 / .18))}.hc-launcher-logo{width:36px;height:36px;border-radius:50%;object-fit:cover}.hc-launcher-close-icon{opacity:0;transform:scale(.4) rotate(-45deg)}.hc-launcher-close-icon svg{width:22px;height:22px;fill:#fff}.hc-launcher.hc-open .hc-launcher-icon:not(.hc-launcher-close-icon){opacity:0;transform:scale(.4) rotate(45deg)}.hc-launcher.hc-open .hc-launcher-close-icon{opacity:1;transform:scale(1) rotate(0)}.hc-launcher .hc-badge{position:absolute;top:-3px;left:-3px;background:linear-gradient(145deg,#ff5a5f,#e5383b);color:#fff;font-size:11px;font-weight:700;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:2.5px solid #fff;box-shadow:0 2px 6px rgb(229 56 59 / .45);animation:hc-pop .3s cubic-bezier(.2,.9,.3,1.4)}@keyframes hc-pop{from{transform:scale(0)}to{transform:scale(1)}}.hc-window{position:fixed;bottom:98px;z-index:99999;width:372px;max-width:calc(100vw - 24px);height:540px;max-height:calc(100vh - 150px);background:var(--hc-surface);border-radius:22px;box-shadow:0 26px 64px rgb(15 23 32 / .26),0 6px 18px rgb(15 23 32 / .12),0 0 0 1px rgb(15 23 32 / .04);display:flex;flex-direction:column;overflow:hidden;direction:rtl;opacity:0;transform:translateY(18px) scale(.96);transform-origin:bottom right;pointer-events:none;transition:opacity .2s ease,transform .26s cubic-bezier(.2,.9,.3,1.1)}.hc-window.hc-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.hc-header{position:relative;background:radial-gradient(120% 140% at 100% 0%,rgb(255 255 255 / .22) 0%,#fff0 55%),linear-gradient(135deg,var(--hc-color),var(--hc-hover-color));color:#fff;padding:18px 18px 17px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 14px rgb(0 0 0 / .1);z-index:1}.hc-header-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid rgb(255 255 255 / .65);box-shadow:0 3px 10px rgb(0 0 0 / .18)}.hc-header-avatar-fallback{display:flex;align-items:center;justify-content:center;background:rgb(255 255 255 / .22);color:#fff;font-weight:700;font-size:18px}.hc-header-text{flex:1;min-width:0}.hc-header .hc-title{font-weight:700;font-size:15.5px;letter-spacing:-.1px}.hc-header .hc-status{font-size:12px;opacity:.95;margin-top:4px;display:flex;align-items:center;gap:6px}.hc-status-dot{width:8px;height:8px;border-radius:50%;background:rgb(255 255 255 / .5);flex-shrink:0}.hc-status-dot.hc-online{background:#7CFFB2;box-shadow:0 0 0 3px rgb(124 255 178 / .28);animation:hc-blink 2.4s ease-in-out infinite}@keyframes hc-blink{50%{box-shadow:0 0 0 5px rgb(124 255 178 / .08)}}.hc-header .hc-close{cursor:pointer;opacity:.95;font-size:22px;line-height:1;background:rgb(255 255 255 / .16);border:none;color:#fff;width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .15s ease}.hc-header .hc-close:hover{background:rgb(255 255 255 / .3);transform:rotate(90deg)}.hc-notice{background:#fff8e6;color:#7a5b00;font-size:12.5px;line-height:1.7;padding:9px 16px;border-bottom:1px solid #f3e4b3}.hc-body{flex:1;overflow-y:auto;padding:16px 14px;background:radial-gradient(circle at 20% 0%,rgb(0 0 0 / .015),transparent 40%),var(--hc-bg);display:flex;flex-direction:column;gap:9px;scrollbar-width:thin;scrollbar-color:#d3d9e0 #fff0}.hc-body::-webkit-scrollbar{width:6px}.hc-body::-webkit-scrollbar-thumb{background:#d3d9e0;border-radius:6px}.hc-msg{max-width:82%;padding:10px 14px;border-radius:18px;font-size:13.8px;line-height:1.7;word-wrap:break-word;overflow-wrap:anywhere;box-shadow:0 1px 2px rgb(15 23 32 / .06);animation:hc-msg-in .22s cubic-bezier(.2,.9,.3,1.1)}@keyframes hc-msg-in{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.hc-msg.hc-operator{align-self:flex-start;background:var(--hc-surface);color:var(--hc-ink);border:1px solid var(--hc-line);border-bottom-left-radius:5px}.hc-msg.hc-visitor{align-self:flex-end;color:#fff;border-bottom-right-radius:5px;background:linear-gradient(135deg,var(--hc-color),var(--hc-hover-color));box-shadow:0 3px 10px rgb(0 0 0 / .14)}.hc-msg.hc-visitor a{color:#fff}.hc-msg.hc-operator a{color:var(--hc-hover-color)}.hc-msg.hc-system{align-self:center;max-width:92%;text-align:center;background:rgb(15 23 32 / .045);color:var(--hc-muted);border:1px dashed #d5dbe2;box-shadow:none;font-size:12.8px;border-radius:14px}.hc-msg.hc-error{align-self:center;background:#fde8e8;color:#b91c1c;border:1px solid #f5c2c2;font-size:12.5px}.hc-msg .hc-msg-text{display:block;white-space:pre-wrap}.hc-msg .hc-time{display:block;font-size:10px;opacity:.6;margin-top:4px;text-align:left}.hc-msg.hc-system .hc-time{display:none}.hc-prestart{padding:18px 18px 20px;display:flex;flex-direction:column;gap:12px;background:var(--hc-surface);border-top:1px solid var(--hc-line)}.hc-prestart-text{font-size:13.5px;color:var(--hc-muted);margin:0;line-height:1.8}.hc-prestart input{padding:12px 14px;border-radius:12px;border:1.5px solid #dfe4ea;font-size:14px;outline:none;background:#fbfcfd;transition:border-color .15s ease,box-shadow .15s ease}.hc-prestart input:focus{border-color:var(--hc-color);box-shadow:0 0 0 4px rgb(47 174 96 / .12);background:#fff}.hc-prestart button#hc-start-btn{padding:13px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--hc-color),var(--hc-hover-color));color:#fff;font-weight:700;cursor:pointer;font-size:14.5px;box-shadow:0 6px 16px rgb(0 0 0 / .14);transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.hc-prestart button#hc-start-btn:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 9px 20px rgb(0 0 0 / .18)}.hc-prestart button#hc-start-btn:active{transform:scale(.98)}.hc-chips{display:flex;flex-wrap:wrap;gap:8px}.hc-starters{display:none;flex-wrap:wrap;gap:8px;padding:10px 12px 2px;background:var(--hc-surface);border-top:1px solid var(--hc-line)}.hc-chip{border:1.5px solid var(--hc-color);color:var(--hc-hover-color);background:#fff;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s ease,color .15s ease,transform .12s ease}.hc-chip:hover{background:var(--hc-color);color:#fff;transform:translateY(-1px)}.hc-chip:active{transform:scale(.96)}.hc-card{align-self:stretch;background:var(--hc-surface);border:1px solid var(--hc-line);border-radius:16px;padding:13px 14px;box-shadow:0 4px 14px rgb(15 23 32 / .07);animation:hc-msg-in .25s ease;border-right:3px solid var(--hc-color)}.hc-card-title{font-weight:700;font-size:13.5px;color:var(--hc-ink);margin-bottom:4px}.hc-card-text{font-size:12.5px;color:var(--hc-muted);line-height:1.75}.hc-card-row{display:flex;gap:8px;margin-top:10px}.hc-card-row input{flex:1;min-width:0;border:1.5px solid #dfe4ea;border-radius:10px;padding:9px 11px;font-size:13px;outline:none;background:#fbfcfd;transition:border-color .15s ease,box-shadow .15s ease}.hc-card-row input:focus{border-color:var(--hc-color);box-shadow:0 0 0 3px rgb(47 174 96 / .12);background:#fff}.hc-card-row button{border:none;border-radius:10px;padding:0 16px;font-weight:700;font-size:13px;color:#fff;cursor:pointer;font-family:inherit;background:linear-gradient(135deg,var(--hc-color),var(--hc-hover-color));transition:filter .15s ease}.hc-card-row button:hover{filter:brightness(1.07)}.hc-card-row button:disabled{opacity:.6;cursor:default}.hc-card-err{color:#b91c1c;font-size:12px;margin-top:6px;min-height:0}.hc-card-err:empty{display:none}.hc-card-done{border-right-color:#22c55e;background:#f3fbf6}.hc-footer{display:flex;gap:9px;padding:12px;border-top:1px solid var(--hc-line);background:var(--hc-surface);align-items:center}.hc-footer input{flex:1;border:1.5px solid #dfe4ea;border-radius:24px;padding:11px 16px;font-size:13.8px;outline:none;background:#fbfcfd;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.hc-footer input:focus{border-color:var(--hc-color);background:#fff;box-shadow:0 0 0 4px rgb(47 174 96 / .1)}.hc-footer input:disabled{opacity:.6}.hc-footer button{border:none;background:linear-gradient(135deg,var(--hc-color),var(--hc-hover-color));color:#fff;border-radius:50%;width:44px;height:44px;flex-shrink:0;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 14px rgb(0 0 0 / .16);transition:filter .15s ease,transform .12s ease}.hc-footer button:hover{filter:brightness(1.07)}.hc-footer button:active{transform:scale(.92)}.hc-footer button:disabled{opacity:.55;cursor:default}.hc-footer button svg{width:19px;height:19px;fill:#fff;transform:scaleX(-1)}.hc-greeting{position:fixed;bottom:98px;z-index:99997;max-width:262px;opacity:0;transform:translateY(12px) scale(.94);pointer-events:none;transition:opacity .24s ease,transform .26s cubic-bezier(.2,.9,.3,1.2)}.hc-greeting.hc-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.hc-greeting-bubble{background:#fff;border-radius:18px 18px 6px 18px;padding:15px 18px;cursor:pointer;box-shadow:0 14px 38px rgb(15 23 32 / .2),0 0 0 1px rgb(15 23 32 / .04);position:relative;font-size:13.6px;color:var(--hc-ink);line-height:1.75}.hc-greeting-dismiss{position:absolute;top:-9px;left:-9px;width:24px;height:24px;border-radius:50%;background:#fff;border:1px solid #e2e6ea;color:#7a8591;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px rgb(15 23 32 / .14);transition:transform .15s ease}.hc-greeting-dismiss:hover{transform:scale(1.1)}.hc-toast{position:fixed;bottom:98px;z-index:99997;max-width:270px;opacity:0;transform:translateY(12px) scale(.94);pointer-events:none;transition:opacity .24s ease,transform .26s cubic-bezier(.2,.9,.3,1.2)}.hc-toast.hc-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;cursor:pointer}.hc-toast-bubble{background:#fff;border-radius:16px;padding:13px 16px;box-shadow:0 14px 38px rgb(15 23 32 / .2),0 0 0 1px rgb(15 23 32 / .04);border-right:4px solid var(--hc-color);font-size:13px;color:var(--hc-ink);line-height:1.7}.hc-toast-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:480px){.hc-window{width:calc(100vw - 16px);right:8px!important;left:8px!important;height:calc(100vh - 120px);border-radius:20px}.hc-greeting,.hc-toast{max-width:calc(100vw - 96px)}}.hc-msg.hc-failed{opacity:.55}@media (prefers-reduced-motion:reduce){.hc-launcher::before,.hc-status-dot.hc-online{animation:none}.hc-window,.hc-msg,.hc-card,.hc-greeting,.hc-toast{transition:none;animation:none}}