
/* =========================================================
   V10.12.8 · radar uni.co girando padrão global
   Reancoragem severa: anel vermelho real dentro do botão
   ========================================================= */

.float-assistant {
  position: fixed !important;
  right: max(18px, env(safe-area-inset-right)) !important;
  bottom: max(18px, env(safe-area-inset-bottom)) !important;
  width: 76px !important;
  height: 76px !important;
  min-width: 76px !important;
  min-height: 76px !important;
  max-width: 76px !important;
  max-height: 76px !important;
  border: 0 !important;
  border-radius: 999px !important;
  display: grid !important;
  place-items: center !important;
  background: #fff !important;
  overflow: visible !important;
  isolation: isolate !important;
  z-index: 10080 !important;
  cursor: pointer !important;
  padding: 0 !important;
  box-shadow: 0 20px 62px rgba(16,19,18,.24), 0 0 0 1px rgba(255,255,255,.92) inset !important;
  animation: uniRadarButtonFloat10128 3.4s ease-in-out infinite !important;
  transform-origin: center center !important;
}

.float-assistant img {
  width: 46px !important;
  height: 46px !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 999px !important;
  background: #fff !important;
  position: relative !important;
  z-index: 5 !important;
  pointer-events: none !important;
}

.float-assistant .uni-radar-red-spin-v10128 {
  position: absolute !important;
  inset: 7px !important;
  border-radius: 999px !important;
  z-index: 4 !important;
  pointer-events: none !important;
  box-sizing: border-box !important;
  border: 4px solid rgba(255,29,45,.14) !important;
  border-top-color: #ff1d2d !important;
  border-right-color: #ff1d2d !important;
  border-bottom-color: rgba(255,29,45,.18) !important;
  border-left-color: rgba(255,29,45,.05) !important;
  filter: drop-shadow(0 0 8px rgba(255,29,45,.52)) !important;
  animation: uniRadarRedSpin10128 .92s linear infinite !important;
  will-change: transform !important;
}

.float-assistant .uni-radar-red-core-v10128 {
  position: absolute !important;
  inset: 18px !important;
  border-radius: 999px !important;
  z-index: 3 !important;
  pointer-events: none !important;
  box-sizing: border-box !important;
  border: 2px solid rgba(255,29,45,.18) !important;
  border-top-color: rgba(255,29,45,.58) !important;
  animation: uniRadarRedSpinReverse10128 1.45s linear infinite !important;
  will-change: transform !important;
}

.float-assistant .uni-radar-red-pulse-v10128 {
  position: absolute !important;
  inset: -12px !important;
  border-radius: 999px !important;
  z-index: 1 !important;
  pointer-events: none !important;
  border: 2px solid rgba(255,29,45,.38) !important;
  box-sizing: border-box !important;
  animation: uniRadarRedPulse10128 1.55s ease-out infinite !important;
  will-change: transform, opacity !important;
}

.float-assistant::before,
.float-assistant::after {
  content: none !important;
  animation: none !important;
}

.float-assistant:hover .uni-radar-red-spin-v10128,
.float-assistant.uni-radar-active-v10128 .uni-radar-red-spin-v10128 {
  animation-duration: .58s !important;
}

@keyframes uniRadarRedSpin10128 {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes uniRadarRedSpinReverse10128 {
  0% { transform: rotate(360deg); }
  100% { transform: rotate(0deg); }
}

@keyframes uniRadarRedPulse10128 {
  0% { transform: scale(.78); opacity: .78; }
  72% { transform: scale(1.28); opacity: .16; }
  100% { transform: scale(1.42); opacity: 0; }
}

@keyframes uniRadarButtonFloat10128 {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -3px; }
}

@media (prefers-reduced-motion: reduce) {
  .float-assistant {
    animation: none !important;
  }
  .float-assistant .uni-radar-red-spin-v10128 {
    animation: uniRadarRedSpin10128 2.4s linear infinite !important;
  }
  .float-assistant .uni-radar-red-core-v10128 {
    animation: uniRadarRedSpinReverse10128 3.4s linear infinite !important;
  }
  .float-assistant .uni-radar-red-pulse-v10128 {
    animation: none !important;
    opacity: .2 !important;
  }
}
