/* Floating Support Robot — borderless, large Lottie presentation */
.ac-trigger.ac-trigger--robot{
  width:62px !important;
  height:62px !important;
  border:0 !important;
  outline:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  isolation:isolate;
  overflow:visible !important;
  padding:0 !important;
  display:grid !important;
  place-items:center !important;
  animation:acRobotFloatV2 3.6s ease-in-out infinite !important;
}
/* Remove every decorative ring/frame from the old support button. */
.ac-trigger.ac-trigger--robot::before{display:none !important;content:none !important}
.ac-trigger.ac-trigger--robot::after{
  content:"" !important;
  position:absolute;
  left:50%;
  top:54%;
  width:66px;
  height:46px;
  transform:translate(-50%,-50%);
  border:0 !important;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(55,186,255,.19) 0%,rgba(47,103,255,.08) 45%,transparent 72%);
  filter:blur(10px);
  opacity:.82;
  pointer-events:none;
  z-index:-1;
  animation:acRobotAuraV2 2.6s ease-in-out infinite;
}
.ac-robot-stage{
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  width:74px;
  height:74px;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
  transform:translateZ(0);
  filter:
    drop-shadow(0 10px 12px rgba(0,0,0,.28))
    drop-shadow(0 0 7px rgba(73,194,255,.22));
  transition:filter .2s ease,transform .2s ease;
}
.ac-robot-lottie{
  position:absolute;
  left:50%;
  top:50%;
  width:84px;
  height:84px;
  display:block;
  opacity:0;
  transform:translate(-50%,-50%) scale(1);
  transform-origin:center;
  transition:opacity .16s ease;
  pointer-events:none;
  overflow:visible !important;
}
.ac-robot-lottie svg,
.ac-robot-lottie canvas{
  width:100% !important;
  height:100% !important;
  display:block !important;
  overflow:visible !important;
}
.ac-robot-stage.is-ready .ac-robot-lottie{
  opacity:1;
}
.ac-robot-fallback{
  position:relative;
  z-index:1;
  font-size:1.55rem;
  color:#dff7ff;
  text-shadow:0 0 12px rgba(87,200,255,.7);
  transition:opacity .12s ease,transform .12s ease;
}
.ac-robot-stage.is-ready .ac-robot-fallback{
  opacity:0;
  transform:scale(.68);
}
.ac-trigger.ac-trigger--robot:hover{
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:translateY(-2px) scale(1.025) !important;
}
.ac-trigger.ac-trigger--robot:hover .ac-robot-stage{
  filter:
    drop-shadow(0 12px 14px rgba(0,0,0,.3))
    drop-shadow(0 0 12px rgba(77,207,255,.34));
}
.ac-trigger.ac-trigger--robot:focus,
.ac-trigger.ac-trigger--robot:focus-visible,
.ac-trigger.ac-trigger--robot.ac-open{
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.ac-trigger.ac-trigger--robot .ac-badge{
  z-index:20;
  top:1px !important;
  right:-1px !important;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  border:1.5px solid #080d14 !important;
  border-radius:999px !important;
  box-shadow:0 4px 12px rgba(255,45,45,.38),0 0 0 2px rgba(255,74,65,.1) !important;
}
.ac-trigger.ac-trigger--robot .ac-tooltip{z-index:30}
@keyframes acRobotFloatV2{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-5px)}
}
@keyframes acRobotAuraV2{
  0%,100%{opacity:.52;transform:translate(-50%,-50%) scale(.88)}
  50%{opacity:.92;transform:translate(-50%,-50%) scale(1.08)}
}
@media(max-width:600px){
  .ac-trigger.ac-trigger--robot{
    width:54px !important;
    height:54px !important;
    right:10px !important;
    bottom:12px !important;
  }
  .ac-trigger.ac-trigger--robot.ac-pos-left{left:10px !important;right:auto !important}
  .ac-robot-stage{width:64px;height:64px}
  .ac-robot-lottie{width:72px;height:72px}
  .ac-robot-fallback{font-size:1.35rem}
  .ac-trigger.ac-trigger--robot::after{width:58px;height:40px}
}
