/* Dot and pulse share one pixel-sized box; no independently rounded canvas dot. */
body.dashboard-app .planet-map-current {
	position: absolute;
	display: block;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 0;
	line-height: 0;
	pointer-events: none;
	z-index: 3;
	-webkit-transform: none;
	transform: none;
}
body.dashboard-app .planet-map-current[hidden],
body.dashboard-app .planet-map-dot[hidden],
body.dashboard-app .planet-map-avatar[hidden],
body.dashboard-app .planet-map-sender[hidden] { display: none !important; }
body.dashboard-app .planet-map-dot {
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 10px;
	margin: -5px 0 0 -5px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #5acc77;
}
body.dashboard-app .planet-map-pulse {
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	border: 0;
	overflow: visible;
	opacity: .65;
	will-change: opacity;
}
/* RAF owns growth and opacity on every platform; lifecycle handlers pause it. */
body.dashboard-app .planet-map-avatar,
body.dashboard-app .planet-map-sender {
	position: absolute;
	display: block;
	box-sizing: border-box;
	width: 40px;
	height: 40px;
	margin: 0;
	padding: 0;
	border: 1px solid #5acc77;
	border-radius: 50%;
	background: #000;
	object-fit: cover;
	pointer-events: none;
	z-index: 3;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
body.dashboard-app .planet-map-avatar { top: 50%; left: 50%; }
body.dashboard-app .orbit-map-compact { isolation: isolate; }
body.dashboard-app .orbit-map-compact .orbit-map-frame { background: #000; }
body.dashboard-app .command-locate-overlay .orbit-map-tooltip-stack { gap: 10px; }
