.protips-title.svelte-3y98s4{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:hsl(var(--color-text-primary));margin-bottom:var(--space-6);letter-spacing:var(--tracking-tight)}.protips-list.svelte-3y98s4{display:flex;flex-direction:column;gap:0;list-style:none;padding:0;margin:0}.protip-item.svelte-3y98s4{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:var(--border-thin) solid hsl(var(--color-surface-border))}.protip-item.svelte-3y98s4:last-child{border-bottom:none}.protip-number.svelte-3y98s4{flex-shrink:0;font-size:var(--text-xs);font-weight:var(--font-semibold);color:hsl(var(--color-text-muted));line-height:var(--leading-relaxed);font-variant-numeric:tabular-nums;width:1.5rem}.protip-text.svelte-3y98s4{font-size:var(--text-base);line-height:var(--leading-relaxed);color:hsl(var(--color-text-secondary))}.routes-title.svelte-1j54gl1{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:hsl(var(--color-text-primary));margin-bottom:var(--space-6);letter-spacing:var(--tracking-tight)}.table-wrap.svelte-1j54gl1{overflow-x:auto;border-radius:var(--radius-xl);border:var(--border-thin) solid hsl(var(--color-surface-border))}.routes-table.svelte-1j54gl1{width:100%;font-size:var(--text-sm);color:hsl(var(--color-text-secondary));border-collapse:collapse}.routes-table.svelte-1j54gl1 thead:where(.svelte-1j54gl1) tr:where(.svelte-1j54gl1){background-color:hsl(var(--color-surface-raised))}.routes-table.svelte-1j54gl1 th:where(.svelte-1j54gl1){text-align:left;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:hsl(var(--color-text-muted));padding:var(--space-3) var(--space-4);white-space:nowrap}.routes-table.svelte-1j54gl1 td:where(.svelte-1j54gl1){padding:var(--space-3) var(--space-4);border-top:var(--border-thin) solid hsl(var(--color-surface-border))}.zebra.svelte-1j54gl1{background-color:hsl(var(--color-surface-sunken) / .5)}.city-cell.svelte-1j54gl1{font-weight:var(--font-medium);color:hsl(var(--color-text-primary))}.best-badge.svelte-1j54gl1{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);background-color:hsl(var(--color-brand) / .08);color:hsl(var(--color-text-primary));letter-spacing:var(--tracking-wide)}@media(max-width:640px){.table-wrap.svelte-1j54gl1{border:none;border-radius:0;overflow-x:visible;box-shadow:none}.routes-table.svelte-1j54gl1{display:block}.routes-table.svelte-1j54gl1 thead:where(.svelte-1j54gl1){display:none}.routes-table.svelte-1j54gl1 tbody:where(.svelte-1j54gl1){display:flex;flex-direction:column;gap:var(--space-4)}.routes-table.svelte-1j54gl1 tr:where(.svelte-1j54gl1){display:flex;flex-direction:column;background-color:hsl(var(--color-surface));border:var(--border-thin) solid hsl(var(--color-surface-border));border-radius:var(--radius-xl);padding:var(--space-5);gap:var(--space-3-5);box-shadow:var(--shadow-elevation-1)}.routes-table.svelte-1j54gl1 tr.zebra:where(.svelte-1j54gl1){background-color:hsl(var(--color-surface))}.routes-table.svelte-1j54gl1 td:where(.svelte-1j54gl1){padding:0;border-top:none;display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm)}.routes-table.svelte-1j54gl1 td.city-cell:where(.svelte-1j54gl1){font-size:var(--text-base);font-weight:var(--font-bold);border-bottom:var(--border-thin) solid hsl(var(--color-surface-border) / .5);padding-bottom:var(--space-2.5)!important;display:block!important;text-align:left}.routes-table.svelte-1j54gl1 td:where(.svelte-1j54gl1):before{font-size:var(--text-xs);font-weight:var(--font-semibold);color:hsl(var(--color-text-muted));text-transform:uppercase;letter-spacing:var(--tracking-wider)}.routes-table.svelte-1j54gl1 td:where(.svelte-1j54gl1):nth-child(2):before{content:"✈ Air Travel"}.routes-table.svelte-1j54gl1 td:where(.svelte-1j54gl1):nth-child(3):before{content:"🚂 Train Route"}.routes-table.svelte-1j54gl1 td:where(.svelte-1j54gl1):nth-child(4):before{content:"🚗 Driving Route"}.routes-table.svelte-1j54gl1 td:where(.svelte-1j54gl1):nth-child(5):before{content:"Recommended"}}.route-viz.svelte-xp0h5u{padding:.5rem 0;background:transparent;border:none;box-shadow:none;display:flex;flex-direction:column;overflow-x:auto;-webkit-overflow-scrolling:touch}.route-viz.svelte-xp0h5u::-webkit-scrollbar{height:6px}.route-viz.svelte-xp0h5u::-webkit-scrollbar-track{background:hsl(var(--color-surface-sunken));border-radius:var(--radius-pill)}.route-viz.svelte-xp0h5u::-webkit-scrollbar-thumb{background:hsl(var(--color-text-muted) / .2);border-radius:var(--radius-pill)}.route-viz.svelte-xp0h5u::-webkit-scrollbar-thumb:hover{background:hsl(var(--color-brand) / .4)}.route-track.svelte-xp0h5u{display:flex;align-items:flex-start;justify-content:space-between;min-width:max-content;padding:1.25rem .5rem .5rem;gap:var(--space-2)}.route-node.svelte-xp0h5u{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);width:var(--space-20);flex-shrink:0;z-index:5;position:relative}.node-icon-wrapper.svelte-xp0h5u{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;background-color:hsl(var(--color-surface));transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;z-index:5;position:relative}.route-node.svelte-xp0h5u:hover .node-icon-wrapper:where(.svelte-xp0h5u){transform:none;box-shadow:none}.origin-node.svelte-xp0h5u .node-icon-wrapper:where(.svelte-xp0h5u){color:hsl(var(--color-text-primary));background-color:hsl(var(--color-surface))}.transit-node.svelte-xp0h5u .node-icon-wrapper:where(.svelte-xp0h5u){color:hsl(var(--color-text-primary));background-color:hsl(var(--color-surface))}.destination-node.svelte-xp0h5u .node-icon-wrapper:where(.svelte-xp0h5u){color:hsl(var(--color-text-primary));background-color:hsl(var(--color-surface))}.destination-node.svelte-xp0h5u{animation:svelte-xp0h5u-pulse-border 3s infinite alternate}@keyframes svelte-xp0h5u-pulse-border{0%{transform:scale(1)}to{transform:scale(1.02)}}.node-icon{font-size:var(--size-icon-lg);line-height:1}.node-text.svelte-xp0h5u{display:flex;flex-direction:column;align-items:center;gap:2px}.node-label.svelte-xp0h5u{font-size:var(--text-xs);font-weight:var(--font-bold);color:hsl(var(--color-text-primary));letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.node-sublabel.svelte-xp0h5u{font-size:var(--text-3xs);font-weight:var(--font-semibold);color:hsl(var(--color-text-muted));text-transform:uppercase;letter-spacing:var(--tracking-wider)}.destination-node.svelte-xp0h5u .node-label:where(.svelte-xp0h5u){color:hsl(var(--color-brand))}.route-connector.svelte-xp0h5u{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:var(--space-20);flex-grow:1;height:3.5rem;flex-shrink:0;color:hsl(var(--color-text-primary))}.connector-duration.svelte-xp0h5u{font-size:var(--text-3xs);font-weight:var(--font-bold);text-transform:capitalize;letter-spacing:var(--tracking-wider);color:hsl(var(--color-text-secondary));background-color:hsl(var(--color-surface-sunken));padding:2px 6px;border-radius:var(--radius-sm);border:var(--border-thin) solid hsl(var(--color-surface-border) / .8);white-space:nowrap;box-shadow:var(--shadow-elevation-1);margin-top:-6px;margin-bottom:8px;z-index:4}.connector-track-line.svelte-xp0h5u{position:absolute;top:1.75rem;left:calc(-1 * ((var(--space-20) - 3.5rem) / 2 + var(--space-2)));right:calc(-1 * ((var(--space-20) - 3.5rem) / 2 + var(--space-2)));height:3px;background-color:hsl(var(--color-surface-sunken));border-radius:var(--radius-pill);transform:translateY(-50%);display:flex;align-items:center;justify-content:center;z-index:2}.connector-progress-line.svelte-xp0h5u{position:absolute;left:0;right:0;height:100%;border-radius:var(--radius-pill);z-index:2}.flight-segment.svelte-xp0h5u .connector-track-line:where(.svelte-xp0h5u){background:none;overflow:visible}.flight-curve.svelte-xp0h5u{display:none;position:absolute;left:0;right:0;top:50%;height:var(--space-12);width:100%;transform:translateY(-50%);pointer-events:none;z-index:2}.flight-segment.svelte-xp0h5u .flight-curve:where(.svelte-xp0h5u){display:block}.flight-segment.svelte-xp0h5u .connector-progress-line:where(.svelte-xp0h5u){display:none}.drive-segment.svelte-xp0h5u .connector-progress-line:where(.svelte-xp0h5u){background-color:currentColor}.connector-vehicle-wrapper.svelte-xp0h5u{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:50%;background-color:hsl(var(--color-surface))}.connector-vehicle{font-size:var(--size-icon-sm)}.flight-segment.svelte-xp0h5u .connector-vehicle-wrapper:where(.svelte-xp0h5u){display:flex;position:absolute;left:50%;top:-6px;transform:translate(-50%);z-index:4}.flight-segment.svelte-xp0h5u .connector-vehicle{color:hsl(var(--color-text-primary))}.drive-segment.svelte-xp0h5u .connector-vehicle{color:#34d399}
