:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f6fbf7;font-synthesis:none;background:#07100c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}#__nuxt,body,html{width:100%;height:100%;margin:0;overflow:hidden}.map-shell,.map-shell *{touch-action:pan-x pan-y}button,input{font:inherit}button{color:inherit}.waterbody-picker-toggle{text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.waterbody-picker-toggle>span{min-width:0}.waterbody-picker-toggle>i{border-bottom:2px solid;border-right:2px solid;flex:none;width:9px;height:9px;transition:transform .18s;display:none;transform:rotate(45deg)translateY(-2px)}.map-shell{top:var(--visual-top,0);width:100%;height:var(--visual-height,100dvh);background:#07100c;position:fixed;left:0}.map-shell .map-canvas,.map-shell:after{position:absolute;inset:0}.map-shell:after{pointer-events:none;content:"";background:linear-gradient(#030c0880 0,#0000 19% 78%,#030c0838)}.map-header,.map-panel,.state-card{z-index:2;position:absolute}.map-header{z-index:3;top:calc(18px + env(safe-area-inset-top,0px));left:calc(18px + env(safe-area-inset-left,0px));right:calc(18px + env(safe-area-inset-right,0px));width:fit-content;max-width:calc(100vw - 36px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07130dde;border:1px solid #def5e429;border-radius:18px;align-items:center;gap:12px;padding:9px 10px;display:flex;box-shadow:0 16px 44px #00000040}.brand-mark{color:#12220f;cursor:pointer;background:#d7f171;border:0;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.eyebrow{color:#aebbb2;letter-spacing:.13em;text-transform:uppercase;margin:0 0 2px;font-size:10px;font-weight:750}h1,h2{letter-spacing:-.025em;margin:0}h1{text-overflow:ellipsis;white-space:nowrap;max-width:min(48vw,460px);font-size:18px;line-height:1.15;overflow:hidden}h2{font-size:19px;line-height:1.2}.panel-toggle{cursor:pointer;background:#ffffff0f;border:1px solid #def5e424;border-radius:11px;flex:none;align-items:center;gap:8px;height:42px;margin-left:8px;padding:0 13px;font-size:13px;font-weight:650;line-height:1;display:inline-flex}.panel-toggle:hover{background:#ffffff1a;border-color:#def5e44d}.panel-toggle:focus-visible{outline-offset:3px;outline:2px solid #7bd6b7}.map-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#07130de8;border:1px solid #def5e429;border-radius:22px;flex-direction:column;width:370px;transition:transform .2s;display:flex;top:88px;bottom:18px;left:18px;overflow:clip;box-shadow:0 22px 64px #0000004d}.map-panel.is-dragging{transition:none}.panel-handle,.panel-peek{display:none}.search-section{border-bottom:1px solid #def5e41a;padding:18px 18px 13px}.search-section>label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.search-box{background:#ffffff0f;border:1px solid #def5e424;border-radius:12px;align-items:center;gap:8px;padding:0 11px;display:flex}.search-box span{color:#b9c7bd;font-size:21px;transform:rotate(-20deg)}.search-box input{color:#f6fbf7;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:11px 0}.search-box input::placeholder{color:#839087}.waterbody-list{scrollbar-color:#d7f17173 transparent;flex-direction:column;gap:4px;max-height:164px;margin-top:10px;display:flex;overflow-y:auto}.search-section.list-folded .waterbody-list{display:none}.waterbody-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.waterbody-list button:hover{background:#ffffff0f}.waterbody-list button.active{color:#eaff9b;background:#d7f17124}.waterbody-list button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.waterbody-list button>span{flex:auto;min-width:0}.waterbody-list small{color:#849188;flex:none;font-size:10px}.waterbody-list small.row-distance{color:#7ff0b5}.waterbody-list .settlement-row>span{flex-direction:column;gap:1px;display:flex}.waterbody-list .settlement-row>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.waterbody-list button.settlement-more{color:#b9c7bd;justify-content:flex-start;padding-block:7px;font-size:12px;font-weight:650}.waterbody-list button.settlement-more:hover{color:#eaff9b}.search-origin{color:#cdeedd;background:#7ff0b51f;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;margin:8px 0 0;padding:5px 6px 5px 11px;font-size:12px;display:flex}.search-origin b{color:#7ff0b5;font-weight:600}.search-origin button{color:#cdeedd;cursor:pointer;background:0 0;border:0;border-radius:50%;width:26px;height:26px;font-size:17px;line-height:1}.search-origin button:hover{background:#ffffff14}.clear-selection{color:#d6e2da;cursor:pointer;background:0 0;border:1px solid #b8c4bc47;border-radius:999px;align-items:center;gap:6px;margin:0 0 12px;padding:6px 11px;font-size:13px;font-weight:600;display:inline-flex}.clear-selection:hover{color:#eaff9b;border-color:#eaff9b}.list-group-title{color:#93a097;letter-spacing:.08em;text-transform:uppercase;margin:12px 4px 4px;font-size:10px;font-weight:750}.list-group-title:first-child{margin-top:2px}.nearest-hint{color:#7ff0b5;margin:-8px 0 14px;font-size:11px}.waterbody-list button.active small{color:#cfe878}.waterbody-list small.product-status--failed{color:#e9a49b}.waterbody-list small.product-status--partial{color:#e8d68e}.empty-result{color:#93a097;margin:9px 4px 3px;font-size:12px}.selected-section{flex:1;min-height:0;padding:17px 18px;overflow-y:auto}.section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.product-status-badge{color:#c0ccc4;text-align:center;background:#9aa99f24;border-radius:999px;max-width:145px;padding:5px 8px;font-size:9px;font-weight:750;line-height:1.25}.product-status-badge.product-status--ready{color:#dff788;background:#d7f17124}.product-status-badge.product-status--partial{color:#f0db94;background:#eecd6524}.product-status-badge.product-status--failed{color:#f0aaa1;background:#ef7e6f24}.product-status-badge.product-status--queued,.product-status-badge.product-status--running{color:#acd8f5;background:#6fb5ef24}.selected-meta{color:#94a198;margin:6px 0 15px;font-size:11px}.selected-meta-row{justify-content:space-between;align-items:baseline;gap:12px;margin:6px 0 15px;display:flex}.selected-meta-row .selected-meta{margin:0}.selected-meta-row button{color:#b8c4bc;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:11px}.meta-links{flex:none;align-items:center;gap:12px;display:flex}.contact-links--compact{flex:none;align-items:center;gap:11px;display:inline-flex}.contact-links--compact .contact-link{color:#ffe466;align-items:center;text-decoration:none;display:inline-flex}.contact-links--compact .contact-link span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-links--compact .contact-link svg{fill:currentColor;flex:none;width:14px;height:14px}.contact-links--compact .contact-link:hover{opacity:.78}.imagery-caveat{color:#cbb787;background:#f0db9412;border:1px solid #f0db942e;border-radius:10px;margin:-9px 0 15px;padding:8px 10px;font-size:10px;line-height:1.4}.basemap-section{margin:14px 0 0}.control-label{color:#cdd8d0;margin:0 0 7px;font-size:11px;font-weight:700}.basemap-options{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.basemap-options button{cursor:pointer;background:#ffffff0b;border:1px solid #def5e41f;border-radius:10px;min-width:0;padding:8px 6px}.basemap-options button small,.basemap-options button strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.basemap-options button strong{font-size:11px}.basemap-options button small{color:#8f9c93;margin-top:2px;font-size:8px}.basemap-options button.active{color:#eaff9b;background:#d7f17124;border-color:#d7f1718c}.basemap-options button.unavailable{opacity:.38;cursor:default}.layer-list{flex-direction:column;gap:7px;display:flex}.layer-control{text-align:left;cursor:pointer;background:#ffffff0b;border:1px solid #0000;border-radius:13px;align-items:center;gap:11px;width:100%;padding:10px;display:flex}.layer-control:hover{background:#fff1;border-color:#def5e421}.layer-swatch{background:var(--layer-color);width:12px;height:30px;box-shadow:0 0 16px color-mix(in srgb,var(--layer-color) 40%,transparent);border-radius:8px;flex:none}.layer-copy{flex:1;min-width:0}.layer-copy small,.layer-copy strong{display:block}.layer-copy strong{margin-bottom:3px;font-size:12px}.layer-copy small{color:#9ba79f;font-size:10px;line-height:1.35}.switch{background:#d7f171;border-radius:999px;flex:none;width:30px;height:18px;transition:background .18s;position:relative}.switch i{background:#162311;border-radius:50%;width:12px;height:12px;transition:transform .18s;position:absolute;top:3px;right:3px}.layer-control.off{opacity:.64}.layer-control.off .layer-swatch{filter:grayscale()}.layer-control.off .switch{background:#4b554f}.layer-control.off .switch i{background:#c2cbc5;transform:translate(-12px)}.layer-control.unavailable{opacity:.38;cursor:default}.layer-legend{flex-wrap:wrap;gap:4px 10px;margin:-1px 0 3px;padding:8px 10px 8px 33px;list-style:none;display:flex}.layer-legend li{color:#9ba79f;align-items:center;gap:6px;font-size:9px;line-height:1.3;display:flex}.legend-swatch{background:var(--legend-color);border-radius:50%;flex:none;width:8px;height:8px}.legend-swatch--line{border-radius:2px;width:14px;height:3px}.legend-swatch--dashed{background:repeating-linear-gradient(90deg,var(--legend-color) 0 4px,transparent 4px 7px);border-radius:0;width:14px;height:3px}.legend-swatch--fill{border:1px solid var(--legend-color);background:color-mix(in srgb,var(--legend-color) 42%,transparent);border-radius:2px;width:14px;height:8px}.layer-legend .legend-note{color:#7d8a81}.my-points-section{margin:7px 0 4px}.my-points-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:7px 0 0;padding-left:23px;display:flex}.my-points-actions button{color:#ffc0d8;cursor:pointer;background:#ff5f9e1a;border:1px solid #ff5f9e57;border-radius:9px;padding:7px 11px;font-size:10px}.my-points-actions button.active{color:#fff;background:#ff5f9e3d;border-color:#ff5f9eb3}.my-points-actions button.mark-here{color:#2a0a18;background:#ff5f9e;border-color:#ff5f9e;font-weight:700}.my-points-actions button.mark-here:hover:not(:disabled){background:#ff7dae}.my-points-actions button:disabled{opacity:.55;cursor:default}.my-points-actions a{color:#9ba79f;font-size:10px;text-decoration:none}.my-points-actions a:hover{color:#d9f7e6;text-decoration:underline}.signin-unlock{flex-direction:column;gap:7px;display:flex}.signin-unlock .control-label{margin-bottom:0}.layer-control.locked{color:inherit;text-decoration:none}.layer-control.locked .layer-copy strong{color:#effff4}.layer-control .lock{fill:none;stroke:#c9d4cd;stroke-width:1.5px;flex:none;width:16px;height:16px;margin-right:7px}.signin-unlock .signin-button{color:#2a0a18;background:#ff5f9e;border-radius:9px;align-self:flex-start;padding:8px 18px;font-size:12px;font-weight:700;text-decoration:none}.signin-unlock .signin-button:hover{background:#ff7dae}.signin-method{color:#8f9c94;margin-top:-2px;font-size:10px}.trip-prep{background:#ffffff09;border:1px solid #def5e41f;border-radius:12px;margin:12px 0 15px;padding:11px 12px}.trip-prep-title{color:#f0f6f1;margin:0 0 8px;font-size:13px;font-weight:700}.trip-step{align-items:flex-start;gap:9px;display:flex}.trip-step .offline-pack-status,.trip-step+.offline-pack-error{flex:1}.trip-step:not(:first-of-type){border-top:1px solid #def5e414;margin-top:10px;padding-top:10px}.trip-mark{box-sizing:border-box;border:1.6px solid #8f9c94;border-radius:50%;flex:none;width:14px;height:14px;margin-top:1px}.trip-step.done .trip-mark{background:#7ff0b5;border-color:#7ff0b5;box-shadow:inset 0 0 0 2.5px #0b1a13}.trip-step.done .offline-pack-status{color:#e8f3ec}.trip-prep .offline-pack-actions{padding-left:23px}.offline-pack-hint{color:#e8d68e;margin:0 0 8px;padding-left:23px;font-size:11px;line-height:1.4}.trip-signin{color:#eaff9b;border:1px solid #d7f17159;border-radius:9px;flex:none;padding:6px 11px;font-size:11px;font-weight:700;text-decoration:none}.trip-signin:hover{background:#d7f1711a}.trip-signin-action{flex-direction:column;flex:none;align-items:flex-start;gap:4px;max-width:150px;display:flex}.trip-signin-action small{color:#8f9c94;font-size:9px;line-height:1.25}.layers-sheet-head,.peek-summary{display:none}.picker-hint{color:#eaff9b;background:#d7f1711f;border-radius:10px;margin:0 0 10px;padding:8px 10px;font-size:13px;font-weight:600}.mode-switch{border:1px solid #def5e429;border-radius:12px;flex:none;display:flex;overflow:hidden}.mode-switch button{color:#aebbb2;min-width:40px;height:40px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:650;display:inline-flex}.mode-switch button[aria-pressed=true]{color:#eaff9b;background:#d7f17129}.mode-switch svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round;width:20px;height:20px}.map-shell.water-mode .map-panel,.map-shell.water-mode .waterbody-picker-toggle>i{display:none}.map-shell.water-mode .approach-hud{bottom:calc(12px + env(safe-area-inset-bottom,0px))!important}.map-shell.water-mode .mark-point-ctrl{display:none}.map-shell.water-mode .maplibregl-ctrl-bottom-right{bottom:268px!important}.map-shell.water-mode.mark-card-open .maplibregl-ctrl-bottom-right{bottom:410px!important}.offline-pack{background:#ffffff09;border:1px solid #def5e41f;border-radius:12px;margin:12px 0 0;padding:10px 12px}.offline-pack-status{color:#c5d0c8;flex-direction:column;gap:2px;margin:0 0 8px;font-size:11px;line-height:1.4;display:flex}.offline-pack-status small{color:#8f9c94}.offline-pack-error{color:#f0aaa1;margin:0 0 8px;font-size:11px}.offline-pack-actions{flex-wrap:wrap;gap:8px;display:flex}.offline-pack-actions button,.offline-pack-save{color:#eaff9b;cursor:pointer;background:#d7f1711a;border:1px solid #d7f17159;border-radius:9px;padding:7px 11px;font-size:10px}.offline-pack-save{color:#12220f;background:#d7f171;border-color:#d7f171;font-weight:700}.offline-pack-save:disabled{opacity:.55;cursor:default}.mark-point-ctrl{margin:0 0 10px!important}.mark-point-ctrl[hidden]{display:none}.mark-point-button{cursor:pointer;background:#ff5f9e;border:0;border-radius:999px;place-items:center;width:46px;height:46px;padding:0;display:grid;box-shadow:0 10px 26px #00000059}.mark-point-button svg{fill:#2a0a18;filter:none;width:23px;height:23px}.mark-point-button:hover{background:#ff7dae}.mark-point-button:focus-visible{outline-offset:3px;outline:2px solid #fff}.mark-point-button.is-busy{opacity:.6;cursor:default}.my-points-error{color:#ffb3a8;margin:6px 0 0;padding-left:23px;font-size:10px;line-height:1.4}.placing-bar{z-index:4;color:#ffd4e5;background:#07130df2;border:1px solid #ff5f9e73;border-radius:13px;align-items:center;gap:14px;padding:10px 14px;font-size:12px;display:flex;position:absolute;top:76px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #0006}.placing-bar button{color:inherit;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #def5e433;border-radius:9px;padding:6px 12px;font-size:11px}.placing-bar.is-error{color:#ffd4cd;border-color:#df817880}.approach-hud{z-index:4;padding:11px 12px 11px 14px;padding-bottom:calc(11px + env(safe-area-inset-bottom,0px));background:#07130df2;border:1px solid #5cc4ef73;border-radius:14px;align-items:center;gap:12px;display:flex;position:absolute;bottom:12px;left:12px;right:64px;box-shadow:0 14px 40px #0006}.approach-hud-copy{flex:1;min-width:0}.approach-hud-message,.approach-hud-meta,.approach-hud-title{margin:0}.approach-hud-title{color:#d9f7e6;font-size:11px;font-weight:700}.approach-hud-message{color:#f6fbf7;margin-top:2px;font-size:14px;font-weight:650;line-height:1.25}.approach-hud-meta{color:#9fd0e8;margin-top:3px;font-size:10px}.approach-hud.arrived{border-color:#7ff0b58c}.approach-hud.arrived .approach-hud-message{color:#7ff0b5}.approach-hud.coarse{border-color:#ffe06680}.approach-hud.error{border-color:#df817880}.approach-hud.error .approach-hud-message{color:#ffd4cd}.approach-hud button{color:inherit;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #def5e433;border-radius:9px;flex:none;padding:8px 12px;font-size:12px;font-weight:650}.product-popup .popup-go{color:#d7f4ff;min-height:34px;font:inherit;cursor:pointer;background:#5cc4ef29;border:1px solid #5cc4ef8c;border-radius:9px;align-self:flex-start;margin-top:8px;padding:7px 14px;font-size:13px;font-weight:700}.product-popup .popup-go:hover{background:#5cc4ef47}.map-disclaimer{color:#9ca9a0;border-top:1px solid #def5e41a;margin:0;padding:12px 18px 15px;font-size:10px;line-height:1.4;display:none}.data-dialog{color:#f6fbf7;background:#0c1a12;border:1px solid #def5e42e;border-radius:18px;width:min(420px,100vw - 32px);padding:22px;box-shadow:0 24px 80px #00000073}.data-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020805a8}.data-dialog h2{margin-bottom:14px}.data-dialog>p:not(.eyebrow){color:#b9c5bd;font-size:13px;line-height:1.55}.dialog-close{color:#aab6ae;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:24px;position:absolute;top:10px;right:12px}.dialog-legal{border-top:1px solid #def5e41f;flex-direction:column;align-items:flex-start;gap:9px;margin:16px 0 0;padding-top:13px;display:flex}.dialog-legal .contact-links{align-items:center;gap:18px;display:inline-flex}.dialog-legal .contact-link{color:#ffe466;align-items:center;gap:7px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.dialog-legal .contact-link:hover{text-decoration:underline}.dialog-legal .contact-link svg{fill:currentColor;flex:none;width:16px;height:16px}.dialog-legal a{color:#ffe466;font-size:13px;text-decoration:none}.dialog-legal a:hover{text-decoration:underline}.state-card{background:#07130df0;border:1px solid #def5e426;border-radius:14px;flex-direction:column;gap:4px;min-width:250px;padding:15px 18px;display:flex;top:50%;left:50%;transform:translate(-50%,-50%)}.state-card span{color:#a8b5ac;font-size:11px}.state-card--error{color:#ffd6d1}@media (width<=720px){.placing-bar{justify-content:space-between;left:12px;right:12px;transform:none}.map-shell{--panel-handle:16px;--panel-chips:44px;--panel-safe:0px;--panel-peek:calc(var(--panel-handle) + var(--panel-chips) + var(--panel-safe));--panel-bottom:10px}.map-header{top:calc(10px + env(safe-area-inset-top,0px));right:calc(10px + env(safe-area-inset-right,0px));left:calc(10px + env(safe-area-inset-left,0px));width:auto;max-width:none}.waterbody-picker-toggle{cursor:pointer;flex:1}.waterbody-picker-toggle>i{display:block}.waterbody-picker-toggle[aria-expanded=true]{color:#a9cbff}.waterbody-picker-toggle[aria-expanded=true]>i{transform:rotate(225deg)translate(-2px,-2px)}h1{max-width:none;font-size:16px}.panel-toggle{display:none}.map-panel{top:auto;right:calc(10px + env(safe-area-inset-right,0px));bottom:var(--panel-bottom);left:calc(10px + env(safe-area-inset-left,0px));width:auto;max-height:min(58dvh,520px);transform:translateY(var(--panel-drag,0));border-radius:20px}.map-panel.is-collapsed{transform:translateY(calc(100% - var(--panel-peek) + var(--panel-drag,0px)));touch-action:none}.map-panel.is-collapsed .map-disclaimer,.map-panel.is-collapsed .search-section,.map-panel.is-collapsed .selected-section{pointer-events:none}.panel-peek{flex:none;display:block}.map-panel.is-collapsed .panel-peek{padding-bottom:var(--panel-safe)}.map-panel.is-collapsed .selected-section{padding-top:calc(5px + var(--panel-bottom))}.panel-handle{touch-action:none;cursor:pointer;background:0 0;border:0;justify-content:center;height:15px;padding:7px 0 4px;display:flex}.panel-handle:after{content:"";background:#def5e452;border-radius:999px;width:42px;height:4px}.map-panel.is-collapsed .panel-handle{height:var(--panel-handle);padding:4px 0 8px}.search-section{padding:14px;display:none}.selected-section{padding:5px 14px 13px;overflow-y:auto}.selected-section .section-heading{display:none}.selected-meta-row{margin:0 0 8px}.selected-meta-row button{font-size:12px}.contact-links--compact .contact-link svg{width:16px;height:16px}.contact-links--compact{gap:13px}.layer-copy small{display:none}.layer-list{gap:5px}.layer-control{min-height:48px;padding:8px 10px}.basemap-section{margin-top:8px}.basemap-options{grid-template-columns:repeat(2,1fr)}.basemap-options button{padding:7px 6px}.basemap-options button small,.control-label{display:none}.map-disclaimer{padding:12px 14px;display:none}.map-panel.is-picker{max-height:calc(var(--visual-height,100dvh) - 90px - var(--panel-bottom) - env(safe-area-inset-top,0px))}.map-panel.is-picker .search-section{border-bottom:0;flex-direction:column;flex:1;min-height:0;display:flex}.map-panel.is-picker .search-section>label{display:none}.map-panel.is-picker .waterbody-list{flex:1;max-height:none}.map-panel.is-picker .selected-section{display:none}.map-panel.is-picker .map-disclaimer{flex:none;display:block}.map-panel.is-picker .panel-peek{flex:none}.map-shell:not(.panel-open) .maplibregl-ctrl-bottom-right{bottom:calc(var(--panel-bottom) + var(--panel-peek) + 12px)}.map-shell.panel-open:not(.picker-open) .maplibregl-ctrl-bottom-right{bottom:calc(var(--panel-bottom) + min(58dvh, 520px) + 10px)}.map-shell.picker-open .maplibregl-ctrl-bottom-right{display:none}.map-shell:not(.panel-open) .approach-hud{bottom:calc(var(--panel-bottom) + var(--panel-peek) + 12px)}.map-shell.panel-open:not(.picker-open) .approach-hud{bottom:calc(var(--panel-bottom) + min(58dvh, 520px) + 10px)}.map-shell.picker-open .approach-hud{display:none}.approach-hud{left:12px;right:64px}.peek-summary{padding:0 14px 12px;display:block}.peek-title{cursor:pointer;align-items:center;gap:8px;display:flex}.peek-title h2{overflow-wrap:anywhere;flex:1;min-width:0;font-size:16px;line-height:1.2}.peek-title small{color:#7ff0b5;flex:none;font-size:12px;font-weight:650}.peek-offline{color:#e7f2ea;height:30px;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #def5e42e;border-radius:999px;flex:none;padding:0 10px;font-size:12px;font-weight:650}.peek-offline.done{color:#7ff0b5;border-color:#7ff0b566}.peek-close{color:#c9d6ce;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;flex:none;width:28px;height:28px;padding:0;font-size:18px;line-height:1}.peek-actions{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;margin-top:10px;display:grid}.peek-action{font:inherit;border:1px solid #def5e42e;justify-content:center;padding:0 8px;font-size:13px;font-weight:650;text-decoration:none}.peek-action,.peek-atlas{color:#e7f2ea;cursor:pointer;background:#ffffff0d;border-radius:11px;align-items:center;min-height:40px;display:flex}.peek-atlas{width:100%;font:inherit;text-align:left;border:1px solid #def5e424;justify-content:space-between;gap:10px;padding:0 12px;font-size:13px;font-weight:600}.peek-atlas span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.peek-atlas small{color:#7ff0b5;flex:none;font-size:12px;font-weight:650}.selected-section .clear-selection{display:none}.map-panel.is-collapsed .peek-summary{pointer-events:auto}.map-panel:not(.is-layers) .layers-block,.map-shell.layers-open .maplibregl-ctrl-bottom-right{display:none}.map-panel.is-layers{max-height:min(70dvh,560px)}.map-panel.is-layers .map-disclaimer,.map-panel.is-layers .search-section,.map-panel.is-layers .selected-section>:not(.layers-block){display:none}.map-panel.is-layers .selected-section{padding-top:0}.layers-sheet-head{justify-content:space-between;align-items:center;padding:2px 14px 8px;display:flex}.layers-sheet-head h2{font-size:17px}.layers-sheet-head button{color:#c9d6ce;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;width:32px;height:32px;padding:0;font-size:20px;line-height:1}}@media (width<=720px) and (display-mode:standalone){.map-shell{--panel-safe:max(24px, env(safe-area-inset-bottom,0px))}}@media (width<=720px){html.native-shell .map-shell{--panel-safe:max(24px, env(safe-area-inset-bottom,0px))}}.product-popup .layer-contract{color:#cfe9f5;opacity:.92;border-left:2px solid #7fd8ff;margin-top:.45rem;padding-left:.5rem;display:block}.river-coverage{color:color-mix(in srgb,var(--text) 62%,transparent);margin:.25rem 0 0;font-size:.78rem;line-height:1.35}.reach-list{gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.reach-list button{border:1px solid color-mix(in srgb,var(--text) 12%,transparent);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:.5rem;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.4rem .55rem;display:flex}.reach-list button:hover{border-color:color-mix(in srgb,var(--text) 30%,transparent)}.reach-list .reach-name{font-size:.82rem}.reach-list .reach-found{white-space:nowrap;color:color-mix(in srgb,var(--text) 58%,transparent);font-size:.74rem}.product-popup .confirm-block{border-top:1px solid #def5e41f;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;display:flex}.product-popup .confirm-question{color:#f6fbf7;font-size:11px;font-weight:600}.product-popup .confirm-actions{gap:6px;display:flex}.product-popup .confirm-actions button{color:#d9f7e6;white-space:nowrap;cursor:pointer;background:#7ff0b51a;border:1px solid #7ff0b559;border-radius:8px;flex:1;min-height:34px;padding:7px 8px;font-size:11px;line-height:1.1}.product-popup .confirm-actions button:hover:not(:disabled){background:#7ff0b52e}.product-popup .confirm-actions button.chosen{color:#fff;background:#7ff0b542;border-color:#7ff0b5}.product-popup .confirm-actions button:disabled{opacity:.55;cursor:default}.product-popup .confirm-status:empty{display:none}.product-popup .confirm-status{color:#9fd9b8;border:0;margin:0;padding:0;font-size:9px}.product-popup .confirm-donate{color:#7ff0b5;align-items:center;gap:4px;font-size:10px;font-weight:650;text-decoration:none;display:inline-flex}.product-popup .confirm-donate svg{fill:currentColor;width:11px;height:11px}.product-popup .confirm-donate[hidden]{display:none}.product-popup .confirm-donate:hover{text-decoration:underline}.product-popup [hidden]{display:none!important}.product-popup .popup-share{color:#9fd9b8;font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;margin-top:2px;padding:3px 0;font-size:10px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-flex}.product-popup .popup-share:hover{color:#d9f7e6}.product-popup .popup-actions{align-items:center;gap:6px;margin-top:8px;display:flex}.product-popup .popup-actions .popup-go{margin-top:0}.product-popup .popup-link{color:#9fd9b8;min-width:36px;height:36px;font:inherit;white-space:nowrap;cursor:pointer;background:#ffffff0d;border:1px solid #def5e42e;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:11px;display:inline-flex}.product-popup .popup-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.product-popup .popup-link span{color:inherit;font-size:inherit}.product-popup .popup-link:hover{color:#d9f7e6}.product-popup .popup-link.copied{color:#7ff0b5;cursor:default;background:0 0;border-color:#0000;padding:0 2px}.product-popup .popup-share-url{color:#9fd9b8;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0;font-size:9px}.product-popup .confirm-when{flex-direction:column;gap:6px;display:flex}.product-popup .confirm-dates{grid-template-columns:1fr 1fr;display:grid}.product-popup .confirm-comment{color:#e7f6ec;font:inherit;resize:vertical;background:#7ff0b512;border:1px solid #7ff0b547;border-radius:8px;padding:6px 9px;font-size:11px;line-height:1.35}.product-popup .confirm-comment::placeholder{color:#86a894}.product-popup .confirm-comment:focus{border-color:#7ff0b5;outline:none}.product-popup .confirm-comment:disabled{opacity:.55}.product-popup .confirm-date{color:#d9f7e6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:34px;font:inherit;background:#7ff0b51a;border:1px solid #7ff0b559;border-radius:8px;padding:4px 10px;font-size:16px}
