.ymfg-viewer {
	overflow: auto;
	background: #525659;
	padding: 12px;
	box-sizing: border-box;
	border-radius: 6px;
	margin: 1em 0;
	-webkit-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
}
.ymfg-page {
	width: 100%;
	margin: 0 auto 12px;
	background: #fff;
	box-shadow: 0 1px 4px rgba(0, 0, 0, .4);
	display: flex;
	align-items: center;
	justify-content: center;
}
.ymfg-page canvas {
	display: block;
	width: 100%;
	height: auto;
	pointer-events: none;
}
.ymfg-loading {
	color: #fff;
	text-align: center;
	padding: 40px 0;
	font: 14px/1.4 sans-serif;
}
.ymfg-page .ymfg-err { color: #c00; }
@media print {
	.ymfg-viewer { display: none !important; }
}
