.occg-nosel body,
.occg-nosel body *:not(input):not(textarea):not(select):not([contenteditable="true"]) {
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
}
.occg-nosel input,
.occg-nosel textarea,
.occg-nosel select,
.occg-nosel [contenteditable="true"] {
	-webkit-user-select: text;
	user-select: text;
}
.occg-noimgdrag img,
.occg-noimgdrag picture,
.occg-noimgdrag video {
	-webkit-user-drag: none;
	-webkit-touch-callout: none;
}
@media print {
	.occg-noprint body {
		display: none !important;
	}
}
.occg-toast {
	position: fixed;
	left: 50%;
	bottom: 24px;
	z-index: 2147483000;
	max-width: calc(100% - 32px);
	padding: 10px 18px;
	border-radius: 8px;
	background: rgba(30, 30, 30, 0.92);
	color: #fff;
	font: 500 14px/1.4 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	transform: translate(-50%, 12px);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease, transform 0.2s ease;
}
.occg-toast.occg-show {
	opacity: 1;
	transform: translate(-50%, 0);
}
@media (prefers-reduced-motion: reduce) {
	.occg-toast { transition: none; }
}
