.inkpad-scope .inkpad-column,
.editor-styles-wrapper .inkpad-column {
	display: flex;
	flex-direction: column;
	min-width: 0;
	max-width: var(--inkpad-column-responsive-max-width, none);
	box-sizing: border-box;
}

/* editor wrapper */
.editor-styles-wrapper .inkpad-column > .block-editor-inner-blocks {
	display: block;
	width: 100%;
	min-width: 0;
}

/* actual content stack */
.editor-styles-wrapper
.inkpad-column
> .block-editor-inner-blocks
> .block-editor-block-list__layout {
	display: flex;
	flex-direction: column;
	width: 100%;
	min-width: 0;
	gap: 0;
}

/* child blocks */
.editor-styles-wrapper
.inkpad-column
> .block-editor-inner-blocks
> .block-editor-block-list__layout
> .block-editor-block-list__block {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin: 0;
}

@media (max-width: 48em) {
	.inkpad-row > .inkpad-column,
	.editor-styles-wrapper
		.inkpad-row
		> .block-editor-inner-blocks
		> .block-editor-block-list__layout
		> .block-editor-block-list__block
		> .inkpad-column {
		--inkpad-column-responsive-flex: 1 1 100%;
		--inkpad-column-responsive-max-width: 100%;
		width: 100%;
		min-width: 0;
		align-self: stretch;
	}
}
