.history-state.svelte-4qlnvf{width:100%;box-sizing:border-box}.history-header.svelte-4qlnvf{display:flex;justify-content:flex-start;padding:var(--spacing-md) var(--spacing-md) 0}.history-section-label.svelte-4qlnvf{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary, #4f4f4f);text-transform:uppercase;padding:var(--spacing-xxs, .5rem) var(--spacing-md);border-bottom:var(--border-divider-hairline)}.history-content.svelte-4qlnvf{width:100%;box-sizing:border-box;padding:0}.history-list.svelte-4qlnvf{display:flex;flex-direction:column}.history-list.svelte-4qlnvf .dropdown-item:where(.svelte-4qlnvf){border-radius:0}.history-list.svelte-4qlnvf .dropdown-item:where(.svelte-4qlnvf):last-child{padding-bottom:calc(var(--spacing-xs) * .6)}.history-empty.svelte-4qlnvf{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface-muted-light, rgba(0, 0, 0, .02));color:var(--color-text-muted);font-size:var(--font-size-xs)}.suggestion-item.svelte-4qlnvf{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);width:100%}.suggestion-text-wrapper.svelte-4qlnvf{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.suggestion-text.svelte-4qlnvf{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-subtext.svelte-4qlnvf{font-size:var(--font-size-xs);color:var(--color-text-secondary, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-remove.svelte-4qlnvf{background:none;border:none;color:inherit;cursor:pointer;font-size:var(--font-size-sm);padding:0 var(--spacing-xs);border-radius:var(--border-radius-sm);line-height:1;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;min-height:1.5rem}.suggestion-remove.svelte-4qlnvf:hover,.suggestion-remove.svelte-4qlnvf:focus-visible{background-color:#0000000d;color:inherit}.search-state.svelte-4qlnvf,.search-state.svelte-fb6c6{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:0}.results-state.svelte-fb6c6{padding:0}.results-header.svelte-fb6c6{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-md);border-bottom:var(--border-divider-hairline)}.results-label.svelte-fb6c6{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary, #4f4f4f);text-transform:uppercase}.results-value.svelte-fb6c6{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.results-count.svelte-fb6c6{font-size:var(--font-size-xs);color:var(--color-text-muted)}.region-list.svelte-fb6c6{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;width:100%}.region-item.svelte-fb6c6{display:flex;align-items:center;font-weight:600;color:var(--color-text)}.region-item__content.svelte-fb6c6{display:flex;flex-direction:column;gap:2px}.region-item__name.svelte-fb6c6{font-size:var(--font-size-sm);color:inherit}.region-item__secondary.svelte-fb6c6{font-size:var(--font-size-xs);font-weight:400;color:var(--color-text-secondary)}.results-empty.svelte-fb6c6{padding:var(--spacing-lg) var(--spacing-md);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-xs);background:var(--color-surface-muted-light, rgba(0, 0, 0, .02))}.results-loading.svelte-fb6c6{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-xs);background:var(--color-surface-muted-light, rgba(0, 0, 0, .02))}.results-loading__spinner.svelte-fb6c6{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid rgba(0,0,0,.1);border-top-color:#00000059;animation:svelte-fb6c6-search-results-spinner .75s linear infinite}@keyframes svelte-fb6c6-search-results-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-container.svelte-fs5hk8{--search-border-color: var(--color-border);--search-border-radius: var(--border-radius-md);position:relative;flex:1;max-width:500px;display:flex;border:1px solid var(--search-border-color);border-radius:var(--search-border-radius);background:var(--color-surface);transition:all .2s ease;overflow:visible;z-index:var(--z-search-suggestions, 1750);isolation:isolate}.search-container.svelte-fs5hk8:focus-within{--search-border-color: var(--color-primary);box-shadow:none;z-index:var(--z-search-suggestions, 1750)}.search-container.with-suggestions.svelte-fs5hk8{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}.search-container.with-suggestions.svelte-fs5hk8:focus-within{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}.search-container.svelte-fs5hk8:focus-within .suggestions-dropdown:where(.svelte-fs5hk8){border-color:var(--color-primary)}.search-icon.svelte-fs5hk8{position:absolute;left:var(--spacing-sm);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.search-input.svelte-fs5hk8{flex:1;padding:calc(var(--spacing-sm) + 1px) var(--spacing-sm) calc(var(--spacing-sm) + 1px) 2.5rem;min-height:calc(2.5rem + 3px);border:none;background:transparent;font-size:var(--font-size-sm);color:var(--color-text);outline:none}.search-input.svelte-fs5hk8::placeholder{color:var(--color-text-muted)}.suggestions-dropdown.svelte-fs5hk8{position:absolute;top:100%;margin-top:0;left:-1px;right:auto;width:calc(100% + 2px);background:var(--color-surface);border:1px solid var(--search-border-color);border-top:var(--border-divider-hairline);border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:var(--search-border-radius);border-bottom-right-radius:var(--search-border-radius);box-shadow:var(--shadow-lg);z-index:var(--z-search-suggestions, 1750);max-height:300px;overflow-y:auto;box-sizing:border-box}.search-container.svelte-fs5hk8:focus-within .suggestions-dropdown:where(.svelte-fs5hk8){border-color:var(--color-primary);border-top-color:var(--color-border-muted-light, rgba(0, 0, 0, .08));box-shadow:var(--shadow-lg)}@media (max-width: 768px){.search-container.svelte-fs5hk8{max-width:none;flex:1}.search-input.svelte-fs5hk8{font-size:var(--font-size-sm);padding:calc(var(--spacing-xs) + 1px) var(--spacing-xs) calc(var(--spacing-xs) + 1px) 2.2rem;min-height:calc(2.2rem + 3px)}.search-icon.svelte-fs5hk8{width:16px;height:16px;left:var(--spacing-xs)}.suggestions-dropdown.svelte-fs5hk8{left:-1px;right:auto;width:calc(100% + 2px);border-radius:0 0 var(--search-border-radius) var(--search-border-radius)}}@media (max-width: 480px){.search-input.svelte-fs5hk8::placeholder{content:"Search..."}}:root{--color-primary: #55a03a;--color-primary-hover: #4a8e32;--color-primary-light: #eef7ea;--color-primary-dark: #3d7328;--color-secondary: #f27935;--color-secondary-hover: #e65b3a;--color-secondary-light: #fef2ed;--color-secondary-dark: #d94e2a;--color-surface: #ffffff;--color-surface-alt: #f7f7f7;--color-border: #e5e9e3;--color-border-dark: #d1d7cc;--color-border-muted-light: rgba(0, 0, 0, .12);--color-surface-muted-light: rgba(0, 0, 0, .02);--color-text: #1f2d1a;--color-text-primary: #1f2d1a;--color-text-secondary: #5a6b52;--color-text-muted: #8a9a7f;--color-danger: #dc3545;--color-warning: #ff8c00;--color-info: #2e8b57;--color-success: #55a03a;--color-trail-easy: #55a03a;--color-trail-moderate: #f27935;--color-trail-hard: #dc3545;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-logo: "Poppins", -apple-system, BlinkMacSystemFont, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.25;--line-height-base: 1.5;--line-height-relaxed: 1.75;--border-radius: .5rem;--border-radius-sm: .25rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-pill: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--border-divider-hairline: .5px solid var(--color-border-muted-light);--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--header-height: 72px;--header-height-mobile: 56px;--toolbar-height: 60px;--sidebar-width: 320px;--sidebar-collapsed-width: 48px;--map-bg-discover: linear-gradient(135deg, #f0f8f0 0%, #e6f3e6 100%);--map-bg-planner: linear-gradient(135deg, #f0f6ff 0%, #e6f0ff 100%);--map-bg-create: linear-gradient(135deg, #fff8f0 0%, #ffefe6 100%);--color-primary-rgb: 85, 160, 58;--z-map-base: 1;--z-sidebar: 1000;--z-header: 1700;--z-route-detail: 1600;--z-filter-panel: 1400;--z-search-suggestions: 1750;--z-modal: 1800}*{margin:0;padding:0;box-sizing:border-box}html{height:100%;margin:0;padding:0;overflow-y:scroll!important;overflow-x:hidden!important}body{height:100%;min-height:100vh;margin:0;padding:0;display:flex;flex-direction:column;font-family:var(--font-family-base);color:var(--color-text);line-height:var(--line-height-base);overflow-x:hidden!important;width:100vw;max-width:100vw}main{flex:1;padding-top:var(--header-height)}.fullscreen main{position:fixed;inset:0;z-index:1000}.fullscreen header,.fullscreen footer{display:none}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.container{width:100%;padding:0 var(--spacing-md)}.container-constrained{width:100%;max-width:var(--container-xl);margin:0 auto;padding:0 var(--spacing-md)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-wrapper{background:var(--color-surface);min-height:100vh;padding:0}.page-wrapper .container{max-width:1200px;margin:0 auto;padding:var(--spacing-lg);box-sizing:border-box}.page-wrapper .right-sidebar{display:flex;flex-direction:column;gap:var(--spacing-sm);position:sticky;top:calc(var(--header-height) + var(--spacing-md));align-self:flex-start;height:fit-content}@media (max-width: 768px){.page-wrapper .container{padding:var(--spacing-sm)}.page-wrapper .main-content{grid-template-columns:1fr}.page-wrapper .right-sidebar{position:static;margin-top:var(--spacing-lg)}}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-xs);color:var(--color-text-primary);font-weight:500}.form-group input{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-base);transition:border-color .2s ease}.form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1)}.form-group input:disabled{opacity:.6;cursor:not-allowed}.error-message{background:#fee;color:#c33;padding:var(--spacing-sm);border-radius:var(--border-radius);margin-bottom:var(--spacing-md);border:1px solid #fcc}.success-message{text-align:center;padding:var(--spacing-lg);background:#f0f9ff;border:1px solid #a7f3d0;border-radius:var(--border-radius);color:var(--color-text-primary)}.success-message h3{color:#059669;margin-bottom:var(--spacing-sm)}.success-message p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.divider{position:relative;text-align:center;margin:var(--spacing-lg) 0}.divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--color-border)}.divider span{background:var(--color-surface);padding:0 var(--spacing-md);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.btn{width:100%;padding:var(--spacing-md);border:none;border-radius:var(--border-radius-pill);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:background-color .2s ease;margin-bottom:var(--spacing-lg)}.btn--primary{background:var(--color-primary);color:var(--color-surface)}.btn--primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn--secondary{background:var(--color-surface);color:var(--color-primary);border:thin solid var(--color-primary)}.btn--secondary:hover:not(:disabled){background:var(--color-primary);color:var(--color-surface)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--small{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);margin-bottom:0}.social-login{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.social-btn{flex:1;padding:var(--spacing-md);border:thin solid var(--color-border);border-radius:var(--border-radius);background:var(--color-surface);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.social-btn:hover:not(:disabled){border-color:var(--color-primary);box-shadow:0 2px 8px #0000001a}.social-btn:disabled{opacity:.6;cursor:not-allowed}.social-btn--google{color:#757575}.social-btn--apple{color:#000}.header{--header-height: 72px;background-color:#fffc;color:var(--color-text);padding:0;position:fixed;top:0;left:0;right:0;height:var(--header-height);min-height:var(--header-height);z-index:var(--z-header, 1700);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;box-sizing:border-box;border-bottom:var(--border-divider-hairline)}.header-content{display:flex;align-items:center;width:100%;gap:var(--spacing-md);padding:0 var(--spacing-md);height:100%;box-sizing:border-box}.header-search{flex:0 1 360px;max-width:360px;width:100%}.header-search :global(.search-container){width:100%}.logo{display:flex;align-items:center;text-decoration:none;transition:all .2s ease;flex-shrink:0;cursor:pointer}.logo:hover{text-decoration:none;transform:scale(.98)}.logo:active{transform:scale(.95);opacity:.8}.logo-image{height:2.5rem;width:auto;display:block}.main-nav{display:flex;justify-content:center;flex-shrink:0}.nav-list{display:flex;gap:var(--spacing-md);list-style:none;margin:0;padding:0}.nav-list :is(a,button),.user-nav .user-link{color:var(--color-text-secondary);padding:var(--spacing-sm) var(--spacing-md);border-radius:12px;text-decoration:none;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:all .2s ease;background:none;border:none;cursor:pointer}.nav-list :is(a,button):hover,.user-nav .user-link:hover{color:#000;background-color:#f0f0f0;text-decoration:none}.nav-list :is(a,button).active,.user-nav .user-link.active{background-color:transparent;color:#000;font-weight:var(--font-weight-bold)}.nav-list :is(a,button).active:hover,.user-nav .user-link.active:hover{background-color:transparent}.user-nav{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0;margin-left:auto}.language-picker{position:relative}.language-trigger{display:inline-flex;align-items:center;gap:var(--spacing-xxs);padding:var(--spacing-sm) var(--spacing-md);border-radius:12px;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;font:inherit}.language-trigger:hover{background-color:#f0f0f0;color:#000}.language-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:140px;list-style:none;margin:0;padding:6px 0;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .12));z-index:1000}.language-menu button{width:100%;padding:8px 16px;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:var(--color-text, #111)}.language-menu button:hover{background:#0000000a}.language-menu button.active{font-weight:var(--font-weight-bold, 600);color:var(--color-primary, #ff6600)}.user-nav>.user-link.try-pro{background-color:var(--color-secondary);color:#fff;border-color:var(--color-secondary)}.user-nav>.user-link.try-pro:hover{background-color:var(--color-secondary-hover);color:#fff}.user-menu-container{position:relative;display:inline-block}.user-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background-color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:#fff;border:none;cursor:pointer;transition:all .2s ease}.user-avatar:hover{background-color:var(--color-primary-hover);transform:scale(1.05)}.user-dropdown{position:absolute;top:calc(100% + var(--spacing-xs));right:0;min-width:160px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-lg);z-index:1000;padding:var(--spacing-xs) 0}.paid-info{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.paid-info div+div{margin-top:var(--spacing-xxs)}.dropdown-item{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text);text-decoration:none;border:none;background:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;text-align:left;font-family:inherit}.dropdown-item:hover{background-color:var(--color-primary-light);color:var(--color-primary);text-decoration:none}.logout-item{border-top:1px solid var(--color-border);margin-top:var(--spacing-xs);padding-top:var(--spacing-sm);color:var(--color-danger)}.logout-item:hover{background-color:#fef2f2;color:var(--color-danger)}@media (max-width: 768px){.header{--header-height: 64px}.container{padding:0 var(--spacing-sm)}.header-search{flex:1 1 auto;max-width:none}.main-nav{display:none}.header-content{gap:var(--spacing-sm)}.logo-image{height:2rem}.user-nav{gap:var(--spacing-xs)}.user-link{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.user-avatar{width:2rem;height:2rem}.user-dropdown{min-width:140px;right:0;left:auto}}@media (max-width: 480px){.container{padding:0 var(--spacing-xs)}.header-content{gap:var(--spacing-xs)}.header-search{flex:1 1 100%;max-width:none}.user-nav .user-link.try-pro{display:none}}.footer{background-color:#1f2d1a;color:#fff;padding:var(--spacing-2xl) 0 var(--spacing-lg);position:relative;flex-shrink:0}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary))}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-xl)}.footer-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:#fff;margin-bottom:var(--spacing-sm);position:relative}.section-title:after{content:"";position:absolute;bottom:-4px;left:0;width:2rem;height:2px;background-color:var(--color-primary)}.section-links{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding:0}.section-links a{color:#ffffffb3;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);text-decoration:none;transition:all .2s ease;padding:var(--spacing-xs) 0;border-radius:var(--border-radius-sm)}.section-links a:hover{color:#fff;padding-left:var(--spacing-xs);background-color:#55a03a1a}.section-links a[target=_blank]:after{content:"↗";margin-left:var(--spacing-xs);font-size:var(--font-size-xs);opacity:.6}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);padding-top:var(--spacing-lg);text-align:center}.footer-bottom p{color:#fff9;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);margin:0}@media (max-width: 768px){.footer{padding:var(--spacing-xl) 0 var(--spacing-lg)}.footer-content{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.section-title{font-size:var(--font-size-base)}}@media (max-width: 480px){.footer{padding:var(--spacing-lg) 0}.footer-content{grid-template-columns:1fr;gap:var(--spacing-md)}.footer-section{gap:var(--spacing-sm)}.section-links{gap:var(--spacing-xs)}}
