#ask-ai-root{--ask-primary:#4146f5;--ask-head:#4146f5;--ask-head-text:#fff;--ask-body:#fff;--ask-text:#172554;--ask-font:14px;--ask-radius:16px;--ask-width:340px;--ask-size:60px;--ask-z:99999;position:fixed;bottom:var(--ask-desktop-bottom,22px);left:18px;z-index:var(--ask-z);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ask-text);font-size:var(--ask-font)}#ask-ai-root.ask-ai-right{left:auto;right:18px}.ask-ai-launcher{position:relative;display:flex;align-items:center;gap:9px;min-height:var(--ask-size);max-width:calc(100vw - 36px);padding:9px 17px;border:0;border-radius:999px;background:var(--ask-primary);color:#fff;box-shadow:0 8px 26px #1e40af45;cursor:pointer;font:600 14px inherit}.ask-ai-launcher-emoji{display:grid;place-items:center;width:35px;height:35px;background:#ffffff25;border-radius:50%;font-size:22px}.ask-ai-launcher-label{white-space:nowrap}.ask-ai-live-dot{width:9px;height:9px;background:#22c55e;border:2px solid #fff;border-radius:50%;position:absolute;top:4px;left:8px;box-shadow:0 0 0 3px #22c55e40;animation:askAiPulse 1.8s infinite}.ask-ai-panel{position:absolute;bottom:calc(var(--ask-size) + 12px);left:0;width:min(var(--ask-width),calc(100vw - 28px));height:min(590px,calc(100dvh - 115px));min-height:330px;background:var(--ask-body);border:1px solid #dbe4f0;border-radius:var(--ask-radius);overflow:hidden;box-shadow:0 20px 60px #0f172a35;display:flex;flex-direction:column}.ask-ai-right .ask-ai-panel{left:auto;right:0}.ask-ai-panel[hidden]{display:none!important}.ask-ai-header{display:flex;align-items:center;gap:10px;background:var(--ask-head);color:var(--ask-head-text);padding:15px 14px;min-height:65px}.ask-ai-avatar{display:grid;place-items:center;background:#ffffff26;border-radius:50%;width:42px;height:42px;font-size:25px}.ask-ai-heading{display:flex;flex-direction:column;gap:3px;flex:1}.ask-ai-heading strong{font-size:18px;line-height:1.2}.ask-ai-heading small{display:flex;align-items:center;gap:5px;font-size:11px;opacity:.95}.ask-ai-heading small i{width:7px;height:7px;border-radius:50%;background:#22e58b;box-shadow:0 0 0 3px #22e58b30}.ask-ai-close{border:0;background:transparent;color:inherit;font-size:27px;cursor:pointer;line-height:1;padding:3px 6px}.ask-ai-messages{flex:1;overflow:auto;padding:15px 13px 8px;display:flex;flex-direction:column;gap:10px}.ask-ai-bubble{max-width:88%;padding:10px 12px;border-radius:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.ask-ai-bubble.bot{align-self:flex-start;background:#f1f5ff;border:1px solid #e0e7ff;border-bottom-left-radius:4px}.ask-ai-bubble.user{align-self:flex-end;background:var(--ask-primary);color:#fff;border-bottom-right-radius:4px}.ask-ai-questions{display:flex;flex-direction:column;gap:6px;padding:0 12px 10px;max-height:190px;overflow:auto}.ask-ai-question{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;border:1px solid #dbeafe;background:#f7faff;color:#17326e;border-radius:10px;padding:9px 10px;cursor:pointer;font:inherit}.ask-ai-question:hover{border-color:var(--ask-primary);background:#eef2ff}.ask-ai-form{display:flex;gap:7px;padding:10px 12px;border-top:1px solid #e5eaf2}.ask-ai-form input{min-width:0;flex:1;border:1px solid #d7e0ef;border-radius:12px;padding:11px 12px;font:inherit;color:#172554;background:#fff}.ask-ai-form input:focus{outline:2px solid #818cf8;outline-offset:1px}.ask-ai-form button{width:43px;min-width:43px;border:0;border-radius:11px;background:var(--ask-primary);color:#fff;font-size:22px;cursor:pointer}.ask-ai-form button:disabled{opacity:.55;cursor:wait}.ask-ai-powered{text-align:center;padding:0 8px 8px;font-size:10px;color:#7c8aa5}.ask-ai-powered b{color:var(--ask-primary)}.ask-ai-root[data-theme="dark"] .ask-ai-panel{background:#111827;color:#f9fafb;border-color:#374151}.ask-ai-root[data-theme="dark"] .ask-ai-bubble.bot{background:#1f2937;color:#f9fafb;border-color:#374151}.ask-ai-root[data-theme="dark"] .ask-ai-question{background:#1f2937;color:#f9fafb;border-color:#374151}.ask-ai-root[data-theme="dark"] .ask-ai-form{border-color:#374151}.ask-ai-root[data-theme="dark"] .ask-ai-form input{background:#111827;color:#fff;border-color:#4b5563}.ask-ai-root[data-theme="minimal"] .ask-ai-launcher{box-shadow:none}.ask-ai-root[data-theme="light"] .ask-ai-header{background:#fff;color:#172554;border-bottom:1px solid #e5e7eb}.ask-ai-root[data-theme="light"] .ask-ai-avatar{background:#eef2ff}@keyframes askAiPulse{0%,100%{box-shadow:0 0 0 3px #22c55e25}50%{box-shadow:0 0 0 6px #22c55e08}}@media(max-width:480px){#ask-ai-root{bottom:var(--ask-mobile-bottom,14px);left:12px}#ask-ai-root.ask-ai-right{left:auto;right:12px}.ask-ai-panel{width:min(var(--ask-width),calc(100vw - 24px));height:min(72dvh,600px);bottom:calc(var(--ask-size) + 10px)}.ask-ai-launcher{padding:7px 12px}.ask-ai-launcher-emoji{width:32px;height:32px}}

/* Shadin Bazar: clearly visible, continuous live-dot animation */
#ask-ai-root .ask-ai-live-dot{display:block!important;position:absolute!important;width:10px!important;height:10px!important;min-width:10px!important;background:#00e676!important;border:2px solid #fff!important;border-radius:50%!important;box-shadow:0 0 0 0 rgba(0,230,118,.75)!important;animation:shadinBazarLivePulse 1.5s ease-out infinite!important;transform-origin:center;will-change:transform,box-shadow;}
#ask-ai-root .ask-ai-live-dot::after{content:"";position:absolute;inset:-5px;border:2px solid rgba(0,230,118,.8);border-radius:50%;animation:shadinBazarLiveRing 1.5s ease-out infinite;pointer-events:none;}
#ask-ai-root .ask-ai-heading small i{position:relative;flex:0 0 7px;animation:shadinBazarStatusGlow 1.5s ease-in-out infinite;}
#ask-ai-root .ask-ai-heading small i::after{content:"";position:absolute;inset:-4px;border:1px solid rgba(34,229,139,.8);border-radius:50%;animation:shadinBazarLiveRing 1.5s ease-out infinite;pointer-events:none;}
@keyframes shadinBazarLivePulse{0%{transform:scale(.92);box-shadow:0 0 0 0 rgba(0,230,118,.8)}65%{transform:scale(1.12);box-shadow:0 0 0 8px rgba(0,230,118,0)}100%{transform:scale(.92);box-shadow:0 0 0 0 rgba(0,230,118,0)}}
@keyframes shadinBazarLiveRing{0%{transform:scale(.55);opacity:1}100%{transform:scale(1.8);opacity:0}}
@keyframes shadinBazarStatusGlow{0%,100%{filter:brightness(1);opacity:1}50%{filter:brightness(1.35);opacity:.72}}

/* Shadin Bazar live indicator: larger dot with a clearly repeating pulse */
#ask-ai-root .ask-ai-live-dot{
  width:14px!important;height:14px!important;min-width:14px!important;
  background:#00e676!important;border:2px solid #fff!important;border-radius:50%!important;
  box-shadow:0 0 0 0 rgba(0,230,118,.78)!important;
  animation:sbLiveDotPulse 1.25s ease-out infinite!important;
  transform:translateZ(0);will-change:transform,box-shadow;
}
#ask-ai-root .ask-ai-live-dot::after{
  content:"";position:absolute;inset:-6px;border:2px solid rgba(0,230,118,.9);
  border-radius:50%;pointer-events:none;animation:sbLiveDotRing 1.25s ease-out infinite!important;
}
#ask-ai-root .ask-ai-heading small i{
  width:9px!important;height:9px!important;flex:0 0 9px!important;position:relative;
  animation:sbLiveDotGlow 1.25s ease-in-out infinite!important;
}
#ask-ai-root .ask-ai-heading small i::after{
  content:"";position:absolute;inset:-5px;border:2px solid rgba(34,229,139,.85);
  border-radius:50%;pointer-events:none;animation:sbLiveDotRing 1.25s ease-out infinite!important;
}
@keyframes sbLiveDotPulse{
  0%{transform:scale(.88);box-shadow:0 0 0 0 rgba(0,230,118,.8)}
  60%{transform:scale(1.12);box-shadow:0 0 0 9px rgba(0,230,118,0)}
  100%{transform:scale(.88);box-shadow:0 0 0 0 rgba(0,230,118,0)}
}
@keyframes sbLiveDotRing{
  0%{transform:scale(.55);opacity:.95}
  100%{transform:scale(1.8);opacity:0}
}
@keyframes sbLiveDotGlow{
  0%,100%{opacity:1;filter:brightness(1)}
  50%{opacity:.7;filter:brightness(1.5)}
}

/* Mobile-only launcher size control, configurable in Shadin Bazar settings. */
@media(max-width:480px){
  #ask-ai-root .ask-ai-launcher{transform:scale(var(--ask-mobile-scale,.75));transform-origin:bottom left;}
  #ask-ai-root.ask-ai-right .ask-ai-launcher{transform-origin:bottom right;}
}

/* Configurable vertical placement for desktop and mobile. */
#ask-ai-root{bottom:var(--ask-desktop-bottom,22px)!important;}
@media(max-width:480px){#ask-ai-root{bottom:var(--ask-mobile-bottom,14px)!important;}}

/* Position settings must override mobile theme defaults */
#ask-ai-root{bottom:var(--ask-desktop-bottom,22px)!important}
@media(max-width:480px){#ask-ai-root{bottom:var(--ask-mobile-bottom,14px)!important}}


/* v1.2.2: reliable configurable vertical position on mobile and desktop.
   Larger bottom spacing moves the floating launcher UP from the viewport bottom. */
#ask-ai-root{position:fixed!important;top:auto!important;bottom:var(--ask-desktop-bottom,22px)!important;margin-bottom:0!important;}
@media (max-width: 767px){
  #ask-ai-root{position:fixed!important;top:auto!important;bottom:var(--ask-mobile-bottom,140px)!important;margin-bottom:env(safe-area-inset-bottom,0px)!important;}
  #ask-ai-root .ask-ai-panel{bottom:calc(var(--ask-size) + 12px)!important;}
}
/* Mobile vertical-position fix: apply position across common phone viewport widths. */
#ask-ai-root{top:auto!important;}
@media(max-width:767px){
  #ask-ai-root{bottom:var(--ask-mobile-bottom,140px)!important;}
}
@media(min-width:768px){
  #ask-ai-root{bottom:var(--ask-desktop-bottom,22px)!important;}
}
