 
.mh_maus,
.mh_maus_punkt {
	display: none;
}

@media (hover: hover) and (pointer: fine) {
	 
	html.mh_eigene_maus,
	html.mh_eigene_maus *,
	html.mh_eigene_maus *::before,
	html.mh_eigene_maus *::after {
		cursor: none !important;
	}

	 
	html.mh_eigene_maus :is(
		input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
		textarea,
		[contenteditable="true"]
	) {
		cursor: auto !important;
	}

	 
	html.mh_eigene_maus .mh_maus {
		display: block;
		position: fixed;
		left: 0;
		top: 0;
		width: 26px;
		height: 26px;
		margin: -13px 0 0 -13px;
		border-radius: 50%;
		background: transparent;
		border: 1.5px solid var(--mh-gruen, #70af69);
		box-sizing: border-box;
		pointer-events: none;
		 
		z-index: 2147483000;
		opacity: 0;
		transition:
			width 320ms cubic-bezier(0.33, 1, 0.68, 1),
			height 320ms cubic-bezier(0.33, 1, 0.68, 1),
			margin 320ms cubic-bezier(0.33, 1, 0.68, 1),
			background-color 320ms ease,
			border-color 320ms ease,
			opacity 220ms ease;
		will-change: transform;
	}

	 
	html.mh_eigene_maus .mh_maus_punkt {
		display: block;
		position: fixed;
		left: 0;
		top: 0;
		width: 6px;
		height: 6px;
		margin: -3px 0 0 -3px;
		border-radius: 50%;
		background: var(--mh-gruen, #70af69);
		pointer-events: none;
		z-index: 2147483001;
		opacity: 0;
		transition:
			width 320ms cubic-bezier(0.33, 1, 0.68, 1),
			height 320ms cubic-bezier(0.33, 1, 0.68, 1),
			margin 320ms cubic-bezier(0.33, 1, 0.68, 1),
			opacity 220ms ease;
		will-change: transform;
	}

	html.mh_eigene_maus .mh_maus.ist-sichtbar,
	html.mh_eigene_maus .mh_maus_punkt.ist-sichtbar {
		opacity: 1;
	}

	 
	html.mh_eigene_maus .mh_maus.ist-gross {
		width: 42px;
		height: 42px;
		margin: -21px 0 0 -21px;
		background: rgba(112, 175, 105, 0.08);
	}

	html.mh_eigene_maus .mh_maus_punkt.ist-gross {
		width: 0;
		height: 0;
		margin: 0;
	}

	 
	html.mh_eigene_maus .mh_maus.ist-gedrueckt {
		width: 20px;
		height: 20px;
		margin: -10px 0 0 -10px;
		background: rgba(112, 175, 105, 0.18);
	}
}

 
@media (prefers-reduced-motion: reduce) {
	html.mh_eigene_maus .mh_maus,
	html.mh_eigene_maus .mh_maus_punkt {
		transition: opacity 220ms ease;
	}
}
