.mc-admin-origin-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    position: relative;
    z-index: 1;
}

.mc-admin-origin-globe__node--one { left: 28%; top: 34%; }
.mc-admin-origin-globe__node--two { right: 26%; top: 48%; }
.mc-admin-origin-globe__node--three { bottom: 30%; left: 49%; }

.mc-admin-origin-globe__atmosphere {
    border: 2px solid oklch(1 0 0 / .7);
    border-radius: 50%;
    inset: 0;
    position: absolute;
    z-index: 7;
}

.mc-admin-origin-tag {
    align-items: center;
    background: var(--admin-panel);
    border: 1px solid var(--admin-line);
    border-radius: 999px;
    box-shadow: var(--mc-shadow-sm);
    color: var(--admin-text);
    display: inline-flex;
    gap: 8px;
    padding: 8px 10px 8px 14px;
}

.mc-admin-origin-tag__name {
    font-size: 13px;
    font-weight: 800;
}

.mc-admin-origin-tag__code {
    color: var(--admin-muted);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
}

.mc-admin-origin-tag strong {
    background: linear-gradient(135deg, var(--admin-primary), var(--admin-primary-dark));
    border-radius: 999px;
    color: white;
    font-size: 12px;
    padding: 4px 8px;
}

@keyframes mc-admin-origin-spin {
    from { transform: rotate(-18deg); }
    to { transform: rotate(342deg); }
}

@keyframes mc-admin-origin-scan {
    0%, 100% { opacity: 0; top: -30%; }
    22%, 70% { opacity: 1; }
    86% { opacity: 0; top: 102%; }
}

@keyframes mc-admin-earth-map-drift {
    from { background-position: 0 50%; }
    to { background-position: -200% 50%; }
}

@media (max-width: 720px) {
    .mc-admin-origin-map {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .mc-admin-origin-globe__earth-map,
    .mc-admin-origin-globe__orbit,
    .mc-admin-origin-globe__scan {
        animation: none;
    }
}
