/* Soft medical ambient overlays */
.mm-medical-ambient {
	inset: 0;
	overflow: hidden;
	pointer-events: none;
	position: fixed;
	z-index: 3;
}

.mm-med-plus,
.mm-med-orb {
	left: 0;
	opacity: 0.4;
	position: absolute;
	top: 0;
	transform: translate3d(-40px, -40px, 0);
	will-change: transform, opacity;
}

.mm-med-plus {
	height: 18px;
	width: 18px;
}

.mm-med-plus i {
	background: color-mix(in srgb, var(--mm-teal, #4ec7c5) 70%, #0f2744);
	border-radius: 3px;
	opacity: 0.28;
	position: absolute;
}

.mm-med-plus i:first-child {
	height: 100%;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	width: 4px;
}

.mm-med-plus i:last-child {
	height: 4px;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
}

:root[data-theme="dark"] .mm-med-plus i {
	background: #6fe0dd;
	opacity: 0.22;
}

.mm-med-orb {
	background: radial-gradient(circle, rgba(78, 199, 197, 0.45) 0%, rgba(78, 199, 197, 0.12) 45%, transparent 70%);
	border-radius: 50%;
	height: 14px;
	width: 14px;
}

:root[data-theme="dark"] .mm-med-orb {
	background: radial-gradient(circle, rgba(255, 236, 170, 0.55) 0%, rgba(255, 210, 100, 0.16) 48%, transparent 72%);
}

.mm-med-orb.is-lamp {
	filter: drop-shadow(0 0 6px rgba(255, 220, 120, 0.35));
}

@media (prefers-reduced-motion: reduce) {
	.mm-medical-ambient {
		display: none !important;
	}
}
