/* Editor controls live in the existing left sidebar; the viewer remains full height. */
.sn-editor{display:grid;gap:9px;min-width:0;color:#e5f1eb;font:12px/1.45 system-ui,sans-serif}
.sn-editor *,.sn-editor-maps *{box-sizing:border-box}
.sn-editor header{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid #426156}
.sn-editor header>div{flex:1}.sn-editor header strong{display:block;font-size:16px}.sn-editor header small{display:block;font-size:11px;color:#adc7bb}
.sn-editor button,.sn-editor-maps button,.sn-live-controls button,.sn-measure-result button,.sn-live-mode{border:1px solid #72968b;background:#24473c;color:#f2fffa;border-radius:5px;font:inherit;cursor:pointer}
.sn-editor button,.sn-editor-maps button{padding:4px 8px;min-height:28px;line-height:1.3;font-size:12px;width:auto;margin:0}
.sn-editor header>button{padding:0;width:28px;height:28px;font-size:21px}
.sn-editor button:hover,.sn-editor-maps button:hover,.sn-live-controls button:hover{background:#316252}
.sn-editor .sn-intro{margin:0;color:#b4cfc2;font-size:12px}
.sn-editor input{width:100%;min-width:0;max-width:100%;height:28px;padding:3px 6px;border:1px solid #527269;border-radius:4px;background:#142b24;color:#e9f8f2;font:12px/1.3 system-ui,sans-serif;margin:0}
.sn-editor label{margin:0;color:#c1d9ce;display:flex;align-items:center;gap:5px;font-size:12px;min-width:0}
.sn-editor input[type=checkbox],.sn-live-controls input{accent-color:#30c3a4;width:15px;height:15px;flex:0 0 15px}
.sn-settings{display:grid;grid-template-columns:1fr 1fr;gap:8px 6px;padding-bottom:10px;border-bottom:1px solid #426156}
.sn-settings input[type=number]{width:65px;margin-left:auto}
.sn-point-tools{display:flex;justify-content:space-between;align-items:center}.sn-point-list{display:grid;gap:4px;max-height:168px;overflow:auto}
.sn-editor .sn-point-list button{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:5px 7px;text-align:left;border-color:#426156;background:#152e25}
.sn-point-list button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sn-point-list b{color:#6ae1bc;margin-right:3px}.sn-point-list small{font-size:10px;white-space:nowrap;color:#b4cfc2}
.sn-editor .sn-point-list button.is-selected{background:#255046;border-color:#32c3a0}.sn-point-edit{display:grid;gap:7px}
.sn-point-name{display:flex;gap:6px}.sn-point-name input{flex:1}.sn-point-name button{color:#ffbbbb}
.sn-pick-buttons{display:flex;gap:6px}.sn-pick-buttons button{flex:1}
.sn-check-line{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:11px;color:#b4cfc2}
.sn-coordinates{border-top:1px solid #426156;padding-top:6px}.sn-coordinates summary{cursor:pointer;color:#c1d9ce;font-size:12px}.sn-coordinate-grid{display:grid;gap:5px;margin:7px 0}.sn-coordinate-grid label{display:grid;grid-template-columns:30px 1fr}.sn-coordinates small{display:block;font-size:10px;line-height:1.5;color:#b4cfc2}
.sn-fit-result{color:#8ce0ce;font-size:11px;overflow-wrap:anywhere}.sn-pick-hint{color:#ffd983;font-size:11px}.sn-pick-hint:empty{display:none}
.sn-editor footer{display:grid;gap:6px;border-top:1px solid #426156;padding-top:8px}.sn-editor footer label{display:grid;gap:5px}.sn-editor footer>button{justify-self:start}.sn-editor footer small{font-size:11px;color:#acc6ba}
.viewer-area.is-navigation-editing>:not(.sn-editor-maps){display:none!important}
.sn-editor-maps{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr);gap:0;min-height:0;background:#537d6e;z-index:95;color:#e5f1eb;font:12px/1.45 system-ui,sans-serif}
.sn-editor-maps>section{position:relative;min-width:0;overflow:hidden;background:#0c1c17}
.sn-map-host,.sn-tdt,.sn-model-host>#model-viewer{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.sn-map-overlay,.sn-model-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5}
.sn-map-toolbar{position:absolute;top:8px;left:8px;right:8px;z-index:6;display:flex;align-items:center;gap:5px;background:#102b24e6;border-radius:5px;padding:5px;pointer-events:auto;flex-wrap:wrap}
.sn-map-toolbar b{font-size:12px;margin-right:auto}.sn-empty{position:absolute;inset:35% 10% auto;text-align:center;color:#b9d0c6;font:13px/1.8 system-ui,sans-serif}.sn-picking{cursor:crosshair!important}
.sn-tdt{overflow:hidden;touch-action:none;cursor:grab;background:#172d26}.sn-tdt:active{cursor:grabbing}.sn-tdt:focus-visible{outline:2px solid #5edfbb;outline-offset:-2px}
.sn-tiles{position:absolute;inset:0;pointer-events:none}.sn-tiles img{position:absolute;left:0;top:0;width:256px!important;height:256px!important;max-width:none!important;user-select:none;pointer-events:none}
.sn-map-zoom{position:absolute;right:10px;bottom:32px;z-index:3;display:grid;gap:3px}.sn-map-zoom button{width:28px;height:28px;padding:0;background:#173e31;color:white;border:1px solid #7ca792;border-radius:4px;font:20px/1 sans-serif;cursor:pointer}
.sn-map-credit{position:absolute;bottom:0;right:0;z-index:3;padding:2px 5px;background:#fffdf0dc;color:#16382e;font:10px/1.5 sans-serif;text-decoration:none;cursor:pointer}
.sn-tile-error{position:absolute;bottom:8px;left:8px;max-width:70%;z-index:3;background:#142f25dd;color:#ffd983;font:11px/1.5 sans-serif;padding:5px}.sn-tile-error[hidden]{display:none}
.sn-live-controls button,.sn-measure-result button,.sn-live-mode{padding:7px 12px}.sn-live-controls input{height:17px;width:17px}
html.is-space-navigation .share-viewer-wrap>:not(#share-viewer):not(#share-loading-cover):not(#share-viewer-status):not(#share-password-panel):not(#space-navigation-ui){display:none!important}
html.is-space-navigation #share-viewer>.lcc2-avatar-picker,html.is-space-navigation #share-viewer>.lcc2-avatar-controls{display:none!important}
#space-navigation-ui{position:absolute;inset:0;z-index:45;pointer-events:none;font:14px/1.5 system-ui,sans-serif;color:#effbf7}
#space-navigation-ui [hidden]{display:none!important}.sn-live-map{position:absolute;inset:0;background:#152920;pointer-events:auto}.sn-live-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.sn-live-header{position:absolute;top:max(14px,env(safe-area-inset-top));left:16px;right:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none;z-index:2}.sn-live-header>div{padding:8px 14px;background:#102d25e6;border-radius:10px}.sn-live-header strong{font-size:20px}.sn-live-title{display:block;max-width:60vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b2d0c3}.sn-live-mode{pointer-events:auto}.sn-live-status{position:absolute;top:100px;left:16px;max-width:min(400px,calc(100% - 32px));padding:10px 14px;background:#102d25df;border-radius:10px;z-index:2}.sn-live-status small{display:block;color:#a8d7c4}.sn-live-controls{position:absolute;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;gap:8px;align-items:center;background:#102d25eb;padding:10px;border-radius:12px;pointer-events:auto;white-space:nowrap;z-index:3}.sn-live-controls button[aria-pressed=true],.sn-live-controls button[data-action=start]{background:#107e6c}.sn-live-controls details{position:relative}.sn-live-controls summary{cursor:pointer;padding:7px 9px}.sn-live-controls details>div{position:absolute;bottom:52px;right:0;width:250px;padding:15px;background:#15392e;border:1px solid #578778;border-radius:12px;white-space:normal;box-shadow:0 10px 30px #0005}.sn-live-controls label{display:flex;gap:8px;align-items:center;margin-bottom:12px}.sn-live-controls p{font-size:12px;color:#b5d1c5;margin:10px 0 0}.sn-measure-result{position:absolute;bottom:100px;left:50%;transform:translateX(-50%);display:flex;gap:8px;align-items:center;padding:10px;background:#102d25eb;border-radius:10px;pointer-events:auto;white-space:nowrap;z-index:2}.sn-unavailable{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#102d25f5;text-align:center;padding:24px;pointer-events:auto}
@media(max-width:600px){.sn-live-header{left:10px;right:10px}.sn-live-header strong{font-size:17px}.sn-live-title{max-width:48vw}.sn-live-status{top:90px;left:10px;font-size:12px}.sn-live-controls{width:calc(100% - 20px);justify-content:space-between;gap:4px;padding:8px;font-size:12px}.sn-live-controls button{padding:8px 7px}.sn-live-controls summary{padding:8px 5px}.sn-measure-result{font-size:12px;bottom:86px;gap:5px;max-width:calc(100% - 20px);flex-wrap:wrap;justify-content:center}.sn-measure-result button{padding:5px}.sn-live-controls details>div{right:-4px}}
#space-navigation-ui .sn-live-mode{width:auto;min-width:125px;max-width:42vw;flex:0 0 auto}
#space-navigation-ui .sn-live-controls label{color:#d2e8df}
/* Override the editor's legacy two-column label grid inside this compact panel. */
.editor-panel.industry-panel .sn-editor label{display:flex;grid-template-columns:none;gap:5px;align-items:center;margin:0;font-size:12px}
.editor-panel.industry-panel .sn-editor .sn-settings label{white-space:nowrap}
.editor-panel.industry-panel .sn-editor footer label{display:grid;grid-template-columns:minmax(0,1fr)}
.editor-panel.industry-panel .sn-editor .sn-coordinate-grid label{display:grid;grid-template-columns:30px minmax(0,1fr)}
.editor-panel.industry-panel .sn-editor header strong{font-size:16px}

/* Keep the navigation calibration viewport free of the ordinary clipping toolbar. */
.viewer-area.is-navigation-editing .spatial-clip-ui{display:none!important}
.sn-editor-maps .sn-reset-view{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:6;border-radius:20px;padding:7px 14px;background:#102b24dc;white-space:nowrap}

.sn-divider{cursor:col-resize;touch-action:none;background:#426b5d;position:relative;z-index:7}
.sn-divider:hover,.sn-divider:focus-visible{background:#52cfaf;outline:none}
.sn-divider::after{content:"";position:absolute;top:calc(50% - 22px);left:3px;height:44px;border-left:2px solid #d4ede3}

.sn-editor-maps .sn-search{display:flex;flex:1 1 180px;min-width:120px;position:relative;gap:4px}
.sn-editor-maps .sn-search-input{min-width:0;width:100%;flex:1;height:30px;margin:0;border:1px solid #72968b;border-radius:4px;padding:4px 8px;background:#142b24;color:#effbf7;font:12px system-ui}
.sn-search-input::placeholder{color:#b8cec4}
.sn-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow:auto;padding:4px;border:1px solid #72968b;border-radius:5px;background:#142b24;box-shadow:0 5px 16px #0006}
.sn-editor-maps .sn-search-results button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px;white-space:normal}
.sn-search-results strong,.sn-search-results small{display:block;color:#edf8f2;overflow-wrap:anywhere}.sn-search-results small{color:#bfd5c9;margin-top:3px}
.sn-editor-maps .sn-search-results button:hover,.sn-editor-maps .sn-search-results button[aria-selected=true]{background:#315e4f}
.sn-editor-maps .sn-locate{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:6;border-radius:20px;padding:7px 16px;background:#102b24ed;white-space:nowrap}
.sn-editor-maps button:disabled{opacity:.65;cursor:wait}
.sn-map-message{position:absolute;left:8px;right:8px;top:92px;z-index:5;background:#102b24ed;color:#edf8f2;padding:7px 10px;border-radius:5px;pointer-events:none;overflow-wrap:anywhere}
.sn-location-marker{position:absolute;transform:translate(-50%,-50%);pointer-events:none;z-index:5}
.sn-location-marker span{display:block;width:14px;height:14px;border:2px solid #fff;border-radius:50%;background:#27cad6;box-shadow:0 0 0 6px #27cad644}
.sn-location-marker b{position:absolute;top:19px;left:50%;transform:translateX(-50%);max-width:180px;width:max-content;padding:3px 7px;border-radius:4px;background:#102b24e8;color:#eaffff;font-size:12px;overflow-wrap:anywhere}
.sn-editor-maps [hidden]{display:none!important}

.sn-map-choices{position:absolute;top:16px;right:16px;z-index:4;display:flex;gap:8px;pointer-events:auto}
.sn-map-choices button{position:relative;display:grid;gap:4px;width:86px;padding:5px;border:2px solid #6c8e82;border-radius:8px;background:#102b24eb;color:#edf8f2;font:12px/1.4 system-ui;cursor:pointer}
.sn-map-choices button[aria-pressed=true]{border-color:#42dbb7;box-shadow:0 0 0 1px #42dbb7}
.sn-map-choices button:focus-visible{outline:2px solid white;outline-offset:3px}
.sn-map-choices i{display:none;position:absolute;right:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#147c67;color:#fff;font-style:normal;font-weight:bold;text-align:center}
.sn-map-choices button[aria-pressed=true] i{display:block}
.sn-map-thumb{display:block;height:64px;overflow:hidden;border-radius:4px;background:linear-gradient(35deg,#184b43 25%,#728c66 25% 45%,#234537 45% 70%,#516f56 70%)}
.sn-thumb-gaussian{background:radial-gradient(ellipse,#68bca7 1px,transparent 3px) 0 0/8px 9px,#15342b}
.sn-thumb-street{background:linear-gradient(30deg,transparent 40%,#e9e1b5 40% 48%,transparent 48%),linear-gradient(110deg,#a8c9ae 30%,#edf1da 30% 36%,#a8c9ae 36% 70%,#ebeedc 70%)}
.sn-map-thumb img{width:100%;height:100%;object-fit:cover;display:block}
#space-navigation-ui .sn-live-status{top:16px;max-width:min(400px,calc(100% - 330px))}
#space-navigation-ui .sn-live-map{border-left:1px solid #698e80}
@media(max-width:700px){.sn-map-choices{top:10px;right:10px;gap:5px}.sn-map-choices button{width:64px;font-size:10px;padding:3px}.sn-map-thumb{height:46px}#space-navigation-ui .sn-live-status{top:92px;left:10px;max-width:calc(100% - 20px);font-size:12px}}
#space-navigation-ui .sn-live-map{box-sizing:border-box}

/* Shared geographic viewport: model alpha reveals the full basemap underneath. */
#space-navigation-ui .sn-live-map{border:0;z-index:0}
#space-navigation-ui .sn-live-overlay{z-index:2}
#space-navigation-ui .sn-live-status,#space-navigation-ui .sn-map-choices,#space-navigation-ui .sn-measure-result{z-index:3}
#space-navigation-ui .sn-gaussian-overlay,#space-navigation-ui .sn-gaussian-overlay *{pointer-events:none!important}
#space-navigation-ui .sn-gaussian-overlay{background:transparent!important}
#space-navigation-ui .sn-gaussian-overlay .viewer-panorama-bg{display:none!important}
#space-navigation-ui .sn-live-map .sn-map-zoom{bottom:100px}

#space-navigation-ui .sn-live-notice{position:absolute;left:16px;top:110px;max-width:calc(100% - 32px);padding:8px 12px;border-radius:8px;background:#102d25e6;z-index:3;pointer-events:none}
@media(max-width:700px){#space-navigation-ui .sn-live-notice{left:10px;top:92px;max-width:calc(100% - 20px)}}

#space-navigation-ui .sn-debug-panel{position:absolute;top:100px;left:10px;width:min(410px,calc(100% - 20px));max-height:calc(100% - 200px);overflow:auto;background:#102d25ed;border:1px solid #6fa897;border-radius:10px;padding:10px;box-sizing:border-box;z-index:5;pointer-events:auto;overscroll-behavior:contain}
.sn-debug-panel header,.sn-debug-actions{display:flex;justify-content:space-between;gap:8px}.sn-debug-panel pre{font:11px/1.65 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.sn-debug-panel label,.sn-debug-panel small{display:block;font-size:11px;margin:6px 0}.sn-debug-panel textarea{width:100%;height:110px;box-sizing:border-box}.sn-debug-panel button{font-size:12px;padding:5px 8px}
