.loc-picker[data-astro-cid-n2mtgghn]{display:flex;flex-direction:column;gap:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);padding:20px;max-width:560px}.loc-picker__group[data-astro-cid-n2mtgghn]{display:flex;flex-direction:column;gap:6px}.loc-picker__group-label[data-astro-cid-n2mtgghn]{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.loc-picker__selects[data-astro-cid-n2mtgghn]{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:480px){.loc-picker__selects[data-astro-cid-n2mtgghn]{grid-template-columns:1fr}.loc-picker__select-wrap[data-astro-cid-n2mtgghn]:has(select:disabled){display:none}}.loc-picker__hint[data-astro-cid-n2mtgghn]{margin:0 0 8px;font-size:var(--text-sm);color:var(--color-text-muted)}.loc-picker__select-wrap[data-astro-cid-n2mtgghn]{position:relative}.loc-picker__select[data-astro-cid-n2mtgghn]{width:100%;appearance:none;background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-small);padding:10px 32px 10px 12px;font-size:var(--text-base);color:var(--color-text);cursor:pointer;transition:border-color .15s}.loc-picker__select-wrap[data-astro-cid-n2mtgghn]:after{content:"";position:absolute;right:10px;top:50%;width:12px;height:12px;transform:translateY(-50%);pointer-events:none;background-color:var(--color-text-muted);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2 4l4 4 4-4' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px 12px no-repeat}.loc-picker__select[data-astro-cid-n2mtgghn]:focus{border-color:var(--color-brand)}.loc-picker__select[data-astro-cid-n2mtgghn]:focus:not(:focus-visible){outline:none}.loc-picker__select[data-astro-cid-n2mtgghn]:hover:not(:disabled){border-color:var(--color-brand-soft)}.loc-picker__select[data-astro-cid-n2mtgghn]:disabled{opacity:.45;cursor:not-allowed}.loc-picker__swap-row[data-astro-cid-n2mtgghn]{display:flex;align-items:center;gap:10px;padding:10px 0}.loc-picker__line[data-astro-cid-n2mtgghn]{flex:1;height:1px;background:var(--color-border)}.loc-picker__swap[data-astro-cid-n2mtgghn]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:border-color .15s,color .15s}.loc-picker__swap[data-astro-cid-n2mtgghn]:hover{border-color:var(--color-brand);color:var(--color-brand)}.loc-picker__submit[data-astro-cid-n2mtgghn]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:12px 24px;background:var(--color-brand);color:var(--color-text-inverse);border:none;border-radius:var(--radius-small);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:opacity .15s}.loc-picker__submit[data-astro-cid-n2mtgghn]:disabled{opacity:.45;cursor:not-allowed}.loc-picker__submit[data-astro-cid-n2mtgghn]:not(:disabled):hover{opacity:.88}.route-hero[data-astro-cid-x2to67zk]{margin-top:24px}@media(min-width:900px){.route-hero[data-astro-cid-x2to67zk]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}}.route-hero[data-astro-cid-x2to67zk] .direct-answer{max-width:62ch}.page-faq__answer{max-width:70ch}.route-item__counts[data-astro-cid-x2to67zk]{margin-left:8px;flex-shrink:0;font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.route-card__counts[data-astro-cid-x2to67zk]{display:flex;gap:12px;margin-top:4px;font-size:var(--text-xs);font-variant-numeric:tabular-nums}#route-count[data-astro-cid-x2to67zk],.show-more[data-astro-cid-x2to67zk]{font-variant-numeric:tabular-nums}.route-row[data-astro-cid-x2to67zk]{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);transition:border-color var(--transition-fast),background var(--transition-fast)}.route-row[data-astro-cid-x2to67zk]:hover{border-color:var(--color-brand);background:var(--color-brand-subtle)}#origin-filter[data-astro-cid-x2to67zk]{min-height:44px}
