

#imana-contact-widget.icw{
  --icw-gold:#C98C00;
  --icw-gold-dark:#9d6d00;
  --icw-ink:#151515;
  --icw-muted:#6b7280;
  --icw-line:#e7e7e7;
  --icw-bg:#fff;
  --icw-soft:#f7f7f5;

  position:fixed;
  right:24px;
  bottom:24px;
  z-index:9999999;
  font-family:inherit;
  color:var(--icw-ink);
  direction:rtl;
  text-align:right;
  box-sizing:border-box;
}

#imana-contact-widget.icw--left{right:auto;left:24px}
#imana-contact-widget .icw__launcher-symbol{font-size:26px;line-height:1}
#imana-contact-widget.icw--left .icw__panel{right:auto;left:0;transform-origin:bottom left}
#imana-contact-widget [hidden]{display:none!important}
#imana-contact-widget .icw__back[hidden]{display:block!important;visibility:hidden}
#imana-contact-widget .icw__back,#imana-contact-widget .icw__close{font-size:26px;line-height:1}
#imana-contact-widget .icw__arrow{font-size:24px;transform:none}
#imana-contact-widget .icw__start label{display:block;margin:12px 0;font-size:12px;line-height:1.8}
#imana-contact-widget input:not([type=checkbox]),#imana-contact-widget textarea{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid #d4d6da;border-radius:12px;background:#fff;color:#151515;font:inherit;font-size:13px;min-height:44px;box-shadow:none}
#imana-contact-widget .icw__start .icw__consent{display:flex;gap:8px;align-items:flex-start;color:#5f636b}
#imana-contact-widget input[type=checkbox]{flex-shrink:0;margin-top:5px}
#imana-contact-widget .icw__submit{padding:12px 18px;border:0;border-radius:12px;background:var(--icw-gold);color:white;font-weight:700;cursor:pointer;font-size:13px}
#imana-contact-widget .icw__submit:disabled{opacity:.55;cursor:wait}
#imana-contact-widget .icw__messages{height:260px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px;padding:6px 2px}
#imana-contact-widget .icw__welcome,#imana-contact-widget .icw__status{font-size:12px;line-height:1.9;color:#6b7280;margin:5px 0 12px}
#imana-contact-widget .icw__bubble{max-width:90%;padding:9px 12px;border-radius:13px;background:#f0f1f4;align-self:flex-end;font-size:13px;overflow-wrap:anywhere;text-align:right}
#imana-contact-widget .icw__bubble--visitor{align-self:flex-start;background:#fff3d5}
#imana-contact-widget .icw__bubble small{font-size:10px;color:#6b7280}
#imana-contact-widget .icw__bubble p{white-space:pre-wrap;line-height:1.9;margin:3px 0}
#imana-contact-widget .icw__composer{display:flex;align-items:end;gap:8px}
#imana-contact-widget .icw__composer textarea{resize:vertical;max-height:120px;min-width:0;flex:1}
#imana-contact-widget .icw__restart{display:block;margin:12px auto 0;border:0;background:transparent;color:#6b7280;font-size:11px;cursor:pointer;padding:6px}
@media(max-width:767px){#imana-contact-widget.icw--left{left:14px;right:auto}#imana-contact-widget.icw--left .icw__panel{left:10px;right:10px}#imana-contact-widget .icw__messages{height:220px}}

#imana-contact-widget *,
#imana-contact-widget *::before,
#imana-contact-widget *::after{
  box-sizing:border-box
}

#imana-contact-widget button,
#imana-contact-widget a{
  font:inherit;
  -webkit-tap-highlight-color:transparent
}

#imana-contact-widget .icw__launcher{
  position:relative;
  display:flex;
  align-items:center;
  gap:9px;
  height:58px;
  min-width:58px;
  padding:0 14px;
  border:0;
  border-radius:18px;
  background:#111;
  color:#fff;
  cursor:pointer;
  box-shadow:0 12px 34px rgba(0,0,0,.22);
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease;
}

#imana-contact-widget .icw__launcher:hover{
  transform:translateY(-2px);
  background:var(--icw-gold);
  box-shadow:0 16px 36px rgba(201,140,0,.3)
}

#imana-contact-widget .icw__launcher:focus-visible,
#imana-contact-widget button:focus-visible,
#imana-contact-widget a:focus-visible{
  outline:3px solid rgba(201,140,0,.32);
  outline-offset:3px
}

#imana-contact-widget .icw__launcher img{
  width:28px;
  height:28px;
  object-fit:contain;
  filter:brightness(0) invert(1)
}

#imana-contact-widget .icw__launcher-text{
  font-size:13px;
  font-weight:800;
  white-space:nowrap
}

#imana-contact-widget .icw__pulse{
  position:absolute;
  right:-1px;
  top:-1px;
  width:11px;
  height:11px;
  border:2px solid #fff;
  border-radius:50%;
  background:#31c86b
}

#imana-contact-widget .icw__panel{
  position:absolute;
  right:0;
  bottom:72px;
  width:min(392px,calc(100vw - 32px));
  max-height:min(650px,calc(100vh - 120px));
  overflow:hidden;
  background:var(--icw-bg);
  border:1px solid rgba(201,140,0,.52);
  border-radius:24px;
  box-shadow:0 24px 70px rgba(15,23,42,.22);
  opacity:0;
  visibility:hidden;
  transform:translateY(14px) scale(.97);
  transform-origin:bottom right;
  transition:opacity .2s ease,
             transform .24s cubic-bezier(.2,.75,.25,1),
             visibility .2s;
}

#imana-contact-widget.icw--open .icw__panel{
  opacity:1;
  visibility:visible;
  transform:none
}

#imana-contact-widget .icw__header{
  min-height:77px;
  padding:15px 17px;
  display:grid;
  grid-template-columns:38px 1fr 38px;
  align-items:center;
  gap:8px;
  border-bottom:1px solid var(--icw-line)
}

#imana-contact-widget .icw__heading{
  text-align:right;
  min-width:0
}

#imana-contact-widget .icw__title{
  display:block;
  font-size:16px;
  line-height:1.6;
  font-weight:900
}

#imana-contact-widget .icw__subtitle{
  display:block;
  color:var(--icw-muted);
  font-size:11px;
  line-height:1.5;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}

#imana-contact-widget .icw__close,
#imana-contact-widget .icw__back{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  padding:0;
  border:0;
  border-radius:12px;
  background:transparent;
  color:#34383d;
  cursor:pointer;
  transition:background .18s ease,color .18s ease
}

#imana-contact-widget .icw__close:hover,
#imana-contact-widget .icw__back:hover{
  background:#f0f0ef;
  color:var(--icw-gold-dark)
}

#imana-contact-widget .icw__close svg,
#imana-contact-widget .icw__back svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round
}

#imana-contact-widget .icw__back[hidden]{
  display:block;
  visibility:hidden;
  pointer-events:none
}

#imana-contact-widget .icw__body{
  max-height:calc(min(650px,calc(100vh - 120px)) - 77px);
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:#c7c7c7 transparent
}

#imana-contact-widget .icw__view{
  padding:18px
}

#imana-contact-widget .icw__intro{
  margin:0 2px 12px;
  color:#50545a;
  font-size:12px;
  line-height:1.8
}

#imana-contact-widget .icw__method{
  width:100%;
  min-height:59px;
  margin:0 0 9px;
  padding:8px 12px;
  display:grid;
  grid-template-columns:39px 1fr 22px;
  align-items:center;
  gap:10px;
  border:1px solid #e2e4e5;
  border-radius:17px;
  background:#fff;
  color:var(--icw-ink);
  text-decoration:none!important;
  cursor:pointer;
  text-align:right;
  transition:border-color .18s ease,
             background .18s ease,
             transform .18s ease,
             box-shadow .18s ease
}

#imana-contact-widget .icw__method:hover{
  border-color:rgba(201,140,0,.62);
  background:#fffdf7;
  transform:translateX(-2px);
  box-shadow:0 7px 20px rgba(30,30,30,.06)
}

#imana-contact-widget .icw__method--featured{
  border-color:var(--icw-gold);
  background:linear-gradient(135deg,#d89c10,var(--icw-gold));
  color:#fff
}

#imana-contact-widget .icw__method--featured:hover{
  background:var(--icw-gold-dark);
  color:#fff
}

#imana-contact-widget .icw__method-icon{
  display:grid;
  place-items:center;
  width:39px;
  height:39px;
  border-radius:13px;
  background:#f5f5f3;
  overflow:hidden
}

#imana-contact-widget .icw__method-icon img{
  display:block;
  width:24px;
  height:24px;
  object-fit:contain
}

#imana-contact-widget .icw__method--featured .icw__method-icon{
  background:rgba(255,255,255,.19)
}

#imana-contact-widget .icw__method--featured .icw__method-icon img{
  filter:brightness(0) invert(1)
}

#imana-contact-widget .icw__method-copy{
  display:block;
  min-width:0
}

#imana-contact-widget .icw__method-copy b{
  display:block;
  font-size:13px;
  line-height:1.65;
  font-weight:850
}

#imana-contact-widget .icw__method-copy small{
  display:block;
  color:var(--icw-muted);
  font-size:10.5px;
  line-height:1.55
}

#imana-contact-widget .icw__method--featured small{
  color:rgba(255,255,255,.86)
}

#imana-contact-widget .icw__arrow{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  transform:rotate(180deg)
}

#imana-contact-widget .icw__hours{
  margin-top:14px;
  padding:12px 13px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border-radius:13px;
  background:var(--icw-soft);
  color:#444;
  font-size:11px
}

#imana-contact-widget .icw__hours svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round
}

#imana-contact-widget .icw__hours b{
  font-weight:900;
  color:var(--icw-ink)
}

#imana-contact-widget .icw__channel-line{
  display:flex;
  align-items:center;
  gap:11px;
  margin-bottom:15px;
  padding:2px
}

#imana-contact-widget .icw__channel-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:14px;
  background:#f5f5f3;
  overflow:hidden;
  flex:0 0 42px
}

#imana-contact-widget .icw__channel-icon img,
#imana-contact-widget .icw__channel-icon svg{
  width:26px;
  height:26px;
  object-fit:contain
}

#imana-contact-widget .icw__channel-line b{
  display:block;
  font-size:13px;
  font-weight:900
}

#imana-contact-widget .icw__channel-line small{
  display:block;
  margin-top:2px;
  color:var(--icw-muted);
  font-size:10.5px
}

#imana-contact-widget .icw__agent{
  display:grid;
  grid-template-columns:52px 1fr 25px;
  align-items:center;
  gap:12px;
  min-height:76px;
  margin-bottom:10px;
  padding:10px;
  border:1px solid #e1e3e4;
  border-radius:19px;
  color:var(--icw-ink);
  text-decoration:none!important;
  background:#fff;
  transition:transform .18s ease,
             border-color .18s ease,
             box-shadow .18s ease,
             background .18s ease
}

#imana-contact-widget .icw__agent:hover{
  transform:translateX(-2px);
  border-color:var(--icw-gold);
  background:#fffdf7;
  box-shadow:0 9px 23px rgba(30,30,30,.07);
  color:var(--icw-ink)
}

#imana-contact-widget .icw__agent img{
  width:52px;
  height:52px;
  display:block;
  border-radius:50%;
  object-fit:cover;
  border:2px solid #fff;
  box-shadow:0 0 0 1px #e4e4e4
}

#imana-contact-widget .icw__agent span{
  min-width:0
}

#imana-contact-widget .icw__agent b{
  display:block;
  font-size:13px;
  font-weight:900;
  line-height:1.7
}

#imana-contact-widget .icw__agent small{
  display:block;
  color:var(--icw-muted);
  font-size:10.5px
}

#imana-contact-widget .icw__agent svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round
}

#imana-contact-widget .icw__channel-note{
  margin:13px 1px 0;
  padding:10px 12px;
  border-radius:12px;
  background:#fff8e8;
  color:#735200;
  font-size:10.5px;
  line-height:1.8
}

#imana-contact-widget .icw__scrim{
  display:none
}


@media (max-width:767px){

  #imana-contact-widget.icw{
    right:14px;
    bottom:calc(14px + env(safe-area-inset-bottom,0px))
  }

  #imana-contact-widget .icw__launcher{
    width:56px;
    min-width:56px;
    height:56px;
    padding:0;
    justify-content:center;
    border-radius:17px
  }

  #imana-contact-widget .icw__launcher-text{
    display:none
  }

  #imana-contact-widget .icw__panel{
    position:fixed;
    right:10px;
    left:10px;
    bottom:calc(80px + env(safe-area-inset-bottom,0px));
    width:auto;
    max-height:min(76vh,650px);
    border-radius:23px;
    transform-origin:bottom center
  }

  #imana-contact-widget .icw__body{
    max-height:calc(min(76vh,650px) - 77px)
  }

  #imana-contact-widget .icw__view{
    padding:15px
  }

  #imana-contact-widget .icw__method{
    min-height:57px;
    margin-bottom:8px
  }

  #imana-contact-widget .icw__scrim{
    position:fixed;
    z-index:-1;
    inset:0;
    display:block;
    border:0;
    background:rgba(7,12,18,.26);
    opacity:0;
    visibility:hidden;
    transition:.2s;
    backdrop-filter:blur(1px)
  }

  #imana-contact-widget.icw--open .icw__scrim{
    opacity:1;
    visibility:visible
  }

  body:has(.wd-toolbar) #imana-contact-widget.icw{
    bottom:calc(72px + env(safe-area-inset-bottom,0px))
  }

  body:has(.wd-toolbar) #imana-contact-widget .icw__panel{
    bottom:calc(138px + env(safe-area-inset-bottom,0px));
    max-height:min(68vh,590px)
  }

  body:has(.wd-toolbar) #imana-contact-widget .icw__body{
    max-height:calc(min(68vh,590px) - 77px)
  }
}


@media (max-width:380px){

  #imana-contact-widget .icw__panel{
    right:7px;
    left:7px;
    bottom:calc(75px + env(safe-area-inset-bottom,0px))
  }

  #imana-contact-widget .icw__header{
    padding:13px 12px
  }

  #imana-contact-widget .icw__title{
    font-size:15px!important
  }

  #imana-contact-widget .icw__view{
    padding:12px
  }

  #imana-contact-widget .icw__method-copy small{
    font-size:9.5px!important
  }
}


@media (prefers-reduced-motion:reduce){

  #imana-contact-widget *,
  #imana-contact-widget *::before,
  #imana-contact-widget *::after{
    scroll-behavior:auto!important;
    transition:none!important;
    animation:none!important
  }

}


/* imana-contact: icon motion (Mohammad #71180379/382). Additive; everything off under prefers-reduced-motion. */
@keyframes icw-ring{0%{box-shadow:0 12px 34px rgba(0,0,0,.22),0 0 0 0 rgba(201,140,0,.45)}70%,100%{box-shadow:0 12px 34px rgba(0,0,0,.22),0 0 0 16px rgba(201,140,0,0)}}
@keyframes icw-ring-phone{0%,60%,100%{transform:rotate(0)}6%{transform:rotate(-16deg)}12%{transform:rotate(14deg)}18%{transform:rotate(-12deg)}24%{transform:rotate(9deg)}30%{transform:rotate(-5deg)}36%{transform:rotate(0)}}
@keyframes icw-pop{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}
@keyframes icw-icon-in{from{transform:scale(.4) rotate(-20deg);opacity:0}60%{transform:scale(1.12) rotate(4deg);opacity:1}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:no-preference){
  #imana-contact-widget:not(.icw--open) .icw__launcher{animation:icw-ring 2.8s ease-out 3s 3}
  #imana-contact-widget:not(.icw--open) .icw__launcher-symbol{display:inline-block;transform-origin:50% 60%;animation:icw-ring-phone 5s ease-in-out 3s 3}
  #imana-contact-widget.icw--open .icw__method{animation:icw-pop .42s cubic-bezier(.2,.8,.2,1) both}
  #imana-contact-widget.icw--open .icw__method:nth-child(2){animation-delay:.05s}
  #imana-contact-widget.icw--open .icw__method:nth-child(3){animation-delay:.11s}
  #imana-contact-widget.icw--open .icw__method:nth-child(4){animation-delay:.17s}
  #imana-contact-widget.icw--open .icw__method:nth-child(5){animation-delay:.23s}
  #imana-contact-widget.icw--open .icw__method:nth-child(6){animation-delay:.29s}
  #imana-contact-widget.icw--open .icw__method-icon{animation:icw-icon-in .55s cubic-bezier(.3,1.4,.5,1) .15s both}
  #imana-contact-widget .icw__method .icw__method-icon{transition:transform .25s cubic-bezier(.3,1.6,.5,1),background .2s}
  #imana-contact-widget .icw__method:hover .icw__method-icon,#imana-contact-widget .icw__method:focus-visible .icw__method-icon{transform:scale(1.14) rotate(-6deg)}
  #imana-contact-widget .icw__method .icw__arrow{transition:transform .22s ease}
  #imana-contact-widget .icw__method:hover .icw__arrow{transform:translateX(-4px)}
  #imana-contact-widget .icw__close,#imana-contact-widget .icw__back{transition:transform .25s ease}
  #imana-contact-widget .icw__close:hover{transform:rotate(90deg)}
}

#imana-contact-widget .icw__launcher-symbol svg{display:block}
#imana-contact-widget .icw__method-icon--chat{color:var(--icw-gold)}
#imana-contact-widget .icw__method-icon--chat .icw__svg,#imana-contact-widget .icw__method-icon--chat svg{display:block;width:24px;height:24px}
@keyframes icw-typing{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-1.5px)}}
@media (prefers-reduced-motion:no-preference){
  #imana-contact-widget .icw-dot{animation:icw-typing 1.3s ease-in-out infinite}
  #imana-contact-widget .icw-dot:nth-of-type(2){animation-delay:.18s}
  #imana-contact-widget .icw-dot:nth-of-type(3){animation-delay:.36s}
}
