.admin-galaxy-lab-badges{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.admin-galaxy-lab-card{
  margin-top:0;
  padding:14px;
}

.admin-galaxy-lab-grid{
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:14px;
}

.admin-galaxy-lab-controls{
  border:1px solid rgba(60,82,150,.45);
  border-radius:16px;
  padding:12px;
  background:rgba(9,16,40,.54);
}

.admin-galaxy-lab-compact-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
  padding-bottom:10px;
  margin-bottom:10px;
  border-bottom:1px solid rgba(101,128,220,.18);
}

.admin-galaxy-lab-control-group{
  margin-bottom:10px;
}

.admin-galaxy-lab-control-group-tight{
  margin-bottom:10px;
}

.admin-galaxy-lab-label{
  display:block;
  font-size:11px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:6px;
}

.admin-galaxy-lab-label-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:4px;
}

.admin-galaxy-lab-label-row .admin-galaxy-lab-label{
  margin-bottom:0;
}

.admin-galaxy-lab-value-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:48px;
  padding:3px 7px;
  border-radius:999px;
  border:1px solid rgba(125,211,252,.22);
  background:rgba(125,211,252,.08);
  color:#d9f6ff;
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
}

.admin-galaxy-lab-input{
  width:100%;
}

.admin-galaxy-lab-input[type="number"]{
  min-height:34px;
  border-radius:10px;
  padding:6px 9px;
  border:1px solid rgba(101,128,220,.34);
  background:rgba(5,10,26,.72);
  color:var(--text);
  font-weight:800;
  outline:none;
}

.admin-galaxy-lab-input[type="range"]{
  height:18px;
  margin:0;
  accent-color:#4aa3ff;
}

.admin-galaxy-lab-row{
  display:flex;
  gap:8px;
}

.admin-galaxy-lab-row .admin-galaxy-lab-input{
  flex:1;
  min-width:0;
}

.admin-galaxy-lab-help{
  margin-top:5px;
  font-size:12px;
  color:var(--muted);
  line-height:1.35;
}

.admin-galaxy-lab-help.compact{
  margin-top:2px;
  font-size:11px;
}

.admin-galaxy-compact-panel{
  border:1px solid rgba(101,128,220,.18);
  border-radius:14px;
  padding:0;
  background:rgba(8,14,36,.28);
  margin-bottom:10px;
  overflow:hidden;
}

.admin-galaxy-compact-summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  cursor:pointer;
  padding:9px 10px;
  color:var(--text);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
  list-style:none;
}

.admin-galaxy-compact-summary::-webkit-details-marker{
  display:none;
}

.admin-galaxy-compact-summary::marker{
  content:"";
}

.admin-galaxy-compact-summary:after{
  content:"▾";
  color:var(--muted);
  font-size:12px;
  transition:transform .16s ease;
}

.admin-galaxy-compact-panel:not([open]) .admin-galaxy-compact-summary:after{
  transform:rotate(-90deg);
}

.admin-galaxy-compact-summary small{
  color:var(--muted);
  font-size:11px;
  font-weight:700;
  text-transform:none;
  letter-spacing:0;
}

.admin-galaxy-slider-stack{
  padding:0 10px 10px;
}

.admin-galaxy-slider-stack .admin-galaxy-lab-control-group{
  margin-bottom:8px;
}

.admin-galaxy-slider-stack .admin-galaxy-lab-control-group:last-child{
  margin-bottom:0;
}

.admin-galaxy-lab-switches{
  border:1px solid rgba(101,128,220,.22);
  border-radius:14px;
  padding:10px;
  background:rgba(8,14,36,.38);
}

.admin-galaxy-lab-switches.compact{
  padding:10px;
  margin-bottom:10px;
}

.admin-galaxy-toggle{
  display:flex;
  align-items:center;
  gap:8px;
  margin:7px 0;
  color:var(--muted);
  font-size:12px;
  line-height:1.3;
  cursor:pointer;
}

.admin-galaxy-toggle input{
  width:15px;
  height:15px;
  accent-color:#7dd3fc;
  flex:0 0 auto;
}

.admin-galaxy-action-block{
  border:1px solid rgba(101,128,220,.16);
  border-radius:14px;
  padding:9px;
  margin-top:10px;
  background:rgba(8,14,36,.24);
}

.admin-galaxy-action-block.live{
  border-color:rgba(45,184,255,.20);
  background:rgba(45,184,255,.045);
}

.admin-galaxy-action-title{
  font-size:10px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:7px;
}

.admin-galaxy-lab-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:8px;
}

.admin-galaxy-lab-actions.compact{
  margin-top:7px;
  gap:7px;
}

.admin-galaxy-lab-live-actions{
  margin-top:7px;
  padding-top:0;
  border-top:0;
}

.admin-galaxy-lab-btn{
  border:0;
  border-radius:11px;
  padding:9px 12px;
  font-size:13px;
  font-weight:850;
  cursor:pointer;
  color:#fff;
  background:linear-gradient(180deg,#4466ff 0%,#2f49dc 100%);
  box-shadow:0 8px 16px rgba(42,73,220,.20);
  line-height:1.1;
}

.admin-galaxy-lab-btn.compact{
  padding:8px 11px;
  min-height:34px;
  font-size:12px;
  border-radius:10px;
}

.admin-galaxy-lab-btn.ghost{
  background:rgba(255,255,255,.055);
  border:1px solid rgba(101,128,220,.36);
  box-shadow:none;
}

.admin-galaxy-lab-btn.live{
  background:linear-gradient(180deg,#2bb8ff 0%,#2474e8 100%);
  box-shadow:0 8px 16px rgba(43,184,255,.18);
}

.admin-galaxy-lab-btn.save{
  background:linear-gradient(180deg,#25c986 0%,#169b69 100%);
  box-shadow:0 8px 16px rgba(37,201,134,.18);
}

.admin-galaxy-lab-btn:hover:not(:disabled){
  filter:brightness(1.08);
}

.admin-galaxy-lab-btn:disabled{
  opacity:.58;
  cursor:not-allowed;
}

.admin-galaxy-lab-note{
  margin-top:14px;
  font-size:13px;
  line-height:1.5;
  color:var(--muted);
}

.admin-galaxy-lab-note.compact{
  margin-top:10px;
  font-size:12px;
  line-height:1.45;
}

.admin-galaxy-lab-note.secondary{
  opacity:.85;
}

#gp-live-action-status{
  border:1px solid rgba(101,128,220,.24);
  border-radius:12px;
  padding:9px 10px;
  background:rgba(8,14,36,.42);
}

#gp-live-action-status.good{
  border-color:rgba(37,201,134,.42);
  color:#a8f5ce;
}

#gp-live-action-status.warn{
  border-color:rgba(255,190,92,.42);
  color:#ffd89a;
}

#gp-live-action-status.bad{
  border-color:rgba(255,105,105,.44);
  color:#ffb3b3;
}

.admin-galaxy-lab-view{
  border:1px solid rgba(60,82,150,.45);
  border-radius:16px;
  padding:12px;
  background:rgba(7,14,34,.64);
}

.admin-galaxy-overview-card{
  border:1px solid rgba(61,85,160,.32);
  border-radius:16px;
  padding:12px;
  margin-bottom:12px;
  background:rgba(8,14,36,.40);
}

.admin-galaxy-overview-card-compact{
  padding:10px;
  margin-bottom:10px;
}

.admin-galaxy-overview-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
  margin-bottom:10px;
}

.admin-galaxy-overview-head-compact{
  margin-bottom:8px;
}

.admin-galaxy-lab-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:14px;
}

.admin-galaxy-lab-stats.compact{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-bottom:0;
}

.admin-galaxy-lab-stats-main{
  gap:7px;
}

.admin-galaxy-lab-secondary-stats{
  margin-top:-4px;
}

.admin-galaxy-stat{
  border:1px solid rgba(61,85,160,.34);
  background:rgba(10,18,46,.58);
  border-radius:12px;
  padding:8px 10px;
  min-width:0;
}

.admin-galaxy-stat-compact{
  padding:7px 9px;
  border-radius:11px;
}

.admin-galaxy-stat-label{
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.075em;
  color:var(--muted);
  margin-bottom:5px;
  font-weight:900;
  line-height:1.25;
}

.admin-galaxy-stat-value{
  font-size:18px;
  font-weight:900;
  color:var(--text);
  line-height:1.12;
  overflow:hidden;
  text-overflow:ellipsis;
}

.admin-galaxy-stat-compact .admin-galaxy-stat-value{
  font-size:17px;
}

.admin-galaxy-stat-value-sm{
  font-size:15px;
}

.admin-galaxy-density-note{
  border:1px solid rgba(101,128,220,.26);
  border-radius:14px;
  padding:10px 12px;
  margin:-4px 0 14px;
  background:rgba(8,14,36,.42);
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
}

.admin-galaxy-density-note.compact{
  margin:0 0 10px;
  padding:9px 10px;
  font-size:12px;
  line-height:1.4;
}

.admin-galaxy-special-summary-card{
  background:
    linear-gradient(180deg,rgba(16,30,66,.52),rgba(8,14,36,.38));
}

.admin-galaxy-special-strip{
  border:1px solid rgba(101,128,220,.26);
  border-radius:13px;
  padding:8px;
  background:rgba(5,10,26,.34);
}

.admin-galaxy-special-strip-main{
  color:var(--muted);
  font-size:12px;
  line-height:1.35;
  margin-bottom:7px;
}

.admin-galaxy-special-strip-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
}

.admin-galaxy-special-chip{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:7px;
  border:1px solid rgba(61,85,160,.32);
  border-radius:10px;
  padding:6px 8px;
  background:rgba(10,18,46,.56);
}

.admin-galaxy-special-chip-label{
  color:var(--muted);
  font-size:9px;
  font-weight:900;
  letter-spacing:.075em;
  text-transform:uppercase;
  line-height:1.15;
}

.admin-galaxy-special-chip strong{
  color:var(--text);
  font-size:14px;
  font-weight:950;
  line-height:1;
  white-space:nowrap;
}

.admin-galaxy-special-hidden-values{
  display:none;
}

.admin-galaxy-lab-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  border:1px solid rgba(61,85,160,.28);
  border-radius:14px;
  padding:9px 10px;
  margin-bottom:12px;
  background:rgba(8,14,36,.45);
}

.admin-galaxy-lab-zoom-info{
  color:var(--muted);
  font-size:12px;
  line-height:1.4;
}

.admin-galaxy-lab-zoom-info strong{
  color:var(--text);
}

.admin-galaxy-lab-zoom-actions{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}

.admin-galaxy-lab-mini-btn{
  border:1px solid rgba(101,128,220,.38);
  border-radius:9px;
  padding:5px 8px;
  min-height:30px;
  background:rgba(255,255,255,.06);
  color:#fff;
  font-size:12px;
  line-height:1.05;
  font-weight:850;
  white-space:nowrap;
  cursor:pointer;
}

.admin-galaxy-lab-mini-btn:hover{
  background:rgba(255,255,255,.10);
}

.admin-galaxy-lab-fullscreen-btn{
  border-color:rgba(125,211,252,.48);
  background:rgba(125,211,252,.10);
  color:#dff8ff;
}

.admin-galaxy-map-panel{
  position:relative;
  border-radius:18px;
}

.admin-galaxy-fullscreen-layout{
  display:block;
}

.admin-galaxy-fullscreen-controls,
.admin-galaxy-only-fullscreen{
  display:none !important;
}

.admin-galaxy-lab-canvas-wrap{
  position:relative;
  width:100%;
  aspect-ratio:1 / 1;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(58,79,146,.35);
  background:
    radial-gradient(circle at 50% 50%,rgba(10,20,46,.48) 0%,rgba(5,10,26,.92) 72%,rgba(2,6,18,1) 100%);
  touch-action:none;
  cursor:grab;
}

.admin-galaxy-lab-canvas-wrap.dragging{
  cursor:grabbing;
}

#gp-canvas{
  width:100%;
  height:100%;
  display:block;
}

.admin-galaxy-lab-legend{
  margin-top:10px;
  display:flex;
  flex-wrap:wrap;
  gap:10px 13px;
  color:var(--muted);
  font-size:12px;
}

.admin-galaxy-lab-legend .dot{
  width:9px;
  height:9px;
  border-radius:50%;
  display:inline-block;
  margin-right:5px;
  vertical-align:middle;
}

.admin-galaxy-lab-legend .dot.free{
  background:#84beff;
  box-shadow:0 0 10px rgba(132,190,255,.85);
}

.admin-galaxy-lab-legend .dot.core{
  background:#7bffbd;
  box-shadow:0 0 10px rgba(123,255,189,.85);
}

.admin-galaxy-lab-legend .dot.frontier{
  background:#d89cff;
  box-shadow:0 0 10px rgba(216,156,255,.85);
}

.admin-galaxy-lab-legend .dot.trade{
  background:#ffd36f;
  box-shadow:0 0 10px rgba(255,211,111,.85);
}

.admin-galaxy-lab-legend .dot.empty{
  background:rgba(142,167,220,.58);
  box-shadow:0 0 8px rgba(142,167,220,.28);
}

.admin-galaxy-lab-legend .dot.void{
  background:rgba(85,104,150,.48);
  box-shadow:0 0 8px rgba(85,104,150,.22);
}

.admin-galaxy-diagnostics-card,
.admin-galaxy-live-card{
  margin-top:12px;
  border:1px solid rgba(61,85,160,.32);
  border-radius:16px;
  padding:0;
  background:rgba(10,18,46,.42);
  overflow:hidden;
}

.admin-galaxy-diagnostics-card.compact,
.admin-galaxy-live-card.compact{
  margin-top:10px;
}

.admin-galaxy-special-diagnostics-card{
  background:
    linear-gradient(180deg,rgba(16,30,66,.44),rgba(8,14,36,.34));
}

.admin-galaxy-diagnostics-head{
  margin-bottom:12px;
}

.admin-galaxy-diagnostics-head.compact{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-bottom:0;
  padding:11px 12px;
  cursor:pointer;
  list-style:none;
}

.admin-galaxy-diagnostics-head.compact::-webkit-details-marker{
  display:none;
}

.admin-galaxy-diagnostics-head.compact::marker{
  content:"";
}

.admin-galaxy-details-caret{
  color:var(--muted);
  font-size:13px;
  transition:transform .16s ease;
  margin-left:auto;
  flex:0 0 auto;
}

.admin-galaxy-diagnostics-card:not([open]) .admin-galaxy-details-caret,
.admin-galaxy-live-card:not([open]) .admin-galaxy-details-caret{
  transform:rotate(-90deg);
}

.admin-section-title-sm{
  margin:3px 0 0;
  font-size:16px;
  font-weight:900;
}

.admin-galaxy-diagnostics-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:12px;
}

.admin-galaxy-diagnostics-grid.compact{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin:0;
  padding:0 12px 10px;
}

.admin-galaxy-diagnostics-grid-mini{
  gap:7px;
  padding-bottom:9px;
}

.admin-galaxy-diag-pill{
  border:1px solid rgba(61,85,160,.30);
  border-radius:12px;
  padding:8px 10px;
  background:rgba(8,14,36,.54);
  min-width:0;
}

.admin-galaxy-diag-pill-mini{
  padding:7px 9px;
  border-radius:11px;
}

.admin-galaxy-diag-label{
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.075em;
  color:var(--muted);
  margin-bottom:5px;
  font-weight:900;
  line-height:1.25;
}

.admin-galaxy-diag-value{
  font-size:18px;
  font-weight:900;
  color:var(--text);
  line-height:1.12;
  overflow:hidden;
  text-overflow:ellipsis;
}

.admin-galaxy-diag-pill-mini .admin-galaxy-diag-value{
  font-size:17px;
}

.admin-galaxy-diagnostics-note{
  margin-bottom:12px;
  font-size:13px;
  color:var(--muted);
  line-height:1.5;
}

.admin-galaxy-diagnostics-note.compact{
  margin:0;
  padding:0 12px 10px;
  font-size:12px;
  line-height:1.45;
}

.admin-galaxy-special-note{
  padding-top:0;
  color:#d8e8ff;
}

.admin-galaxy-special-table-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  padding:0 12px 12px;
}

.admin-galaxy-shell-table-wrap{
  overflow:auto;
  padding:0 12px 12px;
}

.admin-galaxy-shell-table-wrap-compact{
  padding:0;
  border:1px solid rgba(61,85,160,.22);
  border-radius:12px;
  background:rgba(5,10,26,.22);
}

.admin-galaxy-shell-table{
  width:100%;
  border-collapse:collapse;
  font-size:13px;
}

.admin-galaxy-shell-table.compact{
  font-size:12px;
}

.admin-galaxy-shell-table th,
.admin-galaxy-shell-table td{
  border-bottom:1px solid rgba(61,85,160,.22);
  padding:8px 7px;
  text-align:left;
}

.admin-galaxy-shell-table.compact th,
.admin-galaxy-shell-table.compact td{
  padding:7px 6px;
}

.admin-galaxy-shell-table th{
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.075em;
  color:var(--muted);
}

.admin-galaxy-shell-table tr:last-child td{
  border-bottom:0;
}

.admin-galaxy-shell-empty{
  color:var(--muted);
}

/* Großansicht / Fullscreen
   - Normales Lab: Zusatzmenü komplett unsichtbar
   - Großansicht: Zusatzmenü links, Karte rechts, Karte bleibt quadratisch
*/
.admin-galaxy-fullscreen-controls,
.admin-galaxy-only-fullscreen{
  display:none !important;
}

.admin-galaxy-map-panel.is-fullscreen{
  position:fixed;
  inset:12px;
  z-index:9999;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:14px;
  border:1px solid rgba(125,211,252,.32);
  border-radius:22px;
  background:#050a18;
  box-shadow:
    0 24px 80px rgba(0,0,0,.72),
    0 0 0 9999px rgba(0,0,0,.78);
  overflow:hidden;
  isolation:isolate;
}

.admin-galaxy-map-panel.is-fullscreen::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 50% 20%,rgba(18,36,82,.78) 0%,rgba(7,13,32,.96) 45%,#020612 100%);
  opacity:1;
}

.admin-galaxy-map-panel.is-fullscreen .admin-galaxy-lab-toolbar{
  flex:0 0 auto;
  margin-bottom:0;
  border-color:rgba(125,211,252,.28);
  background:#081028;
}

.admin-galaxy-map-panel.is-fullscreen .admin-galaxy-fullscreen-layout{
  flex:1 1 auto;
  min-height:0;
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  gap:14px;
  align-items:center;
}

.admin-galaxy-map-panel.is-fullscreen .admin-galaxy-fullscreen-controls,
.admin-galaxy-map-panel.is-fullscreen .admin-galaxy-only-fullscreen{
  display:flex !important;
}

.admin-galaxy-map-panel.is-fullscreen .admin-galaxy-fullscreen-controls{
  flex-direction:column;
  gap:12px;
  align-self:stretch;
  min-width:0;
  min-height:0;
  max-height:100%;
  overflow:auto;
  padding:12px;
  border:1px solid rgba(61,85,160,.34);
  border-radius:18px;
  background:
    linear-gradient(180deg,rgba(12,24,58,.96),rgba(5,10,26,.96));
  box-shadow:
    inset 0 0 0 1px rgba(125,211,252,.04),
    0 14px 30px rgba(0,0,0,.24);
}

.admin-galaxy-fullscreen-controls-head{
  padding-bottom:10px;
  border-bottom:1px solid rgba(101,128,220,.20);
}

.admin-galaxy-fullscreen-controls-title{
  margin-top:4px;
  font-size:17px;
  line-height:1.15;
  font-weight:950;
  color:var(--text);
}

.admin-galaxy-fullscreen-controls-sub{
  margin-top:6px;
  color:var(--muted);
  font-size:12px;
  line-height:1.35;
}

.admin-galaxy-fullscreen-switches{
  display:flex;
  flex-direction:column;
  gap:7px;
}

.admin-galaxy-fullscreen-toggle{
  margin:0;
  padding:8px 9px;
  border:1px solid rgba(61,85,160,.26);
  border-radius:12px;
  background:rgba(8,14,36,.52);
  color:#d8e8ff;
}

.admin-galaxy-fullscreen-toggle:hover{
  border-color:rgba(125,211,252,.36);
  background:rgba(125,211,252,.08);
}

.admin-galaxy-fullscreen-toggle input{
  width:16px;
  height:16px;
}

.admin-galaxy-fullscreen-toggle span{
  font-weight:800;
}

.admin-galaxy-fullscreen-hint{
  margin-top:auto;
  padding:10px;
  border:1px solid rgba(125,211,252,.18);
  border-radius:13px;
  background:rgba(125,211,252,.06);
  color:var(--muted);
  font-size:12px;
  line-height:1.4;
}

.admin-galaxy-map-panel.is-fullscreen .admin-galaxy-lab-canvas-wrap{
  align-self:center;
  justify-self:center;
  width:min(100%, calc(100vh - 164px));
  height:auto;
  max-width:calc(100vw - 320px);
  max-height:calc(100vh - 164px);
  aspect-ratio:1 / 1;
  min-width:0;
  min-height:0;
  border-radius:20px;
  background:#030816;
  box-shadow:
    inset 0 0 0 1px rgba(125,211,252,.10),
    0 0 32px rgba(0,0,0,.42);
}

.admin-galaxy-map-panel.is-fullscreen #gp-canvas{
  width:100%;
  height:100%;
  object-fit:contain;
}

.admin-galaxy-map-panel.is-fullscreen .admin-galaxy-lab-legend{
  flex:0 0 auto;
  margin-top:0;
  padding:8px 10px;
  border:1px solid rgba(61,85,160,.30);
  border-radius:14px;
  background:#081028;
}

body.admin-galaxy-lab-fullscreen-open{
  overflow:hidden;
}

body.admin-galaxy-lab-fullscreen-open .admin-galaxy-map-panel.is-fullscreen .gp-live-renderer-viewport{
  border-radius:20px;
  background:#030816 !important;
}

body.admin-galaxy-lab-fullscreen-open .admin-galaxy-map-panel.is-fullscreen .gp-live-renderer-stage{
  transform-origin:0 0;
}

@media (max-width:1200px){
  .admin-galaxy-lab-grid{
    grid-template-columns:290px minmax(0,1fr);
  }

  .admin-galaxy-lab-stats.compact,
  .admin-galaxy-diagnostics-grid.compact{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .admin-galaxy-special-strip-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .admin-galaxy-special-table-grid{
    grid-template-columns:1fr;
  }

  .admin-galaxy-map-panel.is-fullscreen .admin-galaxy-fullscreen-layout{
    grid-template-columns:220px minmax(0,1fr);
  }

  .admin-galaxy-map-panel.is-fullscreen .admin-galaxy-lab-canvas-wrap{
    width:min(100%, calc(100vh - 164px));
    max-width:calc(100vw - 300px);
    max-height:calc(100vh - 164px);
  }
}

@media (max-width:1100px){
  .admin-galaxy-lab-grid{
    grid-template-columns:1fr;
  }

  .admin-galaxy-lab-controls{
    max-width:none;
  }
}

@media (max-width:900px){
  .admin-galaxy-map-panel.is-fullscreen .admin-galaxy-fullscreen-layout{
    grid-template-columns:1fr;
    grid-template-rows:auto minmax(0,1fr);
  }

  .admin-galaxy-map-panel.is-fullscreen .admin-galaxy-fullscreen-controls{
    padding:10px;
  }

  .admin-galaxy-map-panel.is-fullscreen .admin-galaxy-fullscreen-controls-head{
    padding-bottom:8px;
  }

  .admin-galaxy-map-panel.is-fullscreen .admin-galaxy-fullscreen-controls-sub,
  .admin-galaxy-map-panel.is-fullscreen .admin-galaxy-fullscreen-hint{
    display:none;
  }

  .admin-galaxy-map-panel.is-fullscreen .admin-galaxy-fullscreen-switches{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
  }

  .admin-galaxy-map-panel.is-fullscreen .admin-galaxy-lab-canvas-wrap{
    width:min(100%, calc(100vh - 260px));
    max-width:calc(100vw - 56px);
    max-height:calc(100vh - 260px);
  }
}

@media (max-width:700px){
  .admin-galaxy-lab-card{
    padding:10px;
  }

  .admin-galaxy-lab-view{
    padding:10px;
  }

  .admin-galaxy-lab-stats,
  .admin-galaxy-lab-stats.compact,
  .admin-galaxy-diagnostics-grid,
  .admin-galaxy-diagnostics-grid.compact{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .admin-galaxy-compact-summary{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }

  .admin-galaxy-lab-btn.compact{
    flex:1 1 auto;
  }

  .admin-galaxy-special-chip{
    align-items:flex-start;
    flex-direction:column;
    gap:3px;
  }

  .admin-galaxy-special-chip strong{
    font-size:15px;
  }

  .admin-galaxy-map-panel.is-fullscreen{
    inset:8px;
    padding:10px;
    border-radius:18px;
  }

  .admin-galaxy-map-panel.is-fullscreen .admin-galaxy-lab-toolbar{
    align-items:flex-start;
  }

  .admin-galaxy-map-panel.is-fullscreen .admin-galaxy-lab-zoom-actions{
    width:100%;
  }

  .admin-galaxy-map-panel.is-fullscreen .admin-galaxy-lab-mini-btn{
    flex:1 1 auto;
  }

  .admin-galaxy-map-panel.is-fullscreen .admin-galaxy-fullscreen-switches{
    grid-template-columns:1fr;
  }

  .admin-galaxy-map-panel.is-fullscreen .admin-galaxy-lab-canvas-wrap{
    width:min(100%, calc(100vh - 360px));
    max-width:calc(100vw - 36px);
    max-height:calc(100vh - 360px);
  }
}
/* Unified Galaxy Renderer – Stufe 1
   Sauberere Admin-Lab-Darstellung ohne Backend-/Koordinatenänderungen.
   Die sichtbaren Punkte bleiben klein und scharf; die Klickfläche bleibt größer.
*/
.gp-live-renderer-viewport{
  background:
    radial-gradient(circle at 50% 50%,rgba(9,18,42,.42) 0%,rgba(5,10,26,.92) 72%,rgba(2,6,18,1) 100%) !important;
}

.gp-live-renderer-stage .op-gmap-node{
  width:24px;
  height:24px;
  margin-left:-12px;
  margin-top:-12px;
  background:transparent;
  transform-origin:center;
  transition:filter .10s ease, transform .10s ease;
}

.gp-live-renderer-stage .op-gmap-node::before{
  width:8px;
  height:8px;
  margin-left:-4px;
  margin-top:-4px;
  transform:scale(var(--op-gmap-node-visual-scale,1));
  transform-origin:center;
  background:radial-gradient(circle,#f4fbff 0%,#78bfff 46%,#2f78e8 100%);
  box-shadow:
    0 0 5px rgba(120,191,255,.46),
    0 0 9px rgba(120,191,255,.18);
}

.gp-live-renderer-stage .op-gmap-node:hover::before{
  box-shadow:
    0 0 7px rgba(210,238,255,.70),
    0 0 13px rgba(120,191,255,.30);
}

.gp-live-renderer-stage .op-gmap-node.owned::before{
  background:radial-gradient(circle,#fff5d0 0%,#ffd36f 48%,#ce861d 100%);
  box-shadow:
    0 0 6px rgba(255,211,111,.50),
    0 0 10px rgba(255,211,111,.18);
}

.gp-live-renderer-stage .op-gmap-node.current::before{
  width:10px;
  height:10px;
  margin-left:-5px;
  margin-top:-5px;
  background:radial-gradient(circle,#effff7 0%,#6fffc0 48%,#1ca866 100%);
  box-shadow:
    0 0 7px rgba(111,255,192,.56),
    0 0 12px rgba(111,255,192,.22);
}

.gp-live-renderer-stage .op-gmap-node.trade::before{
  width:10px;
  height:10px;
  margin-left:-5px;
  margin-top:-5px;
  background:radial-gradient(circle,#fff7d8 0%,#ffd36f 48%,#d28b1f 100%);
  box-shadow:
    0 0 7px rgba(255,211,111,.56),
    0 0 12px rgba(255,211,111,.24);
}

.gp-live-renderer-stage .op-gmap-node.selected{
  outline:1px solid rgba(238,248,255,.82);
  outline-offset:1px;
}

.gp-live-renderer-stage .op-gmap-node.event,
.gp-live-renderer-stage .op-gmap-node.gp-empty-slot-node,
.gp-live-renderer-stage .op-gmap-node.gp-empty-void-node{
  transform-origin:center;
}

.gp-live-renderer-stage .op-gmap-node.event span,
.gp-live-renderer-stage .op-gmap-node.gp-empty-slot-node span,
.gp-live-renderer-stage .op-gmap-node.gp-empty-void-node span{
  filter:none;
}


/* Unified Galaxy Renderer – Stufe 2
   Schärfere Punktoptik: sichtbare Punkte klein, Klickfläche bleibt groß.
   Core/Frontier-Systeme werden optisch nicht mehr unterschiedlich gewichtet.
*/
.gp-live-renderer-stage .op-gmap-node{
  width:24px;
  height:24px;
  margin-left:-12px;
  margin-top:-12px;
  background:transparent;
}

.gp-live-renderer-stage .op-gmap-node::before{
  width:5.5px;
  height:5.5px;
  margin-left:-2.75px;
  margin-top:-2.75px;
  transform:scale(var(--op-gmap-node-visual-scale,.86));
  transform-origin:center;
  background:radial-gradient(circle,#f4fbff 0%,#86c8ff 52%,#2f78e8 100%);
  box-shadow:
    0 0 3px rgba(134,200,255,.36),
    0 0 5px rgba(134,200,255,.12);
}

.gp-live-renderer-stage .op-gmap-node:hover::before{
  box-shadow:
    0 0 5px rgba(210,238,255,.55),
    0 0 8px rgba(134,200,255,.20);
}

.gp-live-renderer-stage .op-gmap-node.owned::before,
.gp-live-renderer-stage .op-gmap-node.free::before{
  width:5.5px;
  height:5.5px;
  margin-left:-2.75px;
  margin-top:-2.75px;
}

.gp-live-renderer-stage .op-gmap-node.current::before{
  width:8px;
  height:8px;
  margin-left:-4px;
  margin-top:-4px;
  background:radial-gradient(circle,#effff7 0%,#6fffc0 52%,#1ca866 100%);
  box-shadow:
    0 0 5px rgba(111,255,192,.42),
    0 0 8px rgba(111,255,192,.14);
}

.gp-live-renderer-stage .op-gmap-node.trade::before{
  width:7.5px;
  height:7.5px;
  margin-left:-3.75px;
  margin-top:-3.75px;
  background:radial-gradient(circle,#fff7d8 0%,#ffd36f 52%,#d28b1f 100%);
  box-shadow:
    0 0 5px rgba(255,211,111,.42),
    0 0 8px rgba(255,211,111,.16);
}

.gp-live-renderer-stage .op-gmap-node.event span,
.gp-live-renderer-stage .op-gmap-node.gp-empty-slot-node span,
.gp-live-renderer-stage .op-gmap-node.gp-empty-void-node span{
  filter:none !important;
  box-shadow:none;
}

.gp-live-renderer-stage .op-gmap-node.event{
  opacity:.95;
}


/* Unified Galaxy Renderer – Stufe 3
   Ruhiger Hover, präzisere Hitbox und weniger Browser-Last im Live-DOM-Renderer.
   Die sichtbaren Punkte bleiben klein; die Klickfläche wird per JS/CSS-Variable zoomabhängig stabilisiert.
*/
.gp-live-renderer-stage{
  --op-gmap-hit-scale:1;
  --op-gmap-node-visual-scale:.86;
}

.gp-live-renderer-stage .op-gmap-node{
  width:18px;
  height:18px;
  margin-left:-9px;
  margin-top:-9px;
  background:transparent;
  transform:scale(var(--op-gmap-hit-scale,1));
  transform-origin:center;
  transition:none !important;
  filter:none !important;
  outline-offset:1px;
}

.gp-live-renderer-stage .op-gmap-node:hover{
  transform:scale(var(--op-gmap-hit-scale,1));
  filter:none !important;
}

.gp-live-renderer-stage .op-gmap-node::before{
  width:4.8px;
  height:4.8px;
  margin-left:-2.4px;
  margin-top:-2.4px;
  transform:none;
  background:radial-gradient(circle,#edf8ff 0%,#8cccff 55%,#2f78e8 100%);
  box-shadow:0 0 2.5px rgba(134,200,255,.42);
}

.gp-live-renderer-stage .op-gmap-node:hover::before{
  background:radial-gradient(circle,#ffffff 0%,#a8dcff 55%,#4f97ff 100%);
  box-shadow:0 0 4px rgba(168,220,255,.54);
}

.gp-live-renderer-stage .op-gmap-node.owned::before,
.gp-live-renderer-stage .op-gmap-node.free::before{
  width:4.8px;
  height:4.8px;
  margin-left:-2.4px;
  margin-top:-2.4px;
}

.gp-live-renderer-stage .op-gmap-node.current::before{
  width:7px;
  height:7px;
  margin-left:-3.5px;
  margin-top:-3.5px;
  background:radial-gradient(circle,#f0fff8 0%,#6fffc0 55%,#1ca866 100%);
  box-shadow:0 0 5px rgba(111,255,192,.48);
}

.gp-live-renderer-stage .op-gmap-node.trade::before{
  width:7px;
  height:7px;
  margin-left:-3.5px;
  margin-top:-3.5px;
  background:radial-gradient(circle,#fff8df 0%,#ffd36f 55%,#d28b1f 100%);
  box-shadow:0 0 5px rgba(255,211,111,.50);
}

.gp-live-renderer-stage .op-gmap-node.event{
  width:20px !important;
  height:20px !important;
  margin-left:-10px !important;
  margin-top:-10px !important;
  opacity:.95;
  transform:scale(var(--op-gmap-hit-scale,1));
}

.gp-live-renderer-stage .op-gmap-node.event:hover{
  transform:scale(var(--op-gmap-hit-scale,1));
}

.gp-live-renderer-stage .op-gmap-node.event span,
.gp-live-renderer-stage .op-gmap-node.gp-empty-slot-node span,
.gp-live-renderer-stage .op-gmap-node.gp-empty-void-node span{
  filter:none !important;
  box-shadow:none !important;
}

.gp-live-renderer-stage .op-gmap-node.selected{
  outline:1px solid rgba(238,248,255,.72);
  outline-offset:1px;
}


/* Unified Galaxy Renderer – Stufe 6
   Das Admin-Lab nutzt ab jetzt den Live-DOM-Renderer als Standardansicht.
   Die alte Canvas-Optik bleibt nur interner Fallback. Systempunkte behalten
   eine runde, farbige Verlaufsoptik, aber ohne zusätzliche Frontier-/Neu-Glow-Schicht.
*/
.admin-galaxy-renderer-standard-inline,
.admin-galaxy-renderer-standard-note{
  display:flex;
  align-items:center;
  min-height:34px;
  padding:8px 9px;
  border:1px solid rgba(125,211,252,.22);
  border-radius:12px;
  background:rgba(125,211,252,.06);
  color:#d8f3ff;
  font-size:12px;
  font-weight:850;
  line-height:1.25;
}

.gp-live-standard-active #gp-canvas{
  display:none !important;
}

.gp-live-renderer-viewport{
  background:
    radial-gradient(circle at 50% 50%,rgba(9,18,42,.40) 0%,rgba(5,10,26,.94) 72%,rgba(2,6,18,1) 100%) !important;
}

.gp-live-renderer-stage{
  --op-gmap-hit-scale:1;
  --op-gmap-node-visual-scale:1;
}

.gp-live-renderer-stage .op-gmap-node,
.gp-live-renderer-stage .op-gmap-node.frontier{
  width:18px;
  height:18px;
  margin-left:-9px;
  margin-top:-9px;
  border:0;
  border-radius:999px;
  background:transparent;
  transform:scale(var(--op-gmap-hit-scale,1));
  transform-origin:center;
  transition:none !important;
  filter:none !important;
}

.gp-live-renderer-stage .op-gmap-node:hover,
.gp-live-renderer-stage .op-gmap-node.frontier:hover{
  transform:scale(var(--op-gmap-hit-scale,1));
  filter:none !important;
}

.gp-live-renderer-stage .op-gmap-node::before,
.gp-live-renderer-stage .op-gmap-node.free::before,
.gp-live-renderer-stage .op-gmap-node.owned::before,
.gp-live-renderer-stage .op-gmap-node.frontier::before{
  width:6px;
  height:6px;
  margin-left:-3px;
  margin-top:-3px;
  border-radius:999px;
  transform:none !important;
  background:radial-gradient(circle,#f5fbff 0%,#8ccdff 52%,#2f78e8 100%);
  box-shadow:
    0 0 2px rgba(134,200,255,.24);
}

.gp-live-renderer-stage .op-gmap-node:hover::before,
.gp-live-renderer-stage .op-gmap-node.free:hover::before,
.gp-live-renderer-stage .op-gmap-node.owned:hover::before,
.gp-live-renderer-stage .op-gmap-node.frontier:hover::before{
  background:radial-gradient(circle,#ffffff 0%,#9dd7ff 52%,#3e86ee 100%);
  box-shadow:
    0 0 2.6px rgba(157,215,255,.30);
}

.gp-live-renderer-stage .op-gmap-node.current::before{
  width:8px;
  height:8px;
  margin-left:-4px;
  margin-top:-4px;
  background:radial-gradient(circle,#f0fff8 0%,#6fffc0 52%,#1ca866 100%);
  box-shadow:
    0 0 4px rgba(111,255,192,.32);
}

.gp-live-renderer-stage .op-gmap-node.trade::before{
  width:8px;
  height:8px;
  margin-left:-4px;
  margin-top:-4px;
  background:radial-gradient(circle,#fff8df 0%,#ffd36f 52%,#d28b1f 100%);
  box-shadow:
    0 0 4px rgba(255,211,111,.34);
}

.gp-live-renderer-stage .op-gmap-node.selected{
  outline:1px solid rgba(238,248,255,.74);
  outline-offset:1px;
}

.gp-live-renderer-stage .op-gmap-node.event span,
.gp-live-renderer-stage .op-gmap-node.gp-empty-slot-node span,
.gp-live-renderer-stage .op-gmap-node.gp-empty-void-node span{
  filter:none !important;
}

/* Unified Galaxy Renderer – Stufe 7
   Eine gemeinsame Standard-Optik für Admin-Lab-Live-Renderer und /galaxy.
   Sichtbarer Stern und Klickfläche bleiben gekoppelt über dieselben CSS-Variablen.
   Frontier/neue Systeme erhalten keine eigene Glow-Kategorie mehr.
*/
.op-gmap-stage,
.gp-live-renderer-stage{
  --op-gmap-hit-scale:1;
  --op-gmap-system-size:6px;
  --op-gmap-system-half:-3px;
  --op-gmap-system-glow:0 0 2.4px rgba(134,200,255,.30);
  --op-gmap-system-glow-hover:0 0 3px rgba(157,215,255,.34);
  --op-gmap-trade-size:8px;
  --op-gmap-trade-half:-4px;
  --op-gmap-current-size:8px;
  --op-gmap-current-half:-4px;
}

.op-gmap-node,
.op-gmap-node.free,
.op-gmap-node.owned,
.op-gmap-node.frontier,
.gp-live-renderer-stage .op-gmap-node,
.gp-live-renderer-stage .op-gmap-node.free,
.gp-live-renderer-stage .op-gmap-node.owned,
.gp-live-renderer-stage .op-gmap-node.frontier{
  position:absolute;
  width:18px;
  height:18px;
  margin-left:-9px;
  margin-top:-9px;
  border:0;
  border-radius:999px;
  padding:0;
  cursor:pointer;
  touch-action:none;
  background:transparent !important;
  transform:scale(var(--op-gmap-hit-scale,1));
  transform-origin:center;
  transition:none !important;
  filter:none !important;
  box-shadow:none !important;
}

.op-gmap-node:hover,
.op-gmap-node.free:hover,
.op-gmap-node.owned:hover,
.op-gmap-node.frontier:hover,
.gp-live-renderer-stage .op-gmap-node:hover,
.gp-live-renderer-stage .op-gmap-node.free:hover,
.gp-live-renderer-stage .op-gmap-node.owned:hover,
.gp-live-renderer-stage .op-gmap-node.frontier:hover{
  transform:scale(var(--op-gmap-hit-scale,1));
  filter:none !important;
  box-shadow:none !important;
}

.op-gmap-node::before,
.op-gmap-node.free::before,
.op-gmap-node.owned::before,
.op-gmap-node.frontier::before,
.gp-live-renderer-stage .op-gmap-node::before,
.gp-live-renderer-stage .op-gmap-node.free::before,
.gp-live-renderer-stage .op-gmap-node.owned::before,
.gp-live-renderer-stage .op-gmap-node.frontier::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:var(--op-gmap-system-size);
  height:var(--op-gmap-system-size);
  margin-left:var(--op-gmap-system-half);
  margin-top:var(--op-gmap-system-half);
  border-radius:999px;
  background:radial-gradient(circle,#f6fbff 0%,#8ccdff 52%,#2f78e8 100%);
  box-shadow:var(--op-gmap-system-glow);
  transform:none !important;
}

.op-gmap-node:hover::before,
.op-gmap-node.free:hover::before,
.op-gmap-node.owned:hover::before,
.op-gmap-node.frontier:hover::before,
.gp-live-renderer-stage .op-gmap-node:hover::before,
.gp-live-renderer-stage .op-gmap-node.free:hover::before,
.gp-live-renderer-stage .op-gmap-node.owned:hover::before,
.gp-live-renderer-stage .op-gmap-node.frontier:hover::before{
  background:radial-gradient(circle,#ffffff 0%,#9dd7ff 52%,#3e86ee 100%);
  box-shadow:var(--op-gmap-system-glow-hover);
}

.op-gmap-node.current::before,
.gp-live-renderer-stage .op-gmap-node.current::before{
  width:var(--op-gmap-current-size);
  height:var(--op-gmap-current-size);
  margin-left:var(--op-gmap-current-half);
  margin-top:var(--op-gmap-current-half);
  background:radial-gradient(circle,#f0fff8 0%,#6fffc0 52%,#1ca866 100%);
  box-shadow:0 0 4px rgba(111,255,192,.32);
}

.op-gmap-node.trade::before,
.gp-live-renderer-stage .op-gmap-node.trade::before{
  width:var(--op-gmap-trade-size);
  height:var(--op-gmap-trade-size);
  margin-left:var(--op-gmap-trade-half);
  margin-top:var(--op-gmap-trade-half);
  background:radial-gradient(circle,#fff8df 0%,#ffd36f 52%,#d28b1f 100%);
  box-shadow:0 0 4px rgba(255,211,111,.34);
}

.op-gmap-node.selected,
.gp-live-renderer-stage .op-gmap-node.selected{
  outline:1px solid rgba(238,248,255,.74);
  outline-offset:1px;
}

.op-gmap-node.event,
.gp-live-renderer-stage .op-gmap-node.event{
  width:20px !important;
  height:20px !important;
  margin-left:-10px !important;
  margin-top:-10px !important;
  transform:scale(var(--op-gmap-hit-scale,1));
  background:transparent !important;
  box-shadow:none !important;
  filter:none !important;
}

.op-gmap-node.event:hover,
.gp-live-renderer-stage .op-gmap-node.event:hover{
  transform:scale(var(--op-gmap-hit-scale,1));
  filter:none !important;
}

.op-gmap-event-marker,
.gp-live-renderer-stage .op-gmap-event-marker{
  position:absolute;
  left:50%;
  top:50%;
  width:8px;
  height:8px;
  margin-left:-4px;
  margin-top:-4px;
  border-radius:999px;
  background:radial-gradient(circle,#fff0d7 0%,var(--op-event-color,#ff9d3f) 55%,#a94f09 100%);
  box-shadow:0 0 4px var(--op-event-color,#ff9d3f);
  display:block;
}

.gp-live-renderer-viewport{
  background:
    radial-gradient(circle at 50% 50%,rgba(9,18,42,.40) 0%,rgba(5,10,26,.94) 72%,rgba(2,6,18,1) 100%) !important;
}


/* Unified Galaxy Renderer – Stufe 8
   Feinschliff: etwas größere Systempunkte bei starkem Zoom, dezenter Hover-Ring
   ohne Springen und ein gemeinsamer Quickinfo-Look für Admin-Lab und /galaxy.
   Keine Backend-/Koordinatenänderung.
*/
.op-gmap-stage,
.gp-live-renderer-stage{
  --op-gmap-hit-scale:1;
  --op-gmap-system-size:7.2px;
  --op-gmap-system-half:-3.6px;
  --op-gmap-system-glow:0 0 2.8px rgba(134,200,255,.34);
  --op-gmap-system-glow-hover:0 0 4px rgba(168,220,255,.48);
  --op-gmap-trade-size:8.8px;
  --op-gmap-trade-half:-4.4px;
  --op-gmap-current-size:8.8px;
  --op-gmap-current-half:-4.4px;
}

.op-gmap-node,
.op-gmap-node.free,
.op-gmap-node.owned,
.op-gmap-node.frontier,
.gp-live-renderer-stage .op-gmap-node,
.gp-live-renderer-stage .op-gmap-node.free,
.gp-live-renderer-stage .op-gmap-node.owned,
.gp-live-renderer-stage .op-gmap-node.frontier{
  width:20px;
  height:20px;
  margin-left:-10px;
  margin-top:-10px;
  transform:scale(var(--op-gmap-hit-scale,1));
  transform-origin:center;
  transition:none !important;
  filter:none !important;
  box-shadow:none !important;
  contain:layout paint style;
}

.op-gmap-node::before,
.op-gmap-node.free::before,
.op-gmap-node.owned::before,
.op-gmap-node.frontier::before,
.gp-live-renderer-stage .op-gmap-node::before,
.gp-live-renderer-stage .op-gmap-node.free::before,
.gp-live-renderer-stage .op-gmap-node.owned::before,
.gp-live-renderer-stage .op-gmap-node.frontier::before{
  width:var(--op-gmap-system-size);
  height:var(--op-gmap-system-size);
  margin-left:var(--op-gmap-system-half);
  margin-top:var(--op-gmap-system-half);
  border-radius:999px;
  background:radial-gradient(circle,#f8fcff 0%,#9bd7ff 50%,#3d8bf0 100%);
  box-shadow:var(--op-gmap-system-glow);
  transform:none !important;
}

.op-gmap-node::after,
.op-gmap-node.free::after,
.op-gmap-node.owned::after,
.op-gmap-node.frontier::after,
.gp-live-renderer-stage .op-gmap-node::after,
.gp-live-renderer-stage .op-gmap-node.free::after,
.gp-live-renderer-stage .op-gmap-node.owned::after,
.gp-live-renderer-stage .op-gmap-node.frontier::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:14px;
  height:14px;
  margin-left:-7px;
  margin-top:-7px;
  border-radius:999px;
  border:1px solid rgba(190,226,255,.72);
  opacity:0;
  pointer-events:none;
  box-shadow:none;
}

.op-gmap-node:hover,
.op-gmap-node:focus-visible,
.op-gmap-node.is-hovered,
.gp-live-renderer-stage .op-gmap-node:hover,
.gp-live-renderer-stage .op-gmap-node:focus-visible,
.gp-live-renderer-stage .op-gmap-node.is-hovered{
  transform:scale(var(--op-gmap-hit-scale,1));
  filter:none !important;
  box-shadow:none !important;
}

.op-gmap-node:hover::before,
.op-gmap-node:focus-visible::before,
.op-gmap-node.is-hovered::before,
.op-gmap-node.free:hover::before,
.op-gmap-node.owned:hover::before,
.op-gmap-node.frontier:hover::before,
.gp-live-renderer-stage .op-gmap-node:hover::before,
.gp-live-renderer-stage .op-gmap-node:focus-visible::before,
.gp-live-renderer-stage .op-gmap-node.is-hovered::before,
.gp-live-renderer-stage .op-gmap-node.free:hover::before,
.gp-live-renderer-stage .op-gmap-node.owned:hover::before,
.gp-live-renderer-stage .op-gmap-node.frontier:hover::before{
  background:radial-gradient(circle,#ffffff 0%,#b8e5ff 50%,#5aa7ff 100%);
  box-shadow:var(--op-gmap-system-glow-hover);
}

.op-gmap-node:hover::after,
.op-gmap-node:focus-visible::after,
.op-gmap-node.is-hovered::after,
.gp-live-renderer-stage .op-gmap-node:hover::after,
.gp-live-renderer-stage .op-gmap-node:focus-visible::after,
.gp-live-renderer-stage .op-gmap-node.is-hovered::after{
  opacity:1;
}

.op-gmap-node.current::before,
.gp-live-renderer-stage .op-gmap-node.current::before{
  width:var(--op-gmap-current-size);
  height:var(--op-gmap-current-size);
  margin-left:var(--op-gmap-current-half);
  margin-top:var(--op-gmap-current-half);
  background:radial-gradient(circle,#f0fff8 0%,#77ffc4 52%,#1ca866 100%);
  box-shadow:0 0 4.5px rgba(111,255,192,.42);
}

.op-gmap-node.current::after,
.gp-live-renderer-stage .op-gmap-node.current::after{
  width:17px;
  height:17px;
  margin-left:-8.5px;
  margin-top:-8.5px;
  border-color:rgba(145,255,207,.78);
}

.op-gmap-node.trade::before,
.gp-live-renderer-stage .op-gmap-node.trade::before{
  width:var(--op-gmap-trade-size);
  height:var(--op-gmap-trade-size);
  margin-left:var(--op-gmap-trade-half);
  margin-top:var(--op-gmap-trade-half);
  background:radial-gradient(circle,#fff9e3 0%,#ffd879 52%,#d28b1f 100%);
  box-shadow:0 0 5px rgba(255,216,121,.48);
}

.op-gmap-node.trade::after,
.gp-live-renderer-stage .op-gmap-node.trade::after{
  width:17px;
  height:17px;
  margin-left:-8.5px;
  margin-top:-8.5px;
  border-color:rgba(255,216,121,.76);
}

.op-gmap-node.selected::after,
.gp-live-renderer-stage .op-gmap-node.selected::after{
  opacity:1;
  border-color:rgba(255,255,255,.86);
}

.op-gmap-node.selected,
.gp-live-renderer-stage .op-gmap-node.selected{
  outline:0 !important;
}

.op-gmap-tooltip,
.gp-live-renderer-tooltip{
  position:absolute;
  z-index:40;
  min-width:130px;
  max-width:260px;
  padding:7px 9px;
  border:1px solid rgba(125,211,252,.34);
  border-radius:10px;
  background:rgba(5,10,26,.94);
  box-shadow:0 10px 22px rgba(0,0,0,.34);
  color:#eaf6ff;
  font-size:11px;
  line-height:1.35;
  font-weight:750;
  pointer-events:none;
  transform:translate(12px,12px);
  opacity:0;
  visibility:hidden;
  white-space:normal;
}

.op-gmap-tooltip.is-visible,
.gp-live-renderer-tooltip.is-visible{
  opacity:1;
  visibility:visible;
}

.op-gmap-tooltip .muted,
.gp-live-renderer-tooltip .muted{
  display:block;
  margin-top:2px;
  color:rgba(216,232,255,.72);
  font-size:10px;
  font-weight:700;
}

@media (prefers-reduced-motion: reduce){
  .op-gmap-node,
  .gp-live-renderer-stage .op-gmap-node{
    transition:none !important;
  }
}


/* Unified Galaxy Renderer – Stufe 10
   Korrektur nach Special-Point-Design: Stufe-8-Hover/Quickinfo bleibt erhalten,
   Special Points werden minimal größer und bekommen denselben ruhigen Hover-Ring.
*/
.op-gmap-node.event,
.gp-live-renderer-stage .op-gmap-node.event{
  width:22px !important;
  height:22px !important;
  margin-left:-11px !important;
  margin-top:-11px !important;
  transform:scale(var(--op-gmap-hit-scale,1));
  transition:none !important;
  filter:none !important;
}

.op-gmap-node.event::after,
.gp-live-renderer-stage .op-gmap-node.event::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:18px;
  height:18px;
  margin-left:-9px;
  margin-top:-9px;
  border-radius:999px;
  border:1px solid var(--op-event-color,rgba(190,226,255,.72));
  opacity:0;
  pointer-events:none;
  box-shadow:none;
}

.op-gmap-node.event:hover::after,
.op-gmap-node.event:focus-visible::after,
.op-gmap-node.event.is-hovered::after,
.gp-live-renderer-stage .op-gmap-node.event:hover::after,
.gp-live-renderer-stage .op-gmap-node.event:focus-visible::after,
.gp-live-renderer-stage .op-gmap-node.event.is-hovered::after{
  opacity:.86;
}

.op-gmap-event-marker,
.gp-live-renderer-stage .op-gmap-event-marker{
  width:9px;
  height:9px;
  margin-left:-4.5px;
  margin-top:-4.5px;
  box-shadow:0 0 4.5px var(--op-event-color,#ff9d3f);
}

.gp-live-renderer-stage .op-gmap-node.event > span:not(.op-gmap-event-marker){
  filter:none !important;
}

/* Unified Galaxy Renderer – Stufe 11
   Kein Fallback: Stufe-8-Hover bleibt erhalten und das Symbol-Design der Special Points
   wird wieder klar typbasiert hergestellt. Diese Regeln sind streng auf Galaxy-Map-Nodes
   und die Admin-Lab-Legende beschränkt.
*/
.op-gmap-node.event[class*="op-special-"],
.gp-live-renderer-stage .op-gmap-node.event[class*="op-special-"]{
  width:24px !important;
  height:24px !important;
  margin-left:-12px !important;
  margin-top:-12px !important;
  transform:scale(var(--op-gmap-hit-scale,1));
  background:transparent !important;
  box-shadow:none !important;
  filter:none !important;
  overflow:visible;
}

.op-gmap-node.event[class*="op-special-"]::before,
.gp-live-renderer-stage .op-gmap-node.event[class*="op-special-"]::before{
  display:none !important;
}

.op-gmap-node.event[class*="op-special-"]::after,
.gp-live-renderer-stage .op-gmap-node.event[class*="op-special-"]::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:20px;
  height:20px;
  margin-left:-10px;
  margin-top:-10px;
  border-radius:999px;
  border:1px solid var(--op-special-ring,rgba(190,226,255,.72));
  opacity:0;
  pointer-events:none;
  box-shadow:none;
}

.op-gmap-node.event[class*="op-special-"]:hover::after,
.op-gmap-node.event[class*="op-special-"]:focus-visible::after,
.op-gmap-node.event[class*="op-special-"].is-hovered::after,
.gp-live-renderer-stage .op-gmap-node.event[class*="op-special-"]:hover::after,
.gp-live-renderer-stage .op-gmap-node.event[class*="op-special-"]:focus-visible::after,
.gp-live-renderer-stage .op-gmap-node.event[class*="op-special-"].is-hovered::after{
  opacity:.88;
}

.op-gmap-node.event[class*="op-special-"] > span,
.gp-live-renderer-stage .op-gmap-node.event[class*="op-special-"] > span{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  display:block !important;
  box-sizing:border-box !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  filter:none !important;
  transform:none;
}

.op-gmap-node.event.op-special-anomaly,
.gp-live-renderer-stage .op-gmap-node.event.op-special-anomaly{
  --op-special-ring:rgba(255,157,63,.72);
}
.op-gmap-node.event.op-special-wreck,
.gp-live-renderer-stage .op-gmap-node.event.op-special-wreck{
  --op-special-ring:rgba(174,182,200,.72);
}
.op-gmap-node.event.op-special-pirate,
.gp-live-renderer-stage .op-gmap-node.event.op-special-pirate{
  --op-special-ring:rgba(255,92,122,.74);
}
.op-gmap-node.event.op-special-alien_signal,
.gp-live-renderer-stage .op-gmap-node.event.op-special-alien_signal{
  --op-special-ring:rgba(118,255,214,.72);
}
.op-gmap-node.event.op-special-faction_convoy,
.gp-live-renderer-stage .op-gmap-node.event.op-special-faction_convoy{
  --op-special-ring:rgba(140,183,255,.72);
}

.op-gmap-node.event.op-special-anomaly > span,
.gp-live-renderer-stage .op-gmap-node.event.op-special-anomaly > span{
  width:13px !important;
  height:13px !important;
  margin-left:-6.5px !important;
  margin-top:-6.5px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,190,103,.72) !important;
  background:
    radial-gradient(circle at 38% 34%,#fff0d7 0%,#ffbf66 28%,#ff9d3f 52%,#8d4308 100%) !important;
  box-shadow:0 0 6px rgba(255,157,63,.58) !important;
}

.op-gmap-node.event.op-special-wreck > span,
.gp-live-renderer-stage .op-gmap-node.event.op-special-wreck > span{
  width:12px !important;
  height:12px !important;
  margin-left:-6px !important;
  margin-top:-6px !important;
  border-radius:2px !important;
  transform:rotate(45deg) !important;
  border:1px solid rgba(224,231,242,.68) !important;
  background:linear-gradient(135deg,#f2f6ff 0%,#aeb6c8 48%,#566072 100%) !important;
  box-shadow:0 0 5px rgba(174,182,200,.48) !important;
}

.op-gmap-node.event.op-special-pirate > span,
.gp-live-renderer-stage .op-gmap-node.event.op-special-pirate > span{
  width:13px !important;
  height:12px !important;
  margin-left:-6.5px !important;
  margin-top:-6px !important;
  border-radius:1px !important;
  border:0 !important;
  clip-path:polygon(50% 0%,100% 100%,0% 100%) !important;
  background:linear-gradient(180deg,#ffe2e8 0%,#ff5c7a 42%,#8f1830 100%) !important;
  box-shadow:0 0 5px rgba(255,92,122,.52) !important;
}

.op-gmap-node.event.op-special-alien_signal > span,
.gp-live-renderer-stage .op-gmap-node.event.op-special-alien_signal > span{
  width:14px !important;
  height:14px !important;
  margin-left:-7px !important;
  margin-top:-7px !important;
  border-radius:999px !important;
  border:1.5px solid rgba(118,255,214,.82) !important;
  background:
    radial-gradient(circle at 50% 50%,#e8fff8 0%,#76ffd6 22%,rgba(118,255,214,.10) 34%,rgba(0,0,0,0) 64%) !important;
  box-shadow:0 0 7px rgba(118,255,214,.42) !important;
}

.op-gmap-node.event.op-special-faction_convoy > span,
.gp-live-renderer-stage .op-gmap-node.event.op-special-faction_convoy > span{
  width:18px !important;
  height:10px !important;
  margin-left:-9px !important;
  margin-top:-5px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.op-gmap-node.event.op-special-faction_convoy > span::before,
.op-gmap-node.event.op-special-faction_convoy > span::after,
.gp-live-renderer-stage .op-gmap-node.event.op-special-faction_convoy > span::before,
.gp-live-renderer-stage .op-gmap-node.event.op-special-faction_convoy > span::after{
  content:"";
  position:absolute;
  top:50%;
  width:8.5px;
  height:8.5px;
  margin-top:-4.25px;
  border-radius:999px;
  background:radial-gradient(circle,#eef5ff 0%,#8cb7ff 52%,#1f4f9b 100%);
  box-shadow:0 0 5px rgba(140,183,255,.50);
}

.op-gmap-node.event.op-special-faction_convoy > span::before,
.gp-live-renderer-stage .op-gmap-node.event.op-special-faction_convoy > span::before{
  left:1px;
}

.op-gmap-node.event.op-special-faction_convoy > span::after,
.gp-live-renderer-stage .op-gmap-node.event.op-special-faction_convoy > span::after{
  right:1px;
}

.op-gmap-node.event.op-special-event > span,
.gp-live-renderer-stage .op-gmap-node.event.op-special-event > span,
.op-gmap-node.event:not([class*="op-special-"]) > span,
.gp-live-renderer-stage .op-gmap-node.event:not([class*="op-special-"]) > span{
  width:12px !important;
  height:12px !important;
  margin-left:-6px !important;
  margin-top:-6px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,190,103,.70) !important;
  background:radial-gradient(circle,#fff0d7 0%,#ff9d3f 52%,#a94f09 100%) !important;
  box-shadow:0 0 5px rgba(255,157,63,.48) !important;
}

.admin-galaxy-lab-legend .op-special-legend-icon{
  position:relative;
  display:inline-block;
  width:15px;
  height:15px;
  margin-right:5px;
  vertical-align:middle;
}

.admin-galaxy-lab-legend .op-special-legend-icon::before,
.admin-galaxy-lab-legend .op-special-legend-icon::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  display:block;
  box-sizing:border-box;
}

.admin-galaxy-lab-legend .op-special-legend-icon.op-special-anomaly::before{
  width:10px;
  height:10px;
  margin-left:-5px;
  margin-top:-5px;
  border-radius:999px;
  border:1px solid rgba(255,190,103,.72);
  background:radial-gradient(circle at 38% 34%,#fff0d7 0%,#ffbf66 28%,#ff9d3f 52%,#8d4308 100%);
  box-shadow:0 0 5px rgba(255,157,63,.58);
}

.admin-galaxy-lab-legend .op-special-legend-icon.op-special-wreck::before{
  width:9px;
  height:9px;
  margin-left:-4.5px;
  margin-top:-4.5px;
  border-radius:2px;
  transform:rotate(45deg);
  border:1px solid rgba(224,231,242,.68);
  background:linear-gradient(135deg,#f2f6ff 0%,#aeb6c8 48%,#566072 100%);
  box-shadow:0 0 5px rgba(174,182,200,.48);
}

.admin-galaxy-lab-legend .op-special-legend-icon.op-special-pirate::before{
  width:11px;
  height:10px;
  margin-left:-5.5px;
  margin-top:-5px;
  clip-path:polygon(50% 0%,100% 100%,0% 100%);
  background:linear-gradient(180deg,#ffe2e8 0%,#ff5c7a 42%,#8f1830 100%);
  box-shadow:0 0 5px rgba(255,92,122,.52);
}

.admin-galaxy-lab-legend .op-special-legend-icon.op-special-alien_signal::before{
  width:11px;
  height:11px;
  margin-left:-5.5px;
  margin-top:-5.5px;
  border-radius:999px;
  border:1.4px solid rgba(118,255,214,.82);
  background:radial-gradient(circle at 50% 50%,#e8fff8 0%,#76ffd6 22%,rgba(118,255,214,.10) 34%,rgba(0,0,0,0) 64%);
  box-shadow:0 0 5px rgba(118,255,214,.42);
}

.admin-galaxy-lab-legend .op-special-legend-icon.op-special-faction_convoy::before,
.admin-galaxy-lab-legend .op-special-legend-icon.op-special-faction_convoy::after{
  width:7px;
  height:7px;
  margin-top:-3.5px;
  border-radius:999px;
  background:radial-gradient(circle,#eef5ff 0%,#8cb7ff 52%,#1f4f9b 100%);
  box-shadow:0 0 5px rgba(140,183,255,.50);
}

.admin-galaxy-lab-legend .op-special-legend-icon.op-special-faction_convoy::before{
  margin-left:-7px;
}

.admin-galaxy-lab-legend .op-special-legend-icon.op-special-faction_convoy::after{
  margin-left:0;
}


/* Special Point Polish – Stufe 12
   Kein Fallback: baut auf der aktuellen Symbol-Optik auf.
   Ziel: Anomalie wieder als organische orange Kugel, Konvoi klarer unterscheidbar,
   Hover-Ring sauberer und weniger abgeschnitten.
*/
.op-gmap-stage,
.gp-live-renderer-stage{
  --op-special-anomaly-ring:rgba(255,168,72,.84);
  --op-special-convoy-ring:rgba(163,108,255,.80);
}

.op-gmap-node.event[class*="op-special-"],
.gp-live-renderer-stage .op-gmap-node.event[class*="op-special-"]{
  width:28px !important;
  height:28px !important;
  margin-left:-14px !important;
  margin-top:-14px !important;
  overflow:visible !important;
  border-radius:999px !important;
  background:transparent !important;
  box-shadow:none !important;
  filter:none !important;
}

.op-gmap-node.event[class*="op-special-"]::after,
.gp-live-renderer-stage .op-gmap-node.event[class*="op-special-"]::after{
  width:24px !important;
  height:24px !important;
  margin-left:-12px !important;
  margin-top:-12px !important;
  border-width:1.6px !important;
  opacity:0;
  box-shadow:0 0 5px var(--op-special-ring,rgba(190,226,255,.42)) !important;
}

.op-gmap-node.event[class*="op-special-"]:hover::after,
.op-gmap-node.event[class*="op-special-"]:focus-visible::after,
.op-gmap-node.event[class*="op-special-"].is-hovered::after,
.gp-live-renderer-stage .op-gmap-node.event[class*="op-special-"]:hover::after,
.gp-live-renderer-stage .op-gmap-node.event[class*="op-special-"]:focus-visible::after,
.gp-live-renderer-stage .op-gmap-node.event[class*="op-special-"].is-hovered::after{
  opacity:.95 !important;
}

.op-gmap-node.event[class*="op-special-"] > span,
.gp-live-renderer-stage .op-gmap-node.event[class*="op-special-"] > span{
  overflow:visible !important;
}

.op-gmap-node.event.op-special-anomaly,
.gp-live-renderer-stage .op-gmap-node.event.op-special-anomaly{
  --op-special-ring:var(--op-special-anomaly-ring);
}

.op-gmap-node.event.op-special-anomaly > span,
.gp-live-renderer-stage .op-gmap-node.event.op-special-anomaly > span{
  width:15px !important;
  height:15px !important;
  margin-left:-7.5px !important;
  margin-top:-7.5px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,194,103,.88) !important;
  clip-path:none !important;
  background:
    radial-gradient(circle at 34% 30%,#fff4cd 0%,#ffd08a 17%,#ff9d3f 38%,#a45210 66%,#3a1805 100%) !important;
  box-shadow:
    inset -2px -2px 3px rgba(42,15,0,.72),
    inset 1.5px 1px 2px rgba(255,235,188,.55),
    0 0 5px rgba(255,157,63,.54) !important;
}

.op-gmap-node.event.op-special-anomaly > span::before,
.gp-live-renderer-stage .op-gmap-node.event.op-special-anomaly > span::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:18px;
  height:7px;
  margin-left:-9px;
  margin-top:-3.5px;
  border-radius:999px;
  border:1px solid rgba(255,182,83,.42);
  border-left-color:rgba(255,211,130,.78);
  border-right-color:rgba(89,38,9,.10);
  transform:rotate(-18deg);
  pointer-events:none;
  box-shadow:0 0 3px rgba(255,157,63,.30);
}

.op-gmap-node.event.op-special-anomaly > span::after,
.gp-live-renderer-stage .op-gmap-node.event.op-special-anomaly > span::after{
  content:"";
  position:absolute;
  left:3.3px;
  top:3px;
  width:3px;
  height:2.4px;
  border-radius:999px;
  background:rgba(255,245,205,.85);
  pointer-events:none;
}

.op-gmap-node.event.op-special-faction_convoy,
.gp-live-renderer-stage .op-gmap-node.event.op-special-faction_convoy{
  --op-special-ring:var(--op-special-convoy-ring);
}

.op-gmap-node.event.op-special-faction_convoy > span,
.gp-live-renderer-stage .op-gmap-node.event.op-special-faction_convoy > span{
  width:21px !important;
  height:12px !important;
  margin-left:-10.5px !important;
  margin-top:-6px !important;
  border:0 !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,rgba(164,104,255,.18),rgba(255,211,111,.34),rgba(91,225,255,.18)) !important;
  box-shadow:0 0 4px rgba(164,104,255,.34) !important;
}

.op-gmap-node.event.op-special-faction_convoy > span::before,
.op-gmap-node.event.op-special-faction_convoy > span::after,
.gp-live-renderer-stage .op-gmap-node.event.op-special-faction_convoy > span::before,
.gp-live-renderer-stage .op-gmap-node.event.op-special-faction_convoy > span::after{
  content:"";
  position:absolute;
  top:50%;
  width:8.5px;
  height:8.5px;
  margin-top:-4.25px;
  border-radius:3px;
  transform:rotate(45deg);
  border:1px solid rgba(225,240,255,.70);
  box-sizing:border-box;
}

.op-gmap-node.event.op-special-faction_convoy > span::before,
.gp-live-renderer-stage .op-gmap-node.event.op-special-faction_convoy > span::before{
  left:1px;
  background:radial-gradient(circle,#f4efff 0%,#a66bff 52%,#4d2496 100%);
  box-shadow:0 0 5px rgba(166,107,255,.62);
}

.op-gmap-node.event.op-special-faction_convoy > span::after,
.gp-live-renderer-stage .op-gmap-node.event.op-special-faction_convoy > span::after{
  right:1px;
  background:radial-gradient(circle,#fff8dc 0%,#ffd36f 48%,#a56512 100%);
  box-shadow:0 0 5px rgba(255,211,111,.52);
}

.admin-galaxy-lab-legend .op-special-legend-icon.op-special-anomaly::before{
  width:12px !important;
  height:12px !important;
  margin-left:-6px !important;
  margin-top:-6px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,194,103,.88) !important;
  background:radial-gradient(circle at 34% 30%,#fff4cd 0%,#ffd08a 17%,#ff9d3f 38%,#a45210 66%,#3a1805 100%) !important;
  box-shadow:
    inset -1.5px -1.5px 2.5px rgba(42,15,0,.72),
    0 0 4px rgba(255,157,63,.54) !important;
}

.admin-galaxy-lab-legend .op-special-legend-icon.op-special-anomaly::after{
  width:15px !important;
  height:6px !important;
  margin-left:-7.5px !important;
  margin-top:-3px !important;
  border-radius:999px;
  border:1px solid rgba(255,182,83,.45);
  border-left-color:rgba(255,211,130,.78);
  border-right-color:rgba(89,38,9,.10);
  transform:rotate(-18deg);
  background:transparent;
  box-shadow:0 0 3px rgba(255,157,63,.22);
}

.admin-galaxy-lab-legend .op-special-legend-icon.op-special-faction_convoy{
  width:20px;
}

.admin-galaxy-lab-legend .op-special-legend-icon.op-special-faction_convoy::before,
.admin-galaxy-lab-legend .op-special-legend-icon.op-special-faction_convoy::after{
  width:7.5px !important;
  height:7.5px !important;
  margin-top:-3.75px !important;
  border-radius:3px !important;
  transform:rotate(45deg) !important;
  border:1px solid rgba(225,240,255,.70);
  box-sizing:border-box;
}

.admin-galaxy-lab-legend .op-special-legend-icon.op-special-faction_convoy::before{
  margin-left:-8px !important;
  background:radial-gradient(circle,#f4efff 0%,#a66bff 52%,#4d2496 100%) !important;
  box-shadow:0 0 4px rgba(166,107,255,.62) !important;
}

.admin-galaxy-lab-legend .op-special-legend-icon.op-special-faction_convoy::after{
  margin-left:1px !important;
  background:radial-gradient(circle,#fff8dc 0%,#ffd36f 48%,#a56512 100%) !important;
  box-shadow:0 0 4px rgba(255,211,111,.52) !important;
}
