/* INFOTECH 3.10W — FixtureBuilder AVA parity with FixtureBridge
   This file is loaded last and intentionally neutralizes old Builder-only AVA size patches.
   The support dock follows the same dimensions and behavior used by FixtureBridge/app.css.
*/
body .infotech-support-float{
  position:fixed!important;
  right:18px!important;
  bottom:14px!important;
  z-index:9999!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:10px!important;
  width:auto!important;
  max-width:none!important;
  pointer-events:none!important;
  transform:none!important;
}
body .infotech-support-float>*{pointer-events:auto!important;}
body .infotech-support-float .support-bubble{
  display:block!important;
  position:relative!important;
  width:auto!important;
  max-width:min(320px,calc(100vw - 32px))!important;
  margin:0!important;
  align-self:flex-end!important;
  padding:12px 14px!important;
  border-radius:18px 18px 6px 18px!important;
  border:1px solid rgba(0,245,255,.28)!important;
  background:linear-gradient(145deg,rgba(8,14,32,.95),rgba(22,10,38,.94))!important;
  box-shadow:0 12px 28px rgba(0,0,0,.34),0 0 18px rgba(0,245,255,.10)!important;
  color:#eef6ff!important;
}
body .infotech-support-float .support-card{
  position:absolute!important;
  right:0!important;
  bottom:246px!important;
  width:min(300px,calc(100vw - 30px))!important;
  padding:14px!important;
  border-radius:20px!important;
  border:1px solid rgba(0,245,255,.32)!important;
  background:linear-gradient(145deg,rgba(8,14,32,.97),rgba(20,10,38,.96))!important;
  box-shadow:0 18px 45px rgba(0,0,0,.42),0 0 24px rgba(0,245,255,.18)!important;
}
body .infotech-support-float .support-mascot-btn{
  position:relative!important;
  width:228px!important;
  height:228px!important;
  max-width:none!important;
  max-height:none!important;
  border:0!important;
  background:transparent!important;
  background-image:none!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
  box-shadow:none!important;
  outline:none!important;
  border-radius:0!important;
  cursor:pointer!important;
  filter:drop-shadow(0 0 14px rgba(0,245,255,.32)) drop-shadow(0 0 24px rgba(255,0,212,.30))!important;
  animation:infotechMascotFloat 3.8s ease-in-out infinite!important;
  transform-origin:center center!important;
}
body .infotech-support-float .support-mascot-btn img,
body .infotech-support-float .support-mascot-btn video{
  width:100%!important;
  height:100%!important;
  display:block!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
body .infotech-support-float .support-mascot-btn video{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:scale(1.06)!important;
  transform-origin:center center!important;
}
body .infotech-support-float .support-mascot-btn img{
  position:relative!important;
  z-index:1!important;
  object-fit:contain!important;
  transform:none!important;
}
body .infotech-support-float .support-mascot-btn.video-ready img{opacity:0!important;}
body .infotech-support-float .support-mascot-btn.video-fallback video{display:none!important;}
@media(max-width:620px){
  body .infotech-support-float{
    right:8px!important;
    bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;
    gap:8px!important;
    width:auto!important;
  }
  body .infotech-support-float .support-bubble{
    display:none!important;
  }
  body .infotech-support-float .support-card{
    right:4px!important;
    bottom:186px!important;
    width:min(292px,calc(100vw - 18px))!important;
  }
  body .infotech-support-float .support-mascot-btn{
    width:182px!important;
    height:182px!important;
    max-width:none!important;
    max-height:none!important;
  }
  body .infotech-support-float .support-mascot-btn video{
    object-fit:contain!important;
    transform:scale(1.34)!important;
  }
  body .infotech-support-float .support-mascot-btn img{
    object-fit:contain!important;
    transform:none!important;
  }
}
@media(max-width:390px){
  body .infotech-support-float .support-mascot-btn{width:164px!important;height:164px!important;}
  body .infotech-support-float .support-card{bottom:168px!important;}
}
