@media (max-width: 720px) {
  html {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  body:not(.x-cg-skin) {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  body:not(.x-cg-skin) > .page {
    width: calc(100% - 20px);
    min-width: 0;
    max-width: calc(100% - 20px);
    margin-inline: auto;
  }

  body:not(.x-cg-skin) #inspiration,
  body:not(.x-cg-skin) #inspiration .inspiration-chip-row {
    min-width: 0;
    max-width: 100%;
  }

  body:not(.x-cg-skin) .history-modal:not(.open),
  body:not(.x-cg-skin) .nano-modal:not(.open),
  body:not(.x-cg-skin) .canvas-mode-modal:not(.open) {
    contain: paint;
    overflow: clip;
  }

  body:not(.x-cg-skin) #infinite-canvas-modal:not(.open) {
    contain: paint;
    overflow: clip;
    pointer-events: none;
  }

  body:not(.x-cg-skin) #infinite-canvas-modal .nic-shell,
  body:not(.x-cg-skin) #infinite-canvas-modal .nic-shell.has-inline-creator {
    min-width: 0;
    max-width: 100%;
    grid-template-columns: minmax(0, 1fr);
  }

  body:not(.x-cg-skin) #infinite-canvas-modal .nic-topbar-compact {
    min-width: 0;
    flex-wrap: wrap;
  }

  body:not(.x-cg-skin) #infinite-canvas-modal .nic-topbar-compact .nic-actions {
    min-width: 0;
    max-width: 100%;
    flex-wrap: wrap;
  }
}

@supports (overflow: clip) {
  @media (max-width: 720px) {
    html,
    body:not(.x-cg-skin) {
      overflow-x: clip;
    }
  }
}
