.grid { container-type: inline-size; display: grid; grid-template-columns: repeat(var(--mobile-column-count), minmax(0, 1fr)); grid-auto-flow: row; grid-auto-rows: min(calc((100cqw - 42px) / var(--mobile-column-count)), 12rem); gap: 10px; padding-bottom: 10px; } .item { position: relative; min-width: 0; min-height: 0; } .item > :global(.grid-stack-item-content) { width: 100%; height: 100%; }