#menuWelcomeBoot {
  position: fixed;
  inset: 0;
  z-index: 200000;
  transition: opacity 0.48s ease, visibility 0.48s ease;
}

#menuWelcomeBoot.menu-boot-dismissed {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

#device.menu-boot-pending {
  visibility: hidden;
  pointer-events: none;
}

html.menu-layouts-pending #device {
  visibility: hidden;
  pointer-events: none;
}

#menuWelcomeBoot:not(.menu-welcome-boot--loading-mode) .os-statusbar {
  display: none;
}

#menuWelcomeBoot .os-workspace--boot {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100%;
}

#menuWelcomeBoot:not(.menu-welcome-boot--loading-mode) .menu-welcome-loading-panel {
  display: none !important;
}

#menuWelcomeBoot.menu-welcome-boot--loading-mode .menu-welcome-loading-panel {
  flex-shrink: 0;
  width: min(42rem, 100%);
  max-width: calc(100% - 2 * clamp(12px, 2.5vmin, 24px));
}
