/* Google Sites / any iframe: one scroller, edge-to-edge, no extra gutters. */
html.in-iframe{
  --frame-h:100%;
  --frame-w:100%;
  margin:0!important;
  padding:0!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:var(--frame-h)!important;
  max-height:var(--frame-h)!important;
  overflow:hidden!important;
  overflow-x:hidden!important;
  scrollbar-width:none!important;
  overscroll-behavior:none;
}
html.in-iframe::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}
html.in-iframe body{
  margin:0!important;
  padding:0!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
  max-height:100%!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  box-sizing:border-box!important;
}
html.in-iframe.in-iframe-app,
html.in-iframe.in-iframe-app body{
  background:#151719;
  overflow:hidden!important;
}
html.in-iframe.in-iframe-nested,
html.in-iframe.in-iframe-nested body{
  overflow:hidden!important;
}
html.in-iframe.in-iframe-nested iframe{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  border:0!important;
  margin:0!important;
}
html.in-iframe .app{
  min-height:0!important;
  height:100%!important;
  max-height:100%!important;
  width:100%!important;
  overflow:hidden!important;
}
html.in-iframe .side{
  min-height:0!important;
  height:100%!important;
  max-height:100%!important;
}
html.in-iframe .main{
  min-height:0!important;
}
html.in-iframe .guide{
  height:100%!important;
  max-height:100%!important;
}
html.in-iframe .p-stage{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}
html.in-iframe.in-iframe-page body{
  scrollbar-width:none;
}
html.in-iframe.in-iframe-page body::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
}
@media (max-width:900px){
  html.in-iframe .wrap{
    padding-left:16px!important;
    padding-right:16px!important;
  }
}
