/* INFOTECH 3.10AC — FixtureBuilder AVADOG stable size + locked dialog */

body.fixture-builder-page .infotech-support-float,
body.fixture-builder-page .infotech-support-float.scroll-left,
body.fixture-builder-page .infotech-support-float.scroll-right,
body.fixture-builder-page .infotech-support-float.talking,
body.fixture-builder-page .infotech-support-float.open{
  position:fixed!important;
  right:18px!important;
  bottom:16px!important;
  width:178px!important;
  height:178px!important;
  display:block!important;
  pointer-events:none!important;
  transform:none!important;
  z-index:8600!important;
  overflow:visible!important;
}

/* Only visible/intentional support elements receive clicks. */
body.fixture-builder-page .infotech-support-float .support-mascot-btn,
body.fixture-builder-page .infotech-support-float .support-card,
body.fixture-builder-page .infotech-support-float .support-actions a{
  pointer-events:auto!important;
}

body.fixture-builder-page .infotech-support-float .support-bubble{
  position:absolute!important;
  right:0!important;
  bottom:178px!important;
  width:310px!important;
  max-width:calc(100vw - 32px)!important;
  pointer-events:none!important;
  transform:none!important;
  margin:0!important;
}

body.fixture-builder-page .infotech-support-float .support-card{
  position:absolute!important;
  right:0!important;
  bottom:250px!important;
  width:310px!important;
  max-width:calc(100vw - 32px)!important;
  transform:none!important;
}

body.fixture-builder-page .infotech-support-float:not(.open) .support-card{
  pointer-events:none!important;
  opacity:0!important;
  visibility:hidden!important;
}

body.fixture-builder-page .infotech-support-float .support-mascot-btn{
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  width:178px!important;
  height:178px!important;
  min-width:178px!important;
  min-height:178px!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:32px!important;
  overflow:visible!important;
  transform:none!important;
}

body.fixture-builder-page .infotech-support-float .support-mascot-btn video{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:scale(1.30)!important;
  transform-origin:center center!important;
  opacity:1!important;
}

body.fixture-builder-page .infotech-support-float .support-mascot-btn img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:scale(1.10)!important;
  transform-origin:center center!important;
  opacity:1!important;
}

@media(max-width:900px){
  body.fixture-builder-page .infotech-support-float,
  body.fixture-builder-page .infotech-support-float.scroll-left,
  body.fixture-builder-page .infotech-support-float.scroll-right,
  body.fixture-builder-page .infotech-support-float.talking,
  body.fixture-builder-page .infotech-support-float.open{
    right:10px!important;
    bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;
    width:112px!important;
    height:112px!important;
    transform:none!important;
  }

  body.fixture-builder-page .infotech-support-float .support-mascot-btn{
    width:112px!important;
    height:112px!important;
    min-width:112px!important;
    min-height:112px!important;
    border-radius:24px!important;
  }

  body.fixture-builder-page .infotech-support-float .support-mascot-btn video{
    transform:scale(1.32)!important;
  }

  body.fixture-builder-page .infotech-support-float .support-bubble{
    bottom:112px!important;
    width:min(286px,calc(100vw - 22px))!important;
  }

  body.fixture-builder-page .infotech-support-float .support-card{
    bottom:190px!important;
    width:min(286px,calc(100vw - 22px))!important;
  }
}

@media(max-width:430px){
  body.fixture-builder-page .infotech-support-float,
  body.fixture-builder-page .infotech-support-float.open{
    width:96px!important;
    height:96px!important;
  }

  body.fixture-builder-page .infotech-support-float .support-mascot-btn{
    width:96px!important;
    height:96px!important;
    min-width:96px!important;
    min-height:96px!important;
  }

  body.fixture-builder-page .infotech-support-float .support-bubble{
    bottom:98px!important;
  }

  body.fixture-builder-page .infotech-support-float .support-card{
    bottom:176px!important;
  }
}
