
/* V292 - Botão flutuante Roteiro de IA para usuários logados */
.ai-route-float-v292{
  position:fixed!important;
  right:22px!important;
  bottom:154px!important;
  z-index:4825!important;
  width:58px!important;
  height:58px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#7c3aed,#0ea5e9)!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 16px 36px rgba(2,6,23,.24)!important;
  border:1px solid rgba(255,255,255,.24)!important;
  transition:transform .16s ease, box-shadow .16s ease, filter .16s ease!important;
}

.ai-route-float-v292 svg{
  width:29px!important;
  height:29px!important;
  display:block!important;
  fill:none!important;
  stroke:#fff!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.ai-route-float-v292 span{
  position:absolute!important;
  right:68px!important;
  top:50%!important;
  transform:translateY(-50%) translateX(6px)!important;
  white-space:nowrap!important;
  min-height:32px!important;
  display:flex!important;
  align-items:center!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#0f172a!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
  box-shadow:0 10px 24px rgba(2,6,23,.18)!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .16s ease, transform .16s ease!important;
}

.ai-route-float-v292:hover{
  transform:translateY(-3px) scale(1.04)!important;
  filter:brightness(1.04)!important;
  box-shadow:0 20px 44px rgba(2,6,23,.30)!important;
}

.ai-route-float-v292:hover span{
  opacity:1!important;
  transform:translateY(-50%) translateX(0)!important;
}

/* Empilhamento desktop: IA acima da acessibilidade e WhatsApp */
.casttur-a11y-toggle,
.accessibility-toggle,
.a11y-toggle,
.assistencia-toggle,
.assistive-toggle,
.site-assist-toggle,
.btn-assist,
.assist-button{
  z-index:4815!important;
}

@media(max-width:760px){
  .ai-route-float-v292{
    right:14px!important;
    bottom:214px!important;
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    min-height:54px!important;
    z-index:4830!important;
  }

  .ai-route-float-v292 svg{
    width:26px!important;
    height:26px!important;
  }

  .ai-route-float-v292 span{
    display:none!important;
  }

  /* Ajusta a pilha: WhatsApp embaixo, acessibilidade no meio, Roteiro IA acima */
  .whatsapp-float-v252,
  .floating-whatsapp,
  .whatsapp-float,
  .wa-float,
  .btn-whatsapp-float{
    right:14px!important;
    bottom:86px!important;
  }

  .casttur-a11y-toggle,
  .accessibility-toggle,
  .a11y-toggle,
  .assistencia-toggle,
  .assistive-toggle,
  .site-assist-toggle,
  .btn-assist,
  .assist-button{
    right:14px!important;
    bottom:150px!important;
  }

  .casttur-a11y-panel,
  .accessibility-panel,
  .a11y-panel,
  .assistencia-panel,
  .assistive-panel,
  .site-assist-panel{
    right:14px!important;
    bottom:276px!important;
    max-width:calc(100vw - 28px)!important;
  }
}

@media(max-width:380px){
  .ai-route-float-v292{
    right:10px!important;
    bottom:194px!important;
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    min-height:50px!important;
  }

  .ai-route-float-v292 svg{
    width:24px!important;
    height:24px!important;
  }

  .whatsapp-float-v252,
  .floating-whatsapp,
  .whatsapp-float,
  .wa-float,
  .btn-whatsapp-float{
    right:10px!important;
    bottom:78px!important;
  }

  .casttur-a11y-toggle,
  .accessibility-toggle,
  .a11y-toggle,
  .assistencia-toggle,
  .assistive-toggle,
  .site-assist-toggle,
  .btn-assist,
  .assist-button{
    right:10px!important;
    bottom:136px!important;
  }
}
