:root{--hstock-ai-font:Dana,IRANSans,Vazirmatn,"Segoe UI",Tahoma,sans-serif}
.hstock-ai-floating,.hstock-ai-chat{font-family:var(--hstock-ai-font);direction:rtl;text-align:right;box-sizing:border-box}
.hstock-ai-floating *,.hstock-ai-chat *{box-sizing:border-box}
.hstock-ai-floating{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));z-index:999999;color:#142033}
.hstock-ai-floating.is-left{left:max(20px,env(safe-area-inset-left))}
.hstock-ai-floating.is-right{right:max(20px,env(safe-area-inset-right))}
.hstock-ai-launcher{min-width:188px;height:62px;display:flex;align-items:center;gap:11px;padding:7px 9px 7px 14px;border:1px solid color-mix(in srgb,var(--hstock-accent,#ff641e) 42%,#fff);border-radius:20px;background:linear-gradient(145deg,#fff 0%,#fff8f4 100%);color:#172033;box-shadow:0 18px 45px rgba(16,24,40,.2),0 4px 12px rgba(16,24,40,.08);cursor:pointer;font:inherit;text-align:right;transition:transform .18s ease,box-shadow .18s ease}
.hstock-ai-launcher:hover{transform:translateY(-2px);box-shadow:0 22px 50px rgba(16,24,40,.24),0 5px 14px rgba(16,24,40,.1)}
.hstock-ai-launcher:focus-visible,.hstock-ai-chat button:focus-visible,.hstock-ai-chat textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--hstock-accent,#ff641e) 30%,transparent);outline-offset:2px}
.hstock-ai-launcher-icon,.hstock-ai-mark{display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(145deg,var(--hstock-accent,#ff641e),#df3f0d);color:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--hstock-accent,#ff641e) 32%,transparent)}
.hstock-ai-launcher-icon{width:46px;height:46px;border-radius:15px}
.hstock-ai-launcher-icon svg,.hstock-ai-mark svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.hstock-ai-launcher-icon svg .spark,.hstock-ai-mark svg .spark{fill:currentColor;stroke:none}
.hstock-ai-launcher-label{display:flex;flex-direction:column;gap:1px;white-space:nowrap}
.hstock-ai-launcher-label strong{font-size:14px;font-weight:800;line-height:1.5}
.hstock-ai-launcher-label small{font-size:10px;font-weight:500;color:#667085;line-height:1.5}
.hstock-ai-launcher>i{width:8px;height:8px;margin-inline-start:auto;border-radius:50%;background:#16b364;box-shadow:0 0 0 4px rgba(22,179,100,.12)}
.hstock-ai-floating.is-launcher-compact .hstock-ai-launcher{width:58px;min-width:58px;padding:7px;justify-content:center}
.hstock-ai-floating.is-launcher-compact .hstock-ai-launcher-label,.hstock-ai-floating.is-launcher-compact .hstock-ai-launcher>i{display:none}
.hstock-ai-chat{width:min(var(--hstock-widget-width,420px),calc(100vw - 28px));height:min(var(--hstock-widget-height,640px),calc(100vh - 108px));height:min(var(--hstock-widget-height,640px),calc(100dvh - 108px));display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;border:1px solid #dce3ec;border-radius:var(--hstock-widget-radius,24px);background:#fff;color:#142033;box-shadow:0 28px 80px rgba(16,24,40,.28),0 8px 22px rgba(16,24,40,.12);overflow:hidden}
.hstock-ai-floating .hstock-ai-chat{display:none;position:absolute;bottom:76px}
.hstock-ai-floating.is-left .hstock-ai-chat{left:0}
.hstock-ai-floating.is-right .hstock-ai-chat{right:0}
.hstock-ai-floating.open .hstock-ai-chat{display:grid;animation:hstock-ai-open .18s ease-out}
.hstock-ai-floating.open .hstock-ai-launcher{visibility:hidden;pointer-events:none}
.hstock-ai-chat.is-embedded{width:100%;max-width:var(--hstock-widget-width,820px);height:min(var(--hstock-widget-height,680px),78vh);height:min(var(--hstock-widget-height,680px),78dvh);margin:auto}
.hstock-ai-chat header{display:flex;align-items:center;gap:11px;min-height:72px;padding:13px 16px;border-bottom:1px solid #e7ebf1;background:rgba(251,252,254,.98)}
.hstock-ai-chat header>div{min-width:0;flex:1}
.hstock-ai-chat header strong,.hstock-ai-chat header small{display:block;overflow-wrap:anywhere}
.hstock-ai-chat header strong{font-size:15px;font-weight:850;line-height:1.55;color:#101828}
.hstock-ai-chat header small{margin-top:1px;font-size:10px;font-weight:600;color:#667085;letter-spacing:0;line-height:1.45}
.hstock-ai-chat header small i{display:inline-block;width:7px;height:7px;margin-inline-end:5px;border-radius:50%;background:#16b364;box-shadow:0 0 0 3px rgba(22,179,100,.12)}
.hstock-ai-header-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.hstock-ai-header-actions button{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:12px;background:#f2f4f7;color:#667085;cursor:pointer;touch-action:manipulation}
.hstock-ai-header-actions [data-hstock-close]{font:400 25px/1 var(--hstock-ai-font)}
.hstock-ai-header-actions svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.hstock-ai-mark{width:42px;height:42px;border-radius:14px}
.hstock-ai-mark svg{width:27px;height:27px}
.hstock-ai-messages{min-height:0;padding:18px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c8d0dc transparent;background:linear-gradient(180deg,#f6f8fb 0%,#fbfcfe 42%,#fff 100%);display:flex;flex-direction:column;gap:11px}
.hstock-ai-message{max-width:90%;padding:11px 14px;border-radius:16px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;font-weight:430;letter-spacing:0;color:#172033}
.hstock-ai-message.assistant{align-self:flex-start;background:#fff;border:1px solid #e0e6ee;border-bottom-right-radius:5px;box-shadow:0 3px 12px rgba(16,24,40,.05)}
.hstock-ai-message.assistant.is-processing{display:flex;align-items:center;gap:9px;color:#475467;background:linear-gradient(105deg,#fff 25%,#f7f9fc 45%,#fff 65%);background-size:220% 100%;animation:hstock-ai-shimmer 1.8s linear infinite}
.hstock-ai-message.assistant.is-processing::before{content:"";width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--hstock-accent,#ff641e);box-shadow:0 0 0 5px color-mix(in srgb,var(--hstock-accent,#ff641e) 14%,transparent);animation:hstock-ai-pulse 1.2s infinite}
.hstock-ai-message.assistant.is-streaming:empty::after{content:"";display:block;width:28px;height:8px;background:radial-gradient(circle closest-side,#98a2b3 90%,transparent) 0 0/8px 8px repeat-x;animation:hstock-ai-typing .9s infinite linear}
.hstock-ai-message.user{align-self:flex-end;background:linear-gradient(145deg,var(--hstock-accent,#ff641e),#e64b13);color:#fff;border-bottom-left-radius:5px;box-shadow:0 6px 18px color-mix(in srgb,var(--hstock-accent,#ff641e) 22%,transparent)}
.hstock-ai-message.error{align-self:center;max-width:96%;background:#fef2f2;color:#b42318;border:1px solid #fecaca;font-size:13px}
.hstock-ai-message-actions{align-self:flex-start;margin-top:-6px;display:flex;gap:6px}
.hstock-ai-message-actions button{min-height:30px;padding:4px 9px;border:1px solid #dfe5ed;border-radius:9px;background:#fff;color:#667085;font:650 10px/1.5 var(--hstock-ai-font);cursor:pointer;touch-action:manipulation}
.hstock-ai-message-actions button:hover{color:#344054;border-color:#c7d0dd;background:#f8fafc}
.hstock-ai-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin-top:1px}
.hstock-ai-suggestions button{padding:7px 10px;border:1px solid #dfe5ed;border-radius:999px;background:#fff;color:#344054;font:600 11px/1.6 var(--hstock-ai-font);cursor:pointer;transition:border-color .15s,color .15s,background .15s}
.hstock-ai-suggestions button:hover{border-color:color-mix(in srgb,var(--hstock-accent,#ff641e) 60%,#dfe5ed);background:#fff8f4;color:#b9380c}
.hstock-ai-state{min-height:34px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:5px 14px;border-top:1px solid #f0f2f5;background:#fff;color:#667085;font-size:11px;font-weight:650;line-height:1.8;transition:min-height .15s ease,padding .15s ease}
.hstock-ai-state[data-state="idle"]{min-height:0;height:0;padding-block:0;border-top:0;overflow:hidden}
.hstock-ai-state-dot{display:block;width:8px;height:8px;border:2px solid #d0d5dd;border-top-color:var(--hstock-accent,#ff641e);border-radius:50%;animation:hstock-ai-spin .7s linear infinite}
.hstock-ai-state[data-state="done"] .hstock-ai-state-dot{border:0;background:#16b364;animation:none}
.hstock-ai-state[data-state="error"]{color:#b42318;background:#fff7f7}
.hstock-ai-state[data-state="error"] .hstock-ai-state-dot{border:0;background:#ef4444;animation:none}
.hstock-ai-state[data-state="listening"]{color:#b42318;background:#fff7f7}
.hstock-ai-state[data-state="listening"] .hstock-ai-state-dot{border:0;background:#ef4444;animation:hstock-ai-pulse 1s infinite}
.hstock-ai-state-text{min-width:0;overflow-wrap:anywhere}
.hstock-ai-elapsed{white-space:nowrap;font-variant-numeric:tabular-nums;color:#98a2b3}
.hstock-ai-cancel{min-width:42px;min-height:28px;padding:3px 8px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#475467;font:700 10px/1.5 var(--hstock-ai-font);cursor:pointer}
.hstock-ai-cancel[hidden]{display:none}
.hstock-ai-chat form{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:end;gap:8px;padding:10px 12px 12px;border-top:1px solid #e7ebf1;background:#fff}
.hstock-ai-chat form.voice-disabled{grid-template-columns:minmax(0,1fr) 44px}
.hstock-ai-chat textarea{width:100%;min-width:0;min-height:44px;max-height:112px;resize:none;overflow:auto;scrollbar-width:none;border:1px solid #d8dee8;border-radius:14px;padding:10px 12px;background:#fff;color:#101828;font:500 14px/1.65 var(--hstock-ai-font);caret-color:var(--hstock-accent,#ff641e)}
.hstock-ai-chat textarea::-webkit-scrollbar{width:0;height:0;display:none}
.hstock-ai-chat textarea::placeholder{color:#98a2b3}
.hstock-ai-chat form button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:13px;cursor:pointer;touch-action:manipulation;font-family:var(--hstock-ai-font)}
.hstock-ai-chat form button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.hstock-ai-chat .hstock-ai-mic[hidden]{display:none}
.hstock-ai-send{background:linear-gradient(145deg,var(--hstock-accent,#ff641e),#e44812);color:#fff;box-shadow:0 7px 18px color-mix(in srgb,var(--hstock-accent,#ff641e) 24%,transparent)}
.hstock-ai-send svg{width:22px!important;height:22px!important}
.hstock-ai-mic{background:#eef2f7;color:#314158}
.hstock-ai-mic.active{background:#fee2e2;color:#dc2626;animation:hstock-ai-pulse 1s infinite}
.hstock-ai-mic.is-unavailable{background:#f2f4f7;color:#98a2b3}
.hstock-ai-chat button:disabled{opacity:.5;cursor:not-allowed}
@keyframes hstock-ai-open{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
@keyframes hstock-ai-spin{to{transform:rotate(360deg)}}
@keyframes hstock-ai-typing{to{background-position:24px 0}}
@keyframes hstock-ai-pulse{50%{box-shadow:0 0 0 7px rgba(239,68,68,.14)}}
@keyframes hstock-ai-shimmer{to{background-position:-220% 0}}
@media(max-width:640px){
  html.hstock-ai-chat-open{overflow:hidden!important}
  .hstock-ai-floating{left:max(10px,env(safe-area-inset-left))!important;right:auto!important;bottom:max(10px,env(safe-area-inset-bottom))}
  .hstock-ai-launcher{min-width:min(188px,calc(100vw - 20px));height:58px;border-radius:19px}
  .hstock-ai-floating.is-launcher-compact .hstock-ai-launcher{min-width:58px}
  .hstock-ai-launcher-icon{width:42px;height:42px;border-radius:14px}
  .hstock-ai-floating .hstock-ai-chat{position:fixed;inset:0!important;top:var(--hstock-visual-top,0)!important;bottom:auto!important;width:100vw;max-width:none;height:100vh;height:100dvh;height:var(--hstock-visual-height,100dvh);max-height:none;border:0;border-radius:0}
  .hstock-ai-chat header{min-height:calc(66px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) 13px 10px}
  .hstock-ai-messages{padding:14px 12px;scroll-padding-bottom:14px}
  .hstock-ai-message{max-width:94%;font-size:15px;line-height:1.9}
  .hstock-ai-state{padding-inline:11px;grid-template-columns:auto minmax(0,1fr) auto}
  .hstock-ai-elapsed{display:none}
  .hstock-ai-chat form{grid-template-columns:minmax(0,1fr) 46px 46px;padding:9px 10px calc(10px + env(safe-area-inset-bottom));gap:7px;box-shadow:0 -8px 24px rgba(16,24,40,.04)}
  .hstock-ai-chat form.voice-disabled{grid-template-columns:minmax(0,1fr) 46px}
  .hstock-ai-chat textarea{min-height:46px;padding:10px 11px;font-size:16px}
  .hstock-ai-chat form button{width:46px;height:46px}
  .hstock-ai-chat.is-embedded{height:min(var(--hstock-widget-height,720px),100vh);height:min(var(--hstock-widget-height,720px),100dvh);border-radius:min(var(--hstock-widget-radius,18px),18px)}
}
@media(max-width:360px){
  .hstock-ai-launcher{min-width:58px;width:58px;padding:8px}
  .hstock-ai-launcher-label,.hstock-ai-launcher>i{display:none}
  .hstock-ai-launcher-icon{width:42px}
  .hstock-ai-chat form{grid-template-columns:minmax(0,1fr) 44px 44px;gap:5px;padding-inline:7px}
  .hstock-ai-chat form button{width:44px;height:44px}
  .hstock-ai-suggestions{display:grid;grid-template-columns:1fr}
  .hstock-ai-suggestions button{text-align:right}
}
@media(prefers-reduced-motion:reduce){.hstock-ai-floating *,.hstock-ai-chat *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}
