.map-mobile-dock.svelte-1qo4tpr{display:flex;box-sizing:border-box;width:100%;min-height:calc(var(--app-map-mobile-dock-row, 3.5rem) + var(--app-safe-bottom, 0px));gap:0;border-top:1px solid var(--ui-glass-border);background:var(--app-map-mobile-dock-bg, var(--ui-glass-strong));padding:.25rem max(.25rem,var(--app-safe-right, 0px)) var(--app-safe-bottom, 0px) max(.25rem,var(--app-safe-left, 0px));-webkit-backdrop-filter:var(--ui-glass-blur);backdrop-filter:var(--ui-glass-blur)}.map-mobile-dock-button.svelte-1qo4tpr{display:grid;min-width:0;min-height:3rem;flex:1 1 0;grid-template-rows:1.75rem auto;place-items:center;align-content:center;gap:.1rem;border:0;border-radius:var(--radius-control);background:transparent;padding:.15rem .25rem;color:var(--ui-ink-muted);font:inherit;font-size:.6875rem;font-weight:650;line-height:1.15;text-align:center;letter-spacing:.01em;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.map-mobile-dock-icon.svelte-1qo4tpr{display:grid;width:min(3rem,100%);height:1.75rem;place-items:center;border-radius:var(--radius-pill);color:var(--ui-ink);font-size:1rem;transition:background var(--ui-duration-fast) var(--ui-ease),color var(--ui-duration-fast) var(--ui-ease)}.map-mobile-dock-button.svelte-1qo4tpr:active .map-mobile-dock-icon:where(.svelte-1qo4tpr){background:var(--ui-fill-pressed)}.map-mobile-dock-button.active.svelte-1qo4tpr,.map-mobile-dock-button[aria-expanded=true].svelte-1qo4tpr{color:var(--ui-ink)}.map-mobile-dock-button.active.svelte-1qo4tpr .map-mobile-dock-icon:where(.svelte-1qo4tpr),.map-mobile-dock-button[aria-expanded=true].svelte-1qo4tpr .map-mobile-dock-icon:where(.svelte-1qo4tpr){background:var(--ui-control-active);color:var(--ui-control-active-ink)}.map-mobile-dock-button.highlighted.svelte-1qo4tpr .map-mobile-dock-icon:where(.svelte-1qo4tpr){background:var(--ui-accent-soft);color:var(--ui-accent)}.map-mobile-dock-button.svelte-1qo4tpr:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.map-mobile-dock-button.svelte-1qo4tpr:disabled{cursor:not-allowed;opacity:.45}.map-mobile-dock-label.svelte-1qo4tpr{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-only.svelte-1qo4tpr .map-mobile-dock-button:where(.svelte-1qo4tpr){grid-template-rows:1.75rem}.icon-only.svelte-1qo4tpr .map-mobile-dock-label:where(.svelte-1qo4tpr){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (max-height: 480px) and (orientation: landscape){.map-mobile-dock.svelte-1qo4tpr{padding-top:0}.map-mobile-dock-button.svelte-1qo4tpr{min-height:var(--app-map-mobile-dock-row, 2.75rem);grid-template-columns:auto auto;grid-template-rows:none;justify-content:center;gap:.375rem;padding-block:0;font-size:.75rem}.map-mobile-dock-icon.svelte-1qo4tpr{width:2.25rem;height:1.75rem}.icon-only.svelte-1qo4tpr .map-mobile-dock-button:where(.svelte-1qo4tpr){grid-template-columns:auto;grid-template-rows:none}}@layer components{.map-workbench-layout{--app-map-workbench-left-width: 19rem;--app-map-workbench-intermediate-left-width: 18rem;--app-map-workbench-right-width: 22.5rem;--app-map-workbench-timeline-max-height: 8rem;position:relative;height:calc(100vh - var(--app-header-height));overflow:hidden;background:var(--ui-bg);color:var(--app-map-panel-ink);isolation:isolate}@supports (height: 100dvh){.map-workbench-layout{height:calc(100dvh - var(--app-header-height))}}.map-workbench-left-rail,.map-workbench-right-rail,.map-workbench-canvas-region,.map-workbench-timeline-region{min-width:0;min-height:0}.map-workbench-canvas-region{position:relative;z-index:var(--ui-z-content);height:100%;overflow:hidden}@media (min-width: 1200px){.map-workbench-layout{display:grid;grid-template-rows:minmax(0,1fr) auto}.map-workbench-left-rail{position:relative;grid-area:left;z-index:var(--ui-z-map-control);overflow:hidden}.map-workbench-canvas-region{grid-area:canvas}.map-workbench-right-rail{position:relative;grid-area:right;z-index:var(--ui-z-inspector);overflow:hidden;--observation-station-panel-position: static;--observation-station-panel-top: auto;--observation-station-panel-right: auto;--observation-station-panel-bottom: auto;--observation-station-panel-left: auto;--observation-station-panel-width: auto;--observation-station-panel-height: 100%;--observation-station-panel-max-height: none}.map-workbench-timeline-region{position:relative;grid-area:timeline;z-index:var(--ui-z-map-control);overflow:hidden;border-top:1px solid var(--ui-hairline);background:var(--ui-glass-strong);padding:.55rem .75rem}.map-workbench-left-rail>*,.map-workbench-right-rail>*{position:static;width:auto;height:100%;max-height:none;box-shadow:none}.map-workbench-canvas-region>[data-map-canvas]{width:100%;height:100%;margin-left:0}.map-workbench-timeline-region>*{position:static;width:auto;max-height:var(--app-map-workbench-timeline-max-height);border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}}@media (min-width: 1200px) and (max-width: 1439px){.map-workbench-layout{grid-template-areas:"left canvas" "left timeline";grid-template-columns:var(--app-map-workbench-intermediate-left-width) minmax(0,1fr)}.map-workbench-right-rail{grid-area:canvas;align-self:stretch;justify-self:end;width:min(var(--app-map-workbench-right-width),40%);height:100%}}@media (min-width: 1440px){.map-workbench-layout{grid-template-areas:"left canvas right" "left timeline timeline";grid-template-columns:var(--app-map-workbench-left-width) minmax(0,1fr) var(--app-map-workbench-right-width)}}@media (max-width: 1199px){.map-workbench-layout{display:block}.map-workbench-left-rail{display:none}.map-workbench-right-rail{display:contents}}@media (max-width: 760px){.map-workbench-layout{background:var(--ui-bg)}}.map-legend-panel.floating,.map-inspector-panel,.map-control-toolbar{border:1px solid var(--app-map-panel-border);border-radius:var(--app-map-panel-radius);background:var(--app-map-panel-surface);color:var(--app-map-panel-ink);box-shadow:var(--app-map-panel-shadow);font-variant-numeric:var(--app-numeric-variant);-webkit-backdrop-filter:var(--ui-glass-blur);backdrop-filter:var(--ui-glass-blur)}.map-control-toolbar{position:absolute;top:var(--map-control-toolbar-top);right:var(--map-control-toolbar-right);bottom:var(--map-control-toolbar-bottom);left:var(--map-control-toolbar-left);z-index:var(--ui-z-map-control);display:grid;gap:.125rem;border-radius:calc(var(--app-map-toolbar-radius) + .25rem);padding:.25rem}.map-control-toolbar .icon-button.map{border-color:transparent;border-radius:var(--app-map-toolbar-radius);background:transparent;color:var(--ui-ink);-webkit-backdrop-filter:none;backdrop-filter:none}.map-control-toolbar .icon-button.map:hover:not(:disabled):not([aria-pressed=true]){border-color:transparent;background:var(--ui-fill-hover);color:var(--ui-ink)}.map-legend-panel{color:var(--app-map-panel-ink)}.map-legend-panel.floating{position:absolute;top:var(--map-legend-top);right:var(--map-legend-right);bottom:var(--map-legend-bottom);left:var(--map-legend-left);z-index:var(--ui-z-map-control);width:var(--map-legend-width);max-height:var(--map-legend-max-height);overflow:hidden;padding:var(--map-legend-padding)}.map-legend-panel.inline{margin-bottom:.55rem;border:1px solid var(--app-map-panel-item-border);border-radius:var(--app-map-legend-section-radius);background:var(--app-map-panel-item-surface);padding:var(--map-legend-padding)}.legend-icon{display:grid;width:1.75rem;height:1.75rem;flex:0 0 auto;place-items:center;border-radius:var(--radius-pill);background:var(--ui-fill-subtle);color:var(--ui-section, var(--ui-accent));font-size:.8125rem}.map-legend-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:0 0 .6rem;border-bottom:1px solid var(--ui-hairline);padding-bottom:.55rem;font-variant-numeric:var(--app-numeric-variant)}.map-legend-eyebrow{color:var(--ui-ink-muted);font-size:.6875rem;font-weight:700;letter-spacing:.06em;line-height:1.1;text-transform:uppercase}.map-legend-title{margin-top:.15rem;color:var(--ui-ink);font-size:.875rem;font-weight:650;line-height:1.2}.map-legend-unit{flex:0 0 auto;border:1px solid var(--ui-hairline);border-radius:var(--app-map-legend-unit-radius);background:var(--ui-fill-subtle);padding:.15rem .55rem;color:var(--ui-ink-muted);font-size:.75rem;font-weight:650}.map-inspector-panel.inline{box-shadow:none}.map-inspector-panel.floating{animation:map-inspector-panel-enter .16s cubic-bezier(.22,1,.36,1) both;transform-origin:top right}.map-inspector-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--ui-hairline);padding-bottom:.85rem}.map-inspector-title-block,.map-inspector-body{min-width:0}.map-inspector-label{color:var(--ui-section, var(--app-map-panel-muted-ink));font-size:.6875rem;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.map-inspector-header h2{margin:.25rem 0 0;overflow:hidden;color:var(--app-map-panel-strong-ink);font-family:var(--font-display);font-size:1.375rem;font-weight:650;letter-spacing:-.015em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.map-inspector-meta{margin-top:.3rem;color:var(--app-map-panel-muted-ink);font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.35}.map-inspector-close-button{--ui-control-size: 2.75rem;--ui-control-radius: var(--radius-pill);--ui-control-border: transparent;--ui-control-surface: var(--ui-fill-subtle);flex-shrink:0}@media (max-width: 1199px){.map-control-toolbar.mobile-at-tablet .map-control-item-hidden-mobile{display:none}.map-control-toolbar.mobile-at-tablet{top:var(--map-control-toolbar-mobile-top);right:var(--map-control-toolbar-mobile-right);bottom:var(--map-control-toolbar-mobile-bottom);left:var(--map-control-toolbar-mobile-left);grid-auto-flow:column;grid-template-columns:repeat(var(--map-control-toolbar-mobile-count),var(--app-map-control-target));max-width:var(--map-control-toolbar-mobile-max-width);overflow-x:auto;scrollbar-width:none}.map-control-toolbar.mobile-at-tablet::-webkit-scrollbar{display:none}.map-control-toolbar.mobile-at-tablet.hidden-mobile{display:none}.map-legend-panel.floating.mobile-at-tablet{top:var(--map-legend-mobile-top);right:var(--map-legend-mobile-right);bottom:var(--map-legend-mobile-bottom);left:var(--map-legend-mobile-left);width:var(--map-legend-mobile-width);max-height:var(--map-legend-mobile-max-height);padding:var(--map-legend-mobile-padding)}}@media (max-width: 640px){.map-control-toolbar .map-control-item-hidden-mobile{display:none}.map-control-toolbar{top:var(--map-control-toolbar-mobile-top);right:var(--map-control-toolbar-mobile-right);bottom:var(--map-control-toolbar-mobile-bottom);left:var(--map-control-toolbar-mobile-left);grid-auto-flow:column;grid-template-columns:repeat(var(--map-control-toolbar-mobile-count),var(--app-map-control-target));max-width:var(--map-control-toolbar-mobile-max-width);overflow-x:auto;scrollbar-width:none}.map-control-toolbar::-webkit-scrollbar{display:none}.map-control-toolbar.mobile-at-tablet{top:var(--map-control-toolbar-small-mobile-top);right:var(--map-control-toolbar-small-mobile-right);bottom:var(--map-control-toolbar-small-mobile-bottom);left:var(--map-control-toolbar-small-mobile-left);max-width:var(--map-control-toolbar-small-mobile-max-width)}.map-control-toolbar.hidden-mobile{display:none}.map-legend-panel.floating{top:var(--map-legend-mobile-top);right:var(--map-legend-mobile-right);bottom:var(--map-legend-mobile-bottom);left:var(--map-legend-mobile-left);width:var(--map-legend-mobile-width);max-height:var(--map-legend-mobile-max-height);padding:var(--map-legend-mobile-padding)}.map-legend-panel.floating.mobile-at-tablet{top:var(--map-legend-small-mobile-top);right:var(--map-legend-small-mobile-right);bottom:var(--map-legend-small-mobile-bottom);left:var(--map-legend-small-mobile-left);width:var(--map-legend-small-mobile-width);max-height:var(--map-legend-small-mobile-max-height);padding:var(--map-legend-small-mobile-padding)}.map-legend-panel.hidden-mobile{display:none}}@keyframes map-inspector-panel-enter{0%{opacity:.94;transform:translateY(-.35rem) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.map-inspector-panel.floating{animation:none}}}.maplibregl-ctrl-attrib.maplibregl-compact:not(.maplibregl-compact-show) .maplibregl-ctrl-attrib-button:before{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:inherit;content:""}.map-control-sheet.svelte-50ln9q{position:fixed;top:auto;right:0;bottom:0;left:0;width:min(42rem,100vw);max-width:42rem;max-height:min(80dvh,calc(100dvh - var(--app-safe-top, 0px) - 3rem));margin:0 auto;overflow:hidden;border:1px solid var(--ui-glass-border);border-bottom:0;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--ui-glass-strong);padding:0 0 var(--app-safe-bottom, 0px);color:var(--app-map-panel-ink);box-shadow:0 -12px 40px #00000073;-webkit-backdrop-filter:var(--ui-glass-blur);backdrop-filter:var(--ui-glass-blur)}.map-control-sheet[open].svelte-50ln9q{display:flex;flex-direction:column;animation:svelte-50ln9q-map-control-sheet-enter .22s var(--ui-ease) both}.map-control-sheet.svelte-50ln9q::backdrop{background:#03060c73}header.svelte-50ln9q{position:relative;display:flex;min-height:3.5rem;flex:0 0 auto;align-items:center;justify-content:space-between;padding:.85rem .5rem .35rem 1.1rem}header.svelte-50ln9q:before{content:"";position:absolute;top:.45rem;left:50%;width:2.5rem;height:.25rem;border-radius:999px;background:#ffffff38;transform:translate(-50%)}h2.svelte-50ln9q{margin:0;font-size:1.05rem;font-weight:650}header.svelte-50ln9q button:where(.svelte-50ln9q){display:grid;width:2.75rem;height:2.75rem;place-items:center;border:0;border-radius:var(--radius-pill);background:var(--ui-fill-subtle);color:inherit}header.svelte-50ln9q button:where(.svelte-50ln9q):hover{background:var(--ui-fill-pressed)}header.svelte-50ln9q button:where(.svelte-50ln9q):focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.map-control-sheet-body.svelte-50ln9q{display:grid;min-width:0;min-height:0;flex:1 1 auto;gap:.75rem;overflow-y:auto;overscroll-behavior:contain;padding:.35rem 1rem 1rem}.map-control-sheet-body.svelte-50ln9q>*{min-width:0}@keyframes svelte-50ln9q-map-control-sheet-enter{0%{opacity:.6;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.map-control-sheet[open].svelte-50ln9q{animation:none}}
