.mobile-menu-toggle {
  display: none;
}

.workspace.workflow-focused {
  grid-template-columns: minmax(240px, var(--left-width, 300px)) 6px 0 0 minmax(0, 1fr);
}

.workflow-focused .editor-pane-workflow-hidden,
.workflow-focused .right-resizer {
  display: none;
}

.workflow-focused .publish-pane {
  grid-column: 5;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  min-height: calc(100vh - 238px);
}

.workflow-focused .designer-stage {
  display: none;
}

.workflow-focused .side-panel {
  grid-column: 1 / -1;
  min-width: 0;
}

.workflow-focused .assets-panel {
  display: flex;
  flex-direction: column;
}

.workflow-focused .assets-panel > .panel-header-actions {
  order: -20;
  display: flex;
  min-height: 50px;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  padding-block: 9px;
}

.workflow-focused .assets-panel > .design-command-bar {
  display: grid;
  grid-template-columns: minmax(170px, auto) minmax(360px, 1fr) auto;
}

.workflow-focused .assets-panel > .panel-header-actions p,
.workflow-focused .assets-panel > .panel-header-actions .checkline {
  display: none;
}

.workflow-focused .assets-panel > .design-composer {
  order: -10;
}

.workflow-focused .assets-panel > .asset-workspace-library,
.workflow-focused .assets-panel > .builtin-asset-library,
.workflow-focused .assets-panel > .legacy-imported-assets,
.workflow-focused .assets-panel > .legacy-asset-list {
  display: none;
}

.workflow-focused .assets-panel .design-composer {
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow: visible;
}

.workflow-focused .assets-panel .composer-header {
  order: -20;
}

.workflow-focused .assets-panel .cover-format-bar {
  order: -19;
}

.workflow-focused .assets-panel .composer-workspace {
  order: -14;
}

.workflow-focused .assets-panel .canvas-tool-strip {
  order: -15;
}

.workflow-focused .assets-panel .template-strip {
  order: initial;
}

.workflow-focused .assets-panel .asset-object-catalog {
  order: initial;
}

.workflow-focused .assets-panel .design-browser {
  order: -16;
}

.workflow-focused .assets-panel .composer-workspace {
  grid-template-columns: minmax(360px, 1fr) minmax(280px, 0.62fr);
}

.workflow-focused .assets-panel .cover-canvas {
  width: min(54vw, 520px);
}

.workflow-focused .assets-panel .cover-canvas.format-jacket {
  width: min(72vw, 780px);
}

.workflow-focused .assets-panel .asset-object-catalog {
  grid-template-columns: none;
  grid-auto-flow: column;
  grid-auto-columns: minmax(136px, 156px);
  height: 116px;
  min-height: 116px;
  max-height: 116px;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline proximity;
  scrollbar-color: rgba(105, 220, 184, 0.6) rgba(255, 255, 255, 0.06);
  scrollbar-width: thin;
}

.workflow-focused .assets-panel .asset-object-catalog::-webkit-scrollbar {
  height: 8px;
}

.workflow-focused .assets-panel .asset-object-catalog::-webkit-scrollbar-track {
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.06);
}

.workflow-focused .assets-panel .asset-object-catalog::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: rgba(105, 220, 184, 0.6);
}

.workflow-focused .assets-panel .asset-object-card {
  grid-template-rows: 30px auto auto;
  min-height: 108px;
  height: 108px;
  padding: 8px;
  scroll-snap-align: start;
}

.workflow-focused .assets-panel .asset-object-card > span {
  width: 30px;
  height: 30px;
}

.workflow-focused .assets-panel .asset-object-card em {
  display: none;
}

.brand-name-compact,
.license-label-compact {
  display: none;
}

@media (min-width: 781px) and (max-width: 1320px) {
  .top-bar {
    min-height: 0;
    padding: 4px 10px 6px;
  }

  .workflow-command-strip {
    display: grid;
    grid-template-columns: auto minmax(220px, 300px) minmax(0, 1fr);
    gap: 6px;
    align-items: center;
    padding-top: 5px;
  }

  .workflow-command-strip .project-actions {
    grid-column: 1;
  }

  .workflow-command-strip .document-switcher {
    grid-column: 2;
    height: 42px;
    max-width: none;
  }

  .workflow-command-strip .document-switcher small {
    display: none;
  }

  .workflow-command-strip .support-actions {
    grid-column: 3;
    grid-row: 1;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .workflow-command-strip .support-actions::-webkit-scrollbar {
    display: none;
  }

  .workflow-command-strip .flow-steps {
    grid-column: 1 / -1;
    order: initial;
    height: 48px;
  }

  .workflow-command-strip .flow-step {
    grid-template-columns: 20px minmax(62px, 1fr);
    grid-template-rows: auto;
    flex-basis: 98px;
    min-width: 98px;
    height: 44px;
    padding: 6px 8px;
  }

  .workflow-command-strip .flow-step small {
    display: none;
  }
}

/* The intake is a real four-step wizard; only the active step occupies the workspace. */
.setup-modal {
  width: min(1120px, calc(100vw - 40px));
}

.setup-body {
  display: block;
  min-height: 0;
  overflow: auto;
}

.setup-column {
  min-height: 100%;
}

.setup-column:not(.focus-active) {
  display: none !important;
}

.setup-column.focus-active {
  display: block;
  box-shadow: none;
}

.preview-setup.focus-active {
  display: grid;
  grid-template-columns: minmax(250px, 0.72fr) minmax(0, 1.28fr);
  gap: 18px;
}

.preview-setup.focus-active .setup-section-title,
.preview-setup.focus-active .setup-cover-preview {
  grid-column: 1;
}

.preview-setup.focus-active > section:not(.setup-step-hidden) {
  grid-column: 2;
}

.setup-step-hidden {
  display: none !important;
}

.setup-tabs button:disabled {
  color: #8b9795;
  cursor: not-allowed;
  opacity: 0.58;
}

.setup-error {
  margin: 0;
  border-bottom: 1px solid #e6bdb7;
  background: #fff2ef;
  color: #8e3026;
  padding: 9px 20px;
  font-size: 12px;
  font-weight: 750;
}

@media (max-width: 760px) {
  .setup-modal {
    width: calc(100vw - 16px);
  }

  .preview-setup.focus-active {
    display: block;
  }

  .workflow-focused .assets-panel .asset-object-catalog {
    grid-template-columns: repeat(2, minmax(110px, 1fr));
  }

  .workflow-focused .assets-panel .composer-workspace {
    grid-template-columns: minmax(0, 1fr);
  }

  .workflow-focused .assets-panel .cover-canvas,
  .workflow-focused .assets-panel .cover-canvas.format-jacket {
    width: min(84vw, 340px);
  }
}

@media (min-width: 761px) and (max-width: 980px) {
  .workflow-focused .assets-panel .composer-workspace {
    grid-template-columns: minmax(0, 1fr);
  }

  .workflow-focused .assets-panel .cover-canvas {
    width: min(86vw, 500px);
  }

  .workflow-focused .assets-panel .asset-object-catalog {
    grid-template-columns: repeat(3, minmax(110px, 1fr));
  }
}

@media (max-width: 1180px) {
  .workspace.workflow-focused {
    grid-template-columns: minmax(0, 1fr);
  }

  .workflow-focused .left-rail,
  .workflow-focused .left-resizer {
    display: none;
  }

  .workflow-focused .publish-pane {
    grid-column: 1;
  }
}

@media (max-width: 1180px) {
  .app-menu-strip {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 8px;
    width: 100%;
    max-width: 100vw;
    overflow: visible;
    padding: 8px 10px;
  }

  .brand-lockup {
    min-width: 0;
    width: auto;
  }

  .brand-lockup strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mobile-menu-toggle {
    display: inline-grid;
    place-items: center;
    min-width: 52px;
    min-height: 44px;
    border: 1px solid #34505a;
    border-radius: 5px;
    background: #152229;
    color: #f1f5f4;
    font: inherit;
    font-size: 11px;
    font-weight: 800;
  }

  .app-menu-strip .system-menu {
    position: fixed;
    top: calc(52px + env(safe-area-inset-top));
    right: max(10px, env(safe-area-inset-right));
    left: max(10px, env(safe-area-inset-left));
    z-index: 100;
    display: none;
    width: auto;
    max-width: none;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    border: 1px solid #34505a;
    border-radius: 6px;
    background: #101a20;
    padding: 8px;
    box-shadow: 0 20px 52px rgba(0, 0, 0, 0.4);
  }

  .app-menu-strip .system-menu.mobile-open {
    display: grid;
  }

  .system-menu .menu-group,
  .system-menu .menu-group > button {
    width: 100%;
  }

  .system-menu .menu-popover {
    top: 100px;
    max-height: calc(100dvh - 174px);
    overflow-y: auto;
    overscroll-behavior-y: contain;
  }

  .top-status {
    display: none;
  }

  .license-pill {
    width: auto;
    min-width: 58px;
    max-width: none;
    white-space: nowrap;
  }

  .license-label-full {
    display: none;
  }

  .license-label-compact {
    display: inline;
  }

  .top-actions {
    display: none;
  }

}

@media (max-width: 780px) {

  .top-bar {
    min-height: 0;
    padding: max(6px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) 6px max(8px, env(safe-area-inset-left));
  }

  .app-menu-strip {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 6px;
    width: 100%;
    max-width: 100%;
    min-height: 48px;
    overflow: hidden;
    padding: 0;
  }

  .brand-lockup {
    min-width: 0;
    width: 100%;
    gap: 7px;
  }

  .brand-mark {
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    font-size: 12px;
  }

  .brand-lockup strong {
    min-width: 0;
    font-size: 14px;
  }

  .brand-name-full,
  .license-label-full {
    display: none;
  }

  .brand-name-compact,
  .license-label-compact {
    display: inline;
  }

  .mobile-menu-toggle {
    min-width: 48px;
    min-height: 44px;
  }

  .license-pill {
    display: inline-flex;
    width: auto;
    min-width: 58px;
    max-width: none;
    min-height: 32px;
    align-items: center;
    justify-content: center;
    padding-inline: 8px;
    font-size: 10px;
    white-space: nowrap;
  }

  .workflow-command-strip {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 7px;
    width: 100%;
    max-width: 100%;
    overflow: visible;
    padding: 7px 0 4px;
  }

  .project-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    width: 100%;
    min-width: 0;
  }

  .project-command {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding-inline: 6px;
  }

  .document-switcher {
    width: 100%;
    min-width: 0;
    max-width: none;
    height: 52px;
    padding: 5px 8px;
  }

  .document-switcher small {
    display: none;
  }

  .flow-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 5px;
    width: 100%;
    min-width: 0;
    overflow: visible;
  }

  .flow-step {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    grid-template-rows: 1fr;
    column-gap: 5px;
    width: 100%;
    min-width: 0;
    height: 44px;
    padding: 5px 6px;
  }

  .flow-step span {
    grid-row: 1;
    width: 18px;
    height: 18px;
    font-size: 9px;
  }

  .flow-step strong {
    align-self: center;
    overflow: visible;
    font-size: 10px;
    text-overflow: clip;
  }

  .flow-step small,
  .support-actions {
    display: none;
  }

  .workspace.workflow-focused {
    display: flex;
  }

  .workflow-focused .publish-pane {
    order: 1;
    width: 100%;
  }

  .workflow-focused .assets-panel,
  .workflow-focused .assets-panel > .design-composer,
  .workflow-focused .assets-panel > .design-command-bar {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .workflow-focused .assets-panel > .design-command-bar {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
  }

  .workflow-focused .assets-panel .design-mode-tabs {
    width: 100%;
    max-width: 100%;
  }

  .workflow-focused .assets-panel .composer-header,
  .workflow-focused .assets-panel .cover-format-bar,
  .workflow-focused .assets-panel .design-browser,
  .workflow-focused .assets-panel .composer-workspace {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
}
