
.floating-ai-advisor{
  position:fixed;
  right:22px;
  bottom:24px;
  z-index:440;
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 10px 8px 14px;
  border-radius:22px;
  background:linear-gradient(145deg,#103f30,#0f6842);
  color:#fff;
  text-decoration:none;
  box-shadow:0 16px 38px rgba(8,54,35,.28);
  border:1px solid rgba(255,255,255,.18);
  overflow:hidden;
  transition:transform .22s ease,box-shadow .22s ease;
}
.floating-ai-advisor:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 48px rgba(8,54,35,.34);
}
.floating-ai-icon{
  width:48px;
  height:48px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#38ec24,#21c910);
  color:#073b11;
  position:relative;
  z-index:2;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5);
}
.floating-ai-icon svg{
  width:27px;
  height:27px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.floating-ai-label{
  display:grid;
  gap:1px;
  position:relative;
  z-index:2;
}
.floating-ai-label b{
  font-size:14px;
}
.floating-ai-label small{
  font-size:10px;
  color:#d6eadf;
}
.floating-ai-orbit{
  position:absolute;
  width:95px;
  height:95px;
  left:-30px;
  top:-25px;
  border-radius:50%;
  border:1px solid rgba(56,236,36,.35);
  animation:advisorOrbit 5s linear infinite;
}
.floating-ai-orbit::before,
.floating-ai-orbit::after{
  content:"";
  position:absolute;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#38ec24;
}
.floating-ai-orbit::before{
  top:8px;
  right:17px;
}
.floating-ai-orbit::after{
  bottom:12px;
  left:14px;
}
@keyframes advisorOrbit{
  to{transform:rotate(360deg)}
}

@media(max-width:768px){
  .floating-ai-advisor{
    right:14px;
    bottom:calc(92px + env(safe-area-inset-bottom));
    padding:7px;
    border-radius:19px;
  }
  .floating-ai-icon{
    width:52px;
    height:52px;
    border-radius:17px;
  }
  .floating-ai-label{
    display:none;
  }
  .floating-ai-orbit{
    width:82px;
    height:82px;
    left:-15px;
    top:-15px;
  }
}

@media(max-width:380px){
  .floating-ai-advisor{
    right:10px;
  }
}

/* Uploaded icon support for advisor */
.floating-ai-icon>img.site-managed-icon{width:34px;height:34px;object-fit:contain;display:block}.mobile-bottom-nav .consultant-nav .site-managed-icon{width:26px;height:26px;object-fit:contain}.floating-ai-advisor .floating-ai-label b{font-weight:900}
