.map-container.svelte-z45wht{height:500px;width:100%;margin-top:1rem}.red-dot{background:red;border-radius:50%;width:8px;height:8px}.leaflet-control-geocoder{font-size:14px;background:#fff;color:#000;box-shadow:0 1px 4px #0000004d;border-radius:4px;padding:4px;max-width:300px}.leaflet-control-geocoder-form input{font-size:14px;color:#000;background:#fff;border:1px solid #ccc;border-radius:4px;padding:4px;width:100%}.leaflet-control-geocoder-alternatives{background:#fff;border:1px solid #ccc;border-radius:4px;color:#000;z-index:1000}.leaflet-control-geocoder-result{padding:4px 8px;cursor:pointer}.leaflet-control-geocoder-result:hover{background-color:#f0f0f0}.track-controls.svelte-1994uz8{display:flex;flex-direction:column;gap:1rem;margin:1rem 0}.track-selector.svelte-1994uz8{width:100%}.track-select.svelte-1994uz8{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:4px}.editing-controls.svelte-1994uz8{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.checkbox-label.svelte-1994uz8{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.save-controls.svelte-1994uz8{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.track-name-input.svelte-1994uz8{padding:.5rem;border:1px solid #ccc;border-radius:4px;min-width:250px}.visibility-selector.svelte-1994uz8{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.visibility-select.svelte-1994uz8{padding:.5rem;border:1px solid #ccc;border-radius:4px}.button-group.svelte-1994uz8{display:flex;flex-wrap:wrap;gap:.5rem}.control-button.svelte-1994uz8{padding:.5rem 1rem;border:1px solid #ccc;border-radius:4px;background-color:#f5f5f5;cursor:pointer;font-size:.9rem;transition:background-color .2s}.control-button.svelte-1994uz8:hover{background-color:#e5e5e5}.control-button.svelte-1994uz8:disabled{opacity:.5;cursor:not-allowed}.save-button.svelte-1994uz8{background-color:#4299e1;color:#fff}.save-button.svelte-1994uz8:hover{background-color:#3182ce}.run-button.svelte-1994uz8{background-color:#48bb78;color:#fff}.run-button.svelte-1994uz8:hover{background-color:#38a169}.upload-label.svelte-1994uz8{background:#4299e1;color:#fff;padding:.5rem 1rem;border-radius:.375rem;cursor:pointer;font-size:.9rem}.simulation-panel.svelte-6qhago{margin:1rem 0;padding:1rem;border:1px solid #e2e8f0;border-radius:.5rem;background-color:#f8fafc}.sim-button-container.svelte-6qhago{display:flex;justify-content:center}.sim-button.svelte-6qhago{background-color:#4f46e5;color:#fff;padding:.75rem 1.5rem;border-radius:.375rem;font-weight:500;border:none;cursor:pointer;transition:background-color .2s}.sim-button.svelte-6qhago:hover{background-color:#4338ca}.sim-button.svelte-6qhago:disabled{background-color:#a5b4fc;cursor:not-allowed}.results-container.svelte-6qhago{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.result-item.svelte-6qhago{display:flex;justify-content:space-between;padding:.5rem;background-color:#fff;border-radius:.25rem;box-shadow:0 1px 2px #0000000d}.result-item.delta.svelte-6qhago{background-color:#fef9c3;font-weight:600}.result-label.svelte-6qhago{font-weight:500}.result-label.baseline.svelte-6qhago{color:#3b82f6}.result-label.modified.svelte-6qhago{color:#10b981}.faster.svelte-6qhago{color:#22c55e;margin-left:.5rem;font-style:italic}.slower.svelte-6qhago{color:#ef4444;margin-left:.5rem;font-style:italic}.toast.svelte-1jbqeuc{position:fixed;bottom:1rem;right:1rem;padding:.75rem 1.25rem;border-radius:.375rem;box-shadow:0 2px 6px #0003;font-weight:500;z-index:1000;animation:svelte-1jbqeuc-fadeInOut 3s ease forwards;color:#fff}.success.svelte-1jbqeuc{background:#38a169}.error.svelte-1jbqeuc{background:#e53e3e}.info.svelte-1jbqeuc{background:#3182ce}@keyframes svelte-1jbqeuc-fadeInOut{0%{opacity:0;transform:translateY(20px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.car-selector.svelte-ifgmlt{display:flex;align-items:center;gap:.5rem}.car-selector.svelte-ifgmlt select:where(.svelte-ifgmlt){padding:.25rem .5rem;border:1px solid #cbd5e1;border-radius:4px;background:#fff}.track-editor-container.svelte-1rnjpaj{display:flex;flex-direction:column;gap:1rem;max-width:1200px;margin:0 auto;padding:1rem}.instructions.svelte-1rnjpaj{margin-top:1rem;font-size:.9rem;color:#555;padding:.75rem;background-color:#f8fafc;border-radius:.375rem;border-left:4px solid #3b82f6}
