.lab-launch{border-color:#83d1d750;color:#a8dce0}.embedding-lab{top:116px;left:38px;width:320px;padding:22px;max-height:calc(100dvh - 255px);overflow:auto;scrollbar-width:thin}.embedding-lab[hidden],.embedding-lab [hidden]{display:none!important}.lab-heading{display:flex;justify-content:space-between;align-items:center}.lab-heading button{font-size:22px;color:#91a6ad;min-width:30px;min-height:30px}.embedding-lab h1{font:500 27px/1.15 Manrope,system-ui,sans-serif;letter-spacing:-1px;margin:20px 0 9px}.lab-subtitle{font-size:9px;color:#9caeb6;line-height:1.7;margin:0 0 20px}.lab-modes{display:flex;border-bottom:1px solid var(--line);gap:18px;margin-bottom:16px}.lab-modes button{min-height:40px;font-size:10px;padding:0 0 11px;border-bottom:2px solid transparent;color:#8c9da5}.lab-modes button[aria-pressed=true]{color:var(--ink);border-color:#a8dce0}.lab-modes button:disabled{opacity:.4;cursor:default}.lab-year-row,.lab-coordinate-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0;font-size:9px;color:#93a7b0}.embedding-lab select{font:10px 'DM Mono',ui-monospace,monospace;background:#101d25;border:1px solid #28414a;color:#d0e0e4;max-width:155px;padding:7px;border-radius:3px}.lab-instruction{font-size:11px;line-height:1.7;color:#bac9cd;margin:17px 0}.lab-range-label{display:flex;justify-content:space-between;font-size:9px;color:#9caeb6;margin-top:18px}.lab-range-label output{color:#bce7e2;font-variant-numeric:tabular-nums}.embedding-lab input[type=range]{width:100%;accent-color:#8ddbd2;margin:15px 0 8px;cursor:pointer;height:16px}.lab-scale{display:flex;justify-content:space-between;color:#718892;font-size:8px}.lab-small{font-size:8px;line-height:1.8;color:#8b9fa8}.lab-result{margin-top:21px;padding-top:17px;border-top:1px solid var(--line);font-size:11px;color:#c5d7dc;line-height:1.8;min-height:65px}.lab-result strong{color:#b8e5da;font-size:18px;font-weight:400}.lab-result small{display:block;color:#8ba0aa;font-size:8px;line-height:1.8}.lab-result .lab-coordinate{color:#8ddbd2;letter-spacing:.3px;font-size:9px}.lab-coordinate-row{border-top:1px solid var(--line);padding-top:14px}.lab-classes{display:flex;gap:5px;flex-wrap:wrap}.lab-classes button{font-size:9px;min-height:34px;border:1px solid #293f48;padding:8px 9px;border-radius:3px;color:#a8b8bf}.lab-classes button:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:6px;background:#73cf91}.lab-classes button[data-class=ground]:before{background:#e6b86b}.lab-classes button[data-class=built]:before{background:#c6a2ee}.lab-classes button[aria-pressed=true]{border-color:#a2c7cb;color:#e0eeee;background:#aacccd15}.lab-label-actions{display:flex;align-items:center;gap:16px;font-size:9px;margin:17px 0}.lab-label-actions button{padding:6px 0;color:#b3d0d7;min-height:32px}.lab-label-actions span{margin-left:auto;color:#8299a5;font-size:8px}.embedding-lab button:disabled{opacity:.4;cursor:default}.lab-primary{width:100%;padding:13px 12px;background:#a8dce01a!important;border:1px solid #a8dce045!important;border-radius:3px;font-size:10px;text-align:left}.lab-primary span{float:right}.lab-evidence{border-top:1px solid var(--line);padding-top:13px;margin-top:15px;color:#92a7b0}.lab-evidence summary{font-size:9px;cursor:pointer;list-style:none;min-height:27px}.lab-evidence summary span{float:right}.lab-evidence p{font-size:8px;line-height:1.9;overflow-wrap:anywhere}.lab-evidence a{font-size:8px;color:#b3d8df;display:block;line-height:1.9;margin:8px 0}.lab-evidence button{font-size:9px;color:#b8e5da;padding:9px 0;margin-top:4px;min-height:38px}#lab-barcode{width:100%;height:26px;margin:16px 0 3px;opacity:.9}body.lab-open .layers-panel,body.lab-open .inspection{display:none!important}body.lab-open .crosshair{display:none}.lab-status-warning{color:#e6b86b!important}
@media(max-width:800px){.masthead{gap:8px}.brand{font-size:9px}.brand svg{width:24px}.brand-divider{margin:0 6px}.icon-button{min-width:0;padding:9px;font-size:9px}.icon-button span{margin-left:7px}.lab-launch{margin-left:auto}.embedding-lab{left:16px;top:87px;width:278px;max-height:calc(100dvh - 250px);padding:16px}.embedding-lab h1{font-size:23px;margin:10px 0}.lab-subtitle{margin-bottom:9px;font-size:8px}.lab-modes{margin-bottom:8px}.lab-instruction{font-size:10px;margin:11px 0}.lab-result{margin-top:13px;padding-top:10px;min-height:50px}.lab-year-row{margin:6px 0}.lab-range-label{margin-top:11px}.lab-coordinate-row{margin:8px 0;padding-top:10px}.lab-evidence{margin-top:9px;padding-top:9px}body.lab-open .gesture-hint{display:none}body.lab-open .location-readout{max-width:220px}}
@media(max-height:700px) and (min-width:801px){.embedding-lab{top:90px;max-height:calc(100dvh - 220px)}.embedding-lab h1{margin:9px 0}.lab-subtitle{margin-bottom:8px}.lab-modes{margin-bottom:8px}}
#lab-map-2d{position:absolute;inset:0;background:#081015;z-index:1}#lab-map-2d[hidden]{display:none}#lab-map-2d canvas{display:block;width:100%;height:100%;touch-action:manipulation}body.lab-open.lab-2d #fallback{display:none}body.lab-open.lab-2d .scene-status{max-width:265px}body.lab-open.lab-2d .maplibregl-ctrl-attrib{display:none}
@media(max-width:800px){.embedding-lab{top:auto;bottom:112px;left:12px;right:12px;width:auto;max-height:43dvh;padding:15px 18px}.embedding-lab h1{font-size:21px}.lab-heading{gap:12px}.lab-heading .eyebrow{font-size:8px}.lab-modes{gap:22px}.lab-year-row{float:right;margin:-2px 0 5px}.lab-year-row label{display:none}.lab-instruction{max-width:240px;padding-right:55px;min-height:34px}.lab-subtitle{margin-bottom:6px}.lab-result{clear:both}.instrument{bottom:52px;gap:8px}.location-readout{display:none}.camera-controls{width:70px;order:2}.presets{order:0}.presets button{min-width:60px}.scene-status{bottom:9px;max-width:55%}}

/* Keep the three engine tools reachable on compact screens. */
.explorer-launch{display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap;min-height:38px}
@media(max-width:600px){.masthead{padding:0 12px;gap:5px}.masthead .brand{font-size:8px;gap:5px;letter-spacing:.4px}.masthead .brand svg{width:20px}.masthead .brand-divider{margin:0 4px}.masthead .icon-button{padding:8px 5px;font-size:8px;min-width:0;margin-left:0}.masthead .icon-button span{margin-left:3px}.masthead .explorer-launch{margin-left:auto}}
