.MapVisualization_toolbar__MjTgT{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 0;background:hsl(var(--popover)/.85);border-bottom:1px solid hsl(var(--border)/.3);border-radius:.75rem .75rem 0 0;box-shadow:0 2px 4px -1px rgb(0 0 0/.08)}.MapVisualization_toolbarGroup__ny8Br{display:flex;align-items:stretch;gap:.375rem;padding:0 .5rem}.MapVisualization_toolbarGroup__ny8Br:first-child{padding-left:0}.MapVisualization_toolbarSpacer__Qq2o3{flex:1}.MapVisualization_container__zwLwr{position:relative;height:calc(100vh - 21rem);min-height:500px;border-radius:.75rem;overflow:hidden;border:1px solid var(--border);background:var(--background);display:flex;flex-direction:column}.MapVisualization_mapWrapper__X_IwB{flex:1}.MapVisualization_mapHeader__PdPjf{position:absolute;top:.75rem;left:.75rem;z-index:20}.MapVisualization_backButton__OUHEj{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;box-shadow:0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -4px rgb(0 0 0/.1);font-size:.875rem;font-weight:500;transition:background-color .2s;background:hsl(var(--popover)/.9);color:hsl(var(--popover-foreground));backdrop-filter:blur(8px);border:none;cursor:pointer}.MapVisualization_backButton__OUHEj:hover{background:hsl(var(--brand-amber)/.15)}.dark .MapVisualization_backButton__OUHEj:hover{color:black}.MapVisualization_controls__Kq_BD{position:absolute;bottom:.75rem;right:.75rem;z-index:10;display:flex;flex-direction:column;gap:.5rem}.MapVisualization_controlButton__AdFCK{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;box-shadow:0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -2px rgb(0 0 0/.1);font-size:.875rem;font-weight:500;min-height:2.25rem;transition:background-color .15s,transform .1s,box-shadow .15s;background:var(--brand-amber);color:black;border:none;cursor:pointer}.MapVisualization_controlButton__AdFCK:hover{background:hsl(var(--brand-amber)/.9);transform:translateY(-1px);box-shadow:0 6px 10px -2px rgb(0 0 0/.15)}.MapVisualization_controlButton__AdFCK:active{transform:translateY(0)}.MapVisualization_controlButton__AdFCK:focus-visible{outline:2px solid var(--brand-amber);outline-offset:2px}.MapVisualization_controlButtonGhost__g_0Cw{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;box-shadow:0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -2px rgb(0 0 0/.1);font-size:.875rem;font-weight:500;min-height:2.25rem;transition:background-color .15s,color .15s,transform .1s,box-shadow .15s;background:hsl(var(--muted));color:hsl(var(--muted-foreground));border:none;cursor:pointer}.MapVisualization_controlButtonGhost__g_0Cw:hover{background:hsl(var(--brand-blue)/.15);color:var(--brand-blue);transform:translateY(-1px);box-shadow:0 6px 10px -2px rgb(0 0 0/.1)}.MapVisualization_controlButtonGhost__g_0Cw:active{transform:translateY(0)}.MapVisualization_controlButtonGhost__g_0Cw:focus-visible{outline:2px solid var(--brand-amber);outline-offset:2px}.MapVisualization_legend__Pp3jw{bottom:.75rem;padding:.75rem;font-size:.75rem}.MapVisualization_legend__Pp3jw,.MapVisualization_measureBadge__ZP9tr{position:absolute;left:.75rem;z-index:10;background:hsl(var(--popover)/.9);color:hsl(var(--popover-foreground));backdrop-filter:blur(8px);border-radius:.5rem;box-shadow:0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -4px rgb(0 0 0/.1)}.MapVisualization_measureBadge__ZP9tr{top:4rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;pointer-events:none}.MapVisualization_contourWarning__AyysN{position:absolute;top:4rem;left:50%;transform:translateX(-50%);z-index:10;background:hsl(var(--warning)/.95);color:hsl(var(--warning-foreground));border-radius:.5rem;padding:.4rem 1rem;font-size:.8rem;font-weight:500;box-shadow:0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -4px rgb(0 0 0/.1);backdrop-filter:blur(8px);pointer-events:none;white-space:nowrap}.MapVisualization_legendItem__qXIRJ{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.MapVisualization_legendItem__qXIRJ:last-child{margin-bottom:0}.MapVisualization_mapCrsNote__0jjep{margin-top:.5rem;padding-top:.5rem;border-top:1px solid hsl(var(--border)/.6);color:hsl(var(--muted-foreground));font-size:.7rem;line-height:1.2;max-width:14rem}.MapVisualization_mapCrsNote__0jjep strong{color:hsl(var(--popover-foreground))}.MapVisualization_legendPoint__gca3_{width:.75rem;height:.75rem;border-radius:50%;background:var(--brand-amber);border:2px solid white}.MapVisualization_legendLine__abrvt{width:1.5rem;height:2px;background:var(--brand-amber)}.MapVisualization_legendSatellite__ZXT3y{width:1.5rem;height:.75rem;background:#6b7280}.MapVisualization_legendPolygon__tPqeu{width:1.5rem;height:.75rem;background:rgb(217 119 6/.15);border:1px solid var(--brand-amber)}.MapVisualization_emptyState__9M7cD{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;background:var(--muted);color:var(--muted-foreground)}.MapVisualization_emptyStateIcon__R3UZf{width:3rem;height:3rem;color:var(--muted-foreground);opacity:.5}.MapVisualization_emptyStateText__OUlla{margin-top:1rem;font-size:.875rem;text-align:center}.MapVisualization_mapWrapper__X_IwB{width:100%;height:100%}.MapVisualization_mapMeasuring__U0WMl canvas{cursor:crosshair!important}.MapVisualization_measureControls__o4_jj{position:absolute;bottom:.75rem;left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:.5rem}.MapVisualization_container__zwLwr .maplibregl-ctrl-attrib-button{display:none}@media (max-width:640px){.MapVisualization_controlButton__AdFCK span,.MapVisualization_legend__Pp3jw{display:none}}