.ii-tool-preview {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2px;
	border-radius: var(--ii-radius-md);
	overflow: hidden;
	border: 1px solid var(--ii-border);
	background: var(--ii-bg-tertiary);
}

.ii-tool-preview-before,
.ii-tool-preview-after {
	position: relative;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: var(--ii-bg-tertiary);
}

.ii-tool-preview-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ii-tool-preview-label {
	position: absolute;
	top: var(--ii-space-2);
	left: var(--ii-space-2);
	padding: var(--ii-space-1) var(--ii-space-2);
	border-radius: var(--ii-radius-sm);
	background: rgba(0, 0, 0, 0.55);
	color: #fff;
	font-size: var(--ii-fs-2xs);
	font-weight: 600;
	line-height: var(--ii-lh-normal);
	text-transform: uppercase;
	letter-spacing: 0.04em;
	pointer-events: none;
}

.ii-tool-preview-after .ii-tool-preview-label {
	left: unset;
	right: var(--ii-space-2);
}

.ii-tool-preview-slot--empty {
	display: flex;
	align-items: center;
	justify-content: center;
}

.ii-tool-preview-slot--empty::after {
	content: '';
	width: 36%;
	height: 36%;
	border-radius: var(--ii-radius-md);
	background: var(--ii-bg-hover);
}

@media (max-width: 480px) {
	.ii-tool-preview {
		grid-template-columns: 1fr;
	}
}
