.map-app.svelte-13z06f9{display:flex;border-radius:var(--radius-md, 8px);height:100%;overflow:hidden}.sidebar.svelte-13z06f9{display:flex;flex-shrink:0;flex-direction:column;border-right:1px solid var(--color-neutral-200);background:var(--color-neutral-50);width:260px;overflow:hidden}.dark .sidebar.svelte-13z06f9{border-right-color:var(--color-neutral-700);background:var(--color-neutral-900)}.tabs.svelte-13z06f9{display:flex;flex-shrink:0;border-bottom:1px solid var(--color-neutral-200)}.dark .tabs.svelte-13z06f9{border-bottom-color:var(--color-neutral-700)}.tab.svelte-13z06f9{flex:1;transition:color .15s,border-color .15s;cursor:pointer;border:none;border-bottom:2px solid transparent;background:transparent;padding:.6rem 0;color:var(--color-neutral-500);font-weight:500;font-size:.8rem}.tab.svelte-13z06f9:hover{color:var(--color-neutral-700)}.tab.active.svelte-13z06f9{border-bottom-color:#3b82f6;color:#3b82f6}.dark .tab.svelte-13z06f9{color:var(--color-neutral-500)}.dark .tab.svelte-13z06f9:hover{color:var(--color-neutral-300)}.dark .tab.active.svelte-13z06f9{border-bottom-color:#60a5fa;color:#60a5fa}.tab-content.svelte-13z06f9{display:flex;flex:1;flex-direction:column;gap:.75rem;padding:.875rem 1rem;overflow-y:auto}.form-group.svelte-13z06f9{display:flex;flex-direction:column;gap:.25rem}.form-group.svelte-13z06f9 label:where(.svelte-13z06f9){color:var(--color-neutral-600);font-weight:500;font-size:.75rem}.dark .form-group.svelte-13z06f9 label:where(.svelte-13z06f9){color:var(--color-neutral-400)}.form-group.svelte-13z06f9 input[type=text]:where(.svelte-13z06f9),.form-group.svelte-13z06f9 select:where(.svelte-13z06f9){transition:border-color .15s;outline:none;border:1px solid var(--color-neutral-300);border-radius:var(--radius-sm, 6px);background:#fff;padding:.4rem .6rem;width:100%;color:var(--color-neutral-800);font-size:.8rem}.form-group.svelte-13z06f9 input[type=text]:where(.svelte-13z06f9):focus,.form-group.svelte-13z06f9 select:where(.svelte-13z06f9):focus{border-color:#3b82f6}.dark .form-group.svelte-13z06f9 input[type=text]:where(.svelte-13z06f9),.dark .form-group.svelte-13z06f9 select:where(.svelte-13z06f9){border-color:var(--color-neutral-600);background:var(--color-neutral-800);color:var(--color-neutral-100)}.input-row.svelte-13z06f9{display:flex;gap:.35rem}.input-row.svelte-13z06f9 input:where(.svelte-13z06f9){flex:1;min-width:0}.btn-icon.svelte-13z06f9{display:flex;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;cursor:pointer;border:1px solid var(--color-neutral-300);border-radius:var(--radius-sm, 6px);background:#fff;width:32px;height:32px;color:var(--color-neutral-500)}.btn-icon.svelte-13z06f9:hover:not(:disabled){border-color:#3b82f6;background:#eff6ff;color:#3b82f6}.btn-icon.svelte-13z06f9:disabled{opacity:.6;cursor:not-allowed}.dark .btn-icon.svelte-13z06f9{border-color:var(--color-neutral-600);background:var(--color-neutral-800);color:var(--color-neutral-400)}.dark .btn-icon.svelte-13z06f9:hover:not(:disabled){border-color:#3b82f6;background:#1e3a5f;color:#60a5fa}.results-list.svelte-13z06f9{display:flex;flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none}.result-item.svelte-13z06f9{display:block;transition:background .1s,border-color .1s;cursor:pointer;border:1px solid var(--color-neutral-200);border-radius:var(--radius-sm, 6px);background:#fff;padding:.4rem .6rem;width:100%;color:var(--color-neutral-700);font-size:.75rem;line-height:1.4;text-align:left}.result-item.svelte-13z06f9:hover{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.dark .result-item.svelte-13z06f9{border-color:var(--color-neutral-700);background:var(--color-neutral-800);color:var(--color-neutral-300)}.dark .result-item.svelte-13z06f9:hover{border-color:#3b82f6;background:#1e3a5f;color:#93c5fd}.search-result-info.svelte-13z06f9{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;border-radius:var(--radius-sm, 6px);background:#eff6ff;padding:.5rem .6rem}.dark .search-result-info.svelte-13z06f9{background:#1e3a5f}.result-name.svelte-13z06f9{flex:1;margin:0;color:var(--color-neutral-700);font-size:.75rem;line-height:1.4}.dark .result-name.svelte-13z06f9{color:var(--color-neutral-300)}.btn-link.svelte-13z06f9{flex-shrink:0;cursor:pointer;border:none;background:none;padding:0;color:#3b82f6;font-size:.75rem;text-decoration:underline}.options-section.svelte-13z06f9{display:flex;flex-direction:column}.options-toggle.svelte-13z06f9{display:flex;justify-content:space-between;align-items:center;transition:background .15s;cursor:pointer;border:1px solid var(--color-neutral-300);border-radius:var(--radius-sm, 6px);background:transparent;padding:.35rem .6rem;color:var(--color-neutral-600);font-size:.78rem}.options-toggle.svelte-13z06f9:hover{background:var(--color-neutral-100)}.dark .options-toggle.svelte-13z06f9{border-color:var(--color-neutral-600);color:var(--color-neutral-400)}.dark .options-toggle.svelte-13z06f9:hover{background:var(--color-neutral-800)}.chevron.svelte-13z06f9{display:inline-block;transition:transform .2s}.chevron.open.svelte-13z06f9{transform:rotate(180deg)}.options-panel.svelte-13z06f9{display:flex;flex-direction:column;gap:.4rem;border:1px solid var(--color-neutral-200);border-top:none;border-radius:0 0 var(--radius-sm, 6px) var(--radius-sm, 6px);background:var(--color-neutral-100);padding:.6rem .75rem}.dark .options-panel.svelte-13z06f9{border-color:var(--color-neutral-700);background:var(--color-neutral-800)}.option-row.svelte-13z06f9{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--color-neutral-700);font-size:.78rem}.option-row.disabled.svelte-13z06f9{opacity:.4;cursor:not-allowed}.dark .option-row.svelte-13z06f9{color:var(--color-neutral-300)}.option-row.svelte-13z06f9 input[type=checkbox]:where(.svelte-13z06f9){cursor:pointer;width:14px;height:14px;accent-color:#3b82f6}.option-row.disabled.svelte-13z06f9 input[type=checkbox]:where(.svelte-13z06f9){cursor:not-allowed}.button-row.svelte-13z06f9{display:flex;gap:.5rem}.btn-primary.svelte-13z06f9{flex:1;transition:background .15s;cursor:pointer;border:none;border-radius:var(--radius-sm, 6px);background:#3b82f6;padding:.45rem .75rem;color:#fff;font-weight:500;font-size:.8rem}.btn-primary.svelte-13z06f9:hover:not(:disabled){background:#2563eb}.btn-primary.svelte-13z06f9:disabled{opacity:.6;cursor:not-allowed}.btn-secondary.svelte-13z06f9{transition:background .15s;cursor:pointer;border:1px solid var(--color-neutral-300);border-radius:var(--radius-sm, 6px);background:transparent;padding:.45rem .75rem;color:var(--color-neutral-600);font-size:.8rem}.btn-secondary.svelte-13z06f9:hover{background:var(--color-neutral-100)}.dark .btn-secondary.svelte-13z06f9{border-color:var(--color-neutral-600);color:var(--color-neutral-300)}.dark .btn-secondary.svelte-13z06f9:hover{background:var(--color-neutral-800)}.error-msg.svelte-13z06f9{border-radius:var(--radius-sm, 6px);background:#fee2e2;padding:.5rem .6rem;color:#dc2626;font-size:.75rem}.dark .error-msg.svelte-13z06f9{background:#450a0a;color:#fca5a5}.route-info.svelte-13z06f9{display:flex;flex-direction:column;gap:.4rem;border-radius:var(--radius-sm, 6px);background:#eff6ff;padding:.6rem .75rem}.dark .route-info.svelte-13z06f9{background:#1e3a5f}.route-info-row.svelte-13z06f9{display:flex;justify-content:space-between;align-items:center}.route-label.svelte-13z06f9{color:var(--color-neutral-500);font-size:.75rem}.route-value.svelte-13z06f9{color:#1d4ed8;font-weight:600;font-size:.8rem}.dark .route-value.svelte-13z06f9{color:#93c5fd}.spinner.svelte-13z06f9{display:inline-block;animation:svelte-13z06f9-spin .8s linear infinite;border:2px solid var(--color-neutral-300);border-top-color:#3b82f6;border-radius:50%;width:14px;height:14px}@keyframes svelte-13z06f9-spin{to{transform:rotate(360deg)}}.map-container.svelte-13z06f9{position:relative;flex:1;overflow:hidden}.map-container .map{width:100%;height:100%}.marker.svelte-13z06f9{display:flex;justify-content:center;align-items:center;transform:rotate(-45deg);box-shadow:0 2px 6px #0000004d;border:2px solid white;border-radius:50% 50% 50% 0;width:28px;height:28px;color:#fff;font-weight:700;font-size:.75rem}.marker.svelte-13z06f9 span:where(.svelte-13z06f9){transform:rotate(45deg)}.marker-search.svelte-13z06f9{background:#8b5cf6}.marker-start.svelte-13z06f9{background:#22c55e}.marker-end.svelte-13z06f9{background:#ef4444}.popup-text.svelte-13z06f9{color:#1f2937;font-size:.8rem}
