.overlay[data-v-c2234719]{z-index:1000;background:#f8faf8eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.overlay-card[data-v-c2234719]{text-align:center;width:min(22rem,100vw - 2rem);padding:2rem}.spinner[data-v-c2234719]{border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:48px;height:48px;margin:0 auto 1rem;animation:.8s linear infinite spin-c2234719}@keyframes spin-c2234719{to{transform:rotate(360deg)}}.status[data-v-c2234719]{margin:0 0 .85rem;font-weight:600}.progress[data-v-c2234719]{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:.55rem;overflow:hidden}.progress-bar[data-v-c2234719]{border-radius:inherit;background:var(--primary);min-width:.35rem;height:100%;transition:width .25s}.timer[data-v-c2234719]{color:var(--text-muted);margin:.55rem 0 0;font-size:.9rem}.timeout-hint[data-v-c2234719]{color:var(--danger);margin-top:1rem;font-size:.85rem}.error[data-v-c2234719]{color:var(--danger);max-width:360px;margin-top:1rem;font-size:.9rem}.overlay-actions[data-v-c2234719]{margin-top:1.25rem}.overlay-cancel[data-v-c2234719]{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:.45rem .9rem;font-size:.85rem;font-weight:600}.overlay-cancel[data-v-c2234719]:hover{border-color:var(--primary)}.global-error{z-index:1100;color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;max-width:min(520px,100vw - 2rem);padding:.75rem 1rem;font-size:.9rem;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0000001f}.gpx-form[data-v-7983b0a8]{flex-direction:column;gap:1.25rem;display:flex}.field-label[data-v-7983b0a8]{margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.drop-zone[data-v-7983b0a8]{background:var(--surface-2);border:2px dashed var(--border);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;min-height:11rem;padding:1.5rem 1.1rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.drop-zone[data-v-7983b0a8]:hover,.drop-zone[data-v-7983b0a8]:focus-visible{border-color:var(--primary);outline:none}.drop-zone.over[data-v-7983b0a8]{border-color:var(--primary);background:#e8f5e9}.drop-zone.filled[data-v-7983b0a8]{border-style:solid;border-color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 25%, transparent);background:#ecfdf5}.file-input[data-v-7983b0a8]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.drop-icon[data-v-7983b0a8]{color:var(--primary);margin-bottom:.35rem;font-size:1.75rem;font-weight:700;line-height:1}.drop-title[data-v-7983b0a8]{color:var(--text);margin:0;font-size:1.05rem;font-weight:700}.drop-limit[data-v-7983b0a8]{color:var(--text-muted);margin:.35rem 0 0;font-size:.8rem}.drop-check[data-v-7983b0a8]{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin-bottom:.35rem;font-size:1.15rem;font-weight:700;display:inline-flex}.drop-status[data-v-7983b0a8]{text-transform:uppercase;letter-spacing:.04em;color:var(--primary);margin:0;font-size:.8rem;font-weight:700}.drop-filename[data-v-7983b0a8]{max-width:100%;color:var(--text);word-break:break-word;margin:.2rem 0 0;font-size:1.1rem;font-weight:700}.drop-meta[data-v-7983b0a8]{color:var(--text-muted);margin:.15rem 0 0;font-size:.85rem}.drop-actions[data-v-7983b0a8]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;margin-top:.75rem;display:flex}.drop-change[data-v-7983b0a8]{color:var(--primary);text-underline-offset:2px;font-size:.85rem;font-weight:600;text-decoration:underline}.drop-clear[data-v-7983b0a8]{color:var(--text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.drop-clear[data-v-7983b0a8]:hover{color:#b91c1c}.radius-row[data-v-7983b0a8]{align-items:center;gap:1rem;display:flex}.radius-row input[type=range][data-v-7983b0a8]{flex:1}.categories[data-v-7983b0a8]{border:none;padding:0}.categories legend[data-v-7983b0a8]{margin-bottom:.5rem;font-size:.9rem;font-weight:600}.category-grid[data-v-7983b0a8]{flex-wrap:wrap;gap:.5rem;display:flex}.cat-chip[data-v-7983b0a8]{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.85rem;display:inline-flex}.cat-chip.active[data-v-7983b0a8]{background:var(--primary);color:#fff;border-color:var(--primary)}.error[data-v-7983b0a8]{color:var(--danger);font-size:.9rem}.btn-primary[data-v-7983b0a8]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.85rem 1.5rem;font-size:1rem;font-weight:600}.btn-primary[data-v-7983b0a8]:disabled{opacity:.6;cursor:not-allowed}.nearby-form[data-v-4d5e4dfc]{flex-direction:column;gap:1.25rem;display:flex}.intro[data-v-4d5e4dfc]{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.45}.field-label[data-v-4d5e4dfc]{margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.radius-row[data-v-4d5e4dfc]{align-items:center;gap:1rem;display:flex}.radius-row input[type=range][data-v-4d5e4dfc]{flex:1}.categories[data-v-4d5e4dfc]{border:none;padding:0}.categories legend[data-v-4d5e4dfc]{margin-bottom:.5rem;font-size:.9rem;font-weight:600}.category-grid[data-v-4d5e4dfc]{flex-wrap:wrap;gap:.5rem;display:flex}.cat-chip[data-v-4d5e4dfc]{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.85rem;display:inline-flex}.cat-chip.active[data-v-4d5e4dfc]{background:var(--primary);color:#fff;border-color:var(--primary)}.error[data-v-4d5e4dfc]{color:var(--danger);font-size:.9rem}.btn-primary[data-v-4d5e4dfc]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.85rem 1.5rem;font-size:1rem;font-weight:600}.btn-primary[data-v-4d5e4dfc]:disabled{opacity:.6;cursor:not-allowed}.recent-maps[data-v-956e519a]{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:1.5rem;padding:1rem 1.1rem 1.1rem}.recent-head h2[data-v-956e519a]{margin:0;font-size:1rem}.recent-head p[data-v-956e519a]{color:var(--text-muted);margin:.25rem 0 .75rem;font-size:.78rem;line-height:1.35}.recent-list[data-v-956e519a]{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.recent-item[data-v-956e519a]{align-items:stretch;gap:.35rem;display:flex}.recent-open[data-v-956e519a]{text-align:left;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;min-width:0;color:inherit;font:inherit;border-radius:8px;flex:1;padding:.65rem .75rem}.recent-open[data-v-956e519a]:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));background:var(--surface)}.recent-open strong[data-v-956e519a]{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;display:block;overflow:hidden}.recent-meta[data-v-956e519a]{color:var(--text-muted);margin-top:.2rem;font-size:.75rem;display:block}.recent-remove[data-v-956e519a]{border:1px solid var(--border);width:2.4rem;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;flex:none;font-size:1.25rem;line-height:1}.recent-remove[data-v-956e519a]:hover{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.color-toggle[data-v-26124b9b]{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font:inherit;letter-spacing:.03em;cursor:pointer;border-radius:10px;align-items:center;gap:.4rem;padding:.35rem .55rem;font-size:.72rem;font-weight:700;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.color-toggle.compact[data-v-26124b9b]{border-radius:8px;padding:.28rem .4rem}.color-toggle[data-v-26124b9b]:hover{background:var(--surface);border-color:color-mix(in srgb, var(--primary) 35%, var(--border));color:var(--text)}.color-toggle.active[data-v-26124b9b]{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 1px 4px color-mix(in srgb, var(--primary) 35%, transparent)}.color-icon[data-v-26124b9b]{align-items:center;gap:2px;display:inline-flex}.swatch[data-v-26124b9b]{border:1px solid #0000001f;border-radius:50%;width:.55rem;height:.55rem}.swatch.default[data-v-26124b9b]{background:#2d6a4f}.swatch.alt[data-v-26124b9b]{background:#0072b2}.color-toggle.active .swatch[data-v-26124b9b]{border-color:#ffffff59}.color-label[data-v-26124b9b]{line-height:1}.locale-flag[data-v-92ce29e3]{border-radius:2px;flex-shrink:0;width:1.35rem;height:.9rem;display:block;box-shadow:0 0 0 1px #0000001f}.lang-picker[data-v-976ad3e1]{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items:stretch;gap:.25rem;padding:.2rem;display:inline-flex}.lang-picker.compact[data-v-976ad3e1]{border-radius:8px;gap:.15rem;padding:.15rem}.lang-btn[data-v-976ad3e1]{min-width:2.5rem;color:var(--text-muted);font:inherit;letter-spacing:.03em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .5rem;font-size:.72rem;font-weight:700;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.lang-picker.compact .lang-btn[data-v-976ad3e1]{border-radius:6px;min-width:2.1rem;padding:.28rem .35rem}.lang-btn[data-v-976ad3e1]:hover:not(.active){background:var(--surface);border-color:var(--border);color:var(--text)}.lang-btn.active[data-v-976ad3e1]{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 1px 4px color-mix(in srgb, var(--primary) 35%, transparent)}.lang-picker.compact[data-v-976ad3e1] .locale-flag{width:1.2rem;height:.8rem}.lang-code[data-v-976ad3e1]{line-height:1}.topbar-settings[data-v-7ae500e7]{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.settings-inline[data-v-7ae500e7]{align-items:center;gap:.35rem;display:inline-flex}.settings-menu[data-v-7ae500e7]{display:none}.menu-btn[data-v-7ae500e7]{border:1px solid var(--border);background:var(--surface-2);width:2.25rem;height:2.25rem;color:var(--text);cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.menu-btn[data-v-7ae500e7]:hover,.menu-btn[aria-expanded=true][data-v-7ae500e7]{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));background:var(--surface)}.menu-icon[data-v-7ae500e7]{font-size:1.05rem;line-height:1}.menu-panel[data-v-7ae500e7]{z-index:40;border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:.75rem;min-width:14rem;padding:.75rem;display:flex;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 10px 28px #0000001f}.menu-title[data-v-7ae500e7]{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0;font-size:.78rem;font-weight:700}.menu-row[data-v-7ae500e7]{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.menu-label[data-v-7ae500e7]{color:var(--text-muted);font-size:.8rem;font-weight:600}@media (width<=720px){.settings-inline[data-v-7ae500e7]{display:none}.settings-menu[data-v-7ae500e7]{display:block}}.force-menu .settings-inline[data-v-7ae500e7]{display:none}.force-menu .settings-menu[data-v-7ae500e7]{display:block}.feedback[data-v-f96edb31]{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-top:4rem;padding:1.5rem}.feedback h2[data-v-f96edb31]{color:var(--primary-dark);margin:0 0 .5rem;font-size:1.55rem;font-weight:800}.feedback-intro[data-v-f96edb31]{color:var(--text-muted);margin:0 0 1.25rem;font-size:.92rem;line-height:1.5}.feedback-form[data-v-f96edb31]{grid-template-columns:1fr 1fr;gap:.85rem 1rem;display:grid;position:relative}.hp[data-v-f96edb31]{opacity:0;pointer-events:none;width:0;height:0;position:absolute;left:-9999px}.field[data-v-f96edb31]{color:var(--text-muted);flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:600;display:flex}.field-full[data-v-f96edb31]{grid-column:1/-1}.field input[data-v-f96edb31],.field textarea[data-v-f96edb31]{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);resize:vertical;border-radius:10px;padding:.65rem .75rem;font-weight:400}.field input[data-v-f96edb31]:disabled,.field textarea[data-v-f96edb31]:disabled{opacity:.7}.field input[data-v-f96edb31]:focus,.field textarea[data-v-f96edb31]:focus{outline:2px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:1px;border-color:var(--primary)}.feedback-submit[data-v-f96edb31]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;grid-column:1/-1;justify-self:start;margin-top:.25rem;padding:.75rem 1.4rem;font-weight:700}.feedback-submit[data-v-f96edb31]:hover:not(:disabled){background:var(--primary-dark)}.feedback-submit[data-v-f96edb31]:disabled{opacity:.65;cursor:default}.feedback-error[data-v-f96edb31]{color:var(--danger);grid-column:1/-1;margin:0;font-size:.85rem}.feedback-hint[data-v-f96edb31]{color:var(--primary-dark);grid-column:1/-1;margin:0;font-size:.85rem;font-weight:600}.feedback-note[data-v-f96edb31]{color:var(--text-muted);grid-column:1/-1;margin:0;font-size:.75rem;line-height:1.4}@media (width<=640px){.feedback-form[data-v-f96edb31]{grid-template-columns:1fr}}.skip-link[data-v-f8cb9dd1]{z-index:1000;background:var(--primary);color:#fff;border-radius:8px;padding:.55rem .9rem;font-weight:700;text-decoration:none;transition:transform .15s;position:absolute;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link[data-v-f8cb9dd1]:focus{outline:2px solid var(--primary-dark);outline-offset:2px;transform:translateY(0)}.landing[data-v-f8cb9dd1]{min-height:100%}.landing.plan-fullscreen[data-v-f8cb9dd1]{background:var(--bg);flex-direction:column;height:100vh;display:flex;overflow:hidden}.landing.plan-fullscreen>main[data-v-f8cb9dd1]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.page-wrap[data-v-f8cb9dd1]{width:100%;max-width:1120px;padding-inline:max(1.25rem, env(safe-area-inset-left,0px));box-sizing:border-box;margin:0 auto;padding-inline-end:max(1.25rem, env(safe-area-inset-right,0px))}.hero-band[data-v-f8cb9dd1]{isolation:isolate;border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);align-items:stretch;min-height:min(58vh,520px);display:flex;position:relative;overflow:hidden}.hero-media[data-v-f8cb9dd1]{z-index:0;position:absolute;inset:0}.hero-photo[data-v-f8cb9dd1]{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.hero-scrim[data-v-f8cb9dd1]{background:linear-gradient(#08120e7a 0%,#08120e47 42%,#08120e80 100%);position:absolute;inset:0}.hero-wrap[data-v-f8cb9dd1]{z-index:1;width:100%;max-width:1120px;padding-inline:max(1.25rem, env(safe-area-inset-left,0px));box-sizing:border-box;flex-direction:column;flex:1;margin:0 auto;padding-inline-end:max(1.25rem, env(safe-area-inset-right,0px));display:flex;position:relative}.hero[data-v-f8cb9dd1]{z-index:1;flex-direction:column;flex:1;width:100%;padding:0 0 2.5rem;display:flex;position:relative}.hero-top[data-v-f8cb9dd1]{box-sizing:border-box;width:100%;padding:max(.55rem, env(safe-area-inset-top,0px)) max(.65rem, env(safe-area-inset-right,0px)) .25rem max(.65rem, env(safe-area-inset-left,0px));justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.brand-lockup[data-v-f8cb9dd1]{cursor:pointer;min-width:0;font:inherit;background:#ffffffe6;border:none;border-radius:10px;flex-shrink:1;align-items:center;gap:.55rem;padding:.3rem .55rem .3rem .4rem;display:inline-flex;box-shadow:0 1px 12px #0000002e}.brand-logo[data-v-f8cb9dd1]{object-fit:contain;width:auto;max-width:min(190px,46vw);height:1.85rem;display:block}.hero-center[data-v-f8cb9dd1]{text-align:center;flex-direction:column;align-self:center;align-items:center;width:100%;max-width:40rem;margin:auto 0;padding:1.5rem 0 2rem;display:flex}.hero-kicker[data-v-f8cb9dd1]{letter-spacing:.05em;text-transform:uppercase;color:#adebcb;margin:0 0 .65rem;font-size:.78rem;font-weight:600}.hero-title[data-v-f8cb9dd1]{color:#fff;letter-spacing:-.02em;text-shadow:0 2px 18px #00000047;flex-direction:column;align-items:center;gap:.05em;margin:0 0 .75rem;font-size:clamp(1.9rem,4.2vw,2.85rem);font-weight:800;line-height:1.12;display:flex}.hero-title-route[data-v-f8cb9dd1]{white-space:nowrap}.hero-sub[data-v-f8cb9dd1]{color:#ffffffe6;max-width:34rem;margin:0 0 1.35rem;font-size:clamp(.95rem,1.8vw,1.08rem);line-height:1.55}.cta-primary[data-v-f8cb9dd1]{cursor:pointer;background:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:10px;padding:.7rem 1.35rem;font-size:.95rem;font-weight:700;transition:background .15s,transform .15s;box-shadow:0 8px 22px #00000038}.cta-primary[data-v-f8cb9dd1]:hover{background:var(--primary-dark);transform:translateY(-1px)}.stats-bar[data-v-f8cb9dd1]{z-index:2;background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:16px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:1rem;margin-top:-1.15rem;padding:1.1rem 1.5rem;display:grid;position:relative;box-shadow:0 14px 36px #00000014}.stat[data-v-f8cb9dd1]{flex-direction:column;align-items:center;gap:.2rem;display:flex}.stat strong[data-v-f8cb9dd1]{color:var(--primary-dark);font-size:1.2rem;font-weight:800}.stat span[data-v-f8cb9dd1]{color:var(--text-muted);font-size:.78rem}.stat-sep[data-v-f8cb9dd1]{background:var(--border);width:1px;height:40px}.app-section[data-v-f8cb9dd1]{padding-top:2.5rem;scroll-margin-top:1.5rem}.section-head[data-v-f8cb9dd1]{margin-bottom:1.25rem}.section-head h2[data-v-f8cb9dd1]{color:var(--primary-dark);margin:0 0 .35rem;font-size:1.5rem;font-weight:800}.section-head p[data-v-f8cb9dd1]{color:var(--text-muted);margin:0;font-size:.92rem}.mode-tabs[data-v-f8cb9dd1]{gap:.5rem;margin-bottom:1rem;display:flex}.mode-tabs button[data-v-f8cb9dd1]{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text-muted);border-radius:12px;flex:1;padding:.7rem 1rem;font-size:.92rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.mode-tabs button.active[data-v-f8cb9dd1]{background:var(--primary);border-color:var(--primary);color:#fff}.hero-card[data-v-f8cb9dd1]{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.5rem;box-shadow:0 12px 32px #0000000d}.features-section[data-v-f8cb9dd1],.how-section[data-v-f8cb9dd1],.faq-section[data-v-f8cb9dd1]{margin-top:4rem}.how-section[data-v-f8cb9dd1]{margin-top:2.75rem}.features-section h2[data-v-f8cb9dd1],.how-section h2[data-v-f8cb9dd1],.faq-section h2[data-v-f8cb9dd1]{color:var(--primary-dark);letter-spacing:-.01em;margin:0 0 1.5rem;font-size:1.55rem;font-weight:800}.features-grid[data-v-f8cb9dd1]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.feature-card[data-v-f8cb9dd1]{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:flex-start;gap:.9rem;padding:1.15rem 1.2rem;transition:transform .15s,box-shadow .15s;display:flex}.feature-card[data-v-f8cb9dd1]:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0000000f}.feature-icon[data-v-f8cb9dd1]{flex-shrink:0;font-size:1.45rem;line-height:1}.feature-card strong[data-v-f8cb9dd1]{margin-bottom:.3rem;font-size:.95rem;display:block}.feature-card p[data-v-f8cb9dd1]{color:var(--text-muted);margin:0;font-size:.83rem;line-height:1.5}.steps[data-v-f8cb9dd1]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.step[data-v-f8cb9dd1]{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:flex-start;gap:.9rem;padding:1.15rem 1.2rem;display:flex}.step-num[data-v-f8cb9dd1]{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.95rem;font-weight:800;display:flex}.step strong[data-v-f8cb9dd1]{margin-bottom:.25rem;font-size:.95rem;display:block}.step p[data-v-f8cb9dd1]{color:var(--text-muted);margin:0;font-size:.83rem;line-height:1.5}.faq-list[data-v-f8cb9dd1]{flex-direction:column;gap:.55rem;display:flex}.faq-item[data-v-f8cb9dd1]{border:1px solid var(--border);background:var(--surface);border-radius:12px}.faq-item[data-v-f8cb9dd1]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 35%, transparent)}.faq-q[data-v-f8cb9dd1]{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;font-size:.92rem;font-weight:600;display:flex}.faq-q[data-v-f8cb9dd1]:focus{outline:none}.faq-q[data-v-f8cb9dd1]:focus-visible{outline:2px solid var(--primary-dark);outline-offset:-4px;background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.faq-chevron[data-v-f8cb9dd1]{color:var(--text-muted);flex-shrink:0;font-size:1.2rem;transition:transform .2s;transform:rotate(0)}.faq-chevron.open[data-v-f8cb9dd1]{transform:rotate(90deg)}.faq-a[data-v-f8cb9dd1]{color:var(--text-muted);padding:0 1.15rem 1rem;font-size:.86rem;line-height:1.6}.faq-a[hidden][data-v-f8cb9dd1]{display:none}.site-footer[data-v-f8cb9dd1]{border-top:1px solid var(--border);text-align:center;color:var(--text-muted);margin:4rem 0 2.5rem;padding-top:1.5rem;font-size:.78rem}.site-footer a[data-v-f8cb9dd1]{color:var(--primary);text-decoration:none}.plan-topbar[data-v-f8cb9dd1]{background:var(--surface);border-bottom:1px solid var(--border);z-index:5;flex-shrink:0;align-items:center;gap:.75rem;padding:.65rem 1.1rem;display:flex}.back-btn[data-v-f8cb9dd1]{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;padding:.45rem .75rem;font-size:.85rem;font-weight:700}.back-btn[data-v-f8cb9dd1]:hover{background:var(--primary-dark,#1b4332)}.plan-brand[data-v-f8cb9dd1]{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;min-width:0;padding:0;display:flex}.plan-brand[data-v-f8cb9dd1]:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.plan-brand-logo[data-v-f8cb9dd1]{object-fit:contain;object-position:left center;pointer-events:none;width:auto;max-width:min(180px,42vw);height:1.75rem;display:block}.planner-stage[data-v-f8cb9dd1]{flex-direction:column;flex:1;min-height:0;display:flex}@media (width<=960px){.features-grid[data-v-f8cb9dd1],.steps[data-v-f8cb9dd1]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.hero-title-route[data-v-f8cb9dd1]{white-space:normal}.hero-band[data-v-f8cb9dd1]{min-height:0}.hero[data-v-f8cb9dd1]{padding-bottom:1.75rem}.hero-center[data-v-f8cb9dd1]{margin:0;padding:1rem 0 1.25rem}.hero-title[data-v-f8cb9dd1]{font-size:clamp(1.55rem,7.2vw,2.1rem)}.hero-sub[data-v-f8cb9dd1]{font-size:.92rem}.brand-logo[data-v-f8cb9dd1]{height:1.65rem}.hero-scrim[data-v-f8cb9dd1]{background:linear-gradient(#08120e6b 0%,#08120e38 50%,#08120e73 100%)}.stats-bar[data-v-f8cb9dd1]{grid-template-columns:1fr;gap:.75rem;margin-top:-1rem}.stat-sep[data-v-f8cb9dd1]{display:none}.features-grid[data-v-f8cb9dd1],.steps[data-v-f8cb9dd1]{grid-template-columns:1fr}}*,:before,:after{box-sizing:border-box}:root{--primary:#2d6a4f;--primary-dark:#1b4332;--bg:#f8faf8;--surface:#fff;--surface-2:#f0f4f1;--text:#1a1a1a;--text-muted:#5c6b63;--border:#d8e2dc;--danger:#bc4749}:root[data-colorblind]{--primary:#0072b2;--primary-dark:#004c7f;--bg:#f7f9fc;--surface-2:#eef3f8;--border:#c8d6e5;--danger:#d55e00}html,body,#app{height:100%;min-height:100%;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif}button,input,select{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:var(--primary)}.maplibregl-ctrl-attrib{font-size:10px!important}.maplibregl-canvas{cursor:grab}.maplibregl-canvas:active{cursor:grabbing!important}.maplibregl-canvas.poi-hover:not(:active){cursor:pointer}.maplibregl-canvas-container{touch-action:none}
