:root{--admob-banner-height: 0px;--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{max-width:1280px;margin:0 auto;padding:2rem;font-weight:400}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media(hover:hover){a:hover{background-color:#00bd7e33}}@media(min-width:1024px){body{display:flex;place-items:center}#app{display:grid;grid-template-columns:1fr 1fr;padding:0 2rem}}.map-viewport[data-v-e4a47f5a]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.map-view[data-v-e4a47f5a]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.current-location-btn[data-v-e4a47f5a]{position:absolute;right:18px;bottom:18px;z-index:800;width:44px;height:44px;border:1px solid #c7dfe3;border-radius:50%;background:#fff;box-shadow:0 2px 7px #0000002e}.current-location-btn span[data-v-e4a47f5a]{display:block;width:22px;height:22px;margin:auto;border:3px solid #0a93a2;border-radius:50%;position:relative}.current-location-btn span[data-v-e4a47f5a]:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:#0a93a2}.gpx-open-btn[data-v-e4a47f5a]{position:absolute;z-index:820;top:max(62px,calc(env(safe-area-inset-top) + 50px));left:16px;min-width:58px;height:38px;border:0;border-radius:19px;background:#ef3f43;color:#fff;font-size:13px;font-weight:900;box-shadow:0 2px 8px #73121747}.gpx-dialog-backdrop[data-v-e4a47f5a]{position:absolute;z-index:1100;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:18px;background:#08282e6b}.gpx-dialog[data-v-e4a47f5a]{position:relative;width:min(390px,100%);padding:22px;border-radius:18px;background:#fff;color:#173d44;box-shadow:0 12px 36px #00262d4d}.gpx-dialog h2[data-v-e4a47f5a]{margin:0 28px 5px 0;font-size:20px;font-weight:900}.gpx-dialog>p[data-v-e4a47f5a]{margin:0 0 17px;color:#607b80;font-size:13px}.gpx-close-btn[data-v-e4a47f5a]{position:absolute;top:10px;right:12px;width:34px;height:34px;border:0;background:transparent;color:#607b80;font-size:28px}.gpx-dialog fieldset[data-v-e4a47f5a]{display:flex;gap:9px;margin:0 0 14px;padding:11px;border:1px solid #cce8ed;border-radius:11px}.gpx-dialog legend[data-v-e4a47f5a]{padding:0 5px;color:#087f8c;font-size:12px;font-weight:900}.gpx-dialog label[data-v-e4a47f5a]{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:700}.gpx-dialog input[data-v-e4a47f5a]{accent-color:#ef3f43}.gpx-dialog .distance-option[data-v-e4a47f5a]{flex:1}.gpx-dialog .distance-option span[data-v-e4a47f5a]{display:flex;flex:1;align-items:center;justify-content:center;height:36px;border:1px solid #d4e7ea;border-radius:9px}.gpx-dialog .distance-option input[data-v-e4a47f5a]{position:absolute;opacity:0}.gpx-dialog .distance-option input:checked+span[data-v-e4a47f5a]{border-color:#ef3f43;background:#fff1f1;color:#d9272e}.gpx-generate-btn[data-v-e4a47f5a]{width:100%;height:46px;border:0;border-radius:11px;background:#ef3f43;color:#fff;font-size:15px;font-weight:900}.gpx-generate-btn[data-v-e4a47f5a]:disabled{background:#b8c9cc}.gpx-dialog small[data-v-e4a47f5a]{display:block;margin-top:9px;color:#71888d;text-align:center;font-size:10px}.route-panel[data-v-e4a47f5a]{position:absolute;z-index:850;top:max(108px,calc(env(safe-area-inset-top) + 92px));left:50%;display:flex;align-items:center;gap:8px;width:min(560px,calc(100% - 24px));box-sizing:border-box;padding:8px 9px 8px 13px;border:1px solid #b8dfe4;border-radius:14px;background:#fffffff5;box-shadow:0 3px 12px #003d4838;transform:translate(-50%)}.route-summary[data-v-e4a47f5a]{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:2px;color:#173d44;white-space:nowrap}.route-summary strong[data-v-e4a47f5a]{font-size:13px}.route-summary span[data-v-e4a47f5a]{overflow:hidden;color:#087f8c;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.route-actions[data-v-e4a47f5a]{display:flex;gap:5px}.route-actions button[data-v-e4a47f5a]{min-width:54px;height:34px;padding:0 9px;border-radius:8px;font-size:12px;font-weight:800;white-space:nowrap}.route-clear-btn[data-v-e4a47f5a]{border:1px solid #bfdde1;background:#fff;color:#607b80}.route-map-btn[data-v-e4a47f5a]{border:1px solid #087f8c;background:#fff;color:#087f8c}.route-show-btn[data-v-e4a47f5a]{border:1px solid #087f8c;background:#087f8c;color:#fff}.route-gpx-btn[data-v-e4a47f5a]{border:1px solid #ef3f43;background:#ef3f43;color:#fff}.route-actions button[data-v-e4a47f5a]:disabled{border-color:#b8c9cc;background:#b8c9cc;color:#fff;cursor:not-allowed}@media(max-width:430px){.route-panel[data-v-e4a47f5a]{gap:6px;padding-left:11px}.route-actions[data-v-e4a47f5a]{gap:4px}.route-actions button[data-v-e4a47f5a]{min-width:48px;padding:0 7px;font-size:11px}.manual-route-actions button[data-v-e4a47f5a]{min-width:42px;padding:0 5px}.gpx-open-btn[data-v-e4a47f5a]{top:max(58px,calc(env(safe-area-inset-top) + 46px));left:12px}.gpx-result-actions button[data-v-e4a47f5a]{min-width:44px;padding:0 5px}}[data-v-e4a47f5a] .water-marker{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:2px solid #0a93a2;border-radius:50% 50% 50% 8px;background:#fff;box-shadow:0 2px 7px #003d4852;transform:rotate(-45deg);transition:transform .15s;cursor:pointer}[data-v-e4a47f5a] .water-marker span{font-size:23px;line-height:1;transform:rotate(45deg)}[data-v-e4a47f5a] .water-marker.selected{border-width:3px;background:#d8f6fa;box-shadow:0 0 0 4px #0a93a247,0 3px 9px #003d4861;transform:rotate(-45deg) scale(1.25)}[data-v-e4a47f5a] .water-marker.route-selected{border-color:#ef3f43;background:#fff1f1}[data-v-e4a47f5a] .water-marker .route-order{position:absolute;top:-9px;right:-9px;display:flex;align-items:center;justify-content:center;width:21px;height:21px;border:2px solid white;border-radius:50%;background:#ef3f43;color:#fff;font-size:11px;font-weight:900;transform:rotate(45deg);box-shadow:0 1px 4px #00000040}[data-v-e4a47f5a] .water-marker.approximate{border-style:dashed;border-color:#d87928;background:#fff8ef}[data-v-e4a47f5a] .info-window{box-sizing:border-box;min-width:220px;padding:14px;border:1px solid #d6e7e9;border-radius:12px;background:#fff;color:#24474e;box-shadow:0 3px 12px #003d4838}[data-v-e4a47f5a] .info-window h3{margin:0 0 7px;color:#173d44;font-size:16px}[data-v-e4a47f5a] .info-window p{margin:2px 0;color:#60777c;font-size:13px}[data-v-e4a47f5a] .info-window .info-rich{margin-top:7px;padding-top:7px;border-top:1px solid #dcecee}[data-v-e4a47f5a] .info-window .info-distance{margin-top:7px;color:#087f8c;font-weight:700}[data-v-e4a47f5a] .info-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px}[data-v-e4a47f5a] .info-btn{min-width:0;height:34px;border-radius:7px;font-size:12px;font-weight:700;white-space:nowrap}[data-v-e4a47f5a] .info-btn.route{border:1px solid #087f8c;background:#087f8c;color:#fff}[data-v-e4a47f5a] .info-btn.route.added{border-color:#ef3f43;background:#ef3f43}[data-v-e4a47f5a] .info-btn.navigate{border:1px solid #087f8c;background:#fff;color:#087f8c}[data-v-e4a47f5a] .info-btn.copy{grid-column:1 / -1;border:1px solid #087f8c;background:#fff;color:#087f8c}[data-v-e4a47f5a] .current-location-marker{position:relative;width:30px;height:30px}[data-v-e4a47f5a] .current-location-marker .pin{position:absolute;top:8px;left:8px;width:14px;height:14px;border:2px solid white;border-radius:50%;background:#4285f4}[data-v-e4a47f5a] .current-location-marker .pulse{position:absolute;width:30px;height:30px;border-radius:50%;background:#4285f440;animation:pulse-e4a47f5a 2s infinite}@keyframes pulse-e4a47f5a{0%{transform:scale(.5);opacity:0}50%{opacity:1}to{transform:scale(1.5);opacity:0}}html.native-map-active,html.native-map-active body,html.native-map-active #app,html.native-map-active .container{background:transparent!important}html.native-map-active input,html.native-map-active textarea,html.native-map-active select{font-size:16px!important}.native-popup{position:fixed;z-index:350;width:280px;transform:translate(-50%,calc(-100% - 52px))}.native-gesture-target{position:absolute;top:140px;bottom:100px;left:24px;right:100px}.native-compass{position:absolute;right:16px;bottom:88px;z-index:300;background:#fff;color:#087f8c;border:1px solid #b7dce2;border-radius:20px;padding:10px}.native-map-error{position:absolute;top:80px;left:16px;right:16px;z-index:400;padding:12px;background:#fff;border:1px solid #e88;border-radius:12px}.sw-toast{position:fixed;z-index:3000;bottom:90px;left:50%;padding:10px 17px;border-radius:22px;background:#000000d1;color:#fff;opacity:0;transform:translate(-50%,10px);transition:.25s}.sw-toast.show{opacity:1;transform:translate(-50%)}.container[data-v-86513e63]{position:fixed;inset:0 0 var(--admob-banner-height, 0px);display:flex;flex-direction:column;background:#eef8fb;color:#16333d;-webkit-user-select:none;user-select:none}.map-container[data-v-86513e63]{position:relative;flex:1;min-height:240px}.brand-badge[data-v-86513e63]{position:absolute;z-index:120;top:max(16px,env(safe-area-inset-top));left:16px;padding:9px 14px;border-radius:22px;background:#fffffff2;color:#087f8c;font-size:15px;font-weight:800;box-shadow:0 2px 10px #054d5933}.brand-badge span[data-v-86513e63]{margin-right:4px}.bottom-container[data-v-86513e63]{height:265px;padding:12px;display:flex;gap:12px;background:#eef8fb;border-top:1px solid #cce8ed}.sheet-handle[data-v-86513e63]{display:none}.search-container[data-v-86513e63]{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:12px;background:#fff;box-shadow:0 2px 8px #087f8c1a}.search-input[data-v-86513e63]{width:100%;height:44px;padding:0 12px;border:1px solid #b7dce2;border-radius:8px;font-size:14px;-webkit-user-select:text;user-select:text}.search-input[data-v-86513e63]:focus{outline:2px solid #9ddce4;border-color:#087f8c}.place-results[data-v-86513e63]{display:flex;flex-direction:column;gap:4px;max-height:112px;overflow-y:auto}.place-result-btn[data-v-86513e63]{display:flex;flex-direction:column;gap:2px;padding:7px 9px;border:1px solid #cce8ed;border-radius:8px;background:#f4fbfc;color:#173d44;text-align:left}.place-result-btn span[data-v-86513e63]{font-size:12px;font-weight:750}.place-result-btn small[data-v-86513e63]{color:#607b80;font-size:10px}.controls[data-v-86513e63]{display:flex;gap:8px}.near-btn[data-v-86513e63],.radius-select[data-v-86513e63]{height:38px;border:1px solid #1593a1;border-radius:8px;background:#fff;color:#087f8c;font-weight:700}.near-btn[data-v-86513e63]{flex:1}.near-btn.active[data-v-86513e63]{background:#087f8c;color:#fff}.radius-select[data-v-86513e63]{width:92px;padding:0 7px}.search-info[data-v-86513e63]{margin:0;text-align:center;color:#4f7178;font-size:13px}.search-info.warning[data-v-86513e63]{color:#d65f3c}.source-links[data-v-86513e63]{margin-top:auto;padding:3px;color:#52777e;text-align:center;font-size:10px}.source-link[data-v-86513e63]{color:#52777e;text-decoration:underline}.list-scroll[data-v-86513e63]{flex:1;overflow-y:auto;padding:10px;border-radius:12px;background:#fff;box-shadow:0 2px 8px #087f8c1a}ul[data-v-86513e63]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin:0;padding:0;list-style:none}.location-item[data-v-86513e63]{padding:11px;border:1px solid transparent;border-radius:10px;background:#f4fbfc;cursor:pointer}.location-item.selected[data-v-86513e63]{border-color:#0a93a2;background:#daf4f7}.location-head[data-v-86513e63]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.location-item h2[data-v-86513e63]{margin:0 0 5px;color:#173d44;font-size:14px;font-weight:750}.location-item p[data-v-86513e63]{margin:2px 0 0;color:#607b80;font-size:12px}.location-item .detail[data-v-86513e63]{color:#087f8c}.location-item .approximate-notice[data-v-86513e63]{color:#b35b19;font-weight:700}.distance-badge[data-v-86513e63]{flex-shrink:0;padding:2px 8px;border-radius:12px;background:#0a93a2;color:#fff;font-size:11px;font-weight:700}.empty[data-v-86513e63]{padding:28px 12px;color:#71898e;text-align:center}.custom-water-actions[data-v-86513e63]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;color:#087f8c}.custom-water-actions button[data-v-86513e63]{padding:5px 10px;border:1px solid #cce8ed;border-radius:8px;background:#fff;color:#a13f37}.shared-sync-error[data-v-86513e63]{color:#a13f37;font-size:10px;text-align:center}.water-dialog-backdrop[data-v-86513e63]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;display:flex;align-items:center;justify-content:center;padding:18px;background:#16333d80}.water-dialog[data-v-86513e63]{width:min(400px,100%);max-height:85dvh;overflow-y:auto;padding:22px;border-radius:16px;background:#fff;box-shadow:0 5px 25px #16333d40}.water-dialog h2[data-v-86513e63]{margin:0 0 10px;font-size:19px}.water-dialog p[data-v-86513e63],.water-dialog small[data-v-86513e63]{color:#52777e;font-size:13px}.water-dialog label[data-v-86513e63]{display:flex;flex-direction:column;gap:6px;margin-top:15px;font-size:14px}.water-dialog input[data-v-86513e63],.water-dialog textarea[data-v-86513e63]{width:100%;box-sizing:border-box;padding:10px;border:1px solid #b7dce2;border-radius:8px;font:inherit;-webkit-user-select:text;user-select:text}.water-dialog-actions[data-v-86513e63]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.water-dialog-actions button[data-v-86513e63]{min-height:44px;padding:8px 20px;border:1px solid #b7dce2;border-radius:8px;background:#fff;color:#087f8c;font-weight:700}.water-dialog-actions .primary[data-v-86513e63]{background:#087f8c;color:#fff}.water-dialog .water-form-error[data-v-86513e63]{color:#b33a30}.water-dialog .water-terms[data-v-86513e63]{flex-direction:row;align-items:center;font-size:13px}.water-dialog .water-terms input[data-v-86513e63]{width:20px;height:20px;flex-shrink:0}.report-notice[data-v-86513e63]{position:fixed;bottom:28px;left:16px;right:16px;z-index:9600;padding:12px;border-radius:12px;background:#16333d;color:#fff;font-size:14px}.update-overlay[data-v-86513e63]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:#eef8fbf0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.update-card[data-v-86513e63]{min-width:220px;display:flex;flex-direction:column;align-items:center;gap:9px;padding:27px 24px;border-radius:16px;background:#fff;color:#16333d;box-shadow:0 6px 24px #054d5933}.update-card strong[data-v-86513e63]{font-size:17px}.update-card span[data-v-86513e63]:last-child{color:#607b80;font-size:13px}.update-spinner[data-v-86513e63]{width:40px;height:40px;border:4px solid #cce8ed;border-top-color:#087f8c;border-radius:50%;animation:update-spin-86513e63 .8s linear infinite}@keyframes update-spin-86513e63{to{transform:rotate(360deg)}}@media(max-width:768px){.brand-badge[data-v-86513e63]{top:max(12px,env(safe-area-inset-top));left:12px}.map-container[data-v-86513e63]{min-height:180px}.bottom-container[data-v-86513e63]{height:292px;flex-direction:column;gap:7px;padding:6px 10px 10px;overflow:hidden;transition:height .25s ease}.bottom-container.expanded[data-v-86513e63]{height:82vh}.bottom-container.collapsed[data-v-86513e63]{height:32px;flex-shrink:0;gap:0}.bottom-container.collapsed .search-container[data-v-86513e63],.bottom-container.collapsed .list-scroll[data-v-86513e63]{display:none}.sheet-handle[data-v-86513e63]{display:flex;flex:0 0 32px;align-items:center;justify-content:center;flex-direction:column;gap:3px;width:100%;height:32px;padding:0;border:0;background:transparent;touch-action:none;cursor:ns-resize}.sheet-handle[data-v-86513e63]:focus-visible{outline:2px solid #087f8c;border-radius:8px}.sheet-handle small[data-v-86513e63]{font-size:10px;color:#52777e}.sheet-handle span[data-v-86513e63]{width:42px;height:5px;border-radius:3px;background:#a9c9ce}.search-container[data-v-86513e63]{width:100%;padding:7px;gap:6px}.source-links[data-v-86513e63]{margin:0;padding:0;font-size:9px}.list-scroll[data-v-86513e63]{min-height:0;padding:7px}ul[data-v-86513e63]{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.bottom-container[data-v-86513e63]{transition:none}}html.native-map-active,html.native-map-active body,html.native-map-active #app{background:transparent!important}.proof-app{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:transparent;color:#16333d}.proof-map{position:relative;flex:1;min-height:180px;background:transparent}.proof-gesture-target{position:absolute;top:160px;bottom:95px;left:24px;right:100px}.proof-status{position:absolute;top:max(12px,env(safe-area-inset-top));left:12px;right:12px;padding:10px;display:flex;flex-direction:column;gap:4px;border-radius:12px;background:#fffffff0;box-shadow:0 2px 8px #0002;font-size:13px}.proof-compass{position:absolute;right:16px;bottom:16px}.proof-picked{position:absolute;left:12px;right:12px;bottom:16px;display:flex;flex-direction:column;padding:12px;gap:6px;border-radius:12px;background:#fff}.proof-controls{flex:0 0 auto;padding:8px 12px 12px;display:flex;flex-direction:column;gap:8px;background:#eef8fb;border-top:1px solid #b7dce2}.proof-controls p{margin:0;font-size:12px}.proof-row{display:flex;gap:8px}.proof-row button{flex:1}.proof-app button{min-height:38px;border:1px solid #087f8c;background:#fff;border-radius:9px;color:#087f8c;padding:7px 10px;font-weight:700}.proof-handle{width:100%;touch-action:none}.proof-ad-space{min-height:64px;padding-bottom:env(safe-area-inset-bottom);background:#fff;text-align:center;font-size:12px;color:#607b80}.proof-error{color:#b33a30}
