.skeleton.svelte-x2cdj9{display:inline-block;background:var(--shell-panel-2);animation:svelte-x2cdj9-shimmer 1.5s ease-in-out infinite}@keyframes svelte-x2cdj9-shimmer{0%,to{opacity:.4}50%{opacity:.7}}.card.svelte-kxbuuu{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--shell-panel);border:1px solid var(--shell-border);border-radius:10px;cursor:pointer;text-align:left;color:var(--shell-fg);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.card.svelte-kxbuuu:hover{background:var(--shell-panel-2);border-color:var(--shell-border-strong)}.left.svelte-kxbuuu{display:flex;flex-direction:column;gap:2px;min-width:0}.name.svelte-kxbuuu{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.direction.svelte-kxbuuu{font-size:11px;color:var(--shell-muted)}.right.svelte-kxbuuu{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.distance.svelte-kxbuuu{font-size:12px;color:var(--shell-muted)}.next.svelte-kxbuuu{font-size:14px;font-weight:600;color:var(--shell-accent)}.upcoming.svelte-kxbuuu{font-size:11px;color:var(--shell-dim)}.nearby-tab.svelte-begmim{flex:1;overflow-y:auto;padding:16px}.prompt-wrap.svelte-begmim{display:flex;align-items:center;justify-content:center;min-height:300px}.prompt-card.svelte-begmim{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 24px;background:var(--shell-panel);border:1px solid var(--shell-border);border-radius:16px;text-align:center;max-width:280px;width:100%}.prompt-icon.svelte-begmim{color:var(--shell-accent);margin-bottom:4px}.prompt-icon.denied.svelte-begmim{color:var(--shell-muted)}.prompt-title.svelte-begmim{font-size:15px;font-weight:600;color:var(--shell-fg);margin:0}.prompt-hint.svelte-begmim{font-size:13px;color:var(--shell-muted);margin:0;line-height:1.4}.enable-btn.svelte-begmim{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:10px 20px;background:var(--shell-accent-soft);border:1px solid oklch(90% .2 128 / .25);border-radius:8px;color:var(--shell-accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.enable-btn.svelte-begmim:hover{background:#b7f65233}.enable-btn.svelte-begmim:disabled{opacity:.5;cursor:not-allowed}.stop-list.svelte-begmim{display:flex;flex-direction:column;gap:8px}.skeleton-card.svelte-begmim{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--shell-panel);border:1px solid var(--shell-border);border-radius:10px}.skeleton-left.svelte-begmim{display:flex;flex-direction:column;gap:6px}.my-stops-tab.svelte-y9gvsq{flex:1;overflow-y:auto;padding:16px}.empty-wrap.svelte-y9gvsq{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:300px;text-align:center;padding:24px}.empty-title.svelte-y9gvsq{font-size:15px;font-weight:600;color:var(--shell-fg);margin:0}.empty-hint.svelte-y9gvsq{font-size:13px;color:var(--shell-muted);margin:0;line-height:1.5;max-width:260px}.add-btn.svelte-y9gvsq{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:10px 20px;background:var(--shell-accent-soft);border:1px solid oklch(90% .2 128 / .25);border-radius:8px;color:var(--shell-accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.add-btn.svelte-y9gvsq:hover{background:#b7f65233}.stop-list.svelte-y9gvsq{display:flex;flex-direction:column;gap:8px}.card-wrap.svelte-y9gvsq{touch-action:pan-y}.add-card.svelte-y9gvsq{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:transparent;border:1px dashed var(--shell-border-strong);border-radius:10px;color:var(--shell-muted);font:inherit;font-size:13px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);width:100%}.add-card.svelte-y9gvsq:hover{border-color:var(--shell-accent);color:var(--shell-accent)}.pulse.svelte-1t6o6mf{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--board-fg);box-shadow:0 0 8px var(--board-fg),0 0 2px var(--board-fg);animation:svelte-1t6o6mf-pulse 2.2s ease-in-out infinite}.pulse.error.svelte-1t6o6mf{background:var(--red);box-shadow:0 0 8px var(--red),0 0 2px var(--red)}@keyframes svelte-1t6o6mf-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.stop-list.svelte-1g05xas{display:flex;flex-direction:column;height:100dvh;overflow:hidden;background:var(--shell-bg)}.top-bar.svelte-1g05xas{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--shell-border);flex-shrink:0}.wordmark.svelte-1g05xas{font-family:JetBrains Mono,monospace;font-size:16px;font-weight:600;color:var(--shell-fg);letter-spacing:-.02em}.top-actions.svelte-1g05xas{display:flex;align-items:center;gap:4px}.icon-btn.svelte-1g05xas{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:8px;color:var(--shell-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.icon-btn.svelte-1g05xas:hover{color:var(--shell-fg);background:var(--shell-panel)}.tab-bar.svelte-1g05xas{display:flex;position:relative;border-bottom:1px solid var(--shell-border);flex-shrink:0}.tab.svelte-1g05xas{flex:1;padding:12px 16px;background:transparent;border:none;color:var(--shell-muted);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.tab.svelte-1g05xas:hover{color:var(--shell-fg)}.tab.active.svelte-1g05xas{color:var(--shell-accent);font-weight:600}.tab-indicator.svelte-1g05xas{position:absolute;bottom:0;left:0;width:50%;height:2px;background:var(--shell-accent);transition:transform .2s var(--ease-out)}.tab-content.svelte-1g05xas{flex:1;overflow:hidden;display:flex;flex-direction:column;transition:opacity .12s ease-out}.tab-content.fading.svelte-1g05xas{opacity:0}.footer.svelte-1g05xas{display:flex;align-items:center;gap:6px;padding:10px 16px 14px;border-top:1px solid var(--shell-border);flex-shrink:0}.footer-label.svelte-1g05xas{font-size:10px;color:var(--shell-dim);letter-spacing:.04em;text-transform:uppercase}.header.svelte-jqmiv9{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;padding:12px 8px;background:var(--board-bg);border-bottom:1px solid oklch(90% .2 128 / .1)}.stop-name.svelte-jqmiv9{font-size:13px;font-weight:600;color:var(--board-fg);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.04em;text-transform:uppercase}.icon-btn.svelte-jqmiv9{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:transparent;border:none;color:var(--board-dim);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.icon-btn.svelte-jqmiv9:hover{color:var(--board-fg);background:#b7f6520f}.icon-btn.svelte-jqmiv9:last-child{margin-left:auto}.star.saved.svelte-jqmiv9{color:var(--board-fg)}.star-icon.svelte-jqmiv9{display:flex;align-items:center;justify-content:center}.star-pulse.svelte-jqmiv9{animation:svelte-jqmiv9-star-pop .3s var(--ease-out)}@keyframes svelte-jqmiv9-star-pop{0%{transform:scale(1)}40%{transform:scale(1.3)}to{transform:scale(1)}}.row.svelte-q412k{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:baseline;padding:7px 0;font-size:13px;color:var(--board-fg)}.ln.svelte-q412k{font-weight:700;font-size:14px;text-align:right;font-variant-numeric:tabular-nums}.dst.svelte-q412k{letter-spacing:.005em}.min.svelte-q412k{font-variant-numeric:tabular-nums;font-weight:500}.u.svelte-q412k{font-size:8px;color:var(--board-dim);margin-left:2px;text-transform:uppercase;letter-spacing:.05em;font-weight:400}.row.soon.svelte-q412k .min:where(.svelte-q412k){color:var(--board-warn);font-weight:700;text-shadow:0 0 8px oklch(84% .18 72 / .4)}.row.dim.svelte-q412k{color:var(--board-darker)}.dir.svelte-bvf1zf{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:var(--board-fg);text-transform:uppercase;letter-spacing:.14em;padding:4px 8px;border:1px solid oklch(40% .1 128 / .3);border-radius:6px;background:#38510714}button.dir.svelte-bvf1zf{cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}button.dir.svelte-bvf1zf:hover{background:#3851072e;border-color:#688f2480}.label.svelte-bvf1zf{font-weight:500}.footer.svelte-jz8lnl{padding:12px 18px 16px;display:flex;justify-content:space-between;font-size:9px;color:var(--board-dim);border-top:1px solid oklch(30% .08 128 / .3);margin-top:auto;letter-spacing:.05em;text-transform:uppercase}.right.svelte-jz8lnl{display:flex;align-items:center;gap:10px}.swipe-hint.svelte-jz8lnl{color:var(--board-darker);font-size:11px;text-transform:none;letter-spacing:.02em}.board-wrap.svelte-jpc25w{flex:1;display:flex;flex-direction:column;position:relative;background:var(--board-bg)}.board.svelte-jpc25w{flex:1;padding:4px 18px 0;color:var(--board-fg);position:relative;z-index:2}.dir-row.svelte-jpc25w{display:flex;align-items:center;padding-bottom:12px;margin-bottom:10px;border-bottom:1px solid oklch(35% .1 128 / .3)}.rows.svelte-jpc25w{display:flex;flex-direction:column}.skeleton-row.svelte-jpc25w{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:7px 0}.overlay.svelte-116u010{position:fixed;inset:0;z-index:50;background:var(--shell-bg);display:flex;flex-direction:column;opacity:0;transform:translateY(8px);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.overlay.entering.svelte-116u010{opacity:1;transform:translateY(0)}.overlay.exiting.svelte-116u010{opacity:0;transform:translateY(8px);transition-duration:.15s}.search-bar.svelte-116u010{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--shell-border);background:var(--shell-panel)}.search-input.svelte-116u010{flex:1;background:transparent;border:none;outline:none;color:var(--shell-fg);font:inherit;font-size:16px;caret-color:var(--shell-accent)}.search-input.svelte-116u010::placeholder{color:var(--shell-dim)}.search-input.svelte-116u010::-webkit-search-cancel-button,.search-input.svelte-116u010::-webkit-search-decoration{display:none}.close-btn.svelte-116u010{display:flex;align-items:center;justify-content:center;padding:6px;background:transparent;border:none;color:var(--shell-muted);cursor:pointer;border-radius:6px;transition:color var(--dur-fast) var(--ease-out)}.close-btn.svelte-116u010:hover{color:var(--shell-fg)}.results.svelte-116u010{flex:1;overflow-y:auto;padding:8px 0}.searching.svelte-116u010{padding:24px 16px;display:flex;justify-content:center}.no-results.svelte-116u010{padding:24px 16px;text-align:center;color:var(--shell-muted);font-size:14px;margin:0}.result-item.svelte-116u010{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;background:transparent;border:none;color:var(--shell-fg);font:inherit;cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-out);border-bottom:1px solid var(--shell-border)}.result-item.svelte-116u010:last-child{border-bottom:none}.result-item.svelte-116u010:hover{background:var(--shell-panel)}.stop-name.svelte-116u010{font-size:14px;font-weight:500}.stop-id.svelte-116u010{font-size:11px;color:var(--shell-dim);font-variant-numeric:tabular-nums}.segment.svelte-cwxv9l{display:inline-flex;gap:3px;padding:3px;background:#0006;border-radius:9px;border:1px solid var(--shell-border);box-shadow:0 1px 2px #0006 inset}.s.svelte-cwxv9l{font:inherit;font-size:11px;font-weight:500;padding:6px 12px;border-radius:6px;color:var(--shell-muted);background:transparent;border:1px solid transparent;cursor:pointer}.s.on.svelte-cwxv9l{background:linear-gradient(180deg,var(--shell-panel-3),var(--shell-panel-2));color:var(--shell-fg);border-color:var(--shell-border);box-shadow:0 1px #ffffff0d inset,0 1px 2px #0006}.s.svelte-cwxv9l:disabled{opacity:.4;cursor:not-allowed}.toggle.svelte-d39fdc{width:38px;height:22px;border-radius:999px;background:#24242a;border:1px solid var(--shell-border-strong);position:relative;cursor:pointer;padding:0;box-shadow:0 1px 2px #0000004d inset;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.toggle.on.svelte-d39fdc{background:var(--shell-accent);border-color:var(--shell-accent);box-shadow:0 0 12px #b7f65266,0 1px 2px #0000004d inset}.knob.svelte-d39fdc{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--shell-muted);box-shadow:0 1px 3px #0006;transition:left var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.toggle.on.svelte-d39fdc .knob:where(.svelte-d39fdc){left:18px;background:#0a0a0a}.backdrop.svelte-d580bl{position:fixed;inset:0;z-index:60;background:#00000080;display:flex;justify-content:flex-end;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.backdrop.backdrop-visible.svelte-d580bl{opacity:1}.panel.svelte-d580bl{width:320px;max-width:85vw;height:100%;background:var(--shell-panel);border-left:1px solid var(--shell-border);display:flex;flex-direction:column;overflow:hidden;transform:translate(100%);transition:transform var(--dur-fast) var(--ease-out)}.panel.panel-visible.svelte-d580bl{transform:translate(0)}.panel-header.svelte-d580bl{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--shell-border);flex-shrink:0}.panel-title.svelte-d580bl{font-size:15px;font-weight:600;color:var(--shell-fg)}.close-btn.svelte-d580bl{display:flex;align-items:center;justify-content:center;padding:6px;background:transparent;border:none;color:var(--shell-muted);cursor:pointer;border-radius:6px;transition:color var(--dur-fast) var(--ease-out)}.close-btn.svelte-d580bl:hover{color:var(--shell-fg)}.panel-body.svelte-d580bl{flex:1;overflow-y:auto;padding:8px 0}.section.svelte-d580bl{padding:4px 0}.row.svelte-d580bl{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px}.row-left.svelte-d580bl{display:flex;align-items:flex-start;gap:12px;min-width:0}.row-icon{color:var(--shell-muted);flex-shrink:0;margin-top:2px}.row-text.svelte-d580bl{display:flex;flex-direction:column;gap:2px;min-width:0}.row-label.svelte-d580bl{font-size:14px;font-weight:500;color:var(--shell-fg);white-space:nowrap}.row-hint.svelte-d580bl{font-size:11px;color:var(--shell-muted);white-space:nowrap}.divider.svelte-d580bl{height:1px;background:var(--shell-border);margin:4px 0}.about-section.svelte-d580bl{padding:12px 0}.about-heading.svelte-d580bl{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--shell-dim);padding:4px 20px 8px;margin:0}.about-row.svelte-d580bl{padding:6px 20px;display:flex;align-items:center;justify-content:space-between;gap:8px}.about-label.svelte-d580bl{font-size:13px;color:var(--shell-muted)}.about-value.svelte-d580bl{font-size:13px;color:var(--shell-fg);text-align:right}.about-link.svelte-d580bl{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--shell-accent);text-decoration:none}.about-link.svelte-d580bl:hover{text-decoration:underline}.privacy-text.svelte-d580bl{padding:10px 20px 0;font-size:11px;color:var(--shell-dim);line-height:1.5;margin:0}.overlay.svelte-123lwys{position:fixed;inset:0;background:#000000b8;display:flex;align-items:center;justify-content:center;z-index:50;padding:24px;opacity:0;transition:opacity .2s var(--ease-out)}.overlay.visible.svelte-123lwys{opacity:1}.card.svelte-123lwys{width:100%;max-width:360px;background:var(--shell-panel-2);border:1px solid var(--shell-border-strong);border-radius:14px;overflow:hidden;transform:scale(.95);opacity:0;transition:transform .2s var(--ease-out),opacity .2s var(--ease-out)}.overlay.visible.svelte-123lwys .card:where(.svelte-123lwys){transform:scale(1);opacity:1}.heading.svelte-123lwys{font-size:12px;font-weight:600;color:var(--shell-muted);text-transform:uppercase;letter-spacing:.06em;padding:16px 16px 10px}.list.svelte-123lwys{list-style:none;padding:0 8px 8px;display:flex;flex-direction:column;gap:2px}.sibling-btn.svelte-123lwys{width:100%;display:flex;align-items:center;gap:8px;padding:11px 10px;background:transparent;border:1px solid transparent;border-radius:9px;cursor:pointer;color:var(--shell-fg);text-align:left;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.sibling-btn.svelte-123lwys:hover{background:var(--shell-panel-3);border-color:var(--shell-border)}.sname.svelte-123lwys{font-size:14px;font-weight:500;flex:1}.platform.svelte-123lwys{font-size:11px;color:var(--shell-accent);background:var(--shell-accent-soft);border:1px solid oklch(90% .2 128 / .18);padding:2px 6px;border-radius:4px}.chevron{color:var(--shell-dim);flex-shrink:0}.err.svelte-q1ff1l{padding:40px 24px;text-align:center;color:var(--board-fg)}.warn-ico{color:var(--red)}h3.svelte-q1ff1l{font-size:14px;margin:14px 0 6px;font-weight:700}p.svelte-q1ff1l{font-size:11px;color:var(--board-dim);line-height:1.55;max-width:240px;margin:0 auto 18px}.lastok.svelte-q1ff1l{font-size:9px;color:var(--board-darker)}.screen.svelte-1uha8ag{position:fixed;inset:0}.board-screen.svelte-1uha8ag{display:flex;flex-direction:column;height:100dvh;background:var(--board-bg);overflow:hidden}.app-loading.svelte-1uha8ag{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--shell-bg)}.wordmark.svelte-1uha8ag{font-size:18px;color:var(--shell-dim);animation:svelte-1uha8ag-shimmer 1.5s ease-in-out infinite}@keyframes svelte-1uha8ag-shimmer{0%,to{opacity:.4}50%{opacity:.8}}
