.trips-table-scroll.svelte-1rsdh7r{max-height:22rem;overflow:auto;border:1px solid var(--color-border);border-radius:.75rem}.trips-table.svelte-1rsdh7r{width:100%;border-collapse:collapse;font-size:11px;color:var(--color-text)}.trips-table.svelte-1rsdh7r thead:where(.svelte-1rsdh7r) th:where(.svelte-1rsdh7r){position:sticky;top:0;z-index:1;background:var(--color-surface);color:var(--color-text-muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:9px;text-align:left;padding:7px 8px;white-space:nowrap;border-bottom:1px solid var(--color-border)}.trips-table.svelte-1rsdh7r td:where(.svelte-1rsdh7r){padding:6px 8px;white-space:nowrap;border-bottom:1px solid var(--color-border);vertical-align:middle}.trips-table.svelte-1rsdh7r tbody:where(.svelte-1rsdh7r) tr:where(.svelte-1rsdh7r):last-child td:where(.svelte-1rsdh7r){border-bottom:none}.num-col.svelte-1rsdh7r{text-align:right}.trip-row.svelte-1rsdh7r{cursor:pointer;transition:background-color .12s ease}.trip-row.svelte-1rsdh7r:hover{background:var(--color-surface)}.type-badge.svelte-1rsdh7r{display:inline-block;padding:2px 7px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-background);font-weight:800;font-size:9px;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);white-space:nowrap}.route-cell.svelte-1rsdh7r{font-family:Courier New,Courier,monospace}.route-code.svelte-1rsdh7r{font-weight:700;color:var(--color-primary)}.route-date.svelte-1rsdh7r,.route-arrow.svelte-1rsdh7r{color:var(--color-text-muted)}.event-name-cell.svelte-1rsdh7r{max-width:180px;overflow:hidden;text-overflow:ellipsis}.view-trip-btn.svelte-1rsdh7r{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;border:1px solid var(--color-primary);color:var(--color-primary);background:var(--color-surface);font-weight:800;font-size:9px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;transition:background-color .12s ease,color .12s ease}.view-trip-btn.svelte-1rsdh7r:hover{background:var(--color-primary);color:#fff}.event-city-col.svelte-1rsdh7r{display:none}@media(min-width:768px){.event-city-col.svelte-1rsdh7r{display:table-cell}}.bar-chart.svelte-1xwuwlp{position:relative;width:100%;background:linear-gradient(var(--color-surface),var(--color-background-subtle));border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px 16px 30px 46px}.plot.svelte-1xwuwlp{position:relative;width:100%}.chart-state.svelte-1xwuwlp{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:.8rem;font-weight:600}.gridline.svelte-1xwuwlp{position:absolute;left:0;right:0;border-top:1px dashed var(--color-border);transform:translateY(-50%);pointer-events:none}.y-label.svelte-1xwuwlp{position:absolute;left:-42px;width:38px;text-align:right;transform:translateY(-50%);font-size:.625rem;font-weight:700;color:var(--color-text-muted);pointer-events:none}.x-label.svelte-1xwuwlp{position:absolute;bottom:-22px;transform:translate(-50%);font-size:.6rem;font-weight:600;color:var(--color-text-muted);pointer-events:none;white-space:nowrap}.bar.svelte-1xwuwlp{position:absolute;appearance:none;padding:0;border:none;border-radius:4px;cursor:pointer;transition:height .1s ease,opacity .1s ease}.bar.ghost.svelte-1xwuwlp{border:1px dashed var(--color-text-muted);cursor:default}.bar.selected.svelte-1xwuwlp{outline:2px solid var(--color-primary);outline-offset:1px;box-shadow:var(--shadow-md)}.bar.one-way-fare.svelte-1xwuwlp{border:1.5px solid;box-sizing:border-box}.bar.svelte-1xwuwlp:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.notch.svelte-1xwuwlp{position:absolute;top:50%;width:7px;height:7px;border-radius:50%;background:var(--color-surface);border:1.5px solid var(--color-text);transform:translate(-50%,-50%);pointer-events:none}.tooltip.svelte-1xwuwlp{position:absolute;transform:translate(-50%,-118%);background:var(--color-background-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 11px;box-shadow:var(--shadow-lg);z-index:60;pointer-events:none;white-space:nowrap}.tt-head.svelte-1xwuwlp{display:flex;align-items:center;gap:8px;margin-bottom:3px;font-size:.78rem}.tt-price.svelte-1xwuwlp{font-weight:800;color:var(--color-primary)}.tt-kind.svelte-1xwuwlp{font-size:.68rem;font-weight:700;color:var(--color-text-muted)}.tt-route.svelte-1xwuwlp{font-size:.75rem;font-weight:700;color:var(--color-text)}.tt-meta.svelte-1xwuwlp{font-size:.68rem;color:var(--color-text-muted);margin-top:2px}.pair-list.svelte-17uiffg{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface)}.list-empty.svelte-17uiffg{padding:1.5rem;text-align:center;color:var(--color-text-muted);font-size:.8rem;font-weight:600}.row.svelte-17uiffg{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:none;border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left;transition:background-color var(--transition-fast)}.row.svelte-17uiffg:last-child{border-bottom:none}.row.svelte-17uiffg:hover{background:var(--color-background-highlight)}.row.picked.svelte-17uiffg{background:var(--color-primary-soft)}.row.ghost.svelte-17uiffg{opacity:.5}.row.svelte-17uiffg:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.al.svelte-17uiffg{width:30px;font-size:.75rem;font-weight:800;flex:none}.time.svelte-17uiffg{width:52px;font-size:.78rem;font-weight:700;flex:none}.time.arr.svelte-17uiffg{text-align:right;width:56px}.bar-cell.svelte-17uiffg{position:relative;flex:1;min-width:40px;height:8px}.mini-bar.svelte-17uiffg{position:absolute;top:1px;height:6px;border-radius:4px}.notch.svelte-17uiffg{position:absolute;top:50%;width:6px;height:6px;border-radius:50%;background:var(--color-surface);border:1.5px solid var(--color-text);transform:translate(-50%,-50%)}.dur.svelte-17uiffg{width:66px;font-size:.72rem;color:var(--color-text-muted);text-align:right;flex:none}.stops.svelte-17uiffg{width:108px;font-size:.7rem;color:var(--color-text-muted);text-align:right;flex:none}.ghost-note.svelte-17uiffg{font-style:italic}.price.svelte-17uiffg{width:78px;font-size:.8rem;font-weight:800;text-align:right;flex:none}.price-stack.svelte-17uiffg{display:flex;flex-direction:column;align-items:flex-end;gap:1px;width:78px;flex:none}.price-kind.svelte-17uiffg{max-width:78px;font-size:.62rem;font-weight:700;line-height:1.15;color:var(--color-text-muted);text-align:right}.chev.svelte-17uiffg{width:18px;flex:none;display:inline-flex;justify-content:flex-end;color:var(--color-primary)}.expando.svelte-17uiffg{background:var(--color-primary-soft);border-bottom:1px solid var(--color-border);border-left:4px solid var(--color-primary);padding:12px 16px 12px 34px}.expando-head.svelte-17uiffg{display:flex;align-items:center;gap:9px;margin-bottom:10px}.expando-badge.svelte-17uiffg{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--color-primary);color:var(--on-primary);flex:none}.expando-title.svelte-17uiffg{font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary-strong)}.expando-hint.svelte-17uiffg{font-size:.75rem;color:var(--color-text-muted);font-style:italic;padding:4px 2px}.subrow.svelte-17uiffg{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;margin-bottom:6px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.subrow.svelte-17uiffg:last-child{margin-bottom:0}.subrow.svelte-17uiffg:hover{border-color:var(--color-primary)}.subrow.selected.svelte-17uiffg{background:var(--color-background-highlight);border-color:var(--color-primary)}.subrow.svelte-17uiffg:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.sub-swatch.svelte-17uiffg{width:8px;height:8px;border-radius:2px;flex:none}.sub-al.svelte-17uiffg{width:26px;font-size:.72rem;font-weight:800;flex:none}.sub-times.svelte-17uiffg{width:108px;font-size:.72rem;font-weight:700;flex:none}.sub-meta.svelte-17uiffg{flex:1;min-width:0;font-size:.68rem;color:var(--color-text-muted)}.sub-total.svelte-17uiffg{width:58px;font-size:.8rem;font-weight:800;text-align:right;flex:none}.sub-select.svelte-17uiffg{flex:none;width:74px;text-align:center;background:var(--color-primary);color:var(--on-primary);font-weight:800;font-size:.68rem;padding:6px 0;border-radius:var(--radius-sm)}.sub-selected.svelte-17uiffg{flex:none;width:74px;display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;text-align:right;font-size:.68rem;font-weight:800;color:var(--color-primary-strong)}.builder.svelte-bkle5l{display:flex;flex-direction:column;gap:12px;padding:16px;min-width:0;max-width:100%}.toolbar.svelte-bkle5l{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.flex-spacer.svelte-bkle5l{flex:1}.status-row.svelte-bkle5l{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.status-hint.svelte-bkle5l{font-size:.75rem;font-weight:600;color:var(--color-text-muted)}.subtab-row.svelte-bkle5l{display:flex}.section-head.svelte-bkle5l{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.section-gap.svelte-bkle5l{margin-top:6px}.section-title.svelte-bkle5l{font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--color-primary-strong)}.section-sub.svelte-bkle5l{font-size:.7rem;font-weight:600;color:var(--color-text-muted)}.legend.svelte-bkle5l{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:4px}.legend-item.svelte-bkle5l{display:flex;align-items:center;gap:7px}.legend-color-toggle.svelte-bkle5l{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:2px 4px;border-radius:var(--radius-sm);cursor:pointer}.legend-color-toggle.svelte-bkle5l:hover{background:var(--color-background-highlight)}.legend-color-toggle.svelte-bkle5l:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.legend-label.svelte-bkle5l{font-size:.66rem;font-weight:700;color:var(--color-text-muted)}.legend-gradient.svelte-bkle5l{width:96px;height:8px;border-radius:var(--radius-full);background:linear-gradient(90deg,#2ec278,#91c22e,#c2462e)}.legend-swatch.svelte-bkle5l{width:12px;height:8px;border-radius:3px}.legend-notch.svelte-bkle5l{width:9px;height:9px;border-radius:50%;background:var(--color-surface);border:1.5px solid var(--color-text)}.legend-pick.svelte-bkle5l{width:22px;height:8px;border-radius:4px;background:#78c22e;outline:2px solid var(--color-primary);outline-offset:1px}.legend-ghost.svelte-bkle5l{width:22px;height:6px;border-radius:4px;background:var(--color-border);border:1px dashed var(--color-text-muted)}.legend-hollow.svelte-bkle5l{width:22px;height:8px;border-radius:4px;background:transparent;border:1.5px solid hsl(90,62%,47%);box-sizing:border-box}.drawer-backdrop.svelte-30mtgv,.drawer.svelte-30mtgv{display:none}.trip-panel-backdrop.svelte-30mtgv{position:fixed;inset:0;background:#00000059;z-index:1000;border:none;cursor:pointer}.trip-panel-overlay.svelte-30mtgv{position:fixed;top:0;right:0;bottom:0;z-index:1001;width:380px;max-width:90vw;flex-direction:column;background:var(--color-background);border-left:1px solid var(--color-border);box-shadow:var(--shadow-xl);padding:.5rem}@media(max-width:767px){.drawer-backdrop.svelte-30mtgv{display:block!important;position:fixed;inset:0;background:#00000080;z-index:1000;opacity:0;pointer-events:none;transition:opacity .3s ease;border:none}.drawer-backdrop.open.svelte-30mtgv{opacity:1;pointer-events:auto}.drawer.svelte-30mtgv{display:flex!important;flex-direction:column;position:fixed;bottom:0;left:0;right:0;max-height:85vh;background:var(--color-background);border-radius:1rem 1rem 0 0;z-index:1001;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-xl)}.drawer.open.svelte-30mtgv{transform:translateY(0)}.drawer-header.svelte-30mtgv{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border)}.close-btn.svelte-30mtgv{color:var(--color-text-muted);background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px}.drawer-content.svelte-30mtgv{flex:1;overflow-y:auto;padding:1rem 1.5rem}.drawer-footer.svelte-30mtgv{display:flex;align-items:center;padding:1rem 1.5rem;border-top:1px solid var(--color-border);background:var(--color-background-alt)}.apply-btn.svelte-30mtgv{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem;background:var(--color-primary);color:#fff;border:none;border-radius:9999px;font-weight:700;font-size:.95rem;cursor:pointer}.apply-btn.svelte-30mtgv:active{transform:scale(.98)}}.time-cost-section.svelte-30mtgv{display:flex;flex-direction:column;gap:.4rem;border:1px solid var(--color-border);border-radius:10px;padding:.65rem .85rem;margin-bottom:1rem;background:var(--color-background-alt)}.time-cost-title.svelte-30mtgv{font-weight:800;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text)}.time-cost-foot.svelte-30mtgv{color:var(--color-text-muted);font-style:italic;font-size:.68rem}.outlier-section.svelte-30mtgv{border:1px solid var(--color-border);border-radius:10px;padding:.65rem .85rem;margin-bottom:1rem;background:var(--color-background-alt);font-size:.75rem;line-height:1.5}.outlier-head.svelte-30mtgv{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.outlier-title.svelte-30mtgv{display:inline-flex;align-items:center;gap:.35rem;font-weight:800;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text)}.outlier-toggle.svelte-30mtgv{border:1px solid var(--color-border);border-radius:9999px;padding:.15rem .75rem;font-size:.7rem;font-weight:700;color:var(--color-primary);background:var(--color-surface);cursor:pointer}.outlier-row.svelte-30mtgv{display:flex;gap:.4rem;font-weight:700;color:var(--color-text)}.outlier-count.svelte-30mtgv{color:var(--color-text-muted);min-width:1.8rem;text-align:right;flex-shrink:0}.outlier-foot.svelte-30mtgv{margin-top:.3rem;padding-top:.3rem;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-style:italic;font-size:.68rem}
