.trip-flyover[data-v-2e1cfe76]{inset:var(--header-all-h,0) 0 0 0;z-index:14000;padding:14px 16px max(16px,env(safe-area-inset-bottom));box-sizing:border-box;pointer-events:none;flex-direction:column;justify-content:space-between;animation:.3s ease-out flyoverIn-2e1cfe76;display:flex;position:fixed}@keyframes flyoverIn-2e1cfe76{0%{opacity:0}to{opacity:1}}.flyover-top[data-v-2e1cfe76]{pointer-events:auto;align-items:center;gap:12px;width:100%;max-width:720px;margin:0 auto;display:flex}.flyover-progress[data-v-2e1cfe76]{background:rgba(var(--n-171717),.82);border:1px solid rgba(var(--n-ffffff),calc(var(--a-boost,1)*.1));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;flex:1;gap:4px;min-width:0;padding:8px 10px;display:flex}.progress-seg[data-v-2e1cfe76]{cursor:pointer;background:0 0;border:none;flex:1;min-width:6px;height:14px;padding:0;position:relative}.progress-seg[data-v-2e1cfe76]:before{content:"";background:rgba(var(--n-ffffff),calc(var(--a-boost,1)*.16));border-radius:2px;transition:background .15s;position:absolute;inset:5px 0}.progress-seg[data-v-2e1cfe76]:hover:before{background:rgba(var(--n-ffffff),calc(var(--a-boost,1)*.3))}.progress-seg[data-v-2e1cfe76]:focus-visible{outline-offset:1px;border-radius:3px;outline:2px solid #0874e6}.progress-fill[data-v-2e1cfe76]{transform-origin:0;background:#fbbf24;border-radius:2px;position:absolute;inset:5px 0;transform:scaleX(0)}.flyover-close[data-v-2e1cfe76]{background:rgba(var(--n-171717),.82);border:1px solid rgba(var(--n-ffffff),calc(var(--a-boost,1)*.1));width:36px;height:36px;color:rgba(var(--n-ffffff),.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;padding:0;transition:all .15s;display:grid}.flyover-close[data-v-2e1cfe76]:hover{background:rgb(var(--n-2d2d2d));color:rgba(var(--n-ffffff),.95)}.flyover-close[data-v-2e1cfe76]:focus-visible{outline-offset:1px;outline:2px solid #0874e6}.flyover-card[data-v-2e1cfe76]{box-sizing:border-box;background:rgba(var(--n-1e1e1e),.94);border:1px solid rgba(var(--n-ffffff),calc(var(--a-boost,1)*.12));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;border-radius:12px;gap:12px;width:100%;max-width:560px;margin:0 auto;padding:14px 16px 10px;box-shadow:0 20px 48px #00000080,0 2px 6px #0003}.caption[data-v-2e1cfe76],.flyover-card[data-v-2e1cfe76]{flex-direction:column;display:flex}.caption[data-v-2e1cfe76]{gap:8px;min-height:96px}.caption-head[data-v-2e1cfe76]{align-items:center;gap:10px;min-width:0;display:flex}.caption-icon[data-v-2e1cfe76]{box-sizing:border-box;color:#fbbf24;font-variant-numeric:tabular-nums;background:#fbbf241f;border:1px solid #fbbf2459;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:grid}.caption-icon.is-end[data-v-2e1cfe76],.caption-icon.is-start[data-v-2e1cfe76],.caption-icon.is-stop[data-v-2e1cfe76]{border-width:2px;border-radius:50%}.caption-icon.is-start[data-v-2e1cfe76]{color:#fff;background:#16a34a;border-color:#fff}.caption-icon.is-end[data-v-2e1cfe76]{color:#fff;background:#df1f18;border-color:#fff}.caption-icon.is-stop[data-v-2e1cfe76]{background:rgb(var(--n-1e1e1e));border-color:var(--scene-color,#fbbf24);color:rgba(var(--n-ffffff),.95)}.caption-icon.is-leg[data-v-2e1cfe76]{color:#93c5fd;background:#2563eb1f;border-color:#60a5fa66}.caption-titles[data-v-2e1cfe76]{flex-direction:column;gap:2px;min-width:0;display:flex}.caption-kicker[data-v-2e1cfe76]{letter-spacing:.5px;text-transform:uppercase;color:rgba(var(--n-ffffff),.55);font-size:11px;font-weight:600}.caption-kicker[data-v-2e1cfe76],.caption-title[data-v-2e1cfe76]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.caption-title[data-v-2e1cfe76]{color:rgba(var(--n-ffffff),.95);margin:0;font-size:17px;font-weight:700;line-height:1.25}.caption-line[data-v-2e1cfe76]{color:rgba(var(--n-ffffff),.8);margin:0;font-size:13px;line-height:1.45}.caption-line strong[data-v-2e1cfe76]{color:rgba(var(--n-ffffff),.95);font-weight:700}.leg-live[data-v-2e1cfe76]{flex-wrap:wrap;gap:6px;display:flex}.live-chip[data-v-2e1cfe76]{background:rgba(var(--n-ffffff),.05);border:1px solid rgba(var(--n-ffffff),calc(var(--a-boost,1)*.1));height:26px;color:rgba(var(--n-ffffff),.65);font-variant-numeric:tabular-nums;border-radius:6px;align-items:center;gap:6px;padding:0 9px;font-size:12px;display:inline-flex}.live-chip strong[data-v-2e1cfe76]{color:#fbbf24;min-width:46px;font-weight:700}.live-chip.is-clock strong[data-v-2e1cfe76]{color:#93c5fd;min-width:0}.live-of[data-v-2e1cfe76]{color:rgba(var(--n-ffffff),.5)}.caption-note[data-v-2e1cfe76]{color:#fcd34de6;background:#fbbf2412;border:1px solid #fbbf2433;border-radius:6px;align-items:flex-start;gap:6px;margin:0;padding:5px 8px;font-size:11.5px;line-height:1.4;display:flex}.caption-note[data-v-2e1cfe76] svg{flex-shrink:0;margin-top:2px}.locked-row[data-v-2e1cfe76]{border:1px dashed rgba(var(--n-ffffff),calc(var(--a-boost,1)*.18));height:28px;color:rgba(var(--n-ffffff),.65);cursor:pointer;background:0 0;border-radius:7px;align-self:flex-start;align-items:center;gap:6px;padding:0 9px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.locked-row[data-v-2e1cfe76]:hover{background:rgba(var(--n-ffffff),.06);color:rgba(var(--n-ffffff),.9)}.locked-row[data-v-2e1cfe76]:focus-visible{outline-offset:1px;outline:2px solid #0874e6}.outro-actions[data-v-2e1cfe76]{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.btn[data-v-2e1cfe76]{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.btn[data-v-2e1cfe76]:focus-visible{outline-offset:1px;outline:2px solid #0874e6}.btn-neutral[data-v-2e1cfe76]{background:rgba(var(--n-ffffff),.08);border:1px solid rgba(var(--n-ffffff),calc(var(--a-boost,1)*.12));color:rgba(var(--n-ffffff),.85)}.btn-neutral[data-v-2e1cfe76]:hover{background:rgba(var(--n-ffffff),.14)}.btn-primary[data-v-2e1cfe76]{color:#fff;background:#2563eb;border:1px solid #2563eb}.btn-primary[data-v-2e1cfe76]:hover{background:#1d4ed8;border-color:#1d4ed8}.flyover-controls[data-v-2e1cfe76]{border-top:1px solid rgba(var(--n-ffffff),.08);align-items:center;gap:6px;padding-top:10px;display:flex}.ctrl-btn[data-v-2e1cfe76]{background:rgba(var(--n-ffffff),.06);border:1px solid rgba(var(--n-ffffff),calc(var(--a-boost,1)*.12));width:32px;height:32px;color:rgba(var(--n-ffffff),.85);cursor:pointer;border-radius:7px;place-items:center;padding:0;transition:all .15s;display:grid}.ctrl-btn[data-v-2e1cfe76]:hover:not(:disabled){background:rgba(var(--n-ffffff),.12);color:rgba(var(--n-ffffff),.95)}.ctrl-btn[data-v-2e1cfe76]:focus-visible{outline-offset:1px;outline:2px solid #0874e6}.ctrl-btn[data-v-2e1cfe76]:disabled{opacity:.35;cursor:not-allowed}.ctrl-btn.is-play[data-v-2e1cfe76]{color:#fbbf24;background:#fbbf2424;border-color:#fbbf2466;width:40px}.ctrl-btn.is-play[data-v-2e1cfe76]:hover:not(:disabled){color:#fcd34d;background:#fbbf243d}.speed-btn[data-v-2e1cfe76]{border:1px solid rgba(var(--n-ffffff),calc(var(--a-boost,1)*.12));min-width:38px;height:32px;color:rgba(var(--n-ffffff),.7);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border-radius:7px;padding:0 8px;font-family:inherit;font-size:12px;font-weight:700;transition:all .15s}.speed-btn[data-v-2e1cfe76]:hover{background:rgba(var(--n-ffffff),.08);color:rgba(var(--n-ffffff),.95)}.speed-btn.is-fast[data-v-2e1cfe76]{color:#fbbf24;border-color:#fbbf2466}.speed-btn[data-v-2e1cfe76]:focus-visible{outline-offset:1px;outline:2px solid #0874e6}.ctrl-spacer[data-v-2e1cfe76]{flex:1}.ctrl-hint[data-v-2e1cfe76]{color:rgba(var(--n-ffffff),.45);white-space:nowrap;font-size:11px}.ctrl-counter[data-v-2e1cfe76]{color:rgba(var(--n-ffffff),.5);font-family:monospace;font-size:10.5px}.caption-enter-active[data-v-2e1cfe76]{transition:opacity .25s,transform .25s cubic-bezier(.16,1,.3,1)}.caption-leave-active[data-v-2e1cfe76]{transition:opacity .15s}.caption-enter-from[data-v-2e1cfe76]{opacity:0;transform:translateY(6px)}.caption-leave-to[data-v-2e1cfe76]{opacity:0}.trip-flyover.is-mobile[data-v-2e1cfe76]{padding:10px 10px max(10px,env(safe-area-inset-bottom))}.trip-flyover.is-mobile .flyover-card[data-v-2e1cfe76]{padding:12px 14px 10px}.trip-flyover.is-mobile .caption[data-v-2e1cfe76]{min-height:88px}.trip-flyover.is-mobile .caption-title[data-v-2e1cfe76]{font-size:15.5px}.trip-flyover.is-mobile .ctrl-btn[data-v-2e1cfe76],.trip-flyover.is-mobile .flyover-close[data-v-2e1cfe76],.trip-flyover.is-mobile .speed-btn[data-v-2e1cfe76]{height:40px}.trip-flyover.is-mobile .ctrl-btn[data-v-2e1cfe76]{width:40px}.trip-flyover.is-mobile .ctrl-btn.is-play[data-v-2e1cfe76]{width:48px}.trip-flyover.is-mobile .btn[data-v-2e1cfe76]{flex:1;height:42px;font-size:13px}.trip-flyover.is-mobile .locked-row[data-v-2e1cfe76]{height:34px}@media (prefers-reduced-motion:reduce){.trip-flyover[data-v-2e1cfe76]{animation:none}.caption-enter-active[data-v-2e1cfe76]{transition:opacity .15s}.caption-enter-from[data-v-2e1cfe76]{transform:none}}html.is-trip-flyover .map-footer,html.is-trip-flyover .map-layers,html.is-trip-flyover .map-sidebar,html.is-trip-flyover .maplibregl-ctrl-top-right,html.is-trip-flyover .maplibregl-popup,html.is-trip-flyover .mobile-bottom-nav,html.is-trip-flyover .poi-list-handle,html.is-trip-flyover .poi-list-overlay,html.is-trip-flyover .poi-list-panel,html.is-trip-flyover .poi-list-pill,html.is-trip-flyover .route-alt-bubble,html.is-trip-flyover .sheet-bar-track,html.is-trip-flyover .sheet-pager-track,html.is-trip-flyover .sidebar-edge,html.is-trip-flyover .snap-sheet,html.is-trip-flyover .top-route-bar-wrapper{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .25s,visibility 0s linear .25s!important}html.is-trip-flyover .custom-poi-marker,html.is-trip-flyover .poi-cluster-marker{opacity:.35;pointer-events:none;transition:opacity .3s}.flyover-dot{pointer-events:none;z-index:1500;width:18px;height:18px}.flyover-dot-core{box-sizing:border-box;background:#fbbf24;border:3px solid #fff;border-radius:50%;position:absolute;inset:0;box-shadow:0 2px 8px #00000073}.flyover-dot-pulse{background:#fbbf244d;border-radius:50%;animation:1.6s ease-out infinite flyoverPulse;position:absolute;inset:-9px}@keyframes flyoverPulse{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.flyover-dot-pulse{opacity:.6;animation:none}}
