.esmira-vx-photo-camera {
	display: none;
}

.esmira-vx-photo-touch .esmira-vx-photo-camera {
	display: block;
}

.esmira-vx-photo-touch .ts-file-list:has(.esmira-vx-photo-camera) > .pick-file-input {
	aspect-ratio: 4 / 3;
	min-height: 0;
}

@media (pointer: coarse) {
	.esmira-vx-photo-camera {
		display: block;
	}

	.ts-file-list:has(.esmira-vx-photo-camera) > .pick-file-input {
		aspect-ratio: 4 / 3;
		min-height: 0;
	}
}

.esmira-vx-photo-camera label {
	color: var(--ts-shade-2);
	position: absolute;
	font-size: var(--e-global-typography-text-font-size);
	text-align: center;
	width: 100%;
	height: 100%;
	margin: 0;
	justify-content: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	cursor: pointer;
}

.esmira-vx-photo-camera svg {
	width: var(--ts-icon-size, 28px);
	height: var(--ts-icon-size, 28px);
	fill: var(--ts-icon-color, var(--ts-shade-3));
	margin-bottom: 10px;
}

.esmira-vx-photo-camera input {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	opacity: 0;
	cursor: pointer;
}
