.lab-map-section .cyber-object{object-fit:contain;object-position:center center;padding:0;filter:drop-shadow(0 0 4px #00cfff15)}
.lab-map-section .lab-node[data-kind=logo] .cyber-object{padding:0}
.lab-map-section .lab-node[data-kind=vlan] .cyber-object{max-width:60px;margin:auto;height:calc(100% - 28px)}
.lab-map-section .lab-node[data-kind=product]{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #59d9ee;border-radius:10px;background:linear-gradient(120deg,#09212b,#031015);padding:8px 12px}
.lab-map-section .lab-node[data-kind=product] .cyber-object{width:42px;height:42px;flex-shrink:0}
.lab-map-section .lab-node[data-kind=product] .node-label{position:static;align-items:flex-start;gap:4px}
.lab-map-section .lab-node[data-kind=product] .node-name{display:block;font-size:calc(19px * var(--map-scale));color:#e7fcff}
.lab-map-section .lab-node[data-kind=product] .node-role{color:#b9d9df}
.lab-map-section .lab-node.is-selected .cyber-object,.lab-map-section .lab-node:focus-visible .cyber-object{filter:drop-shadow(0 0 8px #24daff70)}
.lab-map-section .lab-node[data-status=planned] .cyber-object{filter:saturate(.65);opacity:.8}
.lab-map-section .map-research-link{color:#a5e9f3}
@media(prefers-reduced-motion:reduce){.lab-map-section .cyber-object{animation:none!important;transition:none!important}}
