.leaflet-container{background:#f8fafc;touch-action:pan-x pan-y}.leaflet-tooltip.trip-label{display:block;width:auto;min-width:0;max-width:min(14rem,calc(100vw - 5rem));background:#fffffff0;border:1px solid rgba(17,24,39,.1);border-radius:10px;padding:4px 8px;box-shadow:0 4px 12px #0f172a14;font-weight:800;font-size:10px;line-height:1.2;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:nowrap}.leaflet-tooltip.trip-start{border-color:#ea580c33}.leaflet-tooltip.trip-mid{border-color:#2563eb2e}.leaflet-tooltip.trip-end{border-color:#16a34a2e}.trip-divicon{background:transparent;border:none}.trip-glyph{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:9999px;background:var(--trip-marker-color, #2563eb);color:#fff;border:2px solid rgba(17,24,39,.68);transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease;will-change:transform}.trip-glyph-core{width:8px;height:8px;border-radius:9999px;background:#fff}.trip-glyph[data-active=true]{transform:scale(1.08);box-shadow:0 0 0 3px #fffffffa,0 0 0 6px #7c3aed1f}.leaflet-bar,.leaflet-control-layers{border:1px solid rgba(15,23,42,.1);border-radius:.875rem;overflow:hidden;box-shadow:0 6px 18px #0f172a14}.leaflet-bar a,.leaflet-control-layers-toggle{background:var(--card);color:var(--foreground)}.leaflet-bar a:hover{background:var(--muted)}.leaflet-control-layers-expanded{padding:.75rem;background:var(--card);color:var(--foreground);font-size:.8125rem}.trip-overview-shell.svelte-s3a8pt{padding:.85rem 1rem;background:linear-gradient(180deg,#ea580c14,#ea580c0a)}.trip-overview-shell[data-has-following=true].svelte-s3a8pt{border-bottom:1px solid rgba(15,23,42,.06)}.trip-overview-inline.svelte-s3a8pt{display:flex;flex-direction:column;gap:.75rem}.trip-overview-kicker.svelte-s3a8pt{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.42rem;font-size:.9rem;line-height:1.2rem;font-weight:700;color:var(--foreground);text-wrap:balance}.trip-overview-kicker-icon.svelte-s3a8pt{width:.92rem;height:.92rem;flex:0 0 auto;color:var(--primary)}.trip-overview-items.svelte-s3a8pt{display:flex;flex-wrap:wrap;gap:.55rem}.trip-overview-pill.svelte-s3a8pt{display:inline-flex;max-width:100%;align-items:center;gap:.35rem;border:1px solid rgba(15,23,42,.08);border-radius:9999px;background:#fffc;padding:.42rem .72rem;font-size:.8rem;line-height:1.15rem;color:var(--foreground);overflow-wrap:anywhere;word-break:break-word}.trip-overview-pill-day.svelte-s3a8pt{font-weight:700;white-space:nowrap}.trip-overview-pill-separator.svelte-s3a8pt{color:var(--muted-foreground);font-weight:700}.trip-overview-pill-text.svelte-s3a8pt{min-width:0;color:var(--foreground);text-wrap:pretty;overflow-wrap:anywhere;word-break:break-word}.trip-map-card-header.svelte-s3a8pt{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;padding:.95rem 1rem .9rem;border-bottom:1px solid rgba(15,23,42,.06);background:linear-gradient(180deg,#fffffffa,#f9fafbeb)}.trip-map-card-copy.svelte-s3a8pt{display:flex;min-width:0;flex-direction:column;gap:.5rem}.trip-map-kicker.svelte-s3a8pt{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.42rem;border-radius:9999px;background:#2563eb14;padding:.32rem .6rem;font-size:.72rem;font-weight:800;letter-spacing:.01em;color:#1d4ed8}.trip-map-kicker-icon.svelte-s3a8pt{width:.9rem;height:.9rem;flex:0 0 auto}.trip-map-heading-block.svelte-s3a8pt{display:flex;min-width:0;flex-direction:column;gap:.22rem}.trip-map-heading.svelte-s3a8pt{margin:0;font-size:1rem;line-height:1.3rem;font-weight:800;color:var(--foreground);text-wrap:balance;overflow-wrap:anywhere;word-break:break-word}.trip-map-description.svelte-s3a8pt{margin:0;max-width:42rem;font-size:.81rem;line-height:1.2rem;color:var(--muted-foreground);text-wrap:pretty;overflow-wrap:anywhere;word-break:break-word}.trip-map-gpx-button.svelte-s3a8pt{flex:0 0 auto;align-self:center;white-space:nowrap}.trip-map-viewport.svelte-s3a8pt{width:100%;min-height:0;overscroll-behavior:contain}.trip-group-shell.svelte-s3a8pt{padding:.7rem .5rem .45rem;border-bottom:1px solid rgba(0,0,0,.05);background:#fff}.trip-group-list.svelte-s3a8pt{display:flex;gap:.6rem;overflow-x:auto;overflow-y:hidden;padding:0 .2rem .3rem;scrollbar-width:thin;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.trip-group-list.svelte-s3a8pt::-webkit-scrollbar{height:8px}.trip-group-list.svelte-s3a8pt::-webkit-scrollbar-thumb{background:#7171824d;border-radius:9999px}.trip-group-button.svelte-s3a8pt{display:inline-flex;flex:0 0 auto;width:min(15rem,78vw);align-items:flex-start;gap:.75rem;padding:.7rem .85rem;border-radius:.9rem;border:1px solid rgba(15,23,42,.08);background:#fff;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.trip-group-button.svelte-s3a8pt:hover{border-color:#0f172a1f;background:#fafafa}.trip-group-button[data-active=true].svelte-s3a8pt{border-color:#ea580c38;background:#ea580c0a}.trip-group-dot.svelte-s3a8pt{display:inline-flex;width:2.15rem;height:2.15rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:9999px;background:var(--primary);color:var(--primary-foreground);font-size:.9rem;font-weight:800}.trip-group-copy.svelte-s3a8pt{display:flex;min-width:0;flex-direction:column;gap:.16rem}.trip-group-title.svelte-s3a8pt{font-size:.95rem;font-weight:700;color:var(--foreground);overflow-wrap:anywhere;word-break:break-word;text-wrap:pretty}.trip-group-subtitle.svelte-s3a8pt{font-size:.75rem;line-height:1.1rem;color:var(--muted-foreground);text-wrap:balance;overflow-wrap:anywhere;word-break:break-word}.trip-timeline-shell.svelte-s3a8pt{position:relative;padding:.65rem .35rem .45rem;background:#fff}.trip-timeline-shell.svelte-s3a8pt:after{content:"";position:absolute;top:0;right:0;width:1.5rem;height:100%;pointer-events:none;background:linear-gradient(to left,#fffffff5,#fff0)}.trip-timeline.svelte-s3a8pt{display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;overscroll-behavior-x:contain;padding:0 .15rem .25rem}.trip-timeline.svelte-s3a8pt::-webkit-scrollbar{height:8px}.trip-timeline.svelte-s3a8pt::-webkit-scrollbar-thumb{background:#7171824d;border-radius:9999px}.trip-step-slot.svelte-s3a8pt{position:relative;flex:0 0 auto;width:min(12rem,72vw);min-width:0;scroll-snap-align:start}.trip-step.svelte-s3a8pt{display:flex;width:100%;min-width:0;flex-direction:column;border:0;background:transparent;padding:0;color:inherit;cursor:pointer;outline:none}.trip-step-rail.svelte-s3a8pt{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.35rem;min-height:3rem;padding:0 .1rem}.trip-step-segment.svelte-s3a8pt{height:3px;border-radius:9999px;background:#71718229;transition:background-color .16s ease}.trip-step-segment[data-filled=true].svelte-s3a8pt{background:#2563eb57}.trip-step-slot.svelte-s3a8pt:first-child .trip-step-segment--left:where(.svelte-s3a8pt),.trip-step-slot.svelte-s3a8pt:last-child .trip-step-segment--right:where(.svelte-s3a8pt){opacity:0}.trip-step-marker.svelte-s3a8pt{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:9999px;background:var(--trip-dot-color, #2563eb);border:2px solid rgba(15,23,42,.72);transition:transform .16s ease,box-shadow .16s ease;will-change:transform;flex:0 0 auto}.trip-step-marker-core.svelte-s3a8pt{width:.5rem;height:.5rem;border-radius:9999px;background:#fff;flex:0 0 auto}.trip-step-transfer.svelte-s3a8pt{position:absolute;top:1.5rem;right:0;z-index:3;display:inline-flex;max-width:min(11rem,calc(100% + 3rem));align-items:center;gap:.35rem;transform:translate(50%,-50%);pointer-events:none}.trip-step-transfer-line.svelte-s3a8pt{width:.7rem;height:2px;border-radius:9999px;background:linear-gradient(90deg,rgba(255,255,255,0),var(--trip-transport-line, rgba(113, 113, 130, .24)))}.trip-step-transfer-chip.svelte-s3a8pt{display:inline-flex;max-width:100%;align-items:flex-start;gap:.3rem;min-height:1.55rem;padding:.22rem .46rem .24rem .38rem;border-radius:1rem;border:1px solid var(--trip-transport-chip-border, rgba(15, 23, 42, .08));background:var(--trip-transport-chip-bg, #ffffff);color:var(--trip-transport-chip-text, var(--foreground))}.trip-step-transfer-icon.svelte-s3a8pt{width:.72rem;height:.72rem;flex:0 0 auto;margin-top:.08rem;color:var(--trip-transport-accent, #2563eb);stroke-width:2.2}.trip-step-transfer-text.svelte-s3a8pt{display:block;min-width:0;font-size:.6rem;line-height:.82rem;font-weight:700;letter-spacing:.01em;color:var(--trip-transport-chip-text, var(--foreground));white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-wrap:pretty}.trip-step-card.svelte-s3a8pt{display:flex;min-height:0;flex-direction:column;align-items:center;gap:.4rem;border:1px solid transparent;border-radius:.85rem;padding:.35rem .5rem .6rem;text-align:center;transition:background-color .16s ease,border-color .16s ease}.trip-step-badge.svelte-s3a8pt{display:inline-flex;max-width:100%;justify-content:center;white-space:normal;text-align:center;line-height:1.02rem;overflow-wrap:anywhere;word-break:break-word;text-wrap:pretty}.trip-step-title.svelte-s3a8pt{display:block;overflow:visible;min-height:0;max-width:100%;font-size:.88rem;line-height:1.1rem;font-weight:700;color:var(--foreground);text-align:center;text-wrap:pretty;overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:unset;-webkit-box-orient:initial}.trip-step.svelte-s3a8pt:hover .trip-step-card:where(.svelte-s3a8pt){background:#ececf02e;border-color:#0f172a0d}.trip-step.svelte-s3a8pt:hover .trip-step-marker:where(.svelte-s3a8pt){transform:scale(1.03)}.trip-step[data-active=true].svelte-s3a8pt .trip-step-card:where(.svelte-s3a8pt){background:#2563eb08;border-color:#2563eb1a}.trip-step[data-active=true].svelte-s3a8pt .trip-step-marker:where(.svelte-s3a8pt){transform:scale(1.05);box-shadow:0 0 0 3px #fffffffa}.trip-step.svelte-s3a8pt:focus-visible .trip-step-card:where(.svelte-s3a8pt),.trip-group-button.svelte-s3a8pt:focus-visible{box-shadow:0 0 0 3px #ea580c24;border-color:#ea580c33}@media(min-width:640px){.trip-overview-shell.svelte-s3a8pt{padding:.9rem 1.1rem}.trip-map-card-header.svelte-s3a8pt{padding:1rem 1.1rem .95rem}.trip-map-heading.svelte-s3a8pt{font-size:1.08rem;line-height:1.4rem}.trip-map-description.svelte-s3a8pt{font-size:.84rem;line-height:1.25rem}.trip-group-shell.svelte-s3a8pt{padding:.75rem .6rem .5rem}.trip-group-button.svelte-s3a8pt{width:15.5rem}.trip-timeline-shell.svelte-s3a8pt{padding:.75rem .5rem .5rem}.trip-step-slot.svelte-s3a8pt{width:13rem}.trip-step-transfer.svelte-s3a8pt{max-width:min(12rem,calc(100% + 3.2rem))}.trip-step-transfer-chip.svelte-s3a8pt{min-height:1.65rem;padding-right:.5rem;padding-left:.4rem}.trip-step-transfer-icon.svelte-s3a8pt{width:.76rem;height:.76rem}.trip-step-transfer-text.svelte-s3a8pt{font-size:.62rem;line-height:.86rem}.trip-step-card.svelte-s3a8pt{padding-right:.55rem;padding-left:.55rem}}@media(min-width:768px){.trip-overview-inline.svelte-s3a8pt{flex-direction:row;align-items:center;gap:.9rem}.trip-overview-items.svelte-s3a8pt{flex:1 1 auto}}@media(min-width:1024px){.trip-group-button.svelte-s3a8pt{width:16rem}.trip-step-slot.svelte-s3a8pt{width:13.4rem}.trip-step-transfer.svelte-s3a8pt{max-width:min(12.6rem,calc(100% + 3.4rem))}}@media(max-width:640px){.leaflet-tooltip.trip-label{max-width:min(11rem,calc(100vw - 4rem));line-height:1.18}.leaflet-control-layers{border-radius:.95rem;box-shadow:0 8px 20px #0f172a1a}.leaflet-control-layers-toggle{width:38px;height:38px;background-position:center;background-repeat:no-repeat;background-size:18px 18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111827' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h16'/%3E%3C/svg%3E")}.leaflet-control-layers-expanded{max-width:calc(100vw - 2rem);font-size:.75rem;padding:.7rem .8rem}.leaflet-bar a{width:32px;height:32px;line-height:32px}.trip-overview-shell.svelte-s3a8pt{padding:.8rem .9rem}.trip-overview-inline.svelte-s3a8pt{gap:.65rem}.trip-overview-kicker.svelte-s3a8pt{font-size:.86rem;line-height:1.15rem}.trip-overview-items.svelte-s3a8pt{gap:.45rem}.trip-overview-pill.svelte-s3a8pt{width:100%;border-radius:.9rem;padding:.48rem .68rem;font-size:.78rem;line-height:1.12rem}.trip-map-card-header.svelte-s3a8pt{flex-direction:column;align-items:stretch;padding:.9rem .9rem .85rem}.trip-map-gpx-button.svelte-s3a8pt{width:100%;justify-content:center;align-self:stretch}.trip-group-button.svelte-s3a8pt{width:min(14rem,76vw)}.trip-step-slot.svelte-s3a8pt{width:min(11rem,72vw)}.trip-step-transfer.svelte-s3a8pt{max-width:min(9.5rem,calc(100% + 2.25rem))}.trip-step-transfer-chip.svelte-s3a8pt{padding-right:.42rem;padding-left:.34rem}}@media(prefers-reduced-motion:reduce){.trip-step-marker.svelte-s3a8pt,.trip-step-card.svelte-s3a8pt,.trip-step-segment.svelte-s3a8pt,.trip-group-button.svelte-s3a8pt,.trip-glyph{transition:none}}
