/* Fyblic V806 — correction unique du viewport depuis V804.
   Le conteneur et l'iframe Chat restent toujours plein écran. Chrome/Google ne
   redimensionnent plus la couche extérieure : seul le Chat interne gère le clavier. */
#happyadChatHostV795{
  position:fixed!important;
  inset:0!important;
  z-index:2147482600!important;
  display:none!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
  background:#07090d!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .14s ease!important;
  contain:layout paint style!important;
  isolation:isolate!important;
  transform:none!important;
}
/* Bouclier opaque : couvre aussi les éventuels arrondis/subpixels de Chrome Android. */
#happyadChatHostV795::before{
  content:""!important;
  position:absolute!important;
  inset:-3px!important;
  z-index:0!important;
  display:block!important;
  background:#07090d!important;
  pointer-events:none!important;
}
#happyadChatHostV795.happyadChatHostOpenV795{
  display:block!important;
  opacity:1!important;
  pointer-events:auto!important;
}
#happyadChatFrameV795{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  overflow:hidden!important;
  background:#07090d!important;
  transform:none!important;
}
#happyadChatBootV795{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  gap:10px!important;
  width:100%!important;
  height:100%!important;
  background:#07090d!important;
  color:#d6dbe5!important;
  font:800 12px/1.35 Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  letter-spacing:.01em!important;
  pointer-events:none!important;
  transition:opacity .16s ease,visibility .16s ease!important;
}
#happyadChatBootV795::before{
  content:""!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  border:3px solid rgba(255,255,255,.13)!important;
  border-top-color:#ff8128!important;
  animation:happyadChatBootSpinV795 .8s linear infinite!important;
}
#happyadChatHostV795.happyadChatFrameReadyV795 #happyadChatBootV795{
  opacity:0!important;
  visibility:hidden!important;
}
html.happyadChatOpenV795,
body.happyadChatOpenV795{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
body.happyadChatOpenV795 .bottom.happyadMainDockV585{
  pointer-events:none!important;
}
@keyframes happyadChatBootSpinV795{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){
  #happyadChatHostV795,#happyadChatBootV795{transition:none!important}
  #happyadChatBootV795::before{animation:none!important}
}
