:root{--lam-primary:#059669;--lam-primary-dark:#047857;--lam-primary-light:#0596691f;--lam-accent:#f59e0b;--lam-danger:#dc2626;--lam-danger-light:#dc26261a;--lam-text:#1e293b;--lam-text-muted:#64748b;--lam-bg:#fff;--lam-bg-subtle:#f8fafc;--lam-bg-hover:#f1f5f9;--lam-border:#e2e8f0;--lam-border-strong:#cbd5e1;--lam-radius:var(--main-radius,.5rem);--lam-radius-lg:.75rem;--lam-shadow:0 1px 3px #0f172a14;--lam-shadow-lg:0 4px 16px #0f172a1f;--lam-shape-stroke:#dc2626;--lam-shape-fill:#dc262629}._lam-container{flex-direction:column;gap:.75rem;width:100%;max-width:960px;margin:0 auto;display:flex}._lam-container [hidden]{display:none!important}@media (max-width:768px){._lam-container{padding-left:.75rem;padding-right:.75rem}}._lam-map-card{background:var(--lam-bg);border-style:solid;border-width:1px;border-color:var(--lam-border);border-radius:var(--lam-radius-lg);box-shadow:var(--lam-shadow);position:relative;overflow:hidden}._lam-map{z-index:1;touch-action:pan-x pan-y;cursor:crosshair;background:#dbe4dd;width:100%;height:520px}._lam-map-card.is-crosshair ._lam-map{cursor:grab}._lam-tabs{z-index:1000;border-style:solid;border-width:1px;border-color:var(--lam-border);border-radius:var(--lam-radius-lg);box-shadow:var(--lam-shadow);background:#ffffffeb;gap:.125rem;padding:.1875rem;display:flex;position:absolute;top:.625rem;left:.625rem}._lam-tab{color:var(--lam-text-muted);border-radius:calc(var(--lam-radius-lg) - 3px);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border-style:none;border-width:0;justify-content:center;align-items:center;gap:.3125rem;padding:.375rem .6875rem;font-size:.75rem;font-weight:500;transition:color .15s,background .15s;display:flex}._lam-tab svg{flex-shrink:0;width:13px;height:13px}@media (hover:hover){._lam-tab:hover{color:var(--lam-text)}}._lam-tab--active{color:var(--lam-primary-dark);background:var(--lam-primary-light);font-weight:600}._lam-tab:focus-visible{outline:2px solid var(--lam-primary);outline-offset:2px}._lam-search-bar{z-index:1150;gap:.375rem;display:flex;position:absolute;top:.625rem;left:.625rem;right:.625rem}._lam-search-box{background:var(--lam-bg);border-style:solid;border-width:1.5px;border-color:var(--lam-border);border-radius:var(--lam-radius-lg);min-width:0;box-shadow:var(--lam-shadow-lg);flex:1;align-items:center;gap:.5rem;padding:0 .25rem 0 .75rem;display:flex}._lam-search-box svg{width:14px;height:14px;color:var(--lam-text-muted);flex-shrink:0}._lam-search-box:focus-within{border-color:var(--lam-primary)}._lam-search-input{min-width:0;color:var(--lam-text);background:0 0;border-style:none;border-width:0;outline:none;flex:1;padding:.5625rem 0;font-size:.8125rem}._lam-search-input::placeholder{color:var(--lam-text-muted)}._lam-search-btn{color:var(--lam-primary-dark);background:var(--lam-primary-light);border-radius:calc(var(--lam-radius-lg) - 4px);cursor:pointer;white-space:nowrap;border-style:none;border-width:0;padding:.375rem .75rem;font-size:.75rem;font-weight:600;transition:opacity .15s}._lam-search-btn:hover{opacity:.85}._lam-search-btn:focus-visible{outline:2px solid var(--lam-primary);outline-offset:2px}._lam-search-close{width:2.5rem;color:var(--lam-text-muted);background:var(--lam-bg);border-style:solid;border-width:1px;border-color:var(--lam-border);border-radius:var(--lam-radius-lg);box-shadow:var(--lam-shadow-lg);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:flex}._lam-search-close:hover{color:var(--lam-text)}._lam-search-close svg{width:15px;height:15px}._lam-search-results{z-index:1150;background:var(--lam-bg);border-style:solid;border-width:1px;border-color:var(--lam-border);border-radius:var(--lam-radius);box-shadow:var(--lam-shadow-lg);max-height:260px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto}._lam-search-result{text-align:left;width:100%;color:var(--lam-text);cursor:pointer;background:0 0;border-style:none;border-width:0;align-items:flex-start;gap:.5rem;padding:.5625rem .75rem;font-size:.8125rem;display:flex}._lam-search-result svg{width:12px;height:12px;color:var(--lam-text-muted);flex-shrink:0;margin-top:.1875rem}._lam-search-result:hover{background:var(--lam-bg-hover)}._lam-search-attribution{color:var(--lam-text-muted);padding:.25rem .75rem .375rem;font-size:.625rem}._lam-map-layers{z-index:1000;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.25rem;max-width:60%;display:flex;position:absolute;top:.625rem;right:.625rem}._lam-basemap-btn{z-index:1000;width:2rem;height:2rem;color:var(--lam-text-muted);border-style:solid;border-width:1px;border-color:var(--lam-border);box-shadow:var(--lam-shadow-lg);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;transition:color .15s;display:flex;position:absolute;bottom:2.25rem;left:.625rem}._lam-basemap-btn:hover{color:var(--lam-text)}._lam-basemap-btn svg{width:13px;height:13px}._lam-basemap-btn:focus-visible{outline:2px solid var(--lam-primary);outline-offset:2px}._lam-basemap-to-street,._lam-basemap-to-satellite{justify-content:center;align-items:center;display:flex}._lam-basemap-to-satellite,._lam-map-card.is-street ._lam-basemap-to-street{display:none}._lam-map-card.is-street ._lam-basemap-to-satellite{display:flex}._lam-layer-btn{color:var(--lam-text-muted);border-style:solid;border-width:1px;border-color:var(--lam-border);border-radius:var(--lam-radius);box-shadow:var(--lam-shadow);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffffeb;align-items:center;gap:.3125rem;padding:.3125rem .5625rem;font-size:.6875rem;font-weight:600;transition:color .15s,background .15s;display:flex}._lam-layer-btn svg{flex-shrink:0;width:12px;height:12px}._lam-layer-btn:hover{color:var(--lam-text)}._lam-layer-btn--active{color:var(--lam-primary-dark);border-color:var(--lam-primary);background:#ecfdf5f2}._lam-live-chip{z-index:1050;max-width:calc(100% - 1.5rem);box-shadow:var(--lam-shadow-lg);white-space:nowrap;background:#0f172ad1;border-radius:999px;align-items:center;gap:.125rem;padding:.1875rem;display:flex;position:absolute;top:3.5rem;left:50%;transform:translate(-50%)}._lam-container.is-gps ._lam-live-chip{top:5.75rem}._lam-live-unit-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-style:none;border-width:0;border-radius:999px;align-items:center;gap:.3125rem;min-width:0;padding:.3125rem .6875rem;transition:background .15s;display:inline-flex}._lam-live-unit-btn:hover,._lam-live-unit-btn.is-open{background:#ffffff24}._lam-live-unit-btn svg{color:#ffffffa6;flex-shrink:0;width:9px;height:9px}._lam-live-unit-btn:focus-visible{outline:2px solid var(--lam-primary);outline-offset:1px}._lam-live-area{color:#fff;font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:700}._lam-live-perimeter{color:#fff;font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:500}._lam-live-sep{color:#fff9;font-size:.75rem}._lam-live-menu{z-index:1200;background:var(--lam-bg);border-style:solid;border-width:1px;border-color:var(--lam-border);border-radius:var(--lam-radius);min-width:13rem;max-width:16rem;max-height:260px;box-shadow:var(--lam-shadow-lg);white-space:normal;padding:.25rem;position:absolute;top:calc(100% + 6px);left:50%;overflow-y:auto;transform:translate(-50%)}._lam-live-menu-group{text-transform:uppercase;letter-spacing:.04em;color:var(--lam-text-muted);padding:.4375rem .625rem .125rem;font-size:.625rem;font-weight:700}._lam-live-menu-item{text-align:left;width:100%;color:var(--lam-text);border-radius:calc(var(--lam-radius) - 2px);cursor:pointer;background:0 0;border-style:none;border-width:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.4375rem .625rem;font-size:.78125rem;display:flex}._lam-live-menu-item:hover{background:var(--lam-bg-hover)}._lam-live-menu-item.is-active{color:var(--lam-primary-dark);background:var(--lam-primary-light);font-weight:600}._lam-live-menu-short{color:var(--lam-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.6875rem}._lam-live-menu-item.is-active ._lam-live-menu-short{color:var(--lam-primary-dark)}._lam-map-hint{z-index:1000;text-align:left;width:max-content;max-width:min(92%,460px);color:var(--lam-text);border-style:solid;border-width:1px;border-color:var(--lam-border);border-radius:var(--lam-radius);box-shadow:var(--lam-shadow);pointer-events:none;background:#ffffffeb;align-items:flex-start;gap:.5rem;padding:.4375rem .5rem .4375rem .6875rem;font-size:.71875rem;line-height:1.45;display:flex;position:absolute;bottom:4.75rem;left:50%;transform:translate(-50%)}._lam-map-hint-close{width:1.375rem;height:1.375rem;color:var(--lam-text-muted);cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border-style:none;border-width:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:-.0625rem;transition:color .15s,background .15s;display:flex}._lam-map-hint-close:hover{color:var(--lam-text);background:var(--lam-bg-hover)}._lam-map-hint-close svg{width:11px;height:11px}._lam-crosshair{z-index:999;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}._lam-crosshair-ring{border:1.5px solid #ffffffe6;border-radius:50%;width:28px;height:28px;position:absolute;top:-14px;left:-14px;box-shadow:0 0 0 1px #0f172a8c,inset 0 0 0 1px #0f172a8c}._lam-crosshair:before,._lam-crosshair:after{content:"";background:#fff;position:absolute;box-shadow:0 0 0 1px #0f172a99}._lam-crosshair:before{width:38px;height:2px;top:-1px;left:-19px}._lam-crosshair:after{width:2px;height:38px;top:-19px;left:-1px}._lam-crosshair-add{z-index:1000;white-space:nowrap;color:#fff;background:var(--lam-primary);box-shadow:var(--lam-shadow-lg);cursor:pointer;-webkit-tap-highlight-color:transparent;border-style:none;border-width:0;border-radius:999px;justify-content:center;align-items:center;gap:.375rem;padding:.5rem 1.125rem;font-size:.78125rem;font-weight:700;transition:opacity .15s;display:flex;position:absolute;bottom:1.75rem;left:50%;transform:translate(-50%)}._lam-crosshair-add svg{width:14px;height:14px}._lam-crosshair-add:hover{opacity:.9}._lam-map-tools{z-index:1000;flex-direction:column;gap:.4375rem;display:flex;position:absolute;top:8.125rem;left:.625rem}._lam-map-tools ._lam-tool-btn{width:2.625rem;height:2.625rem;box-shadow:var(--lam-shadow-lg);background:#ffffffeb;border-radius:50%}._lam-map-tools ._lam-tool-btn svg{width:15px;height:15px}._lam-container.is-gps ._lam-map-tools{display:none}._lam-map-fab{z-index:1000;width:2.625rem;height:2.625rem;color:var(--lam-text-muted);border-style:solid;border-width:1px;border-color:var(--lam-border);box-shadow:var(--lam-shadow-lg);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;transition:color .15s;display:flex;position:absolute;right:.625rem}._lam-map-fab:hover{color:var(--lam-text)}._lam-map-fab svg{width:16px;height:16px}._lam-map-fab.is-busy{opacity:.6;pointer-events:none}._lam-map-fab:focus-visible{outline:2px solid var(--lam-primary);outline-offset:2px}._lam-expand-btn{bottom:2.375rem}._lam-locate-btn{bottom:5.5rem}._lam-search-fab{bottom:8.625rem}._lam-compass-btn{color:var(--lam-danger);touch-action:none;cursor:grab;bottom:11.75rem}._lam-compass-btn:active{cursor:grabbing}._lam-compass-icon,._lam-expand-enter,._lam-expand-exit{justify-content:center;align-items:center;display:flex}._lam-expand-exit,body.app-fullscreen-mode ._lam-expand-enter{display:none}body.app-fullscreen-mode ._lam-expand-exit{display:flex}._lam-gps-chip{z-index:1000;color:#fff;box-shadow:var(--lam-shadow);font-variant-numeric:tabular-nums;background:#059669eb;border-radius:999px;align-items:center;gap:.375rem;padding:.3125rem .625rem;font-size:.71875rem;font-weight:600;display:flex;position:absolute;top:3.125rem;right:.625rem}._lam-gps-chip svg{width:12px;height:12px}._lam-gps-chip.is-poor{background:#d97706eb}._lam-vertex{background:0 0;border-style:none;border-width:0}._lam-vertex-dot{border-style:solid;border-width:3px;border-color:var(--lam-shape-stroke);cursor:grab;background:#fff;border-radius:50%;width:16px;height:16px;display:block;box-shadow:0 1px 4px #0f172a73}._lam-seg-wrap{background:0 0;border-style:none;border-width:0}._lam-seg-label{font-variant-numeric:tabular-nums;color:#0f172a;white-space:nowrap;pointer-events:none;background:#ffffffe0;border-radius:4px;padding:1px 5px;font-size:10.5px;font-weight:700;display:inline-block;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 2px #0f172a59}._lam-gps-marker{background:0 0;border-style:none;border-width:0}._lam-gps-marker-dot{background:#3b82f6;border:2.5px solid #fff;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:50%;left:50%;box-shadow:0 1px 4px #0f172a80}._lam-gps-marker-pulse{background:#3b82f659;border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;animation:2s ease-out infinite _lam-pulse;position:absolute;top:50%;left:50%}@keyframes _lam-pulse{0%{opacity:.8;width:14px;height:14px;margin:-7px 0 0 -7px}to{opacity:0;width:44px;height:44px;margin:-22px 0 0 -22px}}._lam-map-card .leaflet-control-attribution{white-space:nowrap;text-overflow:ellipsis;background:#ffffffbf;max-width:88%;font-size:9px;overflow:hidden}._lam-map-card .leaflet-top .leaflet-control-zoom{margin-top:3.5rem}._lam-tooltip-measure{font-variant-numeric:tabular-nums;color:#0f172a;background:#ffffffe6;border-style:none;border-width:0;padding:.125rem .375rem;font-size:.6875rem;font-weight:700;box-shadow:0 1px 3px #0f172a59}@media (max-width:900px){._lam-map{height:480px}}@media (max-width:768px){._lam-map{height:420px;height:clamp(340px,60svh,640px)}._lam-map-hint{max-width:calc(100% - 8.5rem);font-size:.6875rem}._lam-crosshair-add{padding:.5625rem 1.125rem;font-size:.8125rem}._lam-layer-text{display:none}._lam-layer-btn{padding:.4375rem .5rem}._lam-layer-btn svg{width:14px;height:14px}._lam-map-card .leaflet-control-zoom{display:none}._lam-map-tools{top:3.75rem}._lam-tab:not(._lam-tab--active) ._lam-tab-text{display:none}._lam-tab:not(._lam-tab--active){padding:.375rem .5625rem}}@media (max-width:480px){._lam-live-area{font-size:.8125rem}._lam-live-perimeter{font-size:.75rem}}._lam-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:.625rem;display:flex}._lam-toolbar-group{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}._lam-tool-btn{width:2.25rem;height:2.25rem;color:var(--lam-text-muted);background:var(--lam-bg);border-style:solid;border-width:1px;border-color:var(--lam-border);border-radius:var(--lam-radius);box-shadow:var(--lam-shadow);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:flex}._lam-tool-btn svg{width:14px;height:14px}._lam-tool-btn:hover:not(:disabled){color:var(--lam-text);border-color:var(--lam-border-strong)}._lam-tool-btn:disabled{opacity:.45;cursor:default}._lam-tool-btn--danger:hover:not(:disabled){color:var(--lam-danger);border-color:var(--lam-danger)}._lam-tool-btn[aria-pressed=true]{color:var(--lam-primary-dark);background:var(--lam-primary-light);border-color:var(--lam-primary)}._lam-btn{border-radius:var(--lam-radius);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation;justify-content:center;align-items:center;gap:.4375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;transition:opacity .15s,background .15s,color .15s;display:inline-flex}._lam-btn svg{flex-shrink:0;width:14px;height:14px}._lam-btn:disabled{opacity:.45;cursor:default}._lam-btn-primary{color:#fff;background:var(--lam-primary);border-style:none;border-width:0;box-shadow:0 2px 8px #05966940}._lam-btn-primary:hover:not(:disabled){opacity:.9}._lam-btn-primary.is-active{background:var(--lam-danger);box-shadow:0 2px 8px #dc262640}._lam-btn-secondary{color:var(--lam-text);background:var(--lam-bg);border-style:solid;border-width:1px;border-color:var(--lam-border);box-shadow:var(--lam-shadow)}._lam-btn-secondary:hover:not(:disabled){background:var(--lam-bg-hover)}._lam-btn-danger{color:#fff;background:var(--lam-danger);border-style:none;border-width:0}._lam-btn-danger:hover:not(:disabled){opacity:.9}._lam-btn-ghost{color:var(--lam-text-muted);background:0 0;border-style:none;border-width:0}._lam-btn-ghost:hover:not(:disabled){color:var(--lam-text)}._lam-btn:focus-visible{outline:2px solid var(--lam-primary);outline-offset:2px}._lam-tool-btn:focus-visible{outline:2px solid var(--lam-primary);outline-offset:2px}._lam-layer-btn:focus-visible{outline:2px solid var(--lam-primary);outline-offset:2px}._lam-export-wrap{position:relative}._lam-export-caret{align-items:center;display:inline-flex}._lam-export-menu{z-index:1200;background:var(--lam-bg);border-style:solid;border-width:1px;border-color:var(--lam-border);border-radius:var(--lam-radius);min-width:12rem;box-shadow:var(--lam-shadow-lg);padding:.25rem;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}._lam-export-item{text-align:left;width:100%;color:var(--lam-text);border-radius:calc(var(--lam-radius) - 2px);cursor:pointer;background:0 0;border-style:none;border-width:0;padding:.5rem .75rem;font-size:.8125rem;display:block}._lam-export-item:hover{background:var(--lam-bg-hover)}@media (max-width:768px){._lam-toolbar-group{grid-template-columns:1.5fr repeat(3,1fr);gap:.375rem;width:100%;display:grid}._lam-btn{gap:.25rem;min-width:0;min-height:0;padding:.5rem .25rem;font-size:.65625rem;line-height:1.15}._lam-btn svg{width:14px;height:14px}._lam-btn-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}._lam-export-wrap{min-width:0;display:flex}._lam-export-wrap ._lam-btn{flex:1}._lam-export-caret{display:none}}.app-interactive-fullscreen-btn{display:none!important}body.app-fullscreen-mode .app-detail-interactive{padding:0!important}body.app-fullscreen-mode .app-detail-interactive-content{justify-content:flex-start;align-items:stretch}body.app-fullscreen-mode ._lam-container{height:100vh;gap:0;max-width:none;height:100dvh;padding:0}body.app-fullscreen-mode ._lam-map-card{min-height:0;box-shadow:none;border-width:0;border-radius:0;flex:1}body.app-fullscreen-mode ._lam-map{height:100%}body.app-fullscreen-mode ._lam-results-card,body.app-fullscreen-mode ._lam-saved-card,body.app-fullscreen-mode ._lam-gps-note{display:none}body.app-fullscreen-mode ._lam-toolbar{background:var(--lam-bg);padding:.375rem .5rem}body.app-fullscreen-mode ._lam-gps-panel{margin:0 .5rem .5rem}body.app-fullscreen-mode ._lam-export-menu{top:auto;bottom:calc(100% + 4px)}body.app-fullscreen-mode ._lam-container.is-gps ._lam-toolbar{display:none}._lam-gps-panel{background:var(--lam-bg);border-style:solid;border-width:1px;border-color:var(--lam-primary);border-radius:var(--lam-radius-lg);box-shadow:var(--lam-shadow);flex-direction:column;gap:.625rem;padding:.875rem 1rem;display:flex}._lam-gps-panel[hidden]{display:none}._lam-gps-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}._lam-gps-signal{color:var(--lam-text);font-variant-numeric:tabular-nums;align-items:center;gap:.4375rem;font-size:.8125rem;font-weight:600;display:inline-flex}._lam-gps-signal svg{width:14px;height:14px;color:var(--lam-primary);flex-shrink:0}._lam-gps-signal.is-poor svg{color:var(--lam-accent)}._lam-gps-signal.is-lost svg{color:var(--lam-danger)}._lam-gps-count{color:var(--lam-text-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}._lam-gps-count strong{color:var(--lam-text)}._lam-gps-mode{background:var(--lam-bg-subtle);border-style:solid;border-width:1px;border-color:var(--lam-border);border-radius:var(--lam-radius);align-self:flex-start;gap:.125rem;padding:.1875rem;display:flex}._lam-gps-mode-btn{color:var(--lam-text-muted);border-radius:calc(var(--lam-radius) - 3px);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-style:none;border-width:0;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:color .15s,background .15s}._lam-gps-mode-btn--active{color:var(--lam-primary-dark);background:var(--lam-bg);box-shadow:var(--lam-shadow);font-weight:600}._lam-gps-actions{flex-wrap:wrap;gap:.5rem;display:flex}._lam-gps-mark{flex:1;min-height:44px}._lam-gps-mark.is-collecting{opacity:.75;pointer-events:none}._lam-gps-note{color:var(--lam-text-muted);align-items:flex-start;gap:.4375rem;margin:0;font-size:.71875rem;line-height:1.5;display:flex}._lam-gps-note svg{flex-shrink:0;width:12px;height:12px;margin-top:.15rem}@media (max-width:480px){._lam-gps-actions{flex-direction:column}._lam-gps-mode{align-self:stretch}._lam-gps-mode-btn{flex:1;min-height:38px}}._lam-results-card{background:var(--lam-bg);border-style:solid;border-width:1px;border-color:var(--lam-border);border-radius:var(--lam-radius-lg);box-shadow:var(--lam-shadow);flex-direction:column;gap:.75rem;min-height:120px;padding:1rem 1.125rem;display:flex}._lam-results-empty{min-height:88px;color:var(--lam-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:.75rem .5rem;font-size:.8125rem;line-height:1.5;display:flex}._lam-results-empty svg{opacity:.55;width:22px;height:22px}._lam-results-main{flex-wrap:wrap;gap:.75rem;display:flex}._lam-results-main[hidden]{display:none}._lam-result-primary{background:var(--lam-bg-subtle);border-style:solid;border-width:1px;border-color:var(--lam-border);border-radius:var(--lam-radius-lg);flex-direction:column;gap:.4375rem;min-width:0;padding:.75rem .875rem;display:flex}#_lam-result-area-block{flex:1.4}#_lam-result-distance-block{flex:1}._lam-result-head{justify-content:space-between;align-items:center;gap:.625rem;display:flex}._lam-result-label{text-transform:uppercase;letter-spacing:.04em;color:var(--lam-text-muted);white-space:nowrap;align-items:center;gap:.375rem;font-size:.71875rem;font-weight:700;display:inline-flex}._lam-result-label svg{width:13px;height:13px;color:var(--lam-primary);flex-shrink:0}._lam-result-value{color:var(--lam-primary-dark);font-variant-numeric:tabular-nums;word-break:break-word;font-size:1.875rem;font-weight:800;line-height:1.1}._lam-result-value--sub{color:var(--lam-text);font-size:1.375rem}._lam-unit-select{min-width:0;max-width:11rem;color:var(--lam-text);background:var(--lam-bg);border-style:solid;border-width:1px;border-color:var(--lam-border);box-shadow:var(--lam-shadow);cursor:pointer;text-overflow:ellipsis;border-radius:999px;padding:.25rem .5rem;font-size:.71875rem;font-weight:600}._lam-unit-select:focus-visible{outline:2px solid var(--lam-primary);outline-offset:1px}._lam-result-secondary{flex-wrap:wrap;gap:.375rem;min-height:1.5rem;display:flex}._lam-chip{color:var(--lam-text-muted);background:var(--lam-bg);border-style:solid;border-width:1px;border-color:var(--lam-border);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:.1875rem .5625rem;font-size:.71875rem;font-weight:600;display:inline-flex}._lam-warning{color:#92400e;border-radius:var(--lam-radius);background:#f59e0b1f;border:1px solid #f59e0b66;padding:.5625rem .75rem;font-size:.75rem;line-height:1.5}._lam-collapse{border-top-style:dashed;border-top-width:1px;border-top-color:var(--lam-border);padding-top:.625rem}._lam-collapse-toggle{color:var(--lam-text-muted);cursor:pointer;background:0 0;border-style:none;border-width:0;align-items:center;gap:.4375rem;padding:.25rem;font-size:.78125rem;font-weight:600;transition:color .15s;display:inline-flex}._lam-collapse-toggle:hover{color:var(--lam-text)}._lam-collapse-toggle svg{width:12px;height:12px;transition:rotate .15s}._lam-collapse-toggle[aria-expanded=true] svg{rotate:180deg}._lam-units-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem 1.25rem;padding-top:.625rem;display:grid}._lam-units-group{flex-direction:column;gap:.125rem;display:flex}._lam-units-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--lam-text-muted);padding-bottom:.25rem;font-size:.6875rem;font-weight:700}._lam-units-row{justify-content:space-between;align-items:baseline;gap:.75rem;padding:.1875rem 0;display:flex}._lam-units-name{color:var(--lam-text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;overflow:hidden}._lam-units-value{color:var(--lam-text);font-variant-numeric:tabular-nums;font-size:.78125rem;font-weight:600;font-family:var(--main-font-mono);white-space:nowrap}._lam-coords{flex-direction:column;align-items:flex-start;gap:.5rem;padding-top:.625rem;display:flex}._lam-coords-list{max-height:180px;font-family:var(--main-font-mono);color:var(--lam-text);align-self:stretch;margin:0;padding:0 0 0 1.375rem;font-size:.71875rem;line-height:1.7;overflow-y:auto}._lam-disclaimer{color:var(--lam-text-muted);margin:0;font-size:.6875rem;line-height:1.5}@media (max-width:640px){._lam-results-main{flex-direction:column;gap:.875rem}._lam-result-value{font-size:1.625rem}._lam-units-grid{grid-template-columns:1fr}}._lam-saved-card{background:var(--lam-bg);border-style:solid;border-width:1px;border-color:var(--lam-border);border-radius:var(--lam-radius-lg);box-shadow:var(--lam-shadow);flex-direction:column;gap:.625rem;padding:1rem 1.125rem;display:flex}._lam-saved-header{justify-content:space-between;align-items:center;display:flex}._lam-saved-title{text-transform:uppercase;letter-spacing:.04em;color:var(--lam-text-muted);font-size:.78125rem;font-weight:700}._lam-saved-empty{color:var(--lam-text-muted);padding:.375rem 0;font-size:.78125rem}._lam-saved-list{flex-direction:column;gap:.375rem;display:flex}._lam-saved-item{background:var(--lam-bg-subtle);border-style:solid;border-width:1px;border-color:var(--lam-border);border-radius:var(--lam-radius);align-items:center;gap:.75rem;padding:.5625rem .75rem;display:flex}._lam-saved-info{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}._lam-saved-name{color:var(--lam-text);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}._lam-saved-meta{color:var(--lam-text-muted);font-variant-numeric:tabular-nums;font-size:.6875rem}._lam-saved-actions{flex-shrink:0;gap:.25rem;display:flex}._lam-saved-action{width:2rem;height:2rem;color:var(--lam-text-muted);border-radius:var(--lam-radius);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}._lam-saved-action svg{width:13px;height:13px}._lam-saved-action:hover{color:var(--lam-primary);background:var(--lam-bg)}._lam-saved-action--delete:hover{color:var(--lam-danger)}._lam-saved-action:focus-visible{outline:2px solid var(--lam-primary);outline-offset:1px}
