.aes-icon-list {
	--aes-icon-list-columns: 3;
	--aes-icon-list-rows: 4;
	--aes-icon-list-gap: 14px;
	display: grid;
	gap: var(--aes-icon-list-gap);
}

.aes-icon-list--list {
	grid-template-columns: 1fr;
}

.aes-icon-list--grid {
	grid-template-columns: repeat(var(--aes-icon-list-columns), minmax(0, 1fr));
}

.aes-icon-list--columns {
	grid-auto-flow: column;
	grid-template-columns: repeat(var(--aes-icon-list-columns), minmax(0, 1fr));
	grid-template-rows: repeat(var(--aes-icon-list-rows), auto);
}

.aes-icon-list__item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	min-width: 0;
}

.aes-icon-list__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	flex: 0 0 42px;
}

.aes-icon-list__icon img,
.aes-icon-list__icon svg {
	display: block;
	max-width: 42px;
	max-height: 42px;
}

.aes-icon-list__icon svg {
	width: 100%;
	height: auto;
	color: currentColor;
	fill: currentColor;
	stroke: currentColor;
}

.aes-icon-list__text {
	min-width: 0;
}

.aes-icon-list-empty {
	padding: 16px;
	border: 1px dashed #c3c4c7;
	color: #646970;
	font-size: 14px;
}
