.admob-rectangle-slot {
  display: block;
  box-sizing: content-box;
  width: 300px;
  height: 250px;
  flex: none;
  grid-column: 1 / -1;
  margin: 24px auto 0;
  padding: 0;
  border: 0;
}

.admob-rectangle-slot[hidden] {
  display: none;
}

body.adaptive-ad-visible .hamburger-fab-wrapper,
body.adaptive-ad-visible .hamburger-fab {
  bottom: calc(34px + env(safe-area-inset-bottom) + var(--adaptive-banner-height) + 16px) !important;
}

body.rectangle-menu-below .hamburger-fab-wrapper {
  top: var(--rectangle-menu-top) !important;
  bottom: auto !important;
}

body.rectangle-menu-clipped .hamburger-fab-wrapper {
  visibility: hidden;
  pointer-events: none;
}

body.rectangle-ad-layout main {
  padding-bottom: 0;
}

body.rectangle-ad-layout .app-shell {
  padding-bottom: 0;
}

body.rectangle-ad-layout .screen {
  padding-bottom: calc(16px + env(safe-area-inset-bottom));
}

body.rectangle-ad-layout.adaptive-ad-visible #screen-home {
  padding-bottom: calc(var(--adaptive-banner-height) + env(safe-area-inset-bottom) + 16px);
}
