.auth-modal-overlay[data-v-3cfdf756]{align-items:center;animation:fadeIn-3cfdf756 .2s ease-out;background-color:#0009;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:4000}@keyframes fadeIn-3cfdf756{0%{opacity:0}to{opacity:1}}.auth-modal[data-v-3cfdf756]{animation:slideUp-3cfdf756 .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0003;max-width:400px;padding:32px;position:relative;width:90%}@keyframes slideUp-3cfdf756{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.close-btn[data-v-3cfdf756]{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:24px;line-height:1;padding:4px 8px;position:absolute;right:16px;top:16px;transition:color .2s}.close-btn[data-v-3cfdf756]:hover{color:#374151}.auth-header[data-v-3cfdf756]{margin-bottom:24px;text-align:center}.auth-header h2[data-v-3cfdf756]{color:#1f2937;font-size:24px;margin:0 0 8px}.auth-subtitle[data-v-3cfdf756]{color:#6b7280;font-size:14px;margin:0}.message[data-v-3cfdf756]{border-radius:8px;font-size:14px;margin-bottom:16px;padding:12px}.message.error[data-v-3cfdf756]{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}.loading-providers[data-v-3cfdf756]{color:#6b7280;padding:20px;text-align:center}.email-form[data-v-3cfdf756]{gap:16px}.email-form[data-v-3cfdf756],.form-group[data-v-3cfdf756]{display:flex;flex-direction:column}.form-group[data-v-3cfdf756]{gap:6px}.form-group label[data-v-3cfdf756]{color:#374151;font-size:14px;font-weight:500}.form-group input[data-v-3cfdf756]{border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-3cfdf756]:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526;outline:none}.form-group input[data-v-3cfdf756]:disabled{background-color:#f9fafb;cursor:not-allowed}.submit-btn[data-v-3cfdf756]{align-items:center;background-color:#4f46e5;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;padding:12px 16px;transition:background-color .2s,transform .1s}.submit-btn[data-v-3cfdf756]:hover:not(:disabled){background-color:#4338ca}.submit-btn[data-v-3cfdf756]:active:not(:disabled){transform:scale(.98)}.submit-btn[data-v-3cfdf756]:disabled{cursor:not-allowed;opacity:.6}.loading-spinner[data-v-3cfdf756]{animation:spin-3cfdf756 .8s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes spin-3cfdf756{to{transform:rotate(1turn)}}.mode-toggle[data-v-3cfdf756]{color:#6b7280;font-size:14px;margin:0;text-align:center}.link-btn[data-v-3cfdf756]{background:none;border:none;color:#4f46e5;cursor:pointer;font-size:14px;padding:0;text-decoration:underline}.link-btn[data-v-3cfdf756]:hover{color:#4338ca}.divider[data-v-3cfdf756]{align-items:center;display:flex;margin:20px 0}.divider[data-v-3cfdf756]:after,.divider[data-v-3cfdf756]:before{background-color:#e5e7eb;content:"";flex:1;height:1px}.divider span[data-v-3cfdf756]{color:#9ca3af;font-size:12px;padding:0 12px;text-transform:uppercase}.social-buttons[data-v-3cfdf756]{display:flex;flex-direction:column;gap:12px}.social-btn[data-v-3cfdf756]{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;justify-content:center;padding:12px 16px;transition:background-color .2s,border-color .2s,transform .1s;width:100%}.social-btn[data-v-3cfdf756]:hover:not(:disabled){background-color:#f9fafb;border-color:#d1d5db}.social-btn[data-v-3cfdf756]:active:not(:disabled){transform:scale(.98)}.social-btn[data-v-3cfdf756]:disabled{cursor:not-allowed;opacity:.6}.social-icon[data-v-3cfdf756]{flex-shrink:0;height:20px;width:20px}.social-btn.google[data-v-3cfdf756]:hover:not(:disabled){border-color:#4285f4}.social-btn.facebook[data-v-3cfdf756]{background-color:#1877f2;border-color:#1877f2;color:#fff}.social-btn.facebook[data-v-3cfdf756]:hover:not(:disabled){background-color:#166fe5}.social-btn.facebook .social-icon path[data-v-3cfdf756]{fill:#fff}.social-btn.strava[data-v-3cfdf756]{background-color:#fc4c02;border-color:#fc4c02;color:#fff}.social-btn.strava[data-v-3cfdf756]:hover:not(:disabled){background-color:#e34402}.social-btn.strava .social-icon path[data-v-3cfdf756]{fill:#fff}.no-providers[data-v-3cfdf756]{color:#6b7280;font-size:14px;text-align:center}.magic-link-btn[data-v-3cfdf756]{background-color:#4f46e5}.magic-link-btn[data-v-3cfdf756]:hover:not(:disabled){background-color:#4338ca}.magic-link-sent[data-v-3cfdf756]{padding:16px 0;text-align:center}.magic-link-sent-body[data-v-3cfdf756]{color:#374151;font-size:14px;line-height:1.5;margin:0 0 16px}.resend-link[data-v-3cfdf756]{display:inline-block;margin-bottom:16px}.resend-link[data-v-3cfdf756]:disabled{color:#9ca3af;cursor:not-allowed;text-decoration:none}.magic-link-toggle[data-v-3cfdf756]{margin-top:8px}.migration-required[data-v-3cfdf756]{padding:8px 0;text-align:center}.migration-body[data-v-3cfdf756]{color:#374151;font-size:14px;line-height:1.6;margin:0 0 20px}.migration-cta[data-v-3cfdf756]{margin-bottom:12px;width:100%}.migration-cta.secondary[data-v-3cfdf756]{background-color:#fff;border:1px solid #4f46e5;color:#4f46e5}.migration-cta.secondary[data-v-3cfdf756]:hover:not(:disabled){background-color:#f5f3ff}.reset-confirmation[data-v-3cfdf756]{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;font-size:14px;margin-bottom:16px;padding:12px}.transition-overlay[data-v-e29f0572]{align-items:center;background:#fffffff2;display:flex;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;inset:0;justify-content:center;position:fixed;z-index:99999}.transition-content[data-v-e29f0572]{align-items:center;display:flex;flex-direction:column;gap:16px;text-align:center}.transition-spinner[data-v-e29f0572]{animation:spin-e29f0572 .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#4f46e5;display:inline-block;height:32px;width:32px}@keyframes spin-e29f0572{to{transform:rotate(1turn)}}.transition-message[data-v-e29f0572]{color:#374151;font-size:16px;font-weight:500;margin:0}.overlay-fade-enter-active[data-v-e29f0572]{transition:opacity .2s ease-out}.overlay-fade-leave-active[data-v-e29f0572]{transition:opacity .2s ease-in}.overlay-fade-enter-from[data-v-e29f0572],.overlay-fade-leave-to[data-v-e29f0572]{opacity:0}.user-menu-container[data-v-c2f91d2e]{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;z-index:1100}.user-menu-loading[data-v-c2f91d2e]{padding:8px 16px}.loading-spinner[data-v-c2f91d2e]{animation:spin-c2f91d2e .8s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#4f46e5;display:inline-block;height:20px;width:20px}@keyframes spin-c2f91d2e{to{transform:rotate(1turn)}}.auth-trigger-btn[data-v-c2f91d2e]{align-items:center;background-color:#4f46e5;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:background-color .15s}.auth-trigger-btn[data-v-c2f91d2e]:hover{background-color:#4338ca}.user-menu[data-v-c2f91d2e]{position:relative}.user-menu-btn[data-v-c2f91d2e]{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:8px;padding:6px 12px;transition:border-color .15s}.user-menu-btn[data-v-c2f91d2e]:hover{border-color:#d1d5db}.user-avatar[data-v-c2f91d2e]{align-items:center;background-color:#4f46e5;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:28px;justify-content:center;width:28px}.user-email[data-v-c2f91d2e]{color:#374151;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow[data-v-c2f91d2e]{color:#9ca3af}@media(max-width:480px){.btn-text[data-v-c2f91d2e],.user-email[data-v-c2f91d2e]{display:none}.auth-trigger-btn[data-v-c2f91d2e]{padding:10px}}.dropdown-menu{animation:dropdownOpen .15s ease-out;background:#fff;border:1px solid #f3f4f6;border-radius:12px;box-shadow:0 4px 24px #0000001a;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-width:220px;overflow:hidden}@keyframes dropdownOpen{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu .menu-header{align-items:center;box-sizing:border-box;display:flex;gap:8px;min-height:44px;padding:12px 16px}.dropdown-menu .menu-email{color:#374151;flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-menu .pro-badge{background-color:#4f46e5;color:#fff;font-weight:700}.dropdown-menu .free-badge,.dropdown-menu .pro-badge{border-radius:10px;font-size:10px;letter-spacing:.03em;padding:2px 8px}.dropdown-menu .free-badge{background-color:#f3f4f6;color:#6b7280;font-weight:600}.dropdown-menu .menu-divider{background-color:#f3f4f6;height:1px}.dropdown-menu .menu-item{align-items:center;background:none;border:none;box-sizing:border-box;color:#374151;cursor:pointer;display:flex;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;gap:10px;min-height:44px;padding:12px 16px;text-align:left;transition:background-color .15s;width:100%}.dropdown-menu a.menu-item{color:#374151;text-decoration:none}.dropdown-menu .menu-item:hover{background-color:#f9fafb}.dropdown-menu .menu-item.upgrade{color:#4f46e5;font-weight:500}.dropdown-menu .menu-item.upgrade:hover{background-color:#eef2ff}.dropdown-menu .menu-item.signout{color:#6b7280}.dropdown-menu .menu-item.signout:hover{background-color:#f9fafb;color:#ef4444}.dropdown-menu .menu-item.danger{color:#dc2626}.dropdown-menu .menu-item.danger:hover{background:#fef2f2;color:#b91c1c}.delete-confirm-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.delete-confirm-dialog{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;max-width:400px;padding:2rem;width:90%}.delete-confirm-dialog h3{color:#111827;font-size:1.25rem;font-weight:700;margin:0 0 .75rem}.delete-confirm-dialog p{color:#6b7280;font-size:.9rem;line-height:1.6;margin:0 0 1.5rem}.delete-confirm-label{color:#374151;display:block;font-size:.875rem;margin-bottom:.5rem}.delete-confirm-input{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;display:block;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;margin-bottom:1.25rem;outline:none;padding:.5rem .75rem;transition:border-color .15s;width:100%}.delete-confirm-input:focus{border-color:#dc2626;box-shadow:0 0 0 2px #dc26261a}.delete-error{color:#dc2626;font-size:.875rem;margin:-.5rem 0 1rem}.delete-confirm-actions{display:flex;gap:.75rem;justify-content:flex-end}.delete-confirm-actions button{border:none;border-radius:8px;cursor:pointer;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:600;padding:.5rem 1.25rem}.btn-cancel{background:#f3f4f6;color:#374151}.btn-cancel:hover{background:#e5e7eb}.btn-delete{background:#dc2626;color:#fff}.btn-delete:hover{background:#b91c1c}.btn-delete:disabled{cursor:not-allowed;opacity:.6}.gifted-modal-overlay{align-items:center;animation:fadeIn .15s ease-out;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:5000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.gifted-modal{background:#fff;border-radius:16px;box-shadow:0 8px 32px #00000026;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;max-width:360px;padding:32px;text-align:center;width:90%}.gifted-modal .gifted-icon{color:#4f46e5;margin-bottom:12px}.gifted-modal h3{color:#111827;font-size:18px;font-weight:600;margin:0 0 8px}.gifted-modal p{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 20px}.gifted-modal-btn{background-color:#4f46e5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:10px 32px;transition:background-color .15s}.gifted-modal-btn:hover{background-color:#4338ca}.pro-badge[data-v-0170620c]{background:#f3f4f6;border-radius:3px;color:#9ca3af;display:inline-block;font-size:9px;font-variant:small-caps;font-weight:700;letter-spacing:.05em;margin-left:4px;padding:4px;vertical-align:middle}.route-type-cards[data-v-7eb3f92d]{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0}.route-type-cards[data-v-7eb3f92d]::-webkit-scrollbar{display:none}.route-type-cards[data-v-7eb3f92d]{scrollbar-width:none}.route-type-card-wrapper[data-v-7eb3f92d]{flex:0 0 auto;position:relative;scroll-snap-align:start}.route-type-card[data-v-7eb3f92d]{align-items:center;background:#fff;border:2px solid var(--border-color,#e0e0e0);border-radius:8px;color:#555;cursor:pointer;display:flex;flex-direction:column;min-width:64px;padding:6px 10px;transition:border-color .15s,background .15s,color .15s;width:100%}.route-type-card[data-v-7eb3f92d]:hover:not(:disabled){background:#fafafa;border-color:#bbb}.route-type-card.selected[data-v-7eb3f92d]{background:#f0f7ff;border-color:#007aff;color:#007aff}.route-type-card[data-v-7eb3f92d]:disabled{cursor:not-allowed;opacity:.5}.route-type-icon[data-v-7eb3f92d]{height:32px;margin-bottom:2px;width:32px}.route-type-label[data-v-7eb3f92d]{font-size:11px;font-weight:500;white-space:nowrap}.locked-tooltip[data-v-7eb3f92d]{background:#1f2937;border-radius:4px;bottom:calc(100% + 6px);color:#fff;display:none;font-size:11px;padding:4px 8px;pointer-events:none;white-space:nowrap;z-index:10}.locked-tooltip[data-v-7eb3f92d],.locked-tooltip[data-v-7eb3f92d]:after{left:50%;position:absolute;transform:translate(-50%)}.locked-tooltip[data-v-7eb3f92d]:after{border:4px solid transparent;border-top-color:#1f2937;content:"";top:100%}.route-type-card-wrapper.locked:hover .locked-tooltip[data-v-7eb3f92d]{display:block}.dual-range-slider[data-v-92cf44ef]{width:100%}.range-labels[data-v-92cf44ef]{color:#555;display:flex;font-size:12px;justify-content:space-between;margin-bottom:4px}.range-label-max[data-v-92cf44ef],.range-label-min[data-v-92cf44ef]{font-weight:500}.range-track-container[data-v-92cf44ef]{height:40px;position:relative}.range-input[data-v-92cf44ef]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;margin:0;padding:0;pointer-events:none;position:absolute;top:50%;touch-action:none;transform:translateY(-50%);width:100%;z-index:2}.range-input[data-v-92cf44ef]::-webkit-slider-runnable-track{background:transparent;border-radius:2px;height:4px}.range-min[data-v-92cf44ef]::-webkit-slider-runnable-track{background:#e0e0e0}.range-input[data-v-92cf44ef]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#007aff;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0000004d;cursor:pointer;height:20px;margin-top:-8px;pointer-events:auto;width:20px}.range-input[data-v-92cf44ef]::-moz-range-track{background:transparent;border-radius:2px;height:4px}.range-min[data-v-92cf44ef]::-moz-range-track{background:#e0e0e0}.range-input[data-v-92cf44ef]::-moz-range-thumb{background:#007aff;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0000004d;cursor:pointer;height:16px;pointer-events:auto;width:16px}.range-highlight[data-v-92cf44ef]{background:#007aff;border-radius:2px;height:4px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.range-input[data-v-92cf44ef]:disabled::-webkit-slider-thumb{background:#ccc;cursor:not-allowed}.range-input[data-v-92cf44ef]:disabled::-moz-range-thumb{background:#ccc;cursor:not-allowed}.input-container[data-v-228e7a2a]{background-color:#fefefe;border-radius:12px;box-shadow:0 1px 4px #00000014,0 4px 16px #0000000f;display:flex;flex-direction:column;gap:0;max-height:calc(100vh - 20px);overflow:hidden;padding:14px 0 14px 14px;position:fixed;right:10px;top:10px;transition:transform .3s ease,opacity .2s ease;width:340px;z-index:1000}.input-container.panel-collapsed[data-v-228e7a2a]{opacity:0;pointer-events:none;transform:translate(calc(100% + 20px))}.input-container.controls-disabled[data-v-228e7a2a]{opacity:.6;pointer-events:none}.input-container.controls-disabled .header-row[data-v-228e7a2a]{opacity:1;pointer-events:auto}.input-container.landing-mode[data-v-228e7a2a]{background:transparent!important;border-radius:0!important;box-shadow:none!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;position:relative!important;right:auto!important;top:auto!important;width:100%!important;z-index:1!important}.input-scrollable[data-v-228e7a2a]{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:14px}.input-scrollable[data-v-228e7a2a],.panel-controls[data-v-228e7a2a]{display:flex;flex-direction:column;gap:6px}.panel-controls[data-v-228e7a2a]{flex-shrink:0}.header-row[data-v-228e7a2a]{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;margin-bottom:6px;padding-bottom:8px;padding-right:14px}.header-row[data-v-228e7a2a],.header-row-right[data-v-228e7a2a]{align-items:center;display:flex}.header-row-right[data-v-228e7a2a]{gap:2px}.panel-collapse-btn[data-v-228e7a2a]{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;padding:4px;transition:color .15s,background .15s}.panel-collapse-btn[data-v-228e7a2a]:hover{background:#f3f4f6;color:#374151}.hamburger-menu-btn[data-v-228e7a2a]{align-items:center;background:none;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background-color .15s,border-color .15s,color .15s;width:36px}.hamburger-menu-btn[data-v-228e7a2a]:hover{background-color:#f3f4f6;border-color:#d1d5db;color:#374151}.settings-menu-wrapper[data-v-228e7a2a]{position:relative}.settings-dropdown[data-v-228e7a2a]{background:#fff;border:1px solid #f3f4f6;border-radius:12px;box-shadow:0 4px 24px #0000001a;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-width:220px;overflow:hidden;z-index:1200}.settings-section[data-v-228e7a2a]{padding:6px 0}.settings-section-title[data-v-228e7a2a]{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.05em;padding:8px 16px 6px;text-transform:uppercase}.shortcut-row[data-v-228e7a2a]{align-items:center;display:flex;font-size:12px;justify-content:space-between;padding:4px 16px}.shortcut-label[data-v-228e7a2a]{color:#6b7280}.shortcut-key[data-v-228e7a2a]{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:#374151;font-size:11px;padding:1px 6px}.section-label[data-v-228e7a2a]{color:#a09689;font-size:11px;font-weight:500;letter-spacing:.02em;margin-bottom:1px;margin-top:10px}.use-location-btn[data-v-228e7a2a]{align-items:center;background:none;border:none;color:#4caf50;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:4px;margin-top:2px;padding:4px 0}.use-location-btn[data-v-228e7a2a]:hover:not(:disabled){color:#388e3c}.use-location-btn[data-v-228e7a2a]:disabled{color:#a09689;cursor:not-allowed}.location-input-wrapper[data-v-228e7a2a]{position:relative}.location-input[data-v-228e7a2a]{align-items:center;display:flex}.search-spinner[data-v-228e7a2a]{animation:spin-228e7a2a .8s linear infinite;color:#4caf50;flex-shrink:0;margin-left:4px}@keyframes spin-228e7a2a{to{transform:rotate(1turn)}}.autocomplete-dropdown[data-v-228e7a2a]{background:#fff;border:1px solid #ccc;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 4px 6px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.autocomplete-item[data-v-228e7a2a]{border-bottom:1px solid #eee;cursor:pointer;font-size:13px;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;white-space:nowrap}.autocomplete-item[data-v-228e7a2a]:last-child{border-bottom:none}.autocomplete-item.highlighted[data-v-228e7a2a],.autocomplete-item[data-v-228e7a2a]:hover{background-color:#f0f7ff}.styled-input[data-v-228e7a2a]{background:#faf9f7;border:1px solid #e0ddd8;border-radius:6px;box-sizing:border-box;color:#2c2825;flex-grow:1;font-size:13px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.styled-input[data-v-228e7a2a]:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a;outline:none}.panel-tab-toggle[data-v-228e7a2a]{background:#f0ede8;border-radius:6px;display:flex;margin:10px 0 6px;padding:2px}.panel-tab-btn[data-v-228e7a2a]{background:transparent;border:none;border-radius:4px;color:#877f75;cursor:pointer;flex:1;font-size:12px;font-weight:500;padding:7px 10px;transition:background-color .15s,color .15s}.panel-tab-btn.active[data-v-228e7a2a]{background:#fff;box-shadow:0 1px 2px #0000000f;color:#2c2825}.panel-tab-btn[data-v-228e7a2a]:hover:not(.active){color:#5c554d}.distance-input-row[data-v-228e7a2a]{align-items:center;display:flex;gap:6px}.distance-field[data-v-228e7a2a]{color:#2c2825;flex:1;font-size:18px;font-weight:600;letter-spacing:-.02em;min-width:0;padding:8px 12px}.distance-field[data-v-228e7a2a]::-webkit-inner-spin-button,.distance-field[data-v-228e7a2a]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.distance-field[type=number][data-v-228e7a2a]{-moz-appearance:textfield}.unit-toggle[data-v-228e7a2a]{background:#f0ede8;border-radius:6px;display:flex;flex-shrink:0;padding:2px}.unit-btn[data-v-228e7a2a]{background:transparent;border:none;border-radius:4px;color:#877f75;cursor:pointer;font-size:12px;font-weight:500;padding:6px 10px;transition:background-color .15s,color .15s}.unit-btn.active[data-v-228e7a2a]{background:#fff;box-shadow:0 1px 2px #0000000f;color:#2c2825}.unit-btn[data-v-228e7a2a]:hover:not(.active){color:#5c554d}.distance-slider[data-v-228e7a2a]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e0ddd8;border-radius:2px;height:4px;margin-top:4px;outline:none;width:100%}.distance-slider[data-v-228e7a2a]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#4caf50;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #00000026;cursor:pointer;height:14px;width:14px}.distance-slider[data-v-228e7a2a]::-moz-range-thumb{background:#4caf50;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #00000026;cursor:pointer;height:14px;width:14px}.distance-slider[data-v-228e7a2a]::-moz-range-track{background:#e0ddd8;border-radius:2px;height:4px}.distance-slider[data-v-228e7a2a]:disabled{cursor:not-allowed;opacity:.5}.collapsible-section[data-v-228e7a2a]{border:1px solid #e0e0e0;border-radius:6px;margin-bottom:12px;margin-top:12px;overflow:hidden}.collapsible-toggle[data-v-228e7a2a]{background:#f5f5f5;border:none;color:#555;cursor:pointer;font-size:12px;font-weight:500;padding:8px 10px;text-align:left;width:100%}.collapsible-toggle[data-v-228e7a2a]:hover{background:#ebebeb;color:#333}.prefs-container[data-v-228e7a2a]{position:relative}.prefs-locked-overlay[data-v-228e7a2a]{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffbf;border-radius:8px;cursor:not-allowed;display:flex;inset:0;justify-content:center;position:absolute;z-index:1}.locked-badge[data-v-228e7a2a]{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:9999px;color:#6b7280;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.preferences-card[data-v-228e7a2a]{gap:10px;padding:10px}.pref-group[data-v-228e7a2a],.preferences-card[data-v-228e7a2a]{display:flex;flex-direction:column}.pref-group[data-v-228e7a2a]{gap:4px;width:100%}.pref-label[data-v-228e7a2a]{color:#8a8580;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.pref-options[data-v-228e7a2a]{display:flex;gap:6px}.pref-chip[data-v-228e7a2a]{align-items:center;border:1px solid #e0ddd8;border-radius:20px;color:#877f75;cursor:pointer;display:inline-flex;font-size:12px;padding:6px 12px;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pref-chip input[data-v-228e7a2a]{height:0;opacity:0;position:absolute;width:0}.pref-chip[data-v-228e7a2a]:hover{border-color:#c7c2bb;color:#5c554d}.pref-chip.active[data-v-228e7a2a]{background:#f0faf0;border-color:#4caf50;color:#2e7d32}.pref-chip.active[data-v-228e7a2a]:hover{background:#e6f5e6}.prefs-hint[data-v-228e7a2a]{color:#a09689;font-size:10px;line-height:1.4;margin:0}.slider-group[data-v-228e7a2a]{margin-bottom:8px}.slider-header[data-v-228e7a2a]{align-items:center;display:flex;margin-bottom:2px}.slider-label[data-v-228e7a2a]{color:#a09689;font-size:12px}.pref-slider[data-v-228e7a2a]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e0ddd8;border-radius:2px;cursor:pointer;height:4px;outline:none;width:100%}.pref-slider[data-v-228e7a2a]::-webkit-slider-thumb{-webkit-appearance:none;background:#4caf50;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #00000026;cursor:pointer;height:14px;width:14px}.pref-slider[data-v-228e7a2a]::-moz-range-thumb{background:#4caf50;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #00000026;cursor:pointer;height:14px;width:14px}.pref-slider[data-v-228e7a2a]::-moz-range-track{background:#e0ddd8;border-radius:2px;height:4px}.pref-slider[data-v-228e7a2a]:disabled{cursor:not-allowed;opacity:.5}.pref-slider-locked[data-v-228e7a2a]{cursor:not-allowed;opacity:.45;pointer-events:none}.pref-slider-locked .pref-slider[data-v-228e7a2a]{pointer-events:none}.pref-slider-locked .pref-slider[data-v-228e7a2a]::-webkit-slider-thumb{background-color:#9ca3af}.slider-range-labels[data-v-228e7a2a]{color:#a09689;display:flex;font-size:10px;justify-content:space-between;margin-top:1px}.action-btn-row[data-v-228e7a2a]{display:flex;gap:6px;margin-top:8px}.action-btn-row .generate-route-btn[data-v-228e7a2a]{flex:1;margin-top:0}.generate-route-btn[data-v-228e7a2a]{background-color:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.01em;margin-top:4px;padding:11px 16px}.generate-route-btn[data-v-228e7a2a]:hover:not(:disabled){background-color:#43a047}.generate-route-btn[data-v-228e7a2a]:disabled{cursor:not-allowed;opacity:.6}.clear-route-btn[data-v-228e7a2a]{background:#fef2f2;border:1px solid #ef9a9a;border-radius:6px;color:#d32f2f;cursor:pointer;font-size:12px;font-weight:500;padding:8px 12px;transition:all .15s;white-space:nowrap}.clear-route-btn[data-v-228e7a2a]:hover:not(:disabled){background:#fde8e8;border-color:#e57373}.clear-route-btn[data-v-228e7a2a]:disabled{cursor:not-allowed;opacity:.4}.select-segment-btn[data-v-228e7a2a]{align-items:center;background:#f9f8f6;border:1px solid #e0ddd8;border-radius:6px;color:#6b6560;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;justify-content:center;margin-top:6px;padding:8px 14px;transition:all .15s;width:100%}.select-segment-btn[data-v-228e7a2a]:hover:not(:disabled){background:#f0ede8;border-color:#c7c2bb;color:#3c3830}.select-segment-btn[data-v-228e7a2a]:disabled{cursor:not-allowed;opacity:.4}.select-segment-btn-active[data-v-228e7a2a]{background:#fffbeb;border-color:#fbbf2480;color:#92400e}.select-segment-btn-active[data-v-228e7a2a]:hover:not(:disabled){background:#fef3c7}.hills-inputs[data-v-228e7a2a]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.hill-input-row[data-v-228e7a2a]{margin-bottom:0}.hill-input-row label[data-v-228e7a2a]{color:#666;display:flex;flex-direction:column;font-size:12px;gap:4px}.hill-input[data-v-228e7a2a]{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:13px;padding:6px 8px;width:100%}.find-hills-landing-btn[data-v-228e7a2a]{width:100%}.landing-tab-area[data-v-228e7a2a]{min-height:280px}.art-landing-disabled .art-description[data-v-228e7a2a],.art-landing-disabled .section-label[data-v-228e7a2a]{opacity:.45}.art-landing-btn[data-v-228e7a2a]{display:block;text-align:center;text-decoration:none;width:100%}.art-tab-content[data-v-228e7a2a]{display:flex;flex-direction:column;gap:6px}.art-description[data-v-228e7a2a]{color:#877f75;font-size:12px;line-height:1.4;margin:0 0 10px}.mobile-drag-handle[data-v-228e7a2a]{background:#d1d5db;border-radius:2px;flex-shrink:0;height:4px;margin:0 auto 12px;width:40px}.mobile-route-summary[data-v-228e7a2a]{display:none}@media(max-width:768px){.input-container[data-v-228e7a2a]:not(.landing-mode){border-radius:16px 16px 0 0;inset:auto 0 0;max-height:45dvh;padding:12px 14px 0;position:fixed;transition:max-height .3s ease;width:100%;z-index:1050}.input-container.dragging[data-v-228e7a2a]{transition:none}.input-container.elevation-visible[data-v-228e7a2a]:not(.mobile-route-mode){max-height:35dvh}.input-container.expanded[data-v-228e7a2a]{max-height:85dvh}.input-container.expanded.elevation-visible[data-v-228e7a2a]{max-height:70dvh}.input-container.mobile-route-mode[data-v-228e7a2a]:not(.expanded){max-height:120px;overflow:hidden}.input-container.mobile-route-mode:not(.expanded) .input-scrollable[data-v-228e7a2a]{display:none}.mobile-drag-handle[data-v-228e7a2a]{align-items:center;background:transparent;border-radius:0;cursor:grab;display:flex;flex-shrink:0;height:24px;justify-content:center;margin:0;touch-action:none;width:100%}.mobile-drag-handle[data-v-228e7a2a]:after{background:#d1d5db;border-radius:2px;content:"";height:4px;width:40px}.mobile-route-summary[data-v-228e7a2a]{display:flex;flex-direction:column;flex-shrink:0;gap:6px;padding:4px 0 8px}.mobile-summary-top[data-v-228e7a2a]{align-items:center;cursor:pointer;display:flex;justify-content:space-between}.mobile-distance[data-v-228e7a2a]{color:#2c2825;font-size:22px;font-weight:700}.mobile-expand-arrow[data-v-228e7a2a]{color:#9ca3af;font-size:16px;padding:4px 8px}.mobile-summary-actions[data-v-228e7a2a]{display:flex;gap:6px}.mobile-action-btn[data-v-228e7a2a]{border:none;border-radius:6px;cursor:pointer;flex:1;font-size:13px;font-weight:600;min-height:36px;padding:8px 0}.mobile-regen-btn[data-v-228e7a2a]{background:#4caf50;color:#fff}.mobile-clear-btn[data-v-228e7a2a]{background:#fef2f2;border:1px solid #ef9a9a;color:#d32f2f}.mobile-export-btn[data-v-228e7a2a]{background:#10b981;color:#fff}.mobile-action-btn[data-v-228e7a2a]:disabled{opacity:.5}.header-row[data-v-228e7a2a]{display:none}}
