#camera_modal.show {
	display: flex !important;
}

#camera_modal .camera_overlay {
	position: absolute;
	top: 2rem;
	left: 2rem;
	width: calc(100% - 4rem);
	height: calc(100% - 4rem);
	max-width: calc(100vw - 4rem);
	max-height: calc(100vh - 4rem);
	max-height: calc(100dvh - 4rem);
	object-fit: contain;
	opacity: 0.4;
}

#camera_modal .camera_overlay:not([src]) {
	display: none;
}

#camera_modal .pointphoto-camera ._loading {
	min-width: 20rem;
	min-height: 3rem;
	text-align: center;
}

@media (max-height: 600px) {
	#camera_modal .modal-dialog {
		margin: 0px auto;
	}

	#camera_modal .modal-header {
		display: none;
	}

	#camera_modal .modal-body {
		padding: .25rem 1rem;
		border-top: 0px;
	}
}