: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-chat{width:min(420px,calc(100vw - 28px));height:min(640px,calc(100dvh - 108px));display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;border:1px solid #dce3ec;border-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:820px;height:min(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}
.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-chat header>button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:12px;background:#f2f4f7;font:400 25px/1 var(--hstock-ai-font);color:#667085;cursor:pointer}
.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-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-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:30px;padding:5px 17px 4px;background:#fff;color:#667085;font-size:11px;font-weight:600;line-height:1.8}
.hstock-ai-chat.is-busy .hstock-ai-state::before{content:"";display:inline-block;width:8px;height:8px;margin-inline-end:7px;border:2px solid #d0d5dd;border-top-color:var(--hstock-accent,#ff641e);border-radius:50%;animation:hstock-ai-spin .7s linear infinite;vertical-align:-1px}
.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 textarea{width:100%;min-width:0;min-height:44px;max-height:112px;resize:none;overflow:auto;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::placeholder{color:#98a2b3}
.hstock-ai-chat form button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:13px;cursor:pointer;font-family:var(--hstock-ai-font)}
.hstock-ai-chat .hstock-ai-mic[hidden]{display:none}
.hstock-ai-send{background:linear-gradient(145deg,var(--hstock-accent,#ff641e),#e44812);color:#fff;font-size:19px;box-shadow:0 7px 18px color-mix(in srgb,var(--hstock-accent,#ff641e) 24%,transparent)}
.hstock-ai-mic{background:#eef2f7;color:#314158}
.hstock-ai-mic.active{background:#fee2e2;color:#dc2626;animation:hstock-ai-pulse 1s infinite}
.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)}}
@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-launcher-icon{width:42px;height:42px;border-radius:14px}
  .hstock-ai-floating .hstock-ai-chat{position:fixed;inset:0!important;width:auto;max-width:none;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}
  .hstock-ai-message{max-width:94%;font-size:15px;line-height:1.9}
  .hstock-ai-state{padding-inline:13px}
  .hstock-ai-chat form{grid-template-columns:minmax(0,1fr) 46px 46px;padding:9px 10px calc(10px + env(safe-area-inset-bottom));gap:7px}
  .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(720px,100dvh);border-radius: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}.hstock-ai-mic[hidden]+.hstock-ai-send{grid-column:2}.hstock-ai-mic:not([hidden]){grid-column:2}.hstock-ai-mic:not([hidden])+.hstock-ai-send{grid-column:2}.hstock-ai-send{grid-row:1}.hstock-ai-mic:not([hidden]){grid-row:2}.hstock-ai-suggestions{display:grid;grid-template-columns:1fr}.hstock-ai-suggestions button{text-align:right}}
@media(prefers-reduced-motion:reduce){.hstock-ai-floating *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}
