.station-info{flex:auto;min-width:0}.station-pick{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.station-selector{min-width:0;position:relative}.station-button{color:#e6edf3;cursor:pointer;background:#0a1017;border:1px solid #1f2d3d;border-radius:8px;align-items:center;gap:8px;max-width:100%;height:36px;padding:0 10px;font-family:inherit;transition:border-color .15s;display:flex}.station-button:hover,.station-button[aria-expanded=true]{border-color:#22e5ff73}.station-button:focus-visible{outline-offset:2px;outline:2px solid #22e5ff}.station-icon{flex:none;display:flex}.station-icon svg{color:#22e5ff;width:16px;height:16px}.station-details{text-align:left;white-space:nowrap;align-items:baseline;gap:8px;min-width:0;display:flex}.station-name{color:#e6edf3;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.station-desc{color:#7d8ea3;font-size:12px}.chevron{color:#7d8ea3;flex:none;width:16px;height:16px;transition:transform .2s}.chevron.open{transform:rotate(180deg)}.station-locate{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.locate-button{color:#22e5ff;height:36px;font:500 12px/1 var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;transition:background .15s;display:inline-flex}.locate-button:hover:not(:disabled){background:#22e5ff14}.locate-button:focus-visible{outline-offset:2px;outline:2px solid #22e5ff}.locate-button:disabled{opacity:.7;cursor:progress}.locate-button svg{width:14px;height:14px}.locate-status{font:12px/1.4 var(--font-jetbrains-mono), ui-monospace, monospace;color:#7d8ea3}.locate-status.is-error{color:#ffb547}.station-dropdown{width:max(100%,320px);max-width:calc(100vw - 2 * var(--page-gutter));overscroll-behavior:contain;z-index:100;background:#0a1017;border:1px solid #1f2d3d;border-radius:8px;max-height:min(70vh,560px);padding:6px;animation:.15s slideDown;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 18px 40px #0009}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{color:#e6edf3;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:flex-start;width:100%;padding:9px 36px 9px 10px;font-family:inherit;transition:background .15s;display:flex;position:relative}.dropdown-item:hover{background:#22e5ff0f}.dropdown-item.active{background:#22e5ff1a}.item-name{margin-bottom:1px;font-size:14px;font-weight:500}.item-desc{color:#7d8ea3;font-size:12px}.check{color:#22e5ff;width:16px;height:16px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}@media (max-width:600px){.station-info{flex-basis:100%}.station-pick{grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;display:grid}.station-locate{display:contents}.station-button{width:100%;height:40px}.station-details{flex:1}.station-desc{display:none}.locate-button{background:#0a1017;border:1px solid #1f2d3d;justify-content:center;width:40px;height:40px;padding:0}.locate-button svg{width:18px;height:18px}.locate-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.locate-status{grid-column:1/-1}.locate-status:empty{display:none}}