@font-face{font-family:"PeydaAIDLS";src:url("../../../../assets/fonts/Peyda-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"PeydaAIDLS";src:url("../../../../assets/fonts/Peyda-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"PeydaAIDLS";src:url("../../../../assets/fonts/Peyda-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"PeydaAIDLS";src:url("../../../../assets/fonts/Peyda-Bold.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"PeydaAIDLS";src:url("../../../../assets/fonts/Peyda-Bold.ttf") format("truetype");font-weight:900;font-style:normal;font-display:swap}
#aidls-root,#aidls-root *{font-family:"PeydaAIDLS",Tahoma,"Segoe UI",Arial,sans-serif;letter-spacing:.1px}#aidls-root{font-family:"PeydaAIDLS",Tahoma,"Segoe UI",Arial,sans-serif;direction:rtl;z-index:2147482000}#aidls-tab{position:fixed;left:0;top:56%;transform:translateY(-50%);width:96px;height:68px;border:0;border-radius:0 30px 30px 0;background:linear-gradient(135deg,#168cff,#0649f8);box-shadow:0 8px 22px rgba(0,74,255,.28);cursor:pointer;z-index:2147482001;display:flex;align-items:center;justify-content:center;padding:0;transition:width .18s ease,filter .18s ease}#aidls-tab:hover{width:103px;filter:brightness(1.04)}#aidls-tab svg{width:43px;height:43px;fill:none;stroke:#fff;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}#aidls-badge{position:absolute;right:7px;top:6px;background:#ff3b30;color:#fff;border:2px solid #fff;min-width:22px;height:22px;padding:0 4px;border-radius:12px;font:700 11px/18px "PeydaAIDLS",Tahoma,"Segoe UI",Arial,sans-serif;box-sizing:border-box;text-align:center}#aidls-panel{position:fixed;left:18px;bottom:18px;width:370px;height:560px;max-height:calc(100vh - 36px);background:#fff;border-radius:22px;box-shadow:0 18px 60px rgba(20,30,60,.25);overflow:hidden;display:none;flex-direction:column;z-index:2147482002;border:1px solid #edf0f5}#aidls-panel.aidls-open{display:flex}#aidls-panel header{background:linear-gradient(135deg,#118cff,#2048ed);padding:17px 18px;color:#fff;display:flex;align-items:center;justify-content:space-between;min-height:64px;box-sizing:border-box}#aidls-panel header strong{font-size:18px;display:block}#aidls-panel header small{display:block;margin-top:4px;opacity:.92;font-size:12px}#aidls-close{border:0;background:rgba(255,255,255,.16);color:#fff;width:34px;height:34px;border-radius:12px;font-size:27px;line-height:28px;cursor:pointer}#aidls-messages #aidls-welcome.aidls-welcome-message{display:none;max-width:82%;margin:8px 0 8px auto;padding:9px 12px;border-radius:15px;background:#fff;color:#252b36;border:1px solid #e7ebf3;border-bottom-right-radius:5px;font-size:14px;line-height:1.75;word-break:break-word;box-sizing:border-box;box-shadow:none}#aidls-messages #aidls-welcome.aidls-welcome-message:not(:empty){display:block}#aidls-messages{flex:1;overflow-y:auto;padding:10px 14px 15px;background:#f8faff;overscroll-behavior:contain}#aidls-messages .m{max-width:82%;margin:8px 0;padding:9px 12px;border-radius:15px;font-size:14px;line-height:1.75;word-break:break-word;box-shadow:0 1px 2px rgba(0,0,0,.03);box-sizing:border-box}#aidls-messages .customer{margin-right:auto;background:#156af7;color:#fff;border-bottom-left-radius:5px}#aidls-messages .operator{margin-left:auto;background:#fff;color:#252b36;border:1px solid #e7ebf3;border-bottom-right-radius:5px}#aidls-messages .meta{font-size:10px;opacity:.65;margin-top:3px}#aidls-error{margin:0 12px 8px;background:#fff0f0;color:#b42318;border:1px solid #ffd1d1;padding:8px 10px;border-radius:10px;font-size:12px}#aidls-form{display:flex;gap:8px;padding:11px;border-top:1px solid #e8ecf3;background:#fff;align-items:flex-end}#aidls-input{flex:1;border:1px solid #dce2ec;background:#f8fafc;border-radius:14px;padding:10px 12px;resize:none;outline:none;max-height:110px;min-height:44px;box-sizing:border-box;font:14px/1.7 "PeydaAIDLS",Tahoma,"Segoe UI",Arial,sans-serif}#aidls-input:focus{border-color:#2d72ff;background:#fff}#aidls-form button{width:44px;height:44px;border:0;border-radius:14px;background:#156af7;color:#fff;font-size:20px;cursor:pointer;transform:scaleX(-1);flex:0 0 44px}#aidls-form button:disabled{opacity:.55;cursor:wait}@media(max-width:520px){#aidls-tab{width:84px;height:64px;border-radius:0 26px 26px 0}#aidls-tab:hover{width:89px}#aidls-tab svg{width:38px;height:38px}#aidls-panel{left:8px;right:8px;bottom:8px;width:auto;height:min(640px,calc(100vh - 16px));border-radius:20px}body.aidls-no-scroll{overflow:hidden!important}}

/* v1.1.3 — responsive support launcher/panel on every frontend page, regardless of login/account state. */
@media (max-width:1024px){
  #aidls-tab{
    top:auto!important;
    bottom:calc(120px + env(safe-area-inset-bottom))!important;
    transform:none!important;
    left:0!important;
    width:72px!important;
    height:54px!important;
    border-radius:0 22px 22px 0!important;
  }
  #aidls-tab:hover{width:76px!important}
  #aidls-tab svg{width:34px!important;height:34px!important;stroke-width:4.6}
  #aidls-badge{right:5px!important;top:4px!important;min-width:19px!important;height:19px!important;font-size:10px!important;line-height:15px!important}

  #aidls-panel{
    bottom:calc(116px + env(safe-area-inset-bottom))!important;
    left:12px!important;
    right:auto!important;
    width:min(340px,calc(100vw - 24px))!important;
    height:min(500px,calc(100dvh - 142px))!important;
    max-height:calc(100dvh - 142px)!important;
  }
}

@media (max-width:520px){
  #aidls-tab{
    bottom:calc(126px + env(safe-area-inset-bottom))!important;
    width:58px!important;
    height:46px!important;
    border-radius:0 18px 18px 0!important;
  }
  #aidls-tab:hover{width:61px!important}
  #aidls-tab svg{width:29px!important;height:29px!important;stroke-width:4.4}
  #aidls-badge{right:3px!important;top:3px!important;min-width:17px!important;height:17px!important;padding:0 3px!important;font-size:9px!important;line-height:13px!important}

  #aidls-panel{
    left:8px!important;
    right:8px!important;
    bottom:calc(120px + env(safe-area-inset-bottom))!important;
    width:auto!important;
    height:min(500px,calc(100dvh - 142px))!important;
    max-height:calc(100dvh - 142px)!important;
    border-radius:18px!important;
  }
}

/* v1.1.4 — desktop launcher stays near the bottom instead of vertically centered. */
@media (min-width:1025px){
  #aidls-tab{
    top:auto!important;
    bottom:32px!important;
    transform:none!important;
  }
}

/* v1.1.5 — lower launcher, shadowless support UI, full-screen mobile chat, keyboard-safe visual viewport. */
#aidls-tab,#aidls-panel{box-shadow:none!important;-webkit-box-shadow:none!important}
@media (min-width:1025px){
  #aidls-tab{bottom:18px!important}
}
@media (min-width:521px) and (max-width:1024px){
  #aidls-tab{bottom:calc(96px + env(safe-area-inset-bottom))!important}
}
@media (max-width:520px){
  #aidls-tab{bottom:calc(96px + env(safe-area-inset-bottom))!important}
  #aidls-panel{
    position:fixed!important;
    top:var(--aidls-viewport-top,0px)!important;
    left:0!important;
    right:0!important;
    bottom:auto!important;
    width:100vw!important;
    max-width:none!important;
    height:var(--aidls-viewport-height,100dvh)!important;
    max-height:var(--aidls-viewport-height,100dvh)!important;
    min-height:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  #aidls-panel header{flex:0 0 auto!important}
  #aidls-messages{flex:1 1 auto!important;min-height:0!important}
  #aidls-form{
    position:relative!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:11px 11px max(11px,env(safe-area-inset-bottom))!important;
    background:#fff!important;
    z-index:2!important;
  }
  #aidls-input{font-size:16px!important}
}

/* v1.1.5 — center support action icons inside their square controls. */
#aidls-close,#aidls-form button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  line-height:1!important;
}
@media (max-width:520px){html.aidls-no-scroll,body.aidls-no-scroll{overflow:hidden!important;overscroll-behavior:none!important}}


/* v1.1.6 — flatter desktop panel, optically centered SVG controls, and a composer pinned to the visible mobile viewport. */
#aidls-panel{
  border:0!important;
}
@media (min-width:1025px){
  #aidls-panel{
    border:0!important;
    border-radius:13px!important;
    box-shadow:none!important;
  }
}
@media (min-width:521px) and (max-width:1024px){
  #aidls-panel{border-radius:14px!important}
}

#aidls-close,
#aidls-form button{
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  line-height:0!important;
  text-indent:0!important;
  font-size:0!important;
  overflow:hidden!important;
  transform:none!important;
}
#aidls-close svg,
#aidls-form button svg{
  display:block!important;
  position:static!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  transform-origin:center!important;
  pointer-events:none!important;
}
#aidls-close svg{
  width:22px!important;
  height:22px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.35!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
#aidls-form button svg{
  width:22px!important;
  height:22px!important;
  fill:currentColor!important;
  stroke:none!important;
}

@media (max-width:520px){
  #aidls-panel{
    border:0!important;
    border-radius:0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  #aidls-messages{
    min-height:0!important;
    padding-bottom:92px!important;
  }
  #aidls-form{
    position:fixed!important;
    top:var(--aidls-composer-top,auto)!important;
    right:0!important;
    bottom:auto!important;
    left:0!important;
    width:100vw!important;
    max-width:100vw!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:11px 11px max(11px,env(safe-area-inset-bottom))!important;
    border-top:1px solid #e8ecf3!important;
    background:#fff!important;
    z-index:2147482004!important;
  }
  #aidls-close{
    width:44px!important;
    height:44px!important;
    border-radius:12px!important;
  }
  #aidls-form button{
    width:52px!important;
    height:52px!important;
    flex:0 0 52px!important;
    border-radius:14px!important;
  }
  #aidls-close svg{width:23px!important;height:23px!important}
  #aidls-form button svg{width:24px!important;height:24px!important}
}


/* v1.1.7 — keep the underlying page scrollable on desktop while chat messages scroll inside the panel. */
@media (min-width:521px){
  html.aidls-no-scroll,body.aidls-no-scroll{overflow:auto!important;overscroll-behavior:auto!important}
  #aidls-panel{overscroll-behavior:contain!important}
  #aidls-messages{overflow-y:auto!important;overscroll-behavior:contain!important}
}

/* v1.1.8 — keep the mobile composer inside the viewport-sized panel so the keyboard can never cover it. */
@media (max-width:520px){
  #aidls-panel{
    display:none;
    flex-direction:column!important;
  }
  #aidls-panel.aidls-open{display:flex!important}
  #aidls-messages{
    flex:1 1 0!important;
    min-height:0!important;
    overflow-y:auto!important;
    padding-bottom:15px!important;
  }
  #aidls-form{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    width:100%!important;
    max-width:none!important;
    flex:0 0 auto!important;
    box-sizing:border-box!important;
    margin:0!important;
    z-index:3!important;
    transform:none!important;
  }
}


/* v1.1.9 — Samsung/Chrome keyboard overlay fix: reserve the real keyboard inset and keep composer visible. */
@media (max-width:520px){
  #aidls-panel{
    position:fixed!important;
    top:var(--aidls-viewport-top,0px)!important;
    right:0!important;
    bottom:var(--aidls-keyboard-inset,0px)!important;
    left:0!important;
    width:100vw!important;
    height:auto!important;
    max-height:none!important;
    min-height:0!important;
    display:none;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  #aidls-panel.aidls-open{display:flex!important}
  #aidls-messages{
    flex:1 1 0!important;
    min-height:0!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
  }
  #aidls-form{
    position:relative!important;
    inset:auto!important;
    flex:0 0 auto!important;
    width:100%!important;
    margin:0!important;
    transform:none!important;
    padding:11px 11px max(11px,env(safe-area-inset-bottom))!important;
    z-index:4!important;
  }
}


/* v1.1.10 — keyboard composer follows the keyboard edge, without double-counting resized viewports. */
@media (max-width:520px){
  #aidls-panel{
    top:0!important;
    bottom:var(--aidls-keyboard-inset,0px)!important;
    height:auto!important;
    max-height:none!important;
  }
  #aidls-form{
    position:relative!important;
    inset:auto!important;
    margin-top:auto!important;
    flex:0 0 auto!important;
  }
}

/* v1.1.13 — instant timestamp + sent/read receipts for customer messages. */
#aidls-messages .meta{
  display:flex;
  align-items:center;
  gap:6px;
  min-height:15px;
}
#aidls-messages .customer .meta{justify-content:flex-start;direction:ltr}
#aidls-messages .operator .meta{justify-content:flex-start}
#aidls-messages .aidls-receipt{
  direction:ltr;
  unicode-bidi:isolate;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:13px;
  font-family:Arial,sans-serif!important;
  font-size:11px;
  line-height:1;
  font-weight:700;
  letter-spacing:-2px!important;
  white-space:nowrap;
}
#aidls-messages .customer .aidls-receipt.sent{color:rgba(255,255,255,.92)}
#aidls-messages .customer .aidls-receipt.read{color:#bfe4ff}
#aidls-messages .customer .aidls-receipt.pending{color:rgba(255,255,255,.65);letter-spacing:0!important}

/* v1.1.14 — live typing indicator. */
#aidls-typing.aidls-typing{
  flex:0 0 auto;
  min-height:26px;
  padding:4px 14px 3px;
  background:#fff;
  color:#778296;
  border-top:1px solid #f1f3f7;
  font-size:11px;
  align-items:center;
  gap:7px;
}
#aidls-typing.aidls-typing:not([hidden]){display:flex}
#aidls-typing.aidls-typing span{
  width:18px;
  height:8px;
  display:inline-block;
  background:radial-gradient(circle at 3px 4px,#6f8fd5 2px,transparent 2.5px),radial-gradient(circle at 9px 4px,#6f8fd5 2px,transparent 2.5px),radial-gradient(circle at 15px 4px,#6f8fd5 2px,transparent 2.5px);
  animation:aidlsTypingPulse 1s ease-in-out infinite;
}
@keyframes aidlsTypingPulse{0%,100%{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}
@media(max-width:520px){#aidls-typing.aidls-typing{padding:5px 13px 4px;min-height:28px}}

/* v1.1.15 — instant-open layout polish: compact desktop launcher + fullscreen tablet chat. */
@media (min-width:1025px){
  #aidls-tab{
    width:58px!important;
    height:46px!important;
    border-radius:0 18px 18px 0!important;
  }
  #aidls-tab:hover{width:58px!important}
  #aidls-tab svg{width:29px!important;height:29px!important;stroke-width:4.4!important}
  #aidls-badge{
    right:3px!important;
    top:3px!important;
    min-width:17px!important;
    height:17px!important;
    padding:0 3px!important;
    font-size:9px!important;
    line-height:13px!important;
  }
}

@media (max-width:1024px){
  html.aidls-no-scroll,body.aidls-no-scroll{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
  #aidls-panel{
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:var(--aidls-keyboard-inset,0px)!important;
    left:0!important;
    width:100vw!important;
    max-width:none!important;
    height:auto!important;
    max-height:none!important;
    min-height:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    display:none;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  #aidls-panel.aidls-open{display:flex!important}
  #aidls-panel header{flex:0 0 auto!important}
  #aidls-messages{
    flex:1 1 0!important;
    min-height:0!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    padding-bottom:15px!important;
  }
  #aidls-form{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    flex:0 0 auto!important;
    box-sizing:border-box!important;
    margin:0!important;
    transform:none!important;
    z-index:4!important;
  }
  #aidls-input{font-size:16px!important}
}

/* v1.1.16 — desktop closed launcher matches tablet dimensions. */
@media (min-width:1025px){
  #aidls-tab{
    width:72px!important;
    height:54px!important;
    border-radius:0 22px 22px 0!important;
  }
  #aidls-tab:hover{width:72px!important}
  #aidls-tab svg{width:34px!important;height:34px!important;stroke-width:4.6!important}
  #aidls-badge{right:5px!important;top:4px!important;min-width:19px!important;height:19px!important;padding:0 4px!important;font-size:10px!important;line-height:15px!important}
}

/* v1.1.31 — softer accordion blue while keeping white labels readable. */
#aidls-messages{overflow-anchor:none!important;scroll-behavior:auto!important}
#aidls-faqs.aidls-faqs{width:100%;box-sizing:border-box;margin:5px 0 8px;padding:14px 16px 15px;background:#fff;border:1px solid #e8e4f5;border-radius:14px;box-shadow:none;direction:rtl;overflow-anchor:none}
#aidls-faqs.aidls-faqs--no-title{margin:5px 0 8px;padding:14px 16px 15px;background:#fff;border:1px solid #e8e4f5;border-radius:14px}
#aidls-faqs .aidls-faqs-title{width:100%;box-sizing:border-box;margin:0 0 8px;padding:0 10px;text-align:right;color:#59606b;font-size:12.5px;font-weight:700;line-height:1.65}
#aidls-faqs .aidls-faqs-list{display:grid;gap:7px;overflow-anchor:none}
#aidls-faqs .aidls-faq-item{margin:0;border:0;border-radius:9px;overflow:hidden;background:transparent;overflow-anchor:none}
#aidls-faqs .aidls-faq-item>summary{position:relative;display:flex;align-items:center;gap:8px;min-height:39px;box-sizing:border-box;padding:7px 10px;border:0;border-radius:9px;background:linear-gradient(180deg,#6d54e4 0%,#6c57df 52%,#6953db 100%);color:#fff;cursor:pointer;list-style:none;font-size:12px;font-weight:600;line-height:1.6;user-select:none;outline:none;transition:filter .15s ease,border-radius .15s ease}
#aidls-faqs .aidls-faq-item>summary::-webkit-details-marker{display:none}
#aidls-faqs .aidls-faq-item>summary:hover{filter:brightness(1.035)}
#aidls-faqs .aidls-faq-item>summary:focus-visible{box-shadow:inset 0 0 0 2px rgba(255,255,255,.8),0 0 0 2px rgba(108,86,223,.24)}
#aidls-faqs .aidls-faq-question{flex:1;min-width:0;text-align:right;word-break:break-word}
#aidls-faqs .aidls-faq-chevron{position:relative;flex:0 0 15px;width:15px;height:15px;opacity:.92}
#aidls-faqs .aidls-faq-chevron:before,#aidls-faqs .aidls-faq-chevron:after{content:"";position:absolute;top:6.5px;width:6px;height:2px;border-radius:2px;background:currentColor;transition:transform .18s ease}
#aidls-faqs .aidls-faq-chevron:before{right:2px;transform:rotate(45deg)}
#aidls-faqs .aidls-faq-chevron:after{left:2px;transform:rotate(-45deg)}
#aidls-faqs .aidls-faq-item[open]>summary{border-radius:9px 9px 4px 4px}
#aidls-faqs .aidls-faq-item[open] .aidls-faq-chevron:before{transform:rotate(-45deg)}
#aidls-faqs .aidls-faq-item[open] .aidls-faq-chevron:after{transform:rotate(45deg)}
#aidls-faqs .aidls-faq-answer{box-sizing:border-box;padding:8px 10px 9px;border:1px solid #ddd5f7;border-top:0;border-radius:0 0 9px 9px;background:#fbfaff;color:#59606b;font-size:11.75px;font-weight:600;line-height:1.75;word-break:break-word;overflow-anchor:none}
@media(max-width:520px){#aidls-faqs.aidls-faqs{margin:4px 0 7px;padding:13px 15px 14px;border-radius:13px}#aidls-faqs.aidls-faqs--no-title{padding:13px 15px 14px;border:1px solid #e8e4f5;border-radius:13px;background:#fff}#aidls-faqs .aidls-faqs-title{margin:0 0 7px;padding:0 10px;font-size:12.5px}#aidls-faqs .aidls-faqs-list{gap:6px}#aidls-faqs .aidls-faq-item>summary{min-height:38px;padding:7px 10px;font-size:12px}#aidls-faqs .aidls-faq-answer{padding:8px 10px 9px;font-size:11.75px;font-weight:600}}


/* v1.1.33 — compact message bubbles, conditional scrollbars, and a launcher that does not rise with the mobile keyboard. */
#aidls-messages .m{
  width:fit-content!important;
  min-width:0!important;
  max-width:82%!important;
}
#aidls-messages .m>div:first-child{
  max-width:100%;
  overflow-wrap:anywhere;
}
#aidls-messages{
  overflow-y:hidden!important;
  scrollbar-gutter:auto!important;
}
#aidls-messages.aidls-scrollable{
  overflow-y:auto!important;
}
#aidls-input{
  overflow-y:hidden!important;
  scrollbar-gutter:auto!important;
}
#aidls-input.aidls-input-scrollable{
  overflow-y:auto!important;
}

/* v1.1.36 — clip the composer scrollbar inside a rounded wrapper so it never sticks out of the message box. */
#aidls-form{align-items:flex-end}
#aidls-form .aidls-input-wrap{
  flex:1 1 auto;
  min-width:0;
  border:1px solid #2d72ff;
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  box-sizing:border-box;
}
#aidls-form .aidls-input-wrap:focus-within{
  border-color:#2d72ff;
  box-shadow:0 0 0 1px rgba(45,114,255,.08);
}
#aidls-form button{
  width:48px!important;
  height:48px!important;
  flex:0 0 48px!important;
  border-radius:14px!important;
}
#aidls-input{
  display:block;
  width:100%!important;
  min-height:48px!important;
  margin:0!important;
  border:0!important;
  outline:none!important;
  box-shadow:none!important;
  border-radius:0!important;
  background:transparent!important;
  padding:11px 16px!important;
  overflow-x:hidden!important;
  background-clip:padding-box!important;
  scrollbar-width:thin;
  scrollbar-color:rgba(115,126,148,.58) transparent;
}
#aidls-input:focus{
  border:0!important;
  outline:none!important;
  box-shadow:none!important;
  background:transparent!important;
}
#aidls-input.aidls-input-scrollable{
  padding-inline-start:18px!important;
  padding-inline-end:16px!important;
}
#aidls-input::-webkit-scrollbar{
  width:6px;
}
#aidls-input::-webkit-scrollbar-track{
  background:transparent;
  margin:8px 0;
}
#aidls-input::-webkit-scrollbar-thumb{
  background:rgba(115,126,148,.48);
  border-radius:999px;
}
#aidls-form button svg{
  width:23px!important;
  height:23px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
@media(max-width:520px){
  #aidls-form button{
    width:48px!important;
    height:48px!important;
    flex-basis:48px!important;
  }
  #aidls-form .aidls-input-wrap{
    border-radius:18px;
  }
  #aidls-input{
    min-height:48px!important;
    padding:11px 15px!important;
  }
  #aidls-input.aidls-input-scrollable{
    padding-inline-start:17px!important;
    padding-inline-end:15px!important;
  }
  #aidls-form button svg{width:23px!important;height:23px!important}
}


/* v1.1.37 — keep send available while messages queue; never show connection error banner. */
#aidls-error{display:none!important}
#aidls-form button:disabled{opacity:1!important;cursor:pointer!important}
#aidls-messages .aidls-receipt.failed{opacity:.9;font-weight:700}


/* v1.1.39 — send button remains visually active; no JS timer/loop is used. */
#aidls-form button,
#aidls-form button:disabled,
#aidls-form button[disabled],
#aidls-form button[aria-disabled="true"]{
  opacity:1!important;
  filter:none!important;
  background:#156af7!important;
  color:#fff!important;
  cursor:pointer!important;
}


/* v1.1.48 — simple launcher only: one fixed bottom offset, no viewport compensation. */
@media (max-width:1024px){
  #aidls-tab,
  #aidls-root.aidls-launcher-position-locked #aidls-tab{
    position:fixed!important;
    left:0!important;
    right:auto!important;
    top:auto!important;
    bottom:calc(96px + env(safe-area-inset-bottom))!important;
    transform:none!important;
    translate:none!important;
    margin:0!important;
  }
}
