.creation-page-empty-preview .cloud-movie-task-rail { display: none; }
.creation-page-empty-preview .cloud-movie-editor-grid { grid-template-columns: minmax(0, 1fr); }
.cloud-movie-submit-status { font-size: .875rem; line-height: 1.6; }

/* The brand starts at the viewport edge; the menu occupies the row below. */
body .layout .layout-top-nav.brand-top-nav {
  width: 100%; margin-left: 0; padding-left: 0 !important;
}
body .layout .brand-top-nav__brand--horizontal {
  justify-self: start;
  margin-left: 0;
  overflow: hidden;
}
/* The 1320x600 brand image has 77 transparent pixels on its left edge. */
body .layout .brand-top-nav__logo--horizontal {
  object-position: left center !important;
  transform: translateX(-8.214px);
}
body .layout .side-guard-rail__panel { padding-top: 8px; }
body .layout .side-guard-rail__toggle {
  width: 48px; height: 48px;
  margin-left: -8px;
}
@media (max-width: 1080px) {
  :root {
    --huanyue-menu-row-height: 64px;
    --huanyue-layout-chrome-height: calc(var(--huanyue-native-titlebar-height, 0px) + var(--huanyue-app-header-height, 64px) + 64px);
    --gaoshan-layout-chrome-height: calc(var(--gaoshan-native-titlebar-height, 0px) + var(--gaoshan-app-header-height, 64px) + 64px);
  }
  body .layout .layout-top-nav.brand-top-nav { height: var(--huanyue-app-header-height, var(--gaoshan-app-header-height, 64px)); padding: 0 !important; }
  body .layout .layout-mobile-navigation {
    display: block; position: fixed;
    top: calc(var(--huanyue-native-titlebar-height, var(--gaoshan-native-titlebar-height, 0px)) + var(--huanyue-app-header-height, var(--gaoshan-app-header-height, 64px)));
    left: 0; right: 0; height: 64px; background: var(--bg-primary, #f5f8fa);
  }
  body .layout .layout-mobile-navigation .mobile-menu-toggle {
    position: fixed !important;
    top: calc(var(--huanyue-native-titlebar-height, var(--gaoshan-native-titlebar-height, 0px)) + var(--huanyue-app-header-height, var(--gaoshan-app-header-height, 64px)) + 8px) !important;
    left: 0 !important; right: auto !important;
    width: 48px; height: 48px; padding: 0; border-radius: 14px;
    align-items: center; justify-content: center;
  }
}
@media (max-width: 720px) {
  body .layout .brand-top-nav__logo--horizontal { transform: translateX(-6.674px); }
}
