.hsc-root{--hsc-header:#b41627;--hsc-chat-bg:#fff;--hsc-panel-bg:#fff;--hsc-icon-bg:#fff;--hsc-user-bg:#b41627;--hsc-assistant-bg:#f1f3f5;--hsc-send-bg:#b41627;--hsc-icon-ring:#f3b51b;--hsc-close-bg:#d13a49;--hsc-ink:#1f2937;--hsc-font-family:Tahoma,"Vazirmatn","Segoe UI",sans-serif;--hsc-font-size:13px;position:fixed;z-index:2147482000;right:18px;bottom:18px;font-family:var(--hsc-font-family);font-size:var(--hsc-font-size);direction:rtl;box-sizing:border-box}
.hsc-root *{box-sizing:border-box}
.hsc-launcher{width:68px;height:68px;border:4px solid var(--hsc-icon-ring);border-radius:50%;background:var(--hsc-icon-bg);padding:3px;box-shadow:0 8px 30px rgba(0,0,0,.24);cursor:pointer;display:grid;place-items:center;transition:transform .2s ease;position:relative}
.hsc-launcher:hover{transform:scale(1.06)}
.hsc-launcher img{width:100%;height:100%;object-fit:contain;border-radius:50%}
.hsc-launcher.hsc-attention-rise{animation:hscAttentionRise 1.2s ease-in-out 1}
.hsc-launcher.hsc-attention-shake{animation:hscAttentionShake 1s ease-in-out 1}
.hsc-launcher.hsc-attention-rotate{animation:hscAttentionRotate 1s ease-in-out 1}
.hsc-launcher.hsc-attention-fade{animation:hscAttentionFade .9s ease-in-out 2}
@keyframes hscAttentionRise{0%,100%{transform:translateY(0)}50%{transform:translateY(-100%)}}
@keyframes hscAttentionShake{0%,100%{transform:translateX(0)}15%,45%,75%{transform:translateX(-9px)}30%,60%,90%{transform:translateX(9px)}}
@keyframes hscAttentionRotate{0%,100%{transform:rotate(0)}25%,75%{transform:rotate(15deg)}50%{transform:rotate(-15deg)}}
@keyframes hscAttentionFade{0%,100%{opacity:1}50%{opacity:.12}}
.hsc-launcher-badge{position:absolute;top:-3px;left:-3px;background:#e11d48;color:#fff;border:2px solid #fff;min-width:22px;height:22px;border-radius:11px;font-size:11px;line-height:18px;text-align:center;padding:0 4px}
.hsc-panel{position:absolute;right:0;bottom:82px;width:min(390px,calc(100vw - 28px));height:min(620px,calc(100dvh - 115px));background:var(--hsc-panel-bg);border:1px solid rgba(0,0,0,.08);border-radius:18px;box-shadow:0 18px 60px rgba(0,0,0,.28);display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(16px) scale(.98);transform-origin:bottom right;transition:opacity .22s,transform .22s,visibility .22s;color:var(--hsc-ink)}
.hsc-panel.hsc-open{opacity:1;visibility:visible;transform:none}
.hsc-header{background:var(--hsc-header);color:#fff;padding:14px 16px;min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.hsc-header strong{font-size:15px;display:block;line-height:1.5}.hsc-header small{display:block;opacity:.85;font-size:11px;margin-top:2px}
.hsc-close{border:0;background:var(--hsc-close-bg);color:#fff;border-radius:50%;width:34px;height:34px;padding:0;font-size:25px;line-height:1;cursor:pointer;display:grid;place-items:center;text-align:center;font-family:Arial,sans-serif}
.hsc-messages{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px 12px 8px;display:flex;flex-direction:column;gap:9px;background:var(--hsc-chat-bg)}
.hsc-empty{font-size:13px;line-height:1.9;color:#5f6672;background:rgba(127,127,127,.08);border:1px dashed rgba(127,127,127,.35);border-radius:12px;padding:12px;text-align:center;margin:auto 8px}
.hsc-message{max-width:84%;font-size:var(--hsc-font-size);line-height:1.85;padding:9px 12px;border-radius:14px;word-wrap:break-word;overflow-wrap:anywhere;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.hsc-message p{margin:0 0 6px}.hsc-message p:last-child{margin-bottom:0}
.hsc-message a{color:#8c101e;text-decoration:underline;overflow-wrap:anywhere}
.hsc-message-user{align-self:flex-start;background:var(--hsc-user-bg);color:#fff;border-bottom-right-radius:4px}
.hsc-message-assistant{align-self:flex-end;background:var(--hsc-assistant-bg);color:#222;border-bottom-left-radius:4px}
.hsc-message-time{font-size:9px;opacity:.68;display:block;margin-top:4px;direction:ltr;text-align:inherit}
.hsc-followup-btn{display:block;width:100%;margin-top:8px;padding:6px 8px;border:1px solid rgba(0,0,0,.16);border-radius:8px;background:rgba(255,255,255,.72);color:#8a1c29;font:inherit;font-size:10px;line-height:1.5;cursor:pointer}.hsc-followup-btn:hover{background:#fff}.hsc-followup-btn:disabled{opacity:.6;cursor:wait}
.hsc-sources{border-top:1px solid rgba(0,0,0,.09);margin-top:7px;padding-top:6px;font-size:11px}.hsc-sources ul{padding:0 16px 0 0;margin:3px 0}.hsc-sources a{color:#8c101e;text-decoration:underline}
.hsc-typing{align-self:flex-end;margin:0 12px 6px;background:var(--hsc-assistant-bg);padding:7px 11px;border-radius:14px;font-size:10px;color:#666;display:flex;align-items:center;gap:4px}
.hsc-typing[hidden]{display:none}.hsc-typing i{width:5px;height:5px;background:var(--hsc-send-bg);border-radius:50%;animation:hscDot .9s infinite alternate}.hsc-typing i:nth-child(2){animation-delay:.2s}.hsc-typing i:nth-child(3){animation-delay:.4s}
@keyframes hscDot{to{opacity:.2;transform:translateY(-3px)}}
.hsc-inline-form{padding:8px 12px;background:#fff7ed;border-top:1px solid #fed7aa;font-size:calc(var(--hsc-font-size) - 2px);line-height:1.7}.hsc-inline-form[hidden]{display:none}.hsc-inline-form label{display:block;margin-bottom:5px}.hsc-inline-form input{height:36px;border:1px solid #d6d8dc;border-radius:9px;padding:5px 9px;font:inherit;font-size:var(--hsc-font-size);background:#fff;color:#222;outline:none}.hsc-inline-form input:focus{border-color:var(--hsc-send-bg)}
.hsc-phone-box>div{display:flex;gap:6px}.hsc-phone-box input{flex:1;direction:ltr;text-align:left}.hsc-phone-box button{border:0;background:var(--hsc-send-bg);color:#fff;border-radius:9px;padding:0 14px;cursor:pointer}.hsc-phone-captcha{align-items:flex-end;margin-top:7px}.hsc-phone-captcha label{flex:1}.hsc-phone-captcha input{width:90px;flex:0 0 90px}
@keyframes hscCaptchaAlert{0%,33.33%,66.66%{background:#fee2e2}16.66%,50%,83.33%,100%{background:#fff}}
.hsc-captcha-error,.hsc-captcha-error input{animation:hscCaptchaAlert 6s steps(1,end)}
.hsc-compose{border-top:1px solid #e9eaec;background:var(--hsc-panel-bg);padding:9px 11px 7px}.hsc-compose-main{display:flex;align-items:stretch;gap:8px}.hsc-compose textarea{display:block;flex:1;min-width:0;width:auto;max-width:100%;min-height:52px;max-height:96px;resize:vertical;border:1px solid #d9dce1;border-radius:11px;padding:8px 10px;font:inherit;font-size:var(--hsc-font-size);line-height:1.7;color:#222;background:#fff;outline:none}.hsc-compose textarea:focus{border-color:var(--hsc-send-bg)}
.hsc-send-stack{flex:0 0 76px;display:flex;flex-direction:column;gap:4px;text-align:center}.hsc-send-stack button{flex:1;min-height:38px;border:0;background:var(--hsc-send-bg);color:#fff;border-radius:9px;padding:7px 8px;font:inherit;font-size:calc(var(--hsc-font-size) - 1px);cursor:pointer}.hsc-send-stack button:disabled{opacity:.55;cursor:wait}.hsc-send-stack span{font-size:10px;line-height:1.4;color:#7a7f87;white-space:nowrap}
.hsc-footer{height:28px;display:flex;align-items:center;justify-content:center;border-top:1px solid #f0f0f0;background:var(--hsc-panel-bg)}.hsc-footer a{display:flex;align-items:center;gap:5px;color:#777!important;text-decoration:none!important;font-size:9px}.hsc-footer img{width:21px;height:17px;object-fit:cover;border-radius:2px}
.hsc-toast{position:absolute;right:10px;left:10px;bottom:88px;background:#27272a;color:#fff;border-radius:9px;padding:8px 12px;font-size:11px;text-align:center;box-shadow:0 5px 20px rgba(0,0,0,.2);z-index:5}
@media(max-width:600px){.hsc-root{right:10px;bottom:10px}.hsc-launcher{width:60px;height:60px}.hsc-panel{position:fixed;right:10vw;left:auto;bottom:80px;width:80vw;height:60dvh;max-width:none;border-radius:16px;transform-origin:bottom right}.hsc-header{padding:11px 13px;min-height:58px}.hsc-messages{padding-top:11px}.hsc-message{max-width:88%}}
@media(max-width:900px) and (max-height:560px) and (orientation:landscape){.hsc-panel{position:fixed;right:10vw;left:auto;width:80vw;height:60dvh;bottom:12px}.hsc-launcher{width:56px;height:56px}}
@media(prefers-reduced-motion:reduce){.hsc-launcher.hsc-attention-rise,.hsc-launcher.hsc-attention-shake,.hsc-launcher.hsc-attention-rotate,.hsc-launcher.hsc-attention-fade,.hsc-typing i{animation:none}.hsc-panel{transition:none}}
