.nova-spatial{position:absolute;inset:0;display:flex;flex-direction:column;background:#04101b;color:#9af7ff;font:12px Rajdhani,sans-serif;overflow:hidden}
.spatial-controls{display:flex;gap:6px;padding:8px;flex-wrap:wrap;border-bottom:1px solid #155268;background:#071925;z-index:2}
.spatial-controls button,.spatial-controls input,.spatial-controls select,.repair-control{color:#4ce9ff;background:#061b29;border:1px solid #155268;padding:7px;min-width:0;font:inherit}
.spatial-controls button,.repair-control{cursor:pointer}.spatial-controls button:hover,.repair-control:hover{border-color:#00ecff}
.spatial-controls input{flex:1 1 130px}.spatial-controls .spatial-query{flex-basis:150px}
.spatial-notice{padding:7px 10px;font-size:13px;color:#9bb9cc;border-bottom:1px solid #155268;flex:none;white-space:normal}
.spatial-notice[data-test="true"]{color:#ffd364;background:#33250e}.spatial-canvas{position:relative;flex:1;min-height:0;overflow:hidden}
.spatial-globe,.spatial-map{position:absolute;inset:0}.spatial-canvas [hidden]{display:none!important}
.spatial-details{position:absolute;right:10px;bottom:10px;max-width:310px;max-height:42%;overflow:auto;background:#04121dee;border:1px solid #155268;padding:10px;z-index:500;white-space:pre-line;pointer-events:auto}
.spatial-details:empty{display:none}.spatial-step{display:block;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid #155268;color:#a8f4ff;padding:6px;cursor:pointer}
.evolution-dialog{position:fixed;inset:11% 8% 9%;z-index:32;padding:20px;background:#04121df5;border:1px solid #00c8e5;overflow:auto;color:#8fddeb;font:16px Rajdhani,sans-serif}
.evolution-dialog[hidden]{display:none}.evolution-dialog h2{font:17px Orbitron,sans-serif;color:#00ecff;letter-spacing:2px}
.evolution-header{display:flex;justify-content:space-between;gap:10px}.evolution-card{border:1px solid #155268;background:#071a26;padding:14px;margin:12px 0;white-space:pre-line}.evolution-card[data-test="true"]{border-color:#c9a144}
.evolution-card pre{white-space:pre-wrap;font:12px monospace;max-height:180px;overflow:auto;color:#97b9c5}.evolution-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
#workspaceControls #spatialToggle,#workspaceControls #repairToggle{width:48px;font:9px Orbitron,sans-serif}footer{padding-left:270px}
@media(max-width:700px){.evolution-dialog{inset:8% 2% 12%}.spatial-controls{padding:5px;gap:4px}.spatial-details{max-width:60%;font-size:11px}}
