h2.svelte-1vvc6x6{border-bottom:2px solid var(--secondary-color);padding-bottom:.5rem;margin-top:1.5rem}table.svelte-1vvc6x6{width:100%;border-collapse:collapse;background:var(--card-background);color:var(--text-color)}th.svelte-1vvc6x6,td.svelte-1vvc6x6{padding:.75rem;text-align:left;border-bottom:1px solid var(--light-gray)}th.svelte-1vvc6x6{background-color:#f2f2f2;position:sticky;top:0}tbody.svelte-1vvc6x6 tr:where(.svelte-1vvc6x6):nth-child(2n){background-color:#f9f9f9}.html-table-container.svelte-1vvc6x6{max-height:300px;overflow-y:auto;border:1px solid var(--light-gray);border-radius:var(--border-radius);margin-top:1rem}p.svelte-1vvc6x6{text-align:center;padding:1rem}.output-section.svelte-a4sejj{margin-top:2rem}h2.svelte-a4sejj{border-bottom:2px solid var(--secondary-color);padding-bottom:.5rem;margin-top:1.5rem}textarea.svelte-a4sejj{width:100%;padding:.75rem;border:1px solid var(--light-gray);border-radius:var(--border-radius);font-size:1rem;transition:box-shadow .2s;height:200px;resize:vertical}textarea.svelte-a4sejj:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4a90e240}.output-section.svelte-1s84c11{margin-top:2rem}h2.svelte-1s84c11{border-bottom:2px solid var(--secondary-color);padding-bottom:.5rem;margin-top:1.5rem}textarea.svelte-1s84c11{width:100%;padding:.75rem;border:1px solid var(--light-gray);border-radius:var(--border-radius);font-size:1rem;transition:box-shadow .2s;height:200px;resize:vertical;background:#f8f9fa;color:#333}textarea.svelte-1s84c11:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4a90e240}.route-diagram.svelte-6nf21p{background:#fff;width:100%;overflow-x:auto}.route-diagram.svelte-6nf21p .svg-container:where(.svelte-6nf21p){overflow-x:scroll;padding:0 1em}.legend.svelte-6nf21p{flex-direction:column;padding:1em;color:#000;display:flex;align-items:center;justify-content:center;margin-top:1rem;font-size:12px}.legend-bar.svelte-6nf21p{display:grid;grid-template-columns:1fr 2em 1fr 2em 1fr 2em 1fr;align-items:center;margin:0 1rem;max-width:20em;width:100%}.legend-chunk.svelte-6nf21p{height:20px;border-radius:10px}.legend-value.svelte-6nf21p{padding:0 5px}:root{--primary-color: #4a90e2;--secondary-color: #d13438;--background-color: #f8f9fa;--card-background: #ffffff;--text-color: #333;--light-gray: #e9ecef;--border-radius: 8px;--shadow: 0 4px 6px rgba(0, 0, 0, .1)}main.svelte-wv6jgm{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;padding:2rem}h1.svelte-wv6jgm{text-align:center;margin-bottom:2rem;font-size:2.5rem}summary.svelte-wv6jgm{display:flex}summary.svelte-wv6jgm h2:where(.svelte-wv6jgm){width:100%}h2.svelte-wv6jgm{border-bottom:2px solid var(--secondary-color);padding-bottom:.5rem;margin-top:1.5rem}.container.svelte-wv6jgm{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1200px;margin:0 auto}@media(min-width:992px){.container.svelte-wv6jgm{grid-template-columns:1fr 4fr}}form.svelte-wv6jgm,.results.svelte-wv6jgm{min-width:0;border-radius:var(--border-radius);box-shadow:var(--shadow)}.locations-container.svelte-wv6jgm .controls:where(.svelte-wv6jgm){display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.parameters.svelte-wv6jgm{margin-top:2rem}label.svelte-wv6jgm{display:block;margin-top:1.5rem;margin-bottom:.5rem;font-weight:700}input[type=number].svelte-wv6jgm,select.svelte-wv6jgm{width:100%;padding:.75rem;border:1px solid var(--light-gray);border-radius:var(--border-radius);font-size:1rem;transition:box-shadow .2s}input[type=number].svelte-wv6jgm:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4a90e240}.checkbox-container.svelte-wv6jgm{display:flex;align-items:center;margin-top:1.5rem}.checkbox-container.svelte-wv6jgm input[type=checkbox]:where(.svelte-wv6jgm){margin-right:.5rem}.checkbox-container.svelte-wv6jgm label:where(.svelte-wv6jgm){margin:0;font-weight:400}button.svelte-wv6jgm{background-color:var(--primary-color);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--border-radius);cursor:pointer;font-size:1rem;transition:background-color .2s,box-shadow .2s;box-shadow:0 2px 4px #0000001a}button.svelte-wv6jgm:hover{background-color:#357abd;box-shadow:0 4px 8px #00000026}button.svelte-wv6jgm:active{background-color:#2c6aa6;box-shadow:inset 0 2px 4px #0000001a}
