:root{color-scheme:dark;--f7-font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--f7-page-bg:#0f0c0c;--f7-page-bg-2:#191313;--f7-card-bg:rgba(29,23,23,0.82);--f7-card-bg-strong:rgba(34,27,27,0.96);--f7-card-bg-soft:rgba(255,255,255,0.055);--f7-text:#fff7f2;--f7-text-invert:#1d1717;--f7-text-soft:rgba(255,247,242,0.72);--f7-text-muted:rgba(255,247,242,0.52);--f7-text-disabled:#fff7f2;--f7-border:rgba(255,255,255,0.13);--f7-border-strong:#0f0c0c;--f7-primary:#ff6f4f;--f7-primary-2:#ff9d72;--f7-blue:#0a84ff;--f7-green:#34c759;--f7-red:#ff453a;--f7-orange:#ff9f0a;--f7-purple:#bf5af2;--f7-radius-sm:12px;--f7-radius:18px;--f7-radius-lg:26px;--f7-radius-xl:34px;--f7-blur:blur(22px) saturate(1.15);--f7-shadow:0 18px 48px rgba(0,0,0,0.36);--f7-shadow-soft:0 10px 28px rgba(0,0,0,0.24);--f7-hairline:0 0 0 .5px rgba(255,255,255,0.16);--f7-map-bottom-space:92px;--f7-shell-height:70px;--f7-safe-top:env(safe-area-inset-top, 0);--f7-safe-right:env(safe-area-inset-right, 0);--f7-safe-left:env(safe-area-inset-left, 0);--f7-safe-bottom:env(safe-area-inset-bottom, 0);--f7-surface-chrome:rgba(20,15,15,0.86);--f7-surface-floating:rgba(23,18,18,0.92);--f7-surface-overlay:rgba(24,18,18,0.92);--f7-surface-popup:rgba(28,22,22,0.96);--f7-row-bg:rgba(255,255,255,0.055);--f7-row-border:rgba(255,255,255,0.08);--f7-control-size:44px;--f7-control-radius:16px;--f7-pill-radius:999px;--f7-transition-fast:.16s ease;--f7-transition-medium:.22s ease;--f7-focus-ring:0 0 0 4px rgba(255,111,79,0.16);--f7-primary-soft:rgba(255,111,79,0.18);--f7-primary-medium:rgba(255,111,79,0.24);--f7-primary-strong:rgba(255,111,79,0.42);--f7-control-bg:rgba(255,255,255,0.08);--f7-control-bg-hover:rgba(255,255,255,0.12);--f7-surface-mobile:rgba(20,15,15,0.96);--f7-layer-map:2400;--f7-layer-overlay:2550;--f7-layer-chrome:2630;--f7-layer-toast:2700;--f7-layer-panel:2800;--f7-layer-modal:3000;--c-primary:var(--f7-primary);--c-primary-hover:#e75b40;--c-white:var(--f7-text);--c-white-a90:rgba(29,23,23,0.9);--c-white-a25:rgba(255,255,255,0.18);--c-white-a15:rgba(255,255,255,0.1);--c-black:#000;--c-black-a05:rgba(0,0,0,0.08);--c-black-a15:rgba(0,0,0,0.18);--c-black-a35:rgba(0,0,0,0.35);--c-black-a45:rgba(0,0,0,0.45);--c-ink:var(--f7-text);--c-text-soft:var(--f7-text-soft);--c-muted:var(--f7-text-muted);--c-border-soft:var(--f7-border);--c-ok:var(--f7-green);--c-ok-dark:#248a3d;--c-info-dark:var(--f7-blue);--c-accent-purple:var(--f7-purple);--c-track-neutral:rgba(255,255,255,0.22);--versatz-oben:58px}*{box-sizing:border-box}html{min-height:100%;background:var(--f7-page-bg);-webkit-text-size-adjust:100%}body{min-height:100vh;margin:0;font-family:var(--f7-font-family);font-size:15px;line-height:1.45;color:var(--f7-text);background:radial-gradient(circle at 15% -10%, rgba(255,111,79,0.26), transparent 32rem),radial-gradient(circle at 95% 12%, rgba(10,132,255,0.18), transparent 28rem),linear-gradient(180deg, var(--f7-page-bg-2), var(--f7-page-bg));-webkit-font-smoothing:antialiased;accent-color:var(--f7-primary)}body.live-page,body.public-live-page,body.login-wrapper{overflow-x:hidden}.team-color-0{--fp-color:#e53935;--wp-color:#e53935;--dot-color:#e53935;background:#e53935;color:#e53935}.team-color-1{--fp-color:#8e24aa;--wp-color:#8e24aa;--dot-color:#8e24aa;background:#8e24aa;color:#8e24aa}.team-color-2{--fp-color:#3949ab;--wp-color:#3949ab;--dot-color:#3949ab;background:#3949ab;color:#3949ab}.team-color-3{--fp-color:#1e88e5;--wp-color:#1e88e5;--dot-color:#1e88e5;background:#1e88e5;color:#1e88e5}.team-color-4{--fp-color:#00897b;--wp-color:#00897b;--dot-color:#00897b;background:#00897b;color:#00897b}.team-color-5{--fp-color:#43a047;--wp-color:#43a047;--dot-color:#43a047;background:#43a047;color:#43a047}.team-color-6{--fp-color:#f4511e;--wp-color:#f4511e;--dot-color:#f4511e;background:#f4511e;color:#f4511e}.team-color-7{--fp-color:#6d4c41;--wp-color:#6d4c41;--dot-color:#6d4c41;background:#6d4c41;color:#6d4c41}.team-color-8{--fp-color:#546e7a;--wp-color:#546e7a;--dot-color:#546e7a;background:#546e7a;color:#546e7a}.team-color-9{--fp-color:#c0ca33;--wp-color:#c0ca33;--dot-color:#c0ca33;background:#c0ca33;color:#c0ca33}.flight-color-0{--fp-color:#1565c0}.flight-color-1{--fp-color:#2e7d32}.flight-color-2{--fp-color:#ef6c00}.flight-color-3{--fp-color:#6a1b9a}.flight-color-4{--fp-color:#00838f}.flight-color-5{--fp-color:#c62828}.flight-color-6{--fp-color:#283593}.waypoint-color-0{--wp-color:#ff6f00;background:#ff6f00;color:#ff6f00}.waypoint-color-1{--wp-color:#d32f2f;background:#d32f2f;color:#d32f2f}.waypoint-color-2{--wp-color:#fbc02d;background:#fbc02d;color:#fbc02d}.waypoint-color-3{--wp-color:#8e24aa;background:#8e24aa;color:#8e24aa}.live-context-marker-icon{color:#1e88e5;font-size:24px;filter:drop-shadow(0 0 3px rgba(0,0,0,0.25))}body.live-page{padding-top:calc(var(--f7-shell-height) + var(--f7-safe-top));padding-bottom:calc(var(--f7-map-bottom-space) + var(--f7-safe-bottom))}body.public-live-page{padding:0;overflow:hidden}body.login-wrapper{display:grid;place-items:center;padding:24px}body.redirect-page{min-height:100vh;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 18% 12%, rgba(255,111,79,0.28), transparent 30rem),radial-gradient(circle at 88% 82%, rgba(10,132,255,0.2), transparent 28rem),linear-gradient(145deg, #1d1514 0%, #120f0f 46%, #090808 100%)}.redirect-page .redirect-shell{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;width:100%;display:grid;place-content:center;justify-items:center;gap:18px;padding:max(24px, var(--f7-safe-top)) max(20px, var(--f7-safe-right, env(safe-area-inset-right, 0))) max(24px, var(--f7-safe-bottom)) max(20px, var(--f7-safe-left))}.redirect-page .redirect-shell::before,.redirect-page .redirect-shell::after{content:"";position:fixed;z-index:-1;width:clamp(220px, 32vw, 500px);aspect-ratio:1;border-radius:50%;pointer-events:none;filter:blur(2px);opacity:.72}.redirect-page .redirect-shell::before{top:-18%;right:-8%;background:radial-gradient(circle, rgba(255,157,114,0.2), transparent 68%)}.redirect-page .redirect-shell::after{bottom:-24%;left:-8%;background:radial-gradient(circle, rgba(10,132,255,0.16), transparent 68%)}.redirect-page .redirect-card{position:relative;width:min(100%, 620px);overflow:hidden;padding:clamp(26px, 5vw, 48px);color:var(--f7-text);background:linear-gradient(145deg, rgba(38,29,28,0.93), rgba(22,18,18,0.88));border:1px solid rgba(255,255,255,0.15);border-radius:clamp(26px, 5vw, 38px);box-shadow:0 30px 80px rgba(0,0,0,0.46),inset 0 1px 0 rgba(255,255,255,0.08);backdrop-filter:blur(24px) saturate(1.15);-webkit-backdrop-filter:blur(24px) saturate(1.15)}.redirect-page .redirect-card-glow{position:absolute;inset:-45% -25% auto 38%;height:300px;border-radius:50%;background:radial-gradient(circle, rgba(255,111,79,0.2), transparent 68%);pointer-events:none}.redirect-page .redirect-brand{position:relative;display:flex;align-items:center;gap:clamp(14px, 3vw, 22px);margin-bottom:clamp(28px, 6vw, 48px)}.redirect-page .logo-wrap{flex:0 0 auto;width:clamp(72px, 15vw, 96px);aspect-ratio:1;display:grid;place-items:center;padding:10px;overflow:hidden;background:linear-gradient(145deg, rgba(255,255,255,0.13), rgba(255,255,255,0.045));border:1px solid rgba(255,255,255,0.16);border-radius:27%;box-shadow:0 16px 36px rgba(0,0,0,0.26),inset 0 1px 0 rgba(255,255,255,0.09)}.redirect-page .logo-wrap img{display:block;width:100%;height:100%;object-fit:contain}.redirect-page .redirect-eyebrow{margin:0 0 7px;color:var(--f7-primary-2);font-size:clamp(.72rem, 2vw, .82rem);font-weight:760;letter-spacing:.13em;line-height:1.2;text-transform:uppercase}.redirect-page .redirect-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;color:var(--f7-text-soft);background:rgba(255,255,255,0.065);border:1px solid rgba(255,255,255,0.1);border-radius:var(--f7-pill-radius);font-size:.78rem;font-weight:650}.redirect-page .redirect-badge>span{width:7px;height:7px;border-radius:50%;background:var(--f7-green);box-shadow:0 0 0 4px rgba(52,199,89,0.14)}.redirect-page .redirect-content{position:relative;max-width:520px}.redirect-page .redirect-content h1{margin:0;max-width:12ch;color:var(--f7-text);font-size:clamp(2.2rem, 7vw, 4.15rem);font-weight:780;letter-spacing:-0.055em;line-height:.98;text-wrap:balance}.redirect-page .redirect-content p{margin:clamp(18px, 4vw, 26px) 0 0;max-width:48ch;color:var(--f7-text-soft);font-size:clamp(.98rem, 2.4vw, 1.1rem);line-height:1.62}.redirect-page .redirect-status{display:flex;align-items:center;gap:11px;min-height:24px;margin:clamp(28px, 6vw, 42px) 0 18px;color:var(--f7-text-muted);font-size:.88rem;font-weight:620}.redirect-page .redirect-loader{width:22px;height:22px;flex:0 0 auto;padding:2px;border:2px solid rgba(255,255,255,0.14);border-top-color:var(--f7-primary);border-radius:50%;animation:redirect-spin .8s linear infinite}.redirect-page .redirect-loader span{display:block;width:100%;height:100%;border-radius:inherit;background:rgba(255,111,79,0.1)}.redirect-page .redirect-link{min-height:52px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px 13px 20px;color:#211514;background:linear-gradient(135deg, var(--f7-primary-2), var(--f7-primary));border:1px solid rgba(255,255,255,0.2);border-radius:18px;box-shadow:0 14px 30px rgba(255,111,79,0.2);font-size:.98rem;font-weight:780;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:transform var(--f7-transition-fast),filter var(--f7-transition-fast),box-shadow var(--f7-transition-fast)}.redirect-page .redirect-link-arrow{width:32px;height:32px;display:grid;place-items:center;background:rgba(20,10,9,0.12);border-radius:11px;font-size:1.15rem;line-height:1}.redirect-page .redirect-link:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(255,157,114,0.2),0 14px 30px rgba(255,111,79,0.22)}.redirect-page .redirect-footnote{margin:0;padding:0 12px;color:var(--f7-text-muted);font-size:.76rem;font-weight:560;letter-spacing:.02em;text-align:center}@keyframes redirect-spin{to{transform:rotate(360deg)}}@media (hover:hover) and (pointer:fine){.redirect-page .redirect-link:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 18px 36px rgba(255,111,79,0.26)}}@media (max-width:560px){.redirect-page .redirect-shell{place-content:center;gap:14px;padding-right:max(14px, env(safe-area-inset-right, 0));padding-left:max(14px, env(safe-area-inset-left, 0))}.redirect-page .redirect-card{padding:26px 22px 22px;border-radius:28px}.redirect-page .redirect-brand{align-items:center;margin-bottom:30px}.redirect-page .redirect-content h1{font-size:clamp(2.05rem, 11.5vw, 3rem)}.redirect-page .redirect-status{margin-top:28px}}@media (max-height:600px) and (orientation:landscape){.redirect-page{overflow:auto}.redirect-page .redirect-shell{display:block;min-height:100%;padding-top:max(14px, env(safe-area-inset-top, 0));padding-bottom:max(14px, env(safe-area-inset-bottom, 0))}.redirect-page .redirect-card{width:min(100%, 760px);margin:0 auto;padding:20px 24px}.redirect-page .redirect-brand{margin-bottom:14px}.redirect-page .logo-wrap{width:62px}.redirect-page .redirect-content h1{max-width:none;font-size:clamp(1.9rem, 7vh, 2.8rem)}.redirect-page .redirect-content p{margin-top:10px;line-height:1.45}.redirect-page .redirect-status{margin:16px 0 12px}.redirect-page .redirect-footnote{margin-top:10px}}@media (prefers-reduced-motion:reduce){.redirect-page .redirect-loader{animation-duration:1.8s}.redirect-page .redirect-link{transition:none}}.hidden,.d-none{display:none !important}[hidden]{display:none !important}a{color:var(--f7-primary-2);text-decoration:none}img,canvas,svg{max-width:100%}.leaflet-container canvas,.leaflet-container svg{max-width:none !important}.leaflet-retina .leaflet-control-layers-toggle{background-size:1.8rem 1.8rem !important;background-repeat:no-repeat;background-position:center}.leaflet-container .leaflet-pane img.leaflet-marker-icon{max-width:none !important;max-height:none !important}.leaflet-top .leaflet-control{margin-top:var(--versatz-oben)}.leaflet-touch .leaflet-bar a{width:auto}.leaflet-left .leaflet-control{margin-left:0}hr{border:0;border-top:1px solid var(--f7-border)}small,.note,.hint,.status,.font-small-muted,.font-small-muted-tight,.strong-muted-80{color:var(--f7-text-muted)}.mono,.font-mono-right-75{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.app-container{width:min(100vw, 1440px);margin:0 auto;padding:14px 24px calc(var(--f7-map-bottom-space) + var(--f7-safe-bottom));display:flex;align-items:stretch;gap:16px;min-height:calc(100vh - var(--f7-shell-height) - var(--f7-safe-top));overflow:visible}.left-panel,.right-panel,.container,.card,.wm-card,.login-card,.stammdaten,.content,.modal-content,.team-goal-card,.coord-input-dialog,.live-analysis-sheet,.flight-summary-window,.live-flight-segment-sidebar,.live-wind-sidebar{background:var(--f7-card-bg);border:1px solid var(--f7-border);border-radius:var(--f7-radius-lg);box-shadow:var(--f7-shadow-soft),var(--f7-hairline);backdrop-filter:var(--f7-blur);-webkit-backdrop-filter:var(--f7-blur)}.app-message-modal{position:fixed;z-index:10000;inset:0;display:flex;align-items:center;justify-content:center;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));background:rgba(4,3,3,0.66);backdrop-filter:blur(10px)}.app-message-modal.hidden{display:none}.app-message-card{width:min(100%, 440px);padding:22px;color:var(--f7-text);background:var(--f7-card-bg);border:1px solid var(--f7-border);border-top:4px solid var(--f7-blue);border-radius:var(--f7-radius-lg);box-shadow:var(--f7-shadow-soft),0 24px 70px rgba(0,0,0,0.38)}.app-message-modal[data-severity="success"] .app-message-card{border-top-color:var(--f7-green)}.app-message-modal[data-severity="warning"] .app-message-card{border-top-color:#ffb020}.app-message-modal[data-severity="error"] .app-message-card{border-top-color:var(--f7-red)}.app-message-kind{margin-bottom:7px;color:var(--f7-text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-message-title{margin:0 0 10px;font-size:22px}.app-message-body{white-space:pre-wrap;line-height:1.5}.app-message-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.app-message-actions .hidden{display:none}.left-panel{flex:0 0 330px;min-width:0;padding:16px;overflow:auto;max-height:calc(100vh - 120px)}.right-panel{flex:1 1 auto;min-width:0;width:100%;position:relative;overflow:visible}.left-panel.collapsed{display:none}body.lrn-page{--lrn-sidebar-left:calc(12px + var(--f7-safe-left));--lrn-sidebar-width:min(360px, calc(100vw - 64px - var(--f7-safe-left)));width:100vw;height:100vh;height:100dvh;margin:0;padding:0;overflow:hidden}body.lrn-page>.lrn-global-nav{display:block;position:fixed;z-index:2620;top:calc(12px + var(--f7-safe-top));left:50%;width:min(980px, calc(100vw - 88px));margin:0;transform:translateX(-50%) translateY(calc(-100% - 28px));opacity:0;pointer-events:none;transition:transform .22s ease,opacity .18s ease}body.lrn-page.lrn-nav-open>.lrn-global-nav{transform:translateX(-50%) translateY(0);opacity:1;pointer-events:auto}body.lrn-page>.lrn-global-nav>.main-header{width:100%;margin:0 auto}.lrn-nav-toggle{top:calc(12px + var(--f7-safe-top));left:calc(12px + var(--f7-safe-left))}body.lrn-page .app-container{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;min-height:0;margin:0;padding:0;gap:0;overflow:hidden}body.lrn-page .right-panel{position:absolute;z-index:var(--f7-layer-map);inset:0;width:100%;min-width:0;overflow:hidden;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}body.lrn-page #map{position:absolute;inset:0;width:100vw;height:100vh;height:100dvh;min-height:0;border:0;border-radius:0;box-shadow:none}body.lrn-page .left-panel{position:fixed;z-index:var(--f7-layer-overlay);top:calc(92px + var(--f7-safe-top));bottom:calc(78px + var(--f7-safe-bottom));left:var(--lrn-sidebar-left);width:var(--lrn-sidebar-width);max-height:none;padding:16px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transition:transform .22s ease,opacity .18s ease}body.lrn-page .lrn-sidebar-toggle{position:fixed;z-index:calc(var(--f7-layer-overlay) + 1);top:calc(104px + var(--f7-safe-top));left:calc(var(--lrn-sidebar-left) + var(--lrn-sidebar-width) + 6px);display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;height:64px;min-height:64px;padding:0;color:var(--f7-text);background:var(--f7-surface-overlay);border:1px solid var(--f7-border);border-radius:0 12px 12px 0;box-shadow:var(--f7-shadow-soft);backdrop-filter:var(--f7-blur);-webkit-backdrop-filter:var(--f7-blur);transition:left .22s ease,background .18s ease}body.lrn-page .lrn-sidebar-toggle span{font-size:18px;font-weight:800;line-height:1}body.lrn-page.lrn-sidebar-collapsed .left-panel{transform:translateX(calc(-100% - var(--lrn-sidebar-left)));opacity:0;pointer-events:none}body.lrn-page.lrn-sidebar-collapsed .lrn-sidebar-toggle{left:var(--lrn-sidebar-left)}.lrn-result-tools>#openTimeModal{margin-bottom:12px}body.lrn-page .lrn-optimal-tacho{position:fixed;z-index:calc(var(--f7-layer-overlay) + 2);bottom:calc(92px + var(--f7-safe-bottom));left:50%;width:min(620px, calc(100vw - 112px));padding:10px;transform:translateX(-50%);color:var(--f7-text);pointer-events:none;background:rgba(23,18,18,0.94);border:1px solid var(--f7-border);border-radius:var(--f7-radius-lg);box-shadow:var(--f7-shadow-soft);backdrop-filter:var(--f7-blur);-webkit-backdrop-filter:var(--f7-blur)}body.live-page .lrn-optimal-tacho{position:fixed;z-index:calc(var(--f7-layer-overlay) + 2);bottom:calc(92px + var(--f7-safe-bottom));left:50%;width:min(620px, calc(100vw - 112px));padding:10px;transform:translateX(-50%);color:var(--f7-text);pointer-events:none;background:rgba(23,18,18,0.94);border:1px solid var(--f7-border);border-radius:var(--f7-radius-lg);box-shadow:var(--f7-shadow-soft)}.lrn-optimal-result-close{position:absolute;z-index:3;top:7px;right:7px;display:grid;width:30px;height:30px;min-height:30px;padding:0;place-items:center;border:1px solid rgba(255,255,255,0.18);border-radius:50%;background:rgba(0,0,0,0.38);color:var(--f7-text);font-size:23px;line-height:1;cursor:pointer;pointer-events:auto}.lrn-optimal-result-close:hover,.lrn-optimal-result-close:active{transform:none;background:rgba(255,111,79,0.86)}.lrn-optimal-result-close:focus-visible{outline:3px solid rgba(255,255,255,0.78);outline-offset:2px}.lrn-optimal-tacho>#result{padding-top:29px}body.live-page .live-lrn-optimal-result{overflow:visible;transition:width .18s ease,padding .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}body.live-page .live-lrn-optimal-result>#result{max-height:min(62vh, 620px);overflow:auto;overscroll-behavior:contain}body.live-page .live-lrn-optimal-result.is-collapsed{width:64px;height:0;max-height:none;padding:0;background:transparent;border-color:transparent;box-shadow:none}body.live-page .live-lrn-optimal-result.is-collapsed>#result{display:none}body.live-page .live-lrn-optimal-result.is-collapsed>.lrn-optimal-result-close{display:none}.live-lrn-result-toggle{position:absolute;z-index:1;top:1px;left:50%;width:64px;height:24px;min-height:24px;padding:0;transform:translate(-50%, -100%);border:1px solid var(--f7-border);border-bottom:0;border-radius:14px 14px 0 0;background:rgba(255,111,79,0.88);color:var(--f7-text);box-shadow:0 -5px 16px rgba(0,0,0,0.22);pointer-events:auto;transition:background .18s ease}.live-lrn-result-toggle:hover,.live-lrn-result-toggle:active{transform:translate(-50%, -100%)}.live-lrn-result-toggle i{display:block;line-height:1;transform:rotate(180deg);transition:transform .22s ease}body.live-page .live-lrn-optimal-result.is-collapsed .live-lrn-result-toggle{background:rgba(20,15,15,0.92)}body.live-page .live-lrn-optimal-result.is-collapsed .live-lrn-result-toggle i{transform:rotate(0)}.live-lrn-result-empty{margin:0;padding:12px;color:var(--f7-text-soft);text-align:center}.lrn-result-title{margin-bottom:7px;color:var(--f7-text-muted);font-size:11px;font-weight:800;letter-spacing:.09em;line-height:1;text-align:center;text-transform:uppercase}.lrn-result-metrics{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px;margin-bottom:8px}.lrn-result-metric,.lrn-altitude-phase,.lrn-altitude-transition{min-width:0;padding:7px 10px;background:rgba(255,255,255,0.055);border:1px solid rgba(255,255,255,0.08);border-radius:var(--f7-radius-sm)}.lrn-result-metric{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.lrn-result-stopwatch{--lrn-stopwatch-progress:0%;--lrn-phase-a-end:33.333%;--lrn-transition-end:66.666%;grid-column:1 / -1;display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:6px 10px;min-width:0;padding:6px 10px 10px;pointer-events:auto;background:rgba(255,255,255,0.055);border:1px solid rgba(255,255,255,0.08);border-radius:var(--f7-radius-sm)}.lrn-stopwatch-readout{display:grid;grid-template-columns:auto auto minmax(0, 1fr);align-items:baseline;gap:8px;min-width:0}#lrn-stopwatch-display{color:var(--f7-text);font-size:19px;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}#lrn-stopwatch-stage{min-width:0;overflow:hidden;color:var(--f7-text-muted);font-size:12px;line-height:1;text-overflow:ellipsis;white-space:nowrap}#lrn-stopwatch-stage[data-stage="transition"]{color:var(--f7-primary)}.lrn-stopwatch-scale{grid-column:1 / -1;display:flex;justify-content:space-between;margin-bottom:-4px;color:var(--f7-text-muted);font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.lrn-stopwatch-timeline{grid-column:1 / -1;min-width:0;padding:4px 7px}.lrn-stopwatch-track{position:relative;display:block;width:100%;height:7px;background:linear-gradient(to right, rgba(128,0,128,0.72) 0, rgba(128,0,128,0.72) var(--lrn-phase-a-end), rgba(255,111,79,0.72) var(--lrn-phase-a-end), rgba(255,111,79,0.72) var(--lrn-transition-end), rgba(255,165,0,0.72) var(--lrn-transition-end), rgba(255,165,0,0.72) 100%);border:1px solid rgba(255,255,255,0.38);border-radius:var(--f7-pill-radius);box-shadow:0 1px 5px rgba(0,0,0,0.38)}.lrn-stopwatch-progress{position:absolute;inset:0 auto 0 0;width:var(--lrn-stopwatch-progress);background:rgba(255,255,255,0.28);border-radius:inherit}.lrn-stopwatch-boundary{position:absolute;top:50%;width:2px;height:15px;background:rgba(255,255,255,0.9);border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,0.32);transform:translate(-50%, -50%)}.lrn-stopwatch-boundary.boundary-a{left:var(--lrn-phase-a-end)}.lrn-stopwatch-boundary.boundary-transition{left:var(--lrn-transition-end)}.lrn-stopwatch-marker{position:absolute;z-index:2;top:50%;left:var(--lrn-stopwatch-progress);width:15px;height:15px;background:var(--f7-surface-popup);border:3px solid #fff;border-radius:50%;box-shadow:0 1px 7px rgba(0,0,0,0.65);transform:translate(-50%, -50%);transition:left .22s linear}.lrn-stopwatch-controls{display:flex;flex:0 0 auto;align-items:center;gap:5px}.lrn-stopwatch-correction-dialog{position:fixed;inset:0;width:min(420px, calc(100vw - 32px));max-width:none;margin:auto;padding:0;color:var(--f7-text);background:var(--f7-surface-popup);border:1px solid var(--f7-border-strong);border-radius:var(--f7-radius-lg);box-shadow:var(--f7-shadow)}.lrn-stopwatch-correction-dialog::backdrop{background:rgba(4,3,3,0.72);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.lrn-stopwatch-dialog-content{display:grid;gap:18px;padding:22px}.lrn-stopwatch-dialog-content h2{margin:0;color:var(--f7-text);font-size:20px;line-height:1.2}.lrn-stopwatch-start-field{display:grid;gap:7px;color:var(--f7-text-soft);font-size:13px;font-weight:700;line-height:1.2}body.lrn-page .lrn-stopwatch-start-field input{box-sizing:border-box;width:100%;min-height:44px;margin:0;padding:8px 12px;color:var(--f7-text);font:650 16px/1 system-ui,sans-serif;font-variant-numeric:tabular-nums;color-scheme:dark;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.16);border-radius:var(--f7-radius-sm)}.lrn-stopwatch-dialog-actions{display:flex;justify-content:flex-end;gap:8px}body.lrn-page .lrn-stopwatch-dialog-actions button{margin:0}body.lrn-page .lrn-stopwatch-controls button{min-width:58px;min-height:28px;margin:0;padding:4px 9px;font-size:11px;line-height:1;transform:none}body.lrn-page .lrn-stopwatch-controls button:hover,body.lrn-page .lrn-stopwatch-controls button:active{transform:none}.lrn-result-label{color:var(--f7-text-muted);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.lrn-result-metric strong{color:var(--f7-text);font-size:21px;line-height:1;white-space:nowrap}.lrn-result-metric small,.lrn-altitude-profile small{color:var(--f7-text-muted);font-size:.58em;font-weight:700}.lrn-altitude-profile{display:grid;grid-template-columns:minmax(0, 1fr) minmax(130px, .8fr) minmax(0, 1fr);align-items:stretch;gap:8px}.lrn-altitude-phase,.lrn-altitude-transition{display:flex;align-items:center;justify-content:center;gap:5px 8px;text-align:center}.lrn-altitude-phase{flex-wrap:wrap;color:inherit;font:inherit;cursor:pointer;pointer-events:auto;appearance:none;-webkit-appearance:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}body.lrn-page .lrn-altitude-phase:hover,body.lrn-page .lrn-altitude-phase:active{transform:none;background:rgba(255,255,255,0.09)}.lrn-altitude-phase:focus-visible{outline:2px solid var(--f7-primary);outline-offset:2px}.lrn-altitude-phase.phase-a.is-active{border-color:purple;box-shadow:inset 0 0 0 1px rgba(128,0,128,0.5)}.lrn-altitude-phase.phase-b.is-active{border-color:orange;box-shadow:inset 0 0 0 1px rgba(255,165,0,0.5)}.lrn-altitude-phase strong{font-size:18px;line-height:1;white-space:nowrap}.lrn-altitude-phase.phase-a{border-color:rgba(128,0,128,0.34)}.lrn-altitude-phase.phase-b{border-color:rgba(255,165,0,0.34)}.lrn-phase-duration{flex:0 0 100%;color:var(--f7-text-muted);font-size:12px;line-height:1}.lrn-altitude-transition{flex-direction:column;gap:1px;color:var(--f7-text-muted);font-size:10px;font-weight:700;line-height:1.1;text-transform:uppercase}.lrn-altitude-transition strong{color:var(--f7-text);font-size:15px;white-space:nowrap}.lrn-altitude-transition strong.lrn-transition-height{color:var(--f7-primary-2);font-size:12px}.lrn-transition-arrow{color:var(--f7-primary);font-size:17px;line-height:.8}.lrn-result-schedule{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:5px;margin-top:8px;padding-top:7px;border-top:1px solid var(--f7-border)}.lrn-result-schedule span{color:var(--f7-text-muted);font-size:10px;text-align:center}.lrn-result-schedule b{display:block;margin-top:2px;color:var(--f7-text);font-size:12px}body.lrn-page.lrn-has-optimal-result #area-matrix-output:not(:empty){top:calc(220px + var(--f7-safe-top));max-height:calc(100dvh - 232px - var(--f7-safe-top) - var(--f7-safe-bottom))}body.lrn-page #area-matrix-output:not(:empty){position:absolute;z-index:var(--f7-layer-overlay);top:calc(92px + var(--f7-safe-top));right:12px;width:min(700px, calc(100vw - 420px));max-height:calc(100dvh - 82px - var(--f7-safe-top) - var(--f7-safe-bottom));display:flex;flex-direction:column;padding:0;overflow:hidden;background:var(--f7-surface-overlay);border:1px solid var(--f7-border);border-radius:var(--f7-radius-lg);box-shadow:var(--f7-shadow-soft)}.area-matrix-header{display:flex;flex:0 0 auto;align-items:center;min-height:42px;background:rgba(255,255,255,0.07);border-bottom:1px solid var(--f7-border)}.area-matrix-drag-handle{display:flex;flex:1 1 auto;align-items:center;justify-content:space-between;align-self:stretch;gap:12px;min-width:0;padding:8px 6px 8px 12px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.area-matrix-drag-handle:focus-visible{outline:2px solid var(--f7-primary);outline-offset:-3px}#area-matrix-output.is-dragging .area-matrix-drag-handle{cursor:grabbing}.area-matrix-toggle{display:inline-flex;flex:0 0 34px;align-items:center;justify-content:center;width:34px;height:34px;margin:4px;padding:0;border-radius:var(--f7-radius-sm);cursor:pointer;touch-action:manipulation;background-color:var(--f7-page-bg)}.area-matrix-toggle:hover,.area-matrix-toggle:active{transform:none}.area-matrix-toggle-icon{font-size:22px;line-height:1}.area-matrix-scroll{min-height:0;padding:0 12px 12px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.area-matrix-scroll table{color:var(--f7-text-invert)}body.lrn-page #area-matrix-output.is-collapsed:not(:empty){width:auto;max-height:none;border-color:transparent;background:transparent;box-shadow:none}#area-matrix-output.is-collapsed .area-matrix-header{min-height:0;background:transparent;border-bottom:0}#area-matrix-output.is-collapsed .area-matrix-drag-handle,#area-matrix-output.is-collapsed .area-matrix-scroll{display:none}#area-matrix-output.is-collapsed .area-matrix-toggle{margin:0;box-shadow:var(--f7-shadow-soft)}@media (max-width:720px){body.lrn-page .lrn-optimal-tacho{bottom:calc(78px + var(--f7-safe-bottom));right:calc(8px + var(--f7-safe-right));left:calc(52px + var(--f7-safe-left));width:auto;padding:8px;transform:none}body.live-page .lrn-optimal-tacho{bottom:calc(78px + var(--f7-safe-bottom));right:calc(8px + var(--f7-safe-right));left:calc(52px + var(--f7-safe-left));width:auto;padding:8px;transform:none}.lrn-result-title{margin-bottom:5px;font-size:10px}.lrn-result-metrics{gap:5px;margin-bottom:5px}.lrn-result-metric,.lrn-altitude-phase,.lrn-altitude-transition{padding:5px 7px}.lrn-result-metric{flex-direction:column;gap:2px}.lrn-result-metric strong{font-size:18px}.lrn-stopwatch-readout .lrn-result-label{display:none}.lrn-result-stopwatch{grid-template-columns:minmax(0, 1fr)}.lrn-stopwatch-controls{grid-column:1 / -1;justify-content:flex-end;width:100%}body.lrn-page .lrn-stopwatch-start-field input{width:100%}#lrn-stopwatch-stage{font-size:11px}body.lrn-page .lrn-stopwatch-controls button{min-width:54px;padding-inline:7px}.lrn-altitude-profile{grid-template-columns:1fr;gap:4px}.lrn-altitude-phase,.lrn-altitude-transition{flex-direction:row;justify-content:space-between;min-height:32px;text-align:left}.lrn-altitude-phase{flex-wrap:nowrap}.lrn-phase-duration{flex:0 0 auto}.lrn-transition-arrow{transform:rotate(90deg)}.lrn-result-schedule{grid-template-columns:repeat(2, minmax(0, 1fr));margin-top:5px;padding-top:5px}body.lrn-page.lrn-has-optimal-result #area-matrix-output:not(:empty){top:auto;max-height:32vh}body.lrn-page>.lrn-global-nav{left:8px;right:8px;width:auto;transform:translateY(calc(-100% - 28px))}body.lrn-page.lrn-nav-open>.lrn-global-nav{transform:translateY(0)}.lrn-nav-toggle{left:calc(8px + var(--f7-safe-left))}body.lrn-page .left-panel{top:calc(82px + var(--f7-safe-top));bottom:calc(72px + var(--f7-safe-bottom));width:min(340px, calc(100vw - 64px - var(--f7-safe-left)));padding:12px}body.lrn-page #area-matrix-output:not(:empty){right:8px;bottom:calc(72px + var(--f7-safe-bottom));width:min(340px, calc(100vw - 16px));max-height:42vh}}.container{max-width:1120px;margin:20px auto;padding:20px}.card,.wm-card{padding:18px;margin:14px 0}.grid,.grid-3-auto{display:grid;gap:12px}.grid{grid-template-columns:repeat(auto-fit, minmax(260px, 1fr))}.grid-3-auto{grid-template-columns:repeat(3, minmax(0, 1fr))}.inline,.inline-gap8,.inline-center-gap35,.inline-flex-gap4,.flex-start-gap6,.flex-start-gap12,.flex-gap6-center-wrap,.display-flex-wrap-gap065-mt08,.actions,.toolbar,.wm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.flex-start-gap12{gap:12px;align-items:flex-start}.flex-col-gap8,.flex-col-gap8-center,.flex-col-gap8-flex1{display:flex;flex-direction:column;gap:8px}.flex-col-gap8-center{align-items:center}.flex-col-gap8-flex1,.flex-1-minw0{flex:1;min-width:0}.scrollbox-hidden{overflow:hidden}.maxh-340-overflow{max-height:340px;overflow:auto}.m-0,.mb-0{margin:0 !important}.mb-1{margin-bottom:1rem}.mb-4{margin-bottom:4px}.mb-6{margin-bottom:6px}.mt-05{margin-top:.5rem}.mt-075{margin-top:.75rem}.my-10{margin-block:10px}.w-72{width:72px}.w-86-uppercase{width:86px;text-transform:uppercase}.w-130{width:130px}.opacity-80{opacity:.8}button,input,select,textarea{font:inherit}input,select,textarea,.wind-input,.flight-plan-select,.live-waypoint-search{width:100%;min-height:42px;padding:10px 13px;color:var(--f7-text);border:1px solid var(--f7-border);border-radius:var(--f7-radius);outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,0.06)}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:rgba(255,111,79,0.75);box-shadow:var(--f7-focus-ring)}input[type="checkbox"],input[type="radio"]{width:auto;min-height:0}.input-group{display:grid;gap:7px;margin:10px 0}label,.label{color:var(--f7-text-soft);font-weight:650}.button,button,.btn-blue,.btn-green,.btn-red,.btn-gray,.btn-orange,.btn-organge,.btn-inline,.icon-button,.tab-btn,.live-map-btn,.public-live-btn,.footer-chip,.live-shell-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;color:var(--f7-text);background:var(--f7-control-bg);border:1px solid var(--f7-border);border-radius:var(--f7-pill-radius);text-decoration:none;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--f7-transition-fast),background var(--f7-transition-fast),border-color var(--f7-transition-fast),box-shadow var(--f7-transition-fast)}.button:active,button:active,.footer-chip:active,.live-shell-btn:active{transform:translateY(0) scale(.985)}.btn-blue{background:rgba(10,132,255,0.25);border-color:rgba(10,132,255,0.38)}.btn-green{background:rgba(52,199,89,0.24);border-color:rgba(52,199,89,0.38)}.btn-red{background:rgba(255,69,58,0.25);border-color:rgba(255,69,58,0.38)}.btn-orange,.btn-organge{background:rgba(255,159,10,0.24);border-color:rgba(255,159,10,0.38)}.btn-gray{background:rgba(255,255,255,0.075)}.btn-inline{min-height:36px;padding:8px 12px}.error,.comp-warn{color:#ffd1cc;background:rgba(255,69,58,0.16);border:1px solid rgba(255,69,58,0.34);border-radius:var(--f7-radius);padding:10px 12px}.success{color:#cdf5d6;background:rgba(52,199,89,0.16);border:1px solid rgba(52,199,89,0.34);border-radius:var(--f7-radius);padding:10px 12px}.main-header,.live-shell-bar{color:var(--f7-text);background:rgba(20,15,15,0.84);border:1px solid var(--f7-border);box-shadow:var(--f7-shadow-soft);backdrop-filter:var(--f7-blur);-webkit-backdrop-filter:var(--f7-blur)}.main-header{width:min(calc(100vw - 18px), 980px);margin:10px auto;padding:8px;border-radius:var(--f7-radius-xl)}.main-header nav{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.main-header .nav-btn{min-width:58px;min-height:50px;display:inline-flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;color:var(--f7-text-soft);border-radius:18px;padding:7px 10px}.main-header .nav-btn i{font-size:19px;line-height:1}.main-header .nav-btn small{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.main-header .nav-btn.active{color:#fff;background:linear-gradient(180deg, rgba(255,111,79,0.32), rgba(255,111,79,0.16));box-shadow:0 8px 20px rgba(255,111,79,0.16)}.live-global-nav{display:none}.live-shell-bar{position:fixed;z-index:2600;top:calc(8px + var(--f7-safe-top));left:10px;right:10px;height:58px;display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:10px;padding:7px 10px;border-radius:22px}.live-shell-title{min-width:0;text-align:center}.live-shell-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.live-shell-title small{display:block;color:var(--f7-text-muted);font-size:11px}.live-shell-btn{width:44px;height:44px;padding:0;border-radius:16px}body.live-page>#openConfig{position:fixed;z-index:10;top:calc(92px + var(--f7-safe-top));left:12px;width:var(--f7-control-size);height:var(--f7-control-size);min-height:var(--f7-control-size);padding:0;border-radius:var(--f7-control-radius);background:var(--f7-surface-chrome);backdrop-filter:var(--f7-blur);-webkit-backdrop-filter:var(--f7-blur)}#live-map,#map,#waypoint-map,#flight_map,#public-live-map{width:100%;height:calc(100vh - var(--f7-shell-height) - var(--f7-map-bottom-space) - var(--f7-safe-top));min-height:440px;position:relative;overflow:hidden;border-radius:var(--f7-radius-xl);background:#151515;box-shadow:var(--f7-shadow),var(--f7-hairline)}#public-live-map{height:100vh;min-height:100vh;border-radius:0;box-shadow:none}.leaflet-container{font-family:var(--f7-font-family);background:#151515}@media (hover:none),(pointer:coarse){.leaflet-container,.leaflet-container *{-webkit-user-select:none !important;user-select:none !important;-webkit-touch-callout:none}}.leaflet-control-zoom a,.leaflet-control-layers-toggle,.leaflet-bar a{color:var(--f7-text) !important;background-color:rgba(22,18,18,0.86) !important;border-color:var(--f7-border) !important;backdrop-filter:none;-webkit-backdrop-filter:none}.leaflet-control{border-radius:16px !important;overflow:hidden}.leaflet-container .leaflet-popup-content-wrapper,.leaflet-container .leaflet-popup-tip{background:rgba(28,22,22,0.96);color:var(--f7-text);border:1px solid var(--f7-border);box-shadow:var(--f7-shadow-soft)}.leaflet-tooltip{background:rgba(20,15,15,0.86);color:#fff;border:1px solid var(--f7-border);border-radius:12px;box-shadow:var(--f7-shadow-soft)}.leaflet-liveTrackLabel-pane .leaflet-tooltip.live-label,.leaflet-liveMyTrackLabel-pane .leaflet-tooltip.live-label{box-sizing:border-box;max-width:none;padding:0 !important;background:transparent !important;color:#fff !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;font-variant-numeric:tabular-nums;line-height:1.05;white-space:nowrap;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}.leaflet-liveTrackLabel-pane .leaflet-tooltip.live-label::before,.leaflet-liveMyTrackLabel-pane .leaflet-tooltip.live-label::before{display:none !important}.leaflet-liveTrackLabel-pane .live-track-label-positioner,.leaflet-liveMyTrackLabel-pane .live-track-label-positioner{position:relative;display:block;padding:5px 6px;background:#0b0f14;border:1px solid rgba(255,255,255,0.5);border-radius:8px;box-shadow:0 3px 10px rgba(0,0,0,0.72),0 0 0 1px rgba(0,0,0,0.5);transform:translate(var(--live-label-offset-x), var(--live-label-offset-y))}.leaflet-liveTrackLabel-pane .live-track-label-positioner.is-placement-pending,.leaflet-liveMyTrackLabel-pane .live-track-label-positioner.is-placement-pending{visibility:hidden}.leaflet-liveTrackLabel-pane .leaflet-tooltip.live-label-offline .live-track-label-positioner,.leaflet-liveMyTrackLabel-pane .leaflet-tooltip.live-label-offline .live-track-label-positioner{border-style:dashed !important}.leaflet-liveTrackLabel-pane .live-track-label-positioner::before,.leaflet-liveMyTrackLabel-pane .live-track-label-positioner::before{position:absolute;z-index:-1;top:50%;left:50%;width:var(--live-label-connector-length);height:12px;content:'';background:#0b0f14;clip-path:polygon(0 20%, 100% 50%, 0 80%);transform:translateY(-50%) rotate(var(--live-label-arrow-angle));transform-origin:0 50%}.live-user-card{display:flex;align-items:center;min-width:0;gap:4px;margin-bottom:4px;padding-bottom:3px;border-bottom:1px solid rgba(255,255,255,0.2)}.live-label-user-dot{flex:0 0 auto;width:7px;height:7px;border:1px solid rgba(255,255,255,0.9);border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,0.8)}.live-label-name{max-width:none;overflow:visible;color:#fff;font-size:11px;font-weight:850;text-overflow:clip}.live-label-time{margin-left:auto !important;color:#e5e7eb;font-size:9px;font-weight:700}.live-track-label-close{position:relative;flex:0 0 auto;display:grid;width:13px;min-width:13px;height:13px;min-height:13px;margin:-1px -1px -1px 3px;padding:0;place-items:center;color:#fff;background:rgba(220,38,38,0.95);border:1px solid rgba(255,255,255,0.55);border-radius:50%;box-shadow:none;font-size:11px;font-weight:800;line-height:1;cursor:pointer;pointer-events:auto;touch-action:manipulation}.live-track-label-close::after{position:absolute;top:50%;left:50%;width:26px;height:26px;content:'';transform:translate(-50%, -50%)}.live-label-user-dot+.live-track-label-close,.live-label-name+.live-track-label-close{margin-left:auto}.live-track-label-close:active,.live-track-label-close:hover{background:#ff453a;border-color:#fff;transform:none}.live-track-label-close:focus-visible{outline:2px solid #fff;outline-offset:1px}.live-label-metrics{display:flex;align-items:stretch;gap:3px}.live-label-metric{display:inline-flex;align-items:baseline;gap:2px;min-width:0;padding:2px 4px;color:#fff;background:rgba(255,255,255,0.08);border:1px solid currentColor;border-radius:5px;font-size:1rem;font-weight:800}.live-label-metric strong{color:#fff;font:inherit}.live-label-metric small{color:inherit;font-size:.7rem;font-weight:850}.live-label-metric-key{font-size:.65rem;font-weight:900;opacity:.92}.live-label-metric-heading{color:#7dd3fc;background:#0e7490}.live-label-metric-speed{color:#86efac;background:#166534}.live-label-metric-altitude{color:#fde68a;background:#854d0e}.leaflet-tooltip.live-track-point-inspector{max-width:min(360px, calc(100vw - 24px));padding:9px 11px;background:rgba(20,15,15,0.94);pointer-events:none}.live-track-point-info{display:grid;grid-template-columns:max-content minmax(0, 1fr);gap:3px 12px;min-width:230px;font-size:12px;line-height:1.35}.live-track-point-info>div{display:contents}.live-track-point-info span{color:var(--f7-text-muted)}.live-track-point-info strong{overflow-wrap:anywhere;color:var(--f7-text);font-weight:700}.live-flight-start-picker-leaflet-popup{bottom:20px !important}.zoom-level-display,.gps-status{color:var(--f7-text-muted);font-size:12px}#gps_status{position:fixed;z-index:var(--f7-layer-toast);left:calc(8px + var(--f7-safe-left));bottom:calc(8px + var(--f7-safe-bottom));display:block;max-width:calc(100vw - 16px - var(--f7-safe-left));padding:6px 9px;visibility:visible;opacity:1;color:var(--f7-text);line-height:1.25;white-space:normal;background:var(--f7-surface-floating);border:1px solid var(--f7-border);border-radius:var(--f7-radius-sm);box-shadow:var(--f7-shadow-soft);pointer-events:none;z-index:1}.live-map-controls,.live-map-left-control-wrap,.public-live-controls{position:absolute;z-index:2400;display:flex;gap:8px;pointer-events:auto}.live-map-controls{margin-top:var(--versatz-oben);top:14px;right:14px;z-index:calc(var(--f7-layer-panel) + 10);flex-direction:column;align-items:flex-end}.live-map-controls>.leaflet-control{float:none;margin:0}.live-tools-menu{position:relative;display:flex;flex-direction:column;align-items:flex-end}.live-tools-toggle{width:auto !important;min-width:88px;gap:7px;font-weight:750}.live-tools-toggle[aria-expanded="true"]{color:#fff;background:linear-gradient(145deg, var(--f7-primary), #e75b40) !important;border-color:rgba(255,255,255,0.28) !important}.live-tools-group{position:absolute;top:0;right:calc(100% + 10px);width:min(240px, calc(100vw - 128px));padding:13px;color:var(--f7-text);background:var(--f7-surface-popup);border:1px solid var(--f7-border-strong);border-radius:22px;box-shadow:var(--f7-shadow),var(--f7-hairline)}.live-tools-group-title{margin:0 2px 10px;color:var(--f7-text-soft);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.live-tools-app-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:9px}.live-tools-app{min-height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:11px 8px;color:var(--f7-text);background:linear-gradient(145deg, rgba(255,111,79,0.2), rgba(255,255,255,0.07));border:1px solid var(--f7-border);border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.08);font-weight:800;text-align:center;transition:transform var(--f7-transition-fast),border-color var(--f7-transition-fast),background var(--f7-transition-fast)}.live-tools-app:hover,.live-tools-app:focus-visible{color:#fff;background:linear-gradient(145deg, rgba(255,111,79,0.36), rgba(255,255,255,0.11));border-color:var(--f7-primary-strong);transform:translateY(-1px)}.live-tools-app i{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg, var(--f7-primary), #d95037);border-radius:14px;box-shadow:0 8px 18px rgba(255,111,79,0.24);font-size:21px}.live-tools-empty{grid-column:1 / -1;margin:0;padding:12px;color:var(--f7-text-muted);background:var(--f7-row-bg);border-radius:14px;font-size:13px;text-align:center}.live-map-left-control-wrap{top:14px;left:14px}.live-map-left-control-buttons{display:flex;flex-direction:column;gap:8px}.live-map-left-control-buttons>.leaflet-control{float:none;margin:0}.live-balloon-track-panel{position:fixed;z-index:calc(var(--f7-layer-panel) + 1);width:max-content;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:hidden;border:1px solid var(--f7-border);border-radius:16px;color:var(--f7-text);background:rgba(23,18,18,0.97);box-shadow:var(--f7-shadow-soft)}.live-balloon-track-panel.is-dragging{user-select:none}.live-balloon-track-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;padding:3px 4px 3px 8px;border-bottom:1px solid var(--f7-border);cursor:grab;touch-action:none}.live-balloon-track-panel.is-dragging .live-balloon-track-head{cursor:grabbing}.live-balloon-track-head:focus-visible{outline:2px solid var(--f7-primary);outline-offset:-3px}.live-balloon-track-head button{width:28px;min-width:28px;height:28px;padding:0;border-radius:10px;font-size:24px;line-height:1}.live-balloon-track-table-wrap{max-height:calc(100vh - 58px);overflow:auto}.live-balloon-track-table{width:auto;border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap}.live-balloon-track-table th,.live-balloon-track-table td{padding:3px;border-bottom:1px solid rgba(255,255,255,0.16)}.live-balloon-track-table th{padding-left:5px;color:#fff;font-size:11px;font-weight:850;text-align:left}.live-balloon-track-table tbody th{width:24px}.live-balloon-track-table thead th{padding-right:5px;font-size:.8rem;text-align:center;white-space:nowrap}.live-balloon-track-table thead th small{font-size:.7rem;font-weight:850;opacity:.8}.live-balloon-track-user{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:22px;padding:1px 3px;border:1px solid var(--live-balloon-track-user-color, #fff);border-radius:5px}.live-balloon-track-table td{padding-right:5px}.live-balloon-track-table .live-label-metrics{gap:2px}.live-balloon-track-table .live-label-metric{display:flex;justify-content:flex-end;padding:1px 3px;font-size:.9rem}.live-balloon-track-table .live-label-metric-ground-altitude{color:#f0abfc;background:#86198f}.live-wind-layers-sidebar{--wind-layers-scale:1;position:fixed;z-index:var(--f7-layer-panel);display:flex;flex-direction:column;width:min(calc(292px * var(--wind-layers-scale)), calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:hidden;color:var(--f7-text);font-size:calc(.9rem * var(--wind-layers-scale));border:1px solid var(--f7-border);border-radius:16px;background:rgba(23,18,18,0.97);box-shadow:var(--f7-shadow-soft)}.live-wind-layers-head{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:6px;min-height:34px;padding:2px 4px 2px 9px;border-bottom:1px solid var(--f7-border);cursor:grab;touch-action:none}.live-wind-layers-sidebar.is-dragging,.live-wind-layers-sidebar.is-dragging .live-wind-layers-head{cursor:grabbing;user-select:none}.live-wind-layers-head:focus-visible{outline:2px solid var(--f7-primary);outline-offset:-3px}.live-wind-layers-head button,.live-wind-layers-zoom button{min-width:30px;min-height:30px;padding:0;border-radius:9px}.live-wind-layers-head button{font-size:20px;line-height:1}.live-wind-layers-head strong{overflow:hidden;font-size:.95em;text-overflow:ellipsis;white-space:nowrap}.live-wind-layers-head-actions{display:flex;flex:0 0 auto;gap:2px}.live-wind-layers-sidebar.is-table-only>.live-wind-layers-controls,.live-wind-layers-sidebar.is-table-only>.live-wind-layers-status,.live-wind-layers-sidebar.is-table-only>.live-wind-layers-scale{display:none}.live-wind-layers-controls{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:center;gap:5px 6px;padding:6px 8px}.live-wind-layers-controls select{min-width:0;padding:3px 6px;font-size:16px}.live-wind-layers-zoom{display:grid;grid-column:1 / -1;grid-template-columns:30px 1fr 30px;align-items:center;gap:6px;text-align:center}.live-wind-layers-settings{grid-column:1 / -1}.live-wind-layers-settings summary{min-height:26px;font-size:.9em;cursor:pointer}.live-wind-layers-settings-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:5px}.live-wind-layers-settings-grid label{display:grid;gap:2px;color:var(--f7-text-soft);font-size:.78em}.live-wind-layers-settings-grid input{width:100%;padding:3px 6px;font-size:16px}.live-wind-layers-reset{width:100%;min-height:30px;margin-top:6px;font-size:.85em;color:#fecaca;border:1px solid rgba(248,113,113,0.55);border-radius:10px;background:rgba(127,29,29,0.24)}.live-wind-layers-reset:hover,.live-wind-layers-reset:focus-visible{color:#fff;border-color:#f87171;background:rgba(185,28,28,0.42)}.live-wind-layers-status{padding:4px 8px;color:var(--f7-text-soft);font-size:.78em}.live-wind-layers-table-wrap{flex:1 1 auto;min-height:120px;overflow:auto;overscroll-behavior:contain}.live-wind-layers-resize{position:absolute;right:0;bottom:0;width:24px;height:24px;border-bottom-right-radius:16px;cursor:ns-resize;touch-action:none;background:linear-gradient(135deg, transparent 0 55%, var(--f7-text-soft) 55% 62%, transparent 62% 72%, var(--f7-text-soft) 72% 79%, transparent 79%);opacity:.75}.live-wind-layers-resize:hover,.live-wind-layers-resize:focus-visible{opacity:1}.live-wind-layers-sidebar.is-resizing{user-select:none}.live-wind-layers-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.live-wind-layers-table tr.is-current-placeholder td:not(:nth-child(2)){color:var(--f7-text-soft)}.live-wind-layers-table th,.live-wind-layers-table td{padding:calc(4px * var(--wind-layers-scale)) 3px;border-bottom:1px solid rgba(255,255,255,0.12)}.live-wind-layers-table th:first-child,.live-wind-layers-table td:first-child{padding-left:7px}.live-wind-layers-table th:last-child,.live-wind-layers-table td:last-child{padding-right:7px}.live-wind-layers-table th{position:sticky;z-index:1;top:0;color:var(--f7-text-soft);font-size:.72em;background:#171212}.live-wind-layers-table td.age{min-width:46px;color:#fbbf24;text-align:left}.live-wind-layer-age-dots,.live-wind-layer-age-value{display:block}.live-wind-layer-age-dots{min-height:1em;letter-spacing:2px}.live-wind-layer-age-value{color:var(--f7-text);font-size:.8em;letter-spacing:0}.live-wind-layer-arrow{display:inline-block;color:#60a5fa;font-size:1.25em;line-height:1;transform-origin:center}.live-wind-layers-table tr.is-current{background:rgba(59,130,246,0.22);box-shadow:inset 4px 0 #60a5fa}.live-wind-layers-table tr.is-sparse{outline:1px dashed rgba(255,255,255,0.28);outline-offset:-2px}.live-wind-layers-scale{display:grid;flex:0 0 auto;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:4px 26px 4px 8px;font-size:.8em;border-top:1px solid var(--f7-border)}.live-gps-simulator-sidebar{position:fixed;z-index:var(--f7-layer-panel);width:min(300px, calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:hidden;color:var(--f7-text);font-size:.9rem;border:1px solid var(--f7-border);border-radius:16px;background:rgba(23,18,18,0.98);box-shadow:var(--f7-shadow)}.live-gps-simulator-head{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:34px;padding:2px 4px 2px 9px;border-bottom:1px solid var(--f7-border);cursor:grab;touch-action:none}.live-gps-simulator-head strong{overflow:hidden;font-size:.95em;text-overflow:ellipsis;white-space:nowrap}.live-gps-simulator-head button{min-width:30px;min-height:30px;padding:0;font-size:20px;line-height:1;border-radius:9px}.live-gps-simulator-body{max-height:calc(100dvh - 52px);padding:6px 8px;overflow:auto;overscroll-behavior:contain}.live-gps-simulator-body fieldset{margin:0 0 6px;padding:5px 6px;border:1px solid var(--f7-border);border-radius:10px}.live-gps-simulator-body legend{padding:0 4px;font-size:.78em}.live-gps-simulator-users{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:4px;max-height:104px;overflow:auto}.live-gps-simulator-users label{display:flex;align-items:center;gap:5px;min-height:28px;padding:2px 5px;border-radius:8px;font-size:.85em;background:var(--f7-control-bg)}.live-gps-simulator-grid{display:grid;gap:5px}.live-gps-simulator-grid>label{display:grid;grid-template-columns:1fr auto;gap:2px;font-size:.85em}.live-gps-simulator-grid input[type='range'],.live-gps-simulator-grid select{grid-column:1/-1;width:100%}.live-gps-simulator-grid select{min-height:30px;padding:3px 6px;font-size:16px}.live-gps-simulator-grid input[type='range']{min-height:18px;margin:0;padding:0;border:0;box-shadow:none}.live-gps-simulator-position{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:5px;margin-top:6px}.live-gps-simulator-position label{display:grid;gap:2px;color:var(--f7-text-soft);font-size:.75em}.live-gps-simulator-position input{width:100%;min-width:0;min-height:30px;padding:3px 6px;font-size:16px}.live-gps-simulator-status{min-height:16px;margin:6px 0;color:var(--f7-text-soft);font-size:.78em}.live-gps-simulator-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.live-gps-simulator-actions button{min-height:32px;padding:0 6px;font-size:.85em}.live-gps-simulator-actions .primary{color:#fff;background:var(--f7-primary)}.live-gps-simulator-actions .is-running{background:var(--f7-red)}@media (max-width:700px){.live-gps-simulator-sidebar{right:max(8px, var(--f7-safe-right)) !important;bottom:max(8px, var(--f7-safe-bottom));left:max(8px, var(--f7-safe-left)) !important;top:auto !important;width:auto;max-height:min(82dvh, calc(100dvh - var(--f7-safe-top) - 16px))}.live-gps-simulator-position{grid-template-columns:1fr 1fr}.live-gps-simulator-position label:last-child{grid-column:1/-1}.live-gps-simulator-users{grid-template-columns:1fr}}@media (pointer:coarse){.live-gps-simulator-head{min-height:44px}.live-gps-simulator-head button{min-width:40px;min-height:40px}.live-gps-simulator-users label{min-height:36px}.live-gps-simulator-actions button{min-height:40px}.live-gps-simulator-grid select,.live-gps-simulator-position input{min-height:38px}}@media (pointer:coarse){.live-wind-layers-head button,.live-wind-layers-zoom button{min-width:40px;min-height:40px}.live-wind-layers-zoom{grid-template-columns:40px 1fr 40px}.live-wind-layers-head{min-height:44px}.live-wind-layers-settings summary{min-height:36px}.live-wind-layers-reset{min-height:40px}}@media (max-width:700px){.live-wind-layers-sidebar{right:max(8px, var(--f7-safe-right)) !important;bottom:max(8px, var(--f7-safe-bottom));left:max(8px, var(--f7-safe-left)) !important;top:auto !important;width:auto;max-height:min(78dvh, calc(100dvh - var(--f7-safe-top) - 16px));border-radius:18px 18px 12px 12px}.live-wind-layers-head{cursor:default}}.live-map-layer-control{position:relative;width:44px;height:44px;padding:0 !important;overflow:visible !important;background:transparent !important}.live-map-layer-control .leaflet-control-layers-toggle{display:block !important;width:44px;height:44px;border-radius:16px;background-size:22px 22px}.live-map-layer-control .leaflet-control-layers-list{position:absolute;top:0;right:44px;left:auto;min-width:160px;max-width:min(320px, calc(100vw - 90px));max-height:min(60vh, 420px);overflow-y:auto;padding:10px 12px;border:1px solid var(--f7-border);border-radius:16px;color:var(--f7-text);background:rgba(23,18,18,0.96);box-shadow:var(--f7-shadow-soft);backdrop-filter:none;-webkit-backdrop-filter:none}.live-map-layer-control:not(.leaflet-control-layers-expanded) .leaflet-control-layers-list{display:none}.live-map-layer-control .leaflet-control-layers-selector{margin-top:2px}.live-map-layer-control .leaflet-control-layers-base label{margin:0;padding:5px 0}.live-map-btn,.public-live-btn{width:var(--f7-control-size);min-width:var(--f7-control-size);height:var(--f7-control-size);padding:0;border-radius:var(--f7-control-radius);background:rgba(28,22,22,0.94);backdrop-filter:none;-webkit-backdrop-filter:none;font-size:1.5em}.live-map-btn.active,.live-map-btn.is-active{background:rgba(255,111,79,0.8);border-color:rgba(255,111,79,0.45)}.live-subinfo,.live-debug-status,.live-copy-toast,.gps-mode-prompt,.live-map-prefetch-bar{position:fixed;z-index:var(--f7-layer-toast);color:var(--f7-text);background:var(--f7-surface-floating);border:1px solid var(--f7-border);border-radius:var(--f7-radius-lg);box-shadow:var(--f7-shadow-soft);backdrop-filter:var(--f7-blur)}.tooltip-label-lg{font-size:15px}.user-goal-waypoint{background:transparent;border:0;width:34px;height:40px;display:flex;align-items:flex-end;justify-content:center;cursor:pointer}.user-goal-waypoint i{display:block;width:30px;height:34px;line-height:34px;text-align:center;font-size:28px;background:transparent;color:var(--dot-color);transform:translateY(1px);text-shadow:0 0 2px rgba(255,247,242,0.95),0 1px 4px rgba(0,0,0,0.45)}.live-subinfo{top:calc(90px + var(--f7-safe-top));left:50%;transform:translateX(-50%);padding:6px 10px;line-height:1.2;white-space:nowrap;text-align:center}.live-subinfo>.live-map-eta,.live-subinfo>.live-map-distance-info{position:static;z-index:auto;color:inherit;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;padding:0;margin:0}.live-subinfo>.live-map-eta:not(.d-none)+.live-map-distance-info:not(.d-none){margin-left:6px;padding-left:6px;border-left:1px solid rgba(255,255,255,0.08)}.live-page .live-tacho>.live-subinfo{position:static;z-index:auto;align-items:center;justify-content:center;width:100%;transform:none;padding:3px 0 0;color:inherit;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.live-map-eta{display:flex;align-items:center;gap:5px;font-size:17px;font-weight:700;color:var(--f7-text)}.live-map-eta::before{font-family:"target-tool";font-style:normal;font-weight:normal;speak:never;display:inline-block;width:auto;margin:0;text-align:center;font-variant:normal;text-transform:none;line-height:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;color:#7dd3fc;content:'\e80d'}.live-map-distance-info-title{display:block;margin-bottom:2px;font-size:10px;line-height:1.05;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--f7-text-muted)}.live-map-distance-info-value{display:block;font-size:14px;color:var(--f7-text)}.live-context-distance-marker{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:none !important;border:none !important;box-shadow:none !important;pointer-events:none}.live-copy-toast{left:50%;bottom:calc(98px + var(--f7-safe-bottom));transform:translateX(-50%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease;padding:8px 12px}.live-copy-toast.show{opacity:1;visibility:visible;pointer-events:auto}.live-page .live-tacho{position:fixed;top:calc(1px + var(--f7-safe-top));left:50%;transform:translateX(-50%);z-index:2700;display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;min-height:44px;padding:4px 8px;color:#fff;background:#0b0f14;border:1px solid rgba(255,255,255,0.5);border-radius:calc(var(--f7-radius-lg) / 2);box-shadow:var(--f7-shadow-soft);backdrop-filter:var(--f7-blur);-webkit-backdrop-filter:var(--f7-blur);line-height:1.15;cursor:pointer;user-select:none;contain:layout paint;min-width:240px}.live-page .live-tacho.is-offline{background-image:linear-gradient(rgba(239,68,68,0.3), rgba(239,68,68,0.3));border-color:rgba(239,68,68,0.55)}.live-page .live-tacho #tacho_line_1,.live-page .live-tacho #tacho_line_2{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:4px;width:100%;white-space:nowrap}.live-page .live-tacho #tacho_line_2{padding-left:0}.live-page .live-tacho .tacho-source{margin-right:auto}.live-page .live-tacho .tacho-user-name{margin-right:auto}.live-page .live-tacho .tacho-source:has(+ .tacho-user-name){margin-right:0}.live-page .live-tacho small{color:var(--f7-text-muted);font-size:.78em;font-weight:700}.live-page .live-tacho .live-tacho-metric{display:inline-flex;flex-direction:column;align-items:stretch;gap:2px;padding:0;border:0;background:transparent;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:400;line-height:1.05}.live-page .live-tacho .live-tacho-metric strong{display:inline-flex;align-items:baseline;justify-content:center;padding:3px 5px;color:#fff;font:inherit;font-weight:600;border-radius:5px;background:var(--tacho-metric-bg, rgba(255,255,255,0.12))}.live-page .live-tacho .live-tacho-metric small{color:inherit;font-size:.7rem;font-weight:400}.live-page .live-tacho .tacho-metric-key{align-self:center;min-height:.65rem;font-size:.65rem;font-weight:400;line-height:1;text-align:center;opacity:.92}.live-page .live-tacho .tacho-source{display:inline-grid;place-items:center;flex:0 0 auto;width:25px;height:25px;padding:0;border:2px solid currentColor;border-radius:50%;background:rgba(15,23,42,0.9);font-size:.68rem;font-weight:900;line-height:1;white-space:nowrap}.live-page .live-tacho .tacho-source.is-gps{width:auto;min-width:25px;padding:0 6px;border-radius:13px}.live-page .live-tacho .tacho-source.is-app{color:#2563eb}.live-page .live-tacho .tacho-source.is-gps{color:#16a34a}.live-page .live-tacho .tacho-metric-heading{color:#7dd3fc;--tacho-metric-bg:#0e7490}.live-page .live-tacho .tacho-metric-speed{color:#86efac;--tacho-metric-bg:#15803d}.live-page .live-tacho .tacho-metric-altitude{color:#fde68a;--tacho-metric-bg:#a16207}.live-page .live-tacho .tacho-metric-ground-altitude{color:#fdba74;--tacho-metric-bg:#9a3412}.live-page .live-tacho .tacho-metric-delta{color:#d8b4fe;--tacho-metric-bg:#7e22ce}.live-page .live-tacho .tacho-metric-distance{color:#fca5a5;--tacho-metric-bg:#b91c1c}.live-page .live-tacho.d-none{display:none !important}.live-map-prefetch-progress{margin-top:10px;padding:10px 12px;border:1px solid var(--f7-border);border-radius:14px;background:rgba(255,255,255,0.06)}.live-map-prefetch-head{display:flex;align-items:center;gap:8px;color:var(--f7-text);font-size:.9rem;font-weight:700}.live-map-prefetch-spinner{width:14px;height:14px;flex:0 0 14px;border:2px solid rgba(255,255,255,0.22);border-top-color:var(--f7-primary);border-radius:50%;opacity:0}.live-map-prefetch-progress.running .live-map-prefetch-spinner{opacity:1;animation:live-map-prefetch-spin .8s linear infinite}.live-map-prefetch-bar{width:100%;height:8px;margin-top:9px;overflow:hidden;border-radius:var(--f7-pill-radius);background:rgba(255,255,255,0.13)}.live-map-prefetch-fill{width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg, var(--f7-primary), var(--f7-blue));transition:width .18s ease}.live-map-prefetch-meta{margin-top:6px;color:var(--f7-text-muted);font-size:.82rem;font-variant-numeric:tabular-nums}@keyframes live-map-prefetch-spin{to{transform:rotate(360deg)}}.live-competition-map-manager{margin-top:12px;padding:12px;border:1px solid var(--f7-border);border-radius:16px;background:rgba(255,255,255,0.045)}.live-competition-map-manager-head,.live-competition-map-actions{display:flex;align-items:center;gap:8px}.live-competition-map-manager-head{justify-content:space-between;margin-bottom:10px}.live-competition-map-manager-head .btn-gray{min-width:40px;padding-inline:10px}.live-competition-map-table-wrap{max-height:min(42vh, 430px);overflow:auto;border:1px solid var(--f7-border);border-radius:12px;background:rgba(0,0,0,0.12)}.live-competition-map-table{width:100%;min-width:690px;border-collapse:collapse;color:var(--f7-text);font-size:.84rem}.live-competition-map-table th,.live-competition-map-table td{padding:9px 10px;border-bottom:1px solid var(--f7-border);text-align:left;vertical-align:middle}.live-competition-map-table th{position:sticky;z-index:1;top:0;background:var(--f7-surface-popup);color:var(--f7-text-soft);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.live-competition-map-table th:first-child,.live-competition-map-table td:first-child{width:38px;text-align:center}.live-competition-map-table tr:last-child td{border-bottom:0}.live-competition-map-table small{display:block;margin-top:2px;color:var(--f7-text-muted)}.live-competition-map-table .is-complete{color:#77dd9a}.live-competition-map-table .is-partial{color:#ffd166}.live-competition-map-table .is-empty{color:var(--f7-text-muted)}.live-competition-map-empty{padding:18px !important;text-align:center !important;color:var(--f7-text-muted)}.live-competition-map-actions{flex-wrap:wrap;margin-top:10px}@media (max-width:640px){.live-competition-map-manager{padding:10px}.live-competition-map-actions>button{flex:1 1 190px}}.live-map-context-menu{position:fixed;z-index:var(--f7-layer-modal);width:min(92vw, 340px);background:var(--f7-surface-popup);border:1px solid var(--f7-border);border-radius:24px;box-shadow:var(--f7-shadow);overflow:hidden;color:var(--f7-text);backdrop-filter:var(--f7-blur);-webkit-backdrop-filter:var(--f7-blur)}.live-map-context-menu-head{padding:12px 14px;border-bottom:1px solid var(--f7-border);font-weight:800}.live-map-context-menu-list{display:grid;padding:8px;gap:6px}.live-map-context-menu-item{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;justify-content:flex-start;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,0.07);color:var(--f7-text);border:1px solid rgba(255,255,255,0.08);box-shadow:none}.live-map-context-menu-item.inline-input{display:grid;grid-template-columns:auto 1fr minmax(82px, 110px) auto;gap:8px}.live-map-context-menu-item.inline-input input{min-height:36px}.app-footer-shell{position:fixed;z-index:2500;left:50%;bottom:calc(12px + var(--f7-safe-bottom));width:min(560px, calc(100vw - 22px));transform:translateX(-50%) translateY(calc(100% + 12px + var(--f7-safe-bottom)));transition:transform .22s ease}.app-footer{position:relative;width:100%;min-height:64px;padding:8px;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:7px;background:var(--f7-surface-chrome);border:1px solid var(--f7-border);border-radius:28px;box-shadow:var(--f7-shadow);backdrop-filter:var(--f7-blur);-webkit-backdrop-filter:var(--f7-blur)}.footer-chip{min-width:0;min-height:48px;flex-direction:column;gap:1px;padding:7px 8px;border-radius:20px;color:var(--f7-text-soft)}.footer-chip small,.footer-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.footer-chip-version{color:#fff;background:rgba(255,111,79,0.2)}.footer-chip-user{background:rgba(255,255,255,0.065)}.footer-chip-link{background:rgba(255,69,58,0.14);color:#ffd2cd}.live-settings-help{margin:0 0 8px;color:var(--f7-muted);font-size:.85rem;line-height:1.35}.live-user-group-editor{display:grid;gap:10px;margin-bottom:10px}.live-user-group-card{display:grid;gap:9px;padding:10px;border:1px solid var(--f7-border);border-radius:12px;background:rgba(255,255,255,0.045)}.live-user-group-card-head{display:grid;grid-template-columns:minmax(92px, .75fr) minmax(120px, 1.5fr) minmax(92px, .75fr) 40px;align-items:center;gap:7px}.live-user-group-card-head select,.live-user-group-card-head input{min-width:0;width:100%}.live-user-group-remove{display:grid;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;place-items:center}.live-user-group-members{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:5px 10px}.live-user-group-member{display:flex;min-width:0;align-items:center;gap:7px;padding:5px 7px;border-radius:8px;background:rgba(255,255,255,0.055)}.live-user-group-member span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-user-group-add{width:100%}.live-user-order-list{display:grid;gap:6px}.live-user-order-row{display:grid;grid-template-columns:40px minmax(0, 1fr) auto;align-items:center;gap:8px;min-height:42px;padding:4px 8px 4px 4px;border:1px solid var(--f7-border);border-radius:10px;background:rgba(255,255,255,0.06)}.live-user-order-row.is-dragging{opacity:.64;border-color:var(--f7-primary);box-shadow:0 0 0 2px rgba(10,132,255,0.22)}.live-user-order-handle{display:grid;width:36px;height:34px;min-height:34px;padding:0;place-items:center;border:0;border-radius:8px;background:rgba(255,255,255,0.1);color:var(--f7-text);cursor:grab;touch-action:none}.live-user-order-handle:active{cursor:grabbing}.live-user-order-name{min-width:0;overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.live-user-order-type{padding:3px 7px;border-radius:999px;background:rgba(255,255,255,0.1);color:var(--f7-muted);font-size:.76rem;font-weight:700}.live-user-order-type.is-balloon{background:rgba(10,132,255,0.18);color:#b9dcff}.live-user-overlay,.live-waypoint-overlay{position:absolute;z-index:var(--f7-layer-overlay);right:12px;bottom:calc(104px + var(--f7-safe-bottom));color:var(--f7-text);background:var(--f7-surface-overlay);border:1px solid var(--f7-border);border-radius:22px;box-shadow:var(--f7-shadow);backdrop-filter:var(--f7-blur);-webkit-backdrop-filter:var(--f7-blur);padding:10px;min-height:60px;transition:transform .2s ease,opacity .2s ease}.live-user-overlay.collapsed{width:58px;min-height:64px;padding:7px;overflow:visible;border-radius:0 22px 22px 0}.live-user-overlay.collapsed:not(#live_user_overlay) .live-user-overlay-content{display:none}.live-user-overlay#live_user_overlay.collapsed{right:10px;width:122px;min-height:65px;padding:6px}.live-user-overlay#live_user_overlay.is-hidden{width:0;height:65px;min-width:0;min-height:65px;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}#live_user_overlay.is-hidden>.live-user-overlay-content,#live_user_overlay.is-hidden>.live-user-overlay-close,#live_user_overlay.is-hidden>.live-user-overlay-group-toggles{display:none !important}#live_user_overlay:not(.collapsed) .live-user-collapsed-summary{display:none}.live-user-row.is-offline{background-color:rgba(239,68,68,0.3)}.live-user-row .live-user-group-dots{white-space:collapse}.live-user-row .live-user-group-dot{width:6px;height:6px;background-color:var(--group-color);border-radius:3px;box-shadow:0 0 2px rgba(0,0,0,0.4)}#live_user_overlay.collapsed .live-user-overlay-content{display:grid;gap:3px}#live_user_overlay.collapsed .live-user-row{padding:4px 6px;border-radius:10px}#live_user_overlay.collapsed .live-user-row>:not(.live-user-collapsed-summary){display:none !important}#live_user_overlay.collapsed .live-user-collapsed-summary{display:grid;grid-template-columns:9px 2.2ch 1.6em minmax(3.2em, auto);align-items:center;justify-content:space-between;gap:5px;color:#fff;font-size:11px;font-weight:800;line-height:1.15;white-space:nowrap}#live_user_overlay.collapsed .live-user-collapsed-dot{width:9px;height:9px;border:1px solid rgba(255,255,255,0.72);border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,0.18)}#live_user_overlay.collapsed .live-user-collapsed-initials{overflow:hidden}#live_user_overlay.collapsed .live-user-collapsed-source{display:grid;width:1.6em;height:1.6em;place-items:center;border:1px solid rgba(255,255,255,0.22);border-radius:6px;background:rgba(255,255,255,0.1);color:#fff;font-size:9px;line-height:1}#live_user_overlay.collapsed .live-user-collapsed-source.mode-gps{background:rgba(52,199,89,0.24);border-color:rgba(52,199,89,0.5)}#live_user_overlay.collapsed .live-user-collapsed-source.mode-app{background:rgba(10,132,255,0.24);border-color:rgba(10,132,255,0.5)}#live_user_overlay.collapsed .live-user-collapsed-eta{min-width:0;color:rgba(255,255,255,0.86);font-variant-numeric:tabular-nums;text-align:right}.live-waypoint-overlay{left:12px;right:auto;width:min(360px, calc(100vw - 28px))}.live-waypoint-overlay.collapsed{transform:translateX(-26px);width:0}.live-waypoint-overlay.collapsed .waypoint-list,.live-waypoint-overlay.collapsed .waypoint-overlay-actions,.live-waypoint-overlay.collapsed .live-waypoint-head,.live-waypoint-overlay.collapsed .flight-plan-summary{display:none !important}.live-user-overlay-toggle{position:absolute;z-index:1;top:50%;bottom:auto;width:30px;height:64px;min-height:64px;padding:0;border:1px solid var(--f7-border);background:rgba(20,15,15,0.92);color:var(--f7-text);box-shadow:var(--f7-shadow-soft);backdrop-filter:var(--f7-blur);-webkit-backdrop-filter:var(--f7-blur);transition:background .18s ease,color .18s ease}.live-user-overlay-toggle-icon{display:block;font-size:18px;font-weight:800;line-height:1}.live-user-overlay-close{position:absolute;z-index:2;top:-24px;right:-10px;display:grid;width:32px;height:32px;min-height:32px;padding:0;place-items:center;border:1px solid rgba(255,255,255,0.3);border-radius:50%;background:rgba(220,38,38,0.94);color:#fff;box-shadow:0 5px 16px rgba(0,0,0,0.3);font-size:22px;font-weight:800;line-height:1;cursor:pointer;touch-action:manipulation}.live-user-overlay-close:focus-visible{outline:3px solid #fff;outline-offset:2px}.live-user-overlay-group-toggles{position:absolute;z-index:2;top:-24px;right:28px;display:flex;max-width:min(72vw, 720px);align-items:center;justify-content:flex-end;gap:5px;overflow-x:auto;scrollbar-width:thin}.live-user-overlay-group-toggle{display:inline-flex;height:32px;min-height:32px;flex:0 0 auto;align-items:center;gap:5px;padding:3px 9px;border:1px solid rgba(255,255,255,0.25);border-radius:999px;background:rgba(32,25,25,0.94);color:rgba(255,255,255,0.55);box-shadow:0 4px 12px rgba(0,0,0,0.25);font-size:12px;font-weight:750;line-height:1;white-space:nowrap}.live-user-overlay-group-toggle.is-active{border-color:rgba(52,199,89,0.8);background:rgba(22,101,52,0.94);color:#fff}.live-user-overlay-group-toggle:focus-visible{outline:3px solid #fff;outline-offset:2px}@media (max-width:640px){.live-user-group-card-head{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) 40px}.live-user-group-card-head .live-user-group-name{grid-column:1 / -1;grid-row:1}.live-user-group-card-head .live-user-group-icon{grid-column:1;grid-row:2}.live-user-group-card-head .live-user-group-type{grid-column:2;grid-row:2}.live-user-group-card-head .live-user-group-remove{grid-column:3;grid-row:2}.live-user-overlay-group-toggle span{max-width:16ch;overflow:hidden;text-overflow:ellipsis}}#live_user_overlay .live-user-overlay-toggle{left:1px;right:auto;transform:translate(-100%, -50%);border-right:0;border-radius:14px 0 0 14px;box-shadow:-5px 0 16px rgba(0,0,0,0.22)}#live_waypoint_overlay .live-user-overlay-toggle{right:1px;left:auto;transform:translate(100%, -50%);border-left:0;border-radius:0 14px 14px 0;box-shadow:5px 0 16px rgba(0,0,0,0.22)}#live_user_overlay .live-user-overlay-toggle:active{transform:translate(-100%, -50%) scale(.985)}#live_waypoint_overlay .live-user-overlay-toggle:active{transform:translate(100%, -50%) scale(.985)}.live-user-overlay:not(.collapsed) .live-user-overlay-toggle{background:rgba(255,111,79,0.88);color:#fff}.live-user-title,.live-waypoint-head,.flight-summary-window-title{font-weight:800;color:#fff}.live-user-row,.waypoint-row,.flight-plan-plan-row,.flight-task-list>*{border-radius:14px;padding:2px 5px;background:var(--f7-row-bg);border:1px solid var(--f7-row-border)}.live-user-row{border-left:4px solid #f59e0b}.live-user-row.is-online{border-left-color:#22c55e}.live-user-row.is-offline{border-left-color:#ef4444}.live-user-nav.invert{color:#181212;background:#fff;opacity:1}.live-user-eta{display:inline-flex;align-items:center;min-height:1.45rem;padding:0 .42rem;border-radius:var(--f7-pill-radius);background:rgba(255,255,255,0.16);color:#fff;font-size:.72rem;font-weight:700;line-height:1.1;white-space:nowrap}.waypoint-row{display:grid;grid-template-columns:minmax(0, 1fr) auto auto;gap:8px;align-items:center}.waypoint-row.is-selected{background:var(--f7-primary-soft);border-color:var(--f7-primary-strong)}.waypoint-row.is-inactive{opacity:.62}.waypoint-row-main{min-width:0;display:grid;gap:3px}.live-waypoint-arrive-btn{justify-self:start;margin-top:6px}.live-waypoint-arrive-btn.is-arrive{color:#fff;background:var(--f7-green);border-color:var(--f7-green)}.live-waypoint-arrive-btn.is-leave{color:#fff;background:var(--f7-red);border-color:var(--f7-red)}.waypoint-row-name{font-weight:800;color:#fff;white-space:normal;overflow-wrap:anywhere;line-height:1.2}.waypoint-row-meta{color:var(--f7-text-muted);font-size:12px;line-height:1.25}.measure-endpoint-marker{width:44px !important;height:44px !important;background:transparent !important;border:0 !important;cursor:grab;touch-action:none;user-select:none;overflow:visible}.measure-endpoint-marker:active{cursor:grabbing}.measure-endpoint-dot{position:absolute;left:50%;top:50%;width:20px;height:20px;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,0.55);transform:translate(-50%, -50%);touch-action:none}.measure-endpoint-marker.is-start .measure-endpoint-dot{background:var(--f7-green)}.measure-endpoint-marker.is-end .measure-endpoint-dot{background:var(--f7-red)}.measure-endpoint-name{position:absolute;left:50%;top:-5px;padding:2px 6px;color:#fff;background:rgba(20,15,15,0.92);border:1px solid rgba(255,255,255,0.32);border-radius:var(--f7-pill-radius);box-shadow:0 3px 9px rgba(0,0,0,0.36);font-size:11px;font-weight:800;line-height:1.15;text-shadow:0 1px 2px rgba(0,0,0,0.65);white-space:nowrap;transform:translate(-50%, -100%);pointer-events:none}.measure-center-marker{width:44px !important;height:44px !important;background:transparent !important;border:0 !important;cursor:move;cursor:grab;touch-action:none;user-select:none;overflow:visible}.measure-center-marker:active{cursor:grabbing}.measure-endpoint-marker.is-measure-locked,.measure-center-marker.is-measure-locked{cursor:default;opacity:.7;touch-action:auto}.measure-center-dot{position:absolute;left:50%;top:50%;display:grid;width:30px;height:30px;place-items:center;background:rgba(255,255,255,0.9);border:3px solid #111;border-radius:50%;box-shadow:0 2px 9px rgba(0,0,0,0.5);transform:translate(-50%, -50%);touch-action:none;pointer-events:none}.measure-label{overflow:visible !important;background:transparent !important;border:0 !important}.measure-value-card{display:grid;grid-template-columns:32px minmax(76px, auto) 1px minmax(76px, auto);align-items:stretch;gap:9px;min-width:243px;padding:8px 10px !important;cursor:context-menu;pointer-events:auto !important;user-select:none}.measure-lock-toggle{display:grid;width:32px;height:32px;align-self:center;padding:0;place-items:center;color:var(--f7-green);background:rgba(52,199,89,0.16);border:1px solid rgba(52,199,89,0.55);border-radius:9px;cursor:pointer;touch-action:manipulation}.measure-lock-toggle svg{width:19px;height:19px;overflow:visible}.measure-lock-toggle svg rect{fill:currentColor;stroke:none}.measure-lock-toggle svg path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.measure-lock-toggle.is-locked{color:#ffd60a;background:rgba(255,214,10,0.15);border-color:rgba(255,214,10,0.58)}.measure-lock-toggle:hover,.measure-lock-toggle:focus-visible{filter:brightness(1.2);outline:2px solid rgba(255,255,255,0.9);outline-offset:2px}.measure-value{display:grid;gap:3px;text-align:left}.measure-value strong{color:#fff;font-size:15px;font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1.1}.measure-value-name{color:rgba(255,255,255,0.68);font-size:9px;font-weight:900;letter-spacing:.1em;line-height:1;text-transform:uppercase}.measure-value-divider{width:1px;background:rgba(255,255,255,0.22);border-radius:1px}.measure-value-bearing strong{color:#8dd0ff}.measure-context-form{display:grid;gap:12px;padding:4px}.measure-context-form .measure-context-field{display:grid;gap:6px;color:var(--f7-text-muted);font-size:12px;font-weight:800;letter-spacing:.02em}.measure-context-form input{width:100%;min-height:46px;padding:10px 12px;background:rgba(255,255,255,0.08);color:var(--f7-text);border:1px solid rgba(255,255,255,0.18);border-radius:13px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);font-size:17px;font-variant-numeric:tabular-nums;font-weight:800;outline:0}.measure-context-form input:focus{border-color:var(--f7-blue);box-shadow:0 0 0 3px rgba(10,132,255,0.24)}.measure-context-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:2px}.measure-context-actions .button{min-height:44px;margin:0;grid-column:1 / -1}.measure-context-actions .measure-context-remove{grid-column:1 / -1;color:#fff;background:rgba(255,69,58,0.16);border-color:rgba(255,69,58,0.52)}.measure-context-actions .measure-context-remove:hover,.measure-context-actions .measure-context-remove:focus-visible{background:rgba(255,69,58,0.28);border-color:var(--f7-red)}.leaflet-tooltip.waypoint-title-label,.leaflet-tooltip.waypoint-label,.leaflet-tooltip.flight-waypoint-title,.waypoint-title-label{background:rgba(20,15,15,0.92) !important;color:#fff !important;border:1px solid rgba(255,255,255,0.32) !important;border-radius:12px !important;box-shadow:0 8px 22px rgba(0,0,0,0.32) !important;padding:5px 8px !important;font-weight:800;text-align:center;line-height:1.12;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,0.65);pointer-events:none}.waypoint-title-label{position:absolute}.leaflet-tooltip.waypoint-title-label::before,.leaflet-tooltip.waypoint-label::before,.leaflet-tooltip.flight-waypoint-title::before,.waypoint-title-label::before{border-top-color:rgba(20,15,15,0.92) !important}.leaflet-tooltip.flight-waypoint-title.waypoint-tooltip-pz-red{border:3px solid #ff453a !important;box-shadow:0 0 0 1px rgba(255,69,58,0.45),0 0 14px rgba(255,69,58,0.72),0 8px 22px rgba(0,0,0,0.42) !important}.leaflet-tooltip.flight-waypoint-title.waypoint-tooltip-pz-yellow{border:3px solid #ffd60a !important;box-shadow:0 0 0 1px rgba(255,214,10,0.45),0 0 14px rgba(255,214,10,0.68),0 8px 22px rgba(0,0,0,0.42) !important}.leaflet-tooltip-top.flight-waypoint-title.waypoint-tooltip-pz-red::before{border-top-color:#ff453a !important}.leaflet-tooltip-top.flight-waypoint-title.waypoint-tooltip-pz-yellow::before{border-top-color:#ffd60a !important}.leaflet-tooltip.waypoint-title-label small,.leaflet-tooltip.waypoint-label small,.leaflet-tooltip.flight-waypoint-title small,.tooltip-label-sm,.tooltip-label-lg{display:inline-block;color:#fff !important;font-weight:800;line-height:1.16}.tooltip-label-sm{font-size:12px}.tooltip-label-lg{font-size:15px}.leaflet-tooltip.waypoint-title-label small+br+small,.leaflet-tooltip.waypoint-label small+br+small,.leaflet-tooltip.flight-waypoint-title small+br+small{margin-top:2px;color:#ffe082 !important;font-size:11px;letter-spacing:.01em}.waypoint-radius-value-label{padding:4px 7px;border-radius:var(--f7-pill-radius);background:rgba(20,15,15,0.86);color:#fff;border:1px solid rgba(255,255,255,0.22);box-shadow:var(--f7-shadow-soft);font-weight:800;font-size:12px;white-space:nowrap}.live-page .waypoint-radius-value-label{display:none !important}.live-page .leaflet-tooltip.flight-waypoint-title .waypoint-title-mma{font-size:10px}.live-page .leaflet-tooltip.flight-waypoint-title .waypoint-title-user{font-size:11px}.waypoint-person-label{font-weight:600}.waypoint-person-label.is-pending{color:#9e9e9e !important}.waypoint-person-label.is-arrived{color:#34c759 !important}.live-run-editor-task-tools{align-items:center}.live-run-editor-bulk-action,.live-run-editor-gpx-action{position:relative}.live-run-editor-bulk-action.is-loading,.live-run-editor-gpx-action.is-loading{color:transparent !important;cursor:wait}.live-run-editor-bulk-action.is-loading::after,.live-run-editor-gpx-action.is-loading::after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-10px 0 0 -10px;border:2px solid color-mix(in srgb, var(--f7-primary) 25%, transparent);border-top-color:var(--f7-primary);border-radius:50%;animation:live-run-editor-button-spin .7s linear infinite}@keyframes live-run-editor-button-spin{to{transform:rotate(360deg)}}#live_run_editor_dialog{z-index:calc(var(--f7-layer-modal) + 2)}#live_run_editor_dialog.is-flight-start{z-index:calc(var(--f7-layer-modal) + 20)}.live-run-editor-dialog-teams{margin:0;padding:8px;border:1px solid rgba(255,255,255,0.25);border-radius:8px}.live-run-editor-dialog-teams>div{display:grid;gap:6px}.live-run-editor-dialog-teams label{display:flex;align-items:center;gap:7px}.live-run-editor-dialog-teams input{width:auto;min-height:0}.live-run-editor-dialog-card{overflow:hidden;padding:0;border-color:color-mix(in srgb, var(--f7-primary) 28%, var(--f7-border))}.live-run-editor-dialog-card .live-settings-head{padding:18px 20px;border-bottom:1px solid var(--f7-border);background:linear-gradient(135deg, color-mix(in srgb, var(--f7-primary) 18%, var(--f7-card-bg-strong)), var(--f7-card-bg-strong))}.live-run-editor-dialog-card h3{margin:0}.live-run-editor-dialog-form{display:grid;gap:14px;padding:20px}.live-run-editor-dialog-form .live-settings-option{margin:0}.live-run-editor-dialog-form input{width:100%;min-height:46px;font-size:16px}.live-run-editor-dialog-form small{color:var(--f7-text-secondary)}.live-run-editor-dialog-status{min-height:20px;color:var(--f7-danger);font-size:13px;font-weight:650}.live-run-editor-dialog-actions .button{min-width:120px;min-height:46px}@media (max-width:520px){.live-run-editor-dialog-card{width:min(100%, 460px)}.live-run-editor-dialog-form{padding:16px}.live-run-editor-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.live-run-editor-dialog-actions .button{min-width:0;width:100%}}.live-run-editor-point-user-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.live-run-editor-point-user-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,0.18);background:rgba(255,255,255,0.08);color:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer}.live-run-editor-point-user-chip span{opacity:.75;font-size:14px;line-height:1}.live-run-editor-point-user-chip.is-arrived{background:rgba(76,175,80,0.22);border-color:rgba(129,199,132,0.45)}.live-run-editor-point-user-select,.live-run-editor-point-user-picker{min-width:160px;max-width:40%}.live-run-editor-point-user-select{display:none}.live-run-editor-point-user-picker{position:relative}.live-run-editor-point-user-picker-trigger{width:100%;min-height:44px;border:1px solid rgba(255,255,255,0.2);border-radius:var(--f7-radius-sm);background:rgba(255,255,255,0.08);color:#fff;padding:8px 34px 8px 11px;text-align:left;cursor:pointer}.live-run-editor-point-user-picker-trigger::after{content:'▾';position:absolute;right:11px;color:rgba(255,255,255,0.68)}.live-run-editor-point-user-picker-menu{position:absolute;z-index:6;top:calc(100% + 4px);left:0;width:max(100%, 230px);max-width:min(340px, 80vw);max-height:240px;overflow-y:auto;border:1px solid rgba(255,255,255,0.2);border-radius:var(--f7-radius-sm);background:#20252c;box-shadow:0 12px 30px rgba(0,0,0,0.38);padding:4px}.live-run-editor-point-user-picker-option{display:grid;gap:2px;width:100%;border:0;border-radius:5px;background:transparent;padding:8px 10px;text-align:left;cursor:pointer}.live-run-editor-point-user-picker-option:hover,.live-run-editor-point-user-picker-option:focus-visible{background:rgba(255,255,255,0.1);outline:none}.live-run-editor-point-user-option-label{color:#fff;font-size:.95rem;font-weight:700;line-height:1.2}.live-run-editor-point-user-option-team{font-size:.78rem;color:rgba(255,255,255,0.62);line-height:1.2}@media (max-width:800px),(hover:none),(pointer:coarse){.live-run-editor-point-user-select{display:block;width:100%;min-width:0;max-width:none;min-height:48px;font-size:16px;touch-action:manipulation}.live-run-editor-point-user-picker{display:none}}.live-waypoint-person-card select{width:100%}.live-waypoint-person-assigned{min-height:24px;padding:8px 10px;border:1px solid var(--f7-border);border-radius:var(--f7-radius-sm);background:var(--f7-row-bg);color:var(--f7-text-soft);font-size:.88rem;line-height:1.35}.waypoint-color-0{color:#ffb36b !important}.waypoint-color-1{color:#ff8a80 !important}.waypoint-color-2{color:#ffe082 !important}.waypoint-color-3{color:#ce93d8 !important}.waypoint-list,.flight-task-list{display:grid;gap:7px;max-height:min(42vh, 380px);overflow:auto}#live_run_editor_grid .waypoint-list{max-height:62vh}.waypoint-overlay-actions,.live-flight-inline-actions,.flight-plan-top-actions,.flight-plan-bottom-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:8px}.live-waypoint-search{min-height:36px;padding:8px 10px;max-width:14rem}.avatar,.live-user-dot,.waypoint-drag-icon{display:inline-flex;width:14px;height:14px;border-radius:50%;background:var(--f7-primary);box-shadow:0 0 0 2px rgba(255,255,255,0.25)}.live-user-dot{background:var(--dot-color, var(--f7-primary))}.modal,.footer-changelog-modal,.team-goal-modal,.coord-input-dialog,.live-analysis-sheet,.live-settings-modal,.gps-mode-prompt,.flight-summary-window,.live-flight-segment-sidebar,.live-wind-sidebar{position:fixed;z-index:var(--f7-layer-modal)}.modal,.footer-changelog-modal,.team-goal-modal{inset:0;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,0.42);backdrop-filter:blur(8px)}.modal.hidden,.footer-changelog-modal.hidden,.team-goal-modal.d-none,.live-settings-modal.hidden{display:none !important}.modal-content,.footer-changelog-card,.team-goal-card,.sheet-lg,.sheet-sm{width:min(720px, 94vw);max-height:min(86vh, 860px);overflow:auto;padding:18px;background:var(--f7-card-bg-strong);border:1px solid var(--f7-border);border-radius:var(--f7-radius-xl);box-shadow:var(--f7-shadow);margin:0 auto}#team_goal_modal .team-goal-card{display:flex;flex-direction:column;gap:12px;overflow:hidden}.team-goal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--f7-border)}.team-goal-head h3{margin:0}.team-goal-filter{display:flex;flex:0 0 auto;gap:5px;margin:0;padding:3px;border:1px solid var(--f7-border);border-radius:12px;background:var(--f7-card-bg-strong)}.team-goal-filter label{position:relative;cursor:pointer}.team-goal-filter input{position:absolute;width:1px;height:1px;opacity:0}.team-goal-filter span{display:flex;align-items:center;gap:5px;padding:7px 10px;border-radius:9px;color:var(--f7-text-muted);font-size:13px;font-weight:700;white-space:nowrap}.team-goal-filter span::before{content:'□';width:1em;text-align:center}.team-goal-filter input:checked+span{color:#fff;background:var(--f7-primary);box-shadow:0 2px 6px color-mix(in srgb, var(--f7-primary) 26%, transparent)}.team-goal-filter input:checked+span::before{content:'✓'}.team-goal-filter input:focus-visible+span{outline:2px solid var(--f7-blue);outline-offset:2px}.team-goal-selection-summary{margin-top:4px;color:var(--f7-text-muted);font-size:13px;font-weight:650}.team-goal-help{margin:0;color:var(--f7-text-muted);line-height:1.4}.team-goal-user-list{min-height:0;overflow:auto;padding:2px;-webkit-overflow-scrolling:touch}.team-goal-team-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));align-items:start;gap:12px}.team-goal-team-group{break-inside:avoid;overflow:hidden;border:1px solid var(--f7-border);border-radius:18px;background:var(--f7-card-bg);box-shadow:var(--f7-shadow-soft)}.team-goal-team-toggle,.team-goal-user-item{display:flex;align-items:center;gap:11px;cursor:pointer;-webkit-tap-highlight-color:transparent}.team-goal-team-toggle{min-height:58px;padding:10px 13px;color:var(--f7-text);background:color-mix(in srgb, var(--f7-primary) 13%, var(--f7-card-bg-strong));border-bottom:1px solid var(--f7-border)}.team-goal-team-toggle input,.team-goal-user-item input{flex:0 0 auto;width:21px;height:21px;margin:0;accent-color:var(--f7-primary)}.team-goal-team-heading,.team-goal-user-content{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:2px}.team-goal-team-heading strong,.team-goal-user-label{overflow-wrap:anywhere}.team-goal-team-heading small,.team-goal-user-status{color:var(--f7-text-muted);font-size:12px}.team-goal-team-members{display:flex;flex-direction:column}.team-goal-user-item{min-height:50px;padding:9px 13px;background:var(--f7-card-bg-strong)}.team-goal-user-item.is-active{background:color-mix(in srgb, var(--f7-green) 11%, var(--f7-card-bg-strong))}.team-goal-user-item+.team-goal-user-item{border-top:1px solid var(--f7-border)}.team-goal-user-item:has(input:checked){background:color-mix(in srgb, var(--f7-primary) 7%, var(--f7-card-bg-strong))}.team-goal-user-item.is-active:has(input:checked){background:color-mix(in srgb, var(--f7-green) 16%, var(--f7-card-bg-strong))}.team-goal-user-status{color:var(--f7-success);font-weight:650}.team-goal-actions{display:flex;justify-content:flex-end;gap:8px}.sheet-sm{width:min(460px, 94vw)}.sheet-lg{width:min(960px, 96vw)}#live_run_editor_modal .sheet-lg{width:min(1180px, 96vw)}#live_run_editor_grid{grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr)}#live_run_editor_col_actions{min-width:104px}#live_run_editor_col_run{max-height:70vh;min-height:100%;overflow:auto;-webkit-overflow-scrolling:touch}#live_run_points_list{max-height:none;overflow:visible}.live-settings-modal{display:block;inset:auto;left:50%;bottom:calc(16px + var(--f7-safe-bottom));transform:translateX(-50%);width:min(820px, calc(100vw - 22px));max-height:min(82vh, 820px);overflow:auto;padding:16px;background:var(--f7-card-bg-strong);border:1px solid var(--f7-border);border-radius:28px;box-shadow:var(--f7-shadow);backdrop-filter:var(--f7-blur)}.live-settings-head,.footer-changelog-head,.coord-input-dialog-head,.live-analysis-head,.live-flight-segment-sidebar-head,.live-wind-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--f7-border)}.live-settings-group{display:grid;gap:9px;margin:12px 0;border-color:var(--f7-border);border-radius:16px;background:rgba(255,255,255,0.045)}.live-settings-compact-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:5px}.live-settings-compact-grid .live-settings-option{min-width:0;margin:0;font-size:.88rem}.live-settings-compact-grid .live-settings-option-wide{grid-column:1 / -1}.live-settings-option,.radio-box,.checkbox,.waypoint-team-option{padding:2px 2px;background:rgba(255,255,255,0.055);border:1px solid rgba(255,255,255,0.08);border-radius:var(--f7-radius)}#live_run_points_list .live-settings-option{margin-bottom:6px}.live-settings-option:has(input:checked){background:rgba(255,247,230,0.2)}.live-settings-ring-minutes{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.live-settings-ring-inputs{display:grid;flex:1 1 auto;grid-template-columns:repeat(3, minmax(0, 1fr));gap:6px}.live-settings-ring-inputs input{width:100%;min-width:0;text-align:center}.live-prediction-label{width:auto !important;height:auto !important;color:#fff;font-size:11px;font-weight:800;white-space:nowrap}.live-prediction-label span{display:inline-block;padding:1px 5px;background:rgba(37,99,235,0.88);border:1px solid rgba(255,255,255,0.35);border-radius:8px;transform:translate(-50%, -50%)}.live-prediction-label small{color:#fff;font-size:.9em;font-weight:400;opacity:1}.live-run-editor-library-point-text{display:grid;min-width:0;gap:2px;word-break:break-word;white-space:normal}.live-run-editor-library-point-coordinates{display:none;color:var(--f7-text-secondary);font-size:12px;line-height:1.3}#live_run_editor_modal.show-library-point-coordinates .live-run-editor-library-point-coordinates{display:block}.live-run-editor-library-search-row{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:stretch;gap:6px;margin-bottom:6px}.live-run-editor-library-search-row .live-waypoint-search{min-width:0;width:100%}.live-run-editor-library-info-toggle{width:42px;min-width:42px;padding-inline:4px;font-weight:700}.live-run-editor-library-info-toggle.active{color:#fff;border-color:var(--f7-primary);background:var(--f7-primary)}.live-run-editor-library-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.live-run-editor-duplicate-button{width:36px;min-width:36px;height:36px;padding:0;border:1px solid rgba(255,152,0,0.55);border-radius:10px;background:rgba(255,152,0,0.14);color:#ff9800;font-size:21px;font-weight:800;line-height:1}.live-run-editor-duplicate-button:active{background:rgba(255,152,0,0.26)}.live-run-editor-duplicate-button:disabled{opacity:.45}.live-offline-map-option{display:grid;gap:6px;padding:9px 10px}.live-offline-map-option select{width:100%}.live-settings-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:12px}.coord-input-dialog{left:50%;top:50%;transform:translate(-50%, -50%);width:min(520px, 94vw);padding:16px}.coord-input-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.coord-input-row{display:grid;gap:7px;margin:10px 0}.live-waypoint-move-dialog{position:absolute;z-index:2600;left:50%;top:50%;transform:translate(-50%, -50%);width:min(360px, calc(100% - 28px));padding:12px;color:var(--f7-text);background:rgba(23,18,18,0.96);border:1px solid var(--f7-border);border-radius:18px;box-shadow:var(--f7-shadow);pointer-events:auto}.live-waypoint-move-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-4px -4px 10px;padding:4px;cursor:move;touch-action:none;user-select:none}.live-waypoint-move-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#live_waypoint_move_label{color:var(--f7-blue)}.live-waypoint-move-close{width:34px;min-width:34px;min-height:34px;padding:0;border-radius:50%;font-size:22px;line-height:1}.live-waypoint-move-pads{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:8px}.live-waypoint-move-pad{display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(3, 1fr);justify-content:center;align-items:center;gap:1px}.live-waypoint-move-arrow{width:100%;min-width:36px;min-height:36px;padding:0;border-radius:10px;font-size:20px;line-height:1}.live-waypoint-move-arrow.move-north{grid-column:2;grid-row:1}.live-waypoint-move-arrow.move-west{grid-column:1;grid-row:2}.live-waypoint-move-arrow.move-east{grid-column:3;grid-row:2}.live-waypoint-move-arrow.move-south{grid-column:2;grid-row:3}.live-waypoint-move-distance{grid-column:2;grid-row:2;text-align:center;color:var(--f7-text-soft);font-size:10px;font-weight:750;white-space:nowrap}.live-waypoint-move-status{min-height:18px;margin-top:8px;color:var(--f7-text-soft);font-size:12px;text-align:center}.live-waypoint-move-coords{min-height:18px;margin-top:4px;color:var(--f7-color-blue);font-size:13px;font-weight:500;font-family:var(--f7-font-family-monospace, monospace);text-align:center;word-break:break-all}.live-waypoint-move-duplicate-name-field{display:grid;gap:5px;margin-top:10px;font-size:12px}.live-waypoint-move-duplicate-name-field input{width:100%;min-height:40px;padding:8px 11px;font-size:14px}.live-waypoint-move-duplicate-card{width:min(420px, calc(100vw - 24px))}.live-waypoint-move-actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px;margin-top:10px}.live-waypoint-move-actions .button{width:100%;min-height:38px}.live-waypoint-move-duplicate-button{grid-column:1 / -1;color:#241b00;background:#ffcc00;border-color:#ffe066;font-weight:750}.live-waypoint-move-duplicate-button:hover{color:#241b00;background:#ffd633}.table-wrap,.table-wrap-lg,.table-wrap-xl,.windsond-global-table-wrap{width:100%;overflow:auto;border-radius:var(--f7-radius);border:1px solid var(--f7-border)}table,.table,.wind-table,.wm-table,.res-table{width:100%;border-collapse:collapse;color:var(--f7-text)}.wm-table{width:220px}.wind-table{width:330px}.wm-card:not(.is-editing) .wm-edit-only{display:none !important}.wm-card.is-editing .wm-read-only,.wm-card.is-editing #wm-edit-btn{display:none !important}.wm-edit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wm-start-row,.wm-start-editor{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.wm-start-editor label{display:grid;gap:4px;min-width:min(180px, 100%);color:var(--f7-text-muted);font-size:.82rem}.wm-start-editor input{width:100%;min-height:42px}.wm-start-editor button{min-height:42px}.wm-current-location-status{min-height:1.25em;margin-top:8px;color:var(--f7-text-muted);font-size:.86rem}.wind-current-location-control{display:flex;align-items:stretch;gap:8px}.wind-current-location-control input{min-width:0}.wind-current-location-control button{flex:0 0 auto;white-space:nowrap}.wind-current-location-status{min-height:0;color:var(--f7-text-muted)}.wind-current-location-status.is-success{color:#4ade80}.wind-current-location-status.is-error{color:#f87171}#ground_alt{max-width:170px}@media (max-width:560px){.wind-current-location-control{flex-direction:column}}.wm-current-location-status.is-error{color:var(--f7-danger)}@media (max-width:600px){.wm-start-editor,.wm-start-editor label,.wm-start-editor button{width:100%}}.wind-table tr td input{width:100%;min-height:22px;padding:1px 3px;max-width:71px}.wind-table tr td button{min-height:30px;margin-left:1rem}th,td{border-bottom:1px solid rgba(255,255,255,0.08);text-align:left}th{color:var(--f7-text-soft);font-size:12px;text-transform:uppercase;letter-spacing:.05em;background:rgba(255,255,255,0.05)}tr:last-child td{border-bottom:0}.num.alt{text-align:right;padding-right:1rem}.row-new{background:rgba(52,199,89,0.1)}.row-edited{background:rgba(255,159,10,0.1)}.row-deleted,.row-del{background:rgba(255,69,58,0.11)}.login-card{width:min(430px, 94vw);padding:24px;text-align:center}.login-card h1,.login-card h2{margin-top:0}.login-card form{display:grid;gap:12px}#auth-title{margin:0 0 10px}.public-live-shell{position:relative;width:100vw;height:100vh;overflow:hidden;background:#101010}.public-live-panel{position:fixed;z-index:2600;top:calc(12px + var(--f7-safe-top));left:12px;bottom:calc(12px + var(--f7-safe-bottom));width:min(360px, calc(100vw - 24px));padding:16px;overflow:auto;background:rgba(24,18,18,0.92);border:1px solid var(--f7-border);border-radius:26px;box-shadow:var(--f7-shadow);backdrop-filter:var(--f7-blur)}.public-live-panel.hidden{transform:translateX(calc(-100% - 20px));display:block !important;pointer-events:none}.public-live-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.public-live-controls{top:calc(14px + var(--f7-safe-top));right:14px}.public-live-user,.public-live-waypoint{padding:9px 10px;border-radius:14px;background:rgba(255,255,255,0.06);margin:6px 0}.public-live-expired{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;background:rgba(0,0,0,0.76);padding:20px}.public-live-expired-card{width:min(440px, 94vw);padding:24px;border-radius:26px;background:var(--f7-card-bg-strong);border:1px solid var(--f7-border);box-shadow:var(--f7-shadow);text-align:center}.waypoint-page-wrap{width:min(100vw, 1440px)}body.waypoint-page{padding:0;overflow:hidden}body.waypoint-page .waypoint-page-wrap{position:fixed;inset:0;width:100vw;max-width:none;height:100vh;height:100dvh;margin:0;padding:0}body.waypoint-page .right-panel,body.waypoint-page .live-right{width:100%;height:100%;min-width:0;margin:0;padding:0}body.waypoint-page #waypoint-map{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;border-radius:0;box-shadow:none}body.waypoint-page #waypoint_status{position:fixed;z-index:var(--f7-layer-toast);left:calc(10px + var(--f7-safe-left));bottom:calc(10px + var(--f7-safe-bottom));max-width:min(72vw, 520px);padding:7px 10px;color:var(--f7-text);background:var(--f7-surface-floating);border:1px solid var(--f7-border);border-radius:var(--f7-radius-sm);box-shadow:var(--f7-shadow-soft);pointer-events:none}body.waypoint-page #zoom-level-display{position:absolute;z-index:2350;right:calc(12px + var(--f7-safe-right));bottom:calc(10px + var(--f7-safe-bottom));padding:5px 8px;color:var(--f7-text-muted);background:rgba(20,15,15,0.82);border:1px solid var(--f7-border);border-radius:10px;pointer-events:none}.waypoint-page.waypoint-nav-open .live-global-nav{transform:translateX(-50%) translateY(0);opacity:1;pointer-events:auto}.waypoint-drag-icon-wrap{background:transparent !important;border:0 !important}.waypoint-drag-icon{width:18px;height:18px;box-sizing:border-box;background:var(--waypoint-marker-color, var(--f7-primary));border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,0.5),0 0 0 1px rgba(0,0,0,0.3)}.waypoint-drag-icon.is-inactive{opacity:.5}body.waypoint-page #waypoint_mark_btn.active,body.waypoint-page #waypoint_mark_btn[aria-pressed="true"]{color:#fff;background:linear-gradient(145deg, var(--f7-green), #248a3d);border-color:rgba(255,255,255,0.42);box-shadow:0 0 0 3px rgba(52,199,89,0.22),var(--f7-shadow-soft)}body.waypoint-page #waypoint-map .live-map-controls{top:calc(12px + var(--f7-safe-top));right:calc(12px + var(--f7-safe-right))}body.waypoint-page #waypoint_competition_area_btn.active,body.waypoint-page #waypoint_competition_area_btn[aria-pressed="true"]{color:#fff;background:linear-gradient(145deg, var(--f7-blue), #1268b3);border-color:rgba(255,255,255,0.42);box-shadow:0 0 0 3px rgba(0,122,255,0.2),var(--f7-shadow-soft)}body.waypoint-page .live-waypoint-overlay{max-height:calc(100dvh - 148px - var(--f7-safe-top) - var(--f7-safe-bottom))}body.waypoint-page .live-waypoint-overlay .live-user-overlay-content{min-height:0;overflow:auto;overscroll-behavior:contain}body.waypoint-page .team-goal-card{width:min(620px, calc(100vw - 36px));max-height:calc(100dvh - 36px - var(--f7-safe-top) - var(--f7-safe-bottom))}body.waypoint-page .live-map-context-menu{max-height:calc(100dvh - 24px - var(--f7-safe-top) - var(--f7-safe-bottom));overflow-y:auto;overscroll-behavior:contain}@media (min-width:721px){body.waypoint-page .live-waypoint-overlay{left:calc(12px + var(--f7-safe-left));bottom:calc(66px + var(--f7-safe-bottom));width:min(380px, calc(100vw - 96px))}}@media (max-width:720px){body.waypoint-page #waypoint-map .live-map-controls{top:calc(8px + var(--f7-safe-top));right:calc(8px + var(--f7-safe-right));gap:6px}body.waypoint-page #waypoint-map .live-map-controls .live-map-btn{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}body.waypoint-page .live-waypoint-overlay{left:calc(8px + var(--f7-safe-left));right:calc(8px + var(--f7-safe-right));bottom:calc(54px + var(--f7-safe-bottom));width:auto;max-height:min(58dvh, 520px);border-radius:20px}body.waypoint-page .live-waypoint-overlay.collapsed{right:auto;width:0}body.waypoint-page .waypoint-overlay-actions{grid-template-columns:repeat(2, minmax(0, 1fr))}body.waypoint-page .waypoint-overlay-actions>.button,body.waypoint-page .waypoint-overlay-actions>a.button{width:100%;min-width:0}body.waypoint-page .team-goal-modal{align-items:end;padding:calc(8px + var(--f7-safe-top)) calc(8px + var(--f7-safe-right)) calc(8px + var(--f7-safe-bottom)) calc(8px + var(--f7-safe-left))}body.waypoint-page .team-goal-card{width:100%;max-height:calc(100dvh - 16px - var(--f7-safe-top) - var(--f7-safe-bottom));margin:0;padding:14px;border-radius:20px}body.waypoint-page .team-goal-card input,body.waypoint-page .team-goal-card select,body.waypoint-page .team-goal-card textarea{min-width:0;font-size:16px}body.waypoint-page .team-goal-actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}body.waypoint-page .team-goal-actions .button{width:100%;min-width:0}body.waypoint-page #waypoint_edit_submit{grid-column:1 / -1}body.waypoint-page #waypoint_status{left:calc(8px + var(--f7-safe-left));bottom:calc(8px + var(--f7-safe-bottom));max-width:calc(100vw - 86px - var(--f7-safe-left) - var(--f7-safe-right))}body.waypoint-page #zoom-level-display{right:calc(8px + var(--f7-safe-right));bottom:calc(8px + var(--f7-safe-bottom))}body.waypoint-page .live-map-context-menu{width:min(360px, calc(100vw - 16px - var(--f7-safe-left) - var(--f7-safe-right)))}}.live-analysis-sheet{left:50%;bottom:calc(16px + var(--f7-safe-bottom));transform:translateX(-50%);width:min(980px, 96vw);max-height:80vh;overflow:auto;padding:16px;display:none;flex-direction:column}.live-analysis-chart{min-height:220px;border-radius:var(--f7-radius);background:rgba(255,255,255,0.045);border:1px solid var(--f7-border)}.live-analysis-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.flight-summary-window{right:18px;bottom:calc(104px + var(--f7-safe-bottom));width:min(380px, 92vw);padding:14px}.live-flight-segment-sidebar,.live-wind-sidebar{top:calc(80px + var(--f7-safe-top));right:14px;bottom:calc(94px + var(--f7-safe-bottom));padding:14px;overflow:auto;transform:translateX(calc(100% + 28px));opacity:0;pointer-events:none;transition:transform .22s ease,opacity .18s ease}.live-flight-segment-sidebar{width:min(360px, 92vw)}.live-wind-sidebar{width:min(375px, 94vw)}.live-flight-segment-sidebar.show,.live-wind-sidebar.show{transform:translateX(0);opacity:1;pointer-events:auto}.live-flight-segment-sidebar-head .button,#live_flight_segment_sidebar_close,.live-wind-sidebar-actions .button{flex:0 0 auto;width:42px;min-width:42px;height:42px;padding:0;border-radius:14px}.live-flight-segment-sidebar-actions{display:flex;flex:0 0 auto;gap:7px}.live-wind-sidebar-head{align-items:flex-start}.live-wind-sidebar-title{font-size:16px;font-weight:800;color:var(--f7-text)}.live-wind-sidebar-subtitle{margin-top:2px;color:var(--f7-text-muted);font-size:12px}.live-wind-sidebar-actions{display:flex;gap:6px}#live_wind_sidebar_refresh{color:#86efac;border-color:rgba(34,197,94,0.34);background-color:rgba(34,197,94,0.14)}#live_wind_sidebar_download{color:#fdba74;border-color:rgba(249,115,22,0.36);background-color:rgba(249,115,22,0.15)}#live_wind_sidebar_close,#live_time_sidebar_close{color:#fca5a5;border-color:rgba(239,68,68,0.34);background-color:rgba(239,68,68,0.14)}#live_wind_sidebar_refresh:hover,#live_wind_sidebar_refresh:focus-visible{background-color:rgba(34,197,94,0.23)}#live_wind_sidebar_download:hover,#live_wind_sidebar_download:focus-visible{background-color:rgba(249,115,22,0.24)}#live_wind_sidebar_close:hover,#live_wind_sidebar_close:focus-visible,#live_time_sidebar_close:hover,#live_time_sidebar_close:focus-visible{background-color:rgba(239,68,68,0.23)}#live_wind_sidebar_download[aria-disabled="true"]{opacity:.45;pointer-events:none}.live-wind-sidebar-select-label{display:grid;gap:5px;margin:12px 0 4px;color:var(--f7-text-soft);font-size:12px;font-weight:700}.live-wind-sidebar-select-label select{width:100%;min-width:0}.live-wind-sidebar-content{display:grid;gap:12px}.live-wind-sidebar-content[hidden]{display:none}.live-time-sidebar{width:min(375px, 94vw)}.live-time-sidebar-head{touch-action:none;cursor:grab;user-select:none}.live-time-sidebar-head:focus-visible{outline:2px solid var(--f7-primary);outline-offset:4px;border-radius:10px}.live-time-sidebar.is-dragging{transition:none}.live-time-sidebar.is-dragging .live-time-sidebar-head{cursor:grabbing}.live-time-sidebar-content{margin-top:12px}.live-time-sidebar input{width:100%;min-width:0;font-variant-numeric:tabular-nums;font-size:17px}.live-time-start-fields{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:8px}.live-time-duration-fields{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}.live-time-start-fields label,.live-time-duration-fields label{display:grid;gap:3px;text-align:center}.live-time-start-fields span,.live-time-duration-fields span{color:var(--f7-text-muted);font-size:11px}.live-time-start-fields input,.live-time-duration-fields input{padding-inline:4px;text-align:center}.live-time-sidebar input[aria-invalid="true"]{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,0.14)}.live-time-result-grid{display:grid;gap:7px;margin-top:4px}.live-time-result-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 12px;border:1px solid var(--f7-border);border-radius:12px;background:var(--f7-card-bg-strong)}.live-time-result-row span{color:var(--f7-text-muted);font-size:13px;font-weight:700}.live-time-result-row strong{color:var(--f7-text);font-size:20px;font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap}.live-wind-sidebar-meta{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:7px}.live-wind-sidebar-meta-item{display:grid;gap:2px;min-width:0;padding:8px 9px;border:1px solid var(--f7-border);border-radius:12px;background:rgba(255,255,255,0.05);overflow-wrap:anywhere}.live-wind-sidebar-meta-item.is-action{cursor:pointer;border-color:rgba(34,197,94,0.56);background:rgba(34,197,94,0.12);transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.live-wind-sidebar-meta-item.is-action:hover,.live-wind-sidebar-meta-item.is-action:focus-visible{border-color:#22c55e;background:rgba(34,197,94,0.2);outline:none}.live-wind-sidebar-meta-item.is-action:active{transform:translateY(1px)}.live-wind-start-marker span{display:grid;place-items:center;width:34px;height:34px;border:3px solid #fff;border-radius:50%;background:#0ea5e9;color:#fff;font-size:14px;font-weight:800;box-shadow:0 2px 9px rgba(0,0,0,0.52)}.live-wind-sidebar-meta-label{color:var(--f7-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.live-wind-sidebar-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--f7-border);border-radius:14px}.live-wind-sidebar-table{width:100%;min-width:330px;border-collapse:collapse;font-variant-numeric:tabular-nums}#live_wind_sidebar .live-wind-sidebar-table{width:99%;min-width:280px;border-collapse:collapse;font-variant-numeric:tabular-nums}.live-wind-sidebar-table th,.live-wind-sidebar-table td{padding:2px 3px;border-bottom:1px solid var(--f7-border);text-align:right;white-space:nowrap}.live-wind-sidebar-table th{position:sticky;top:0;z-index:1;color:var(--f7-text-soft);background:var(--f7-card-bg-strong);font-size:11px;text-transform:uppercase;letter-spacing:.03em}.live-wind-sidebar-table tr:last-child td{border-bottom:0}.live-wind-sidebar-table tbody tr.is-selectable{cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.live-wind-sidebar-table tbody tr.is-selectable:hover{background:rgba(255,255,255,0.07)}.live-wind-sidebar-table tbody tr.is-selectable.is-selected{background:rgba(255,111,79,0.28);box-shadow:inset 4px 0 0 var(--f7-primary)}.live-wind-sidebar-table tbody tr.is-selectable:focus-visible{outline:2px solid var(--f7-primary-2);outline-offset:-2px}.live-wind-sidebar-arrow-cell{width:34px;text-align:center !important}.live-wind-sidebar-arrow-cell .wm-arrow{display:inline-block;color:var(--f7-primary-2);font-size:18px;line-height:1}.live-flight-segment-sidebar-list{display:grid;gap:8px}.flight-summary-group{display:grid;gap:7px;margin-bottom:10px}.flight-summary-title{display:flex;align-items:center;gap:8px;font-weight:800;color:#fff;font-size:13px;cursor:pointer}.flight-summary-group-toggle{width:16px;height:16px;margin:0;flex:0 0 auto;accent-color:var(--f7-primary)}.flight-summary-row{cursor:pointer;border-radius:14px;padding:9px 10px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.08)}.live-flight-segment-sidebar .flight-summary-row{border-left:5px solid var(--fp-color, #1565c0);padding-left:12px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.flight-summary-row.is-selected{background:rgba(255,111,79,0.18);border-color:rgba(255,111,79,0.42)}.live-flight-segment-sidebar .flight-summary-row.is-selected{background:color-mix(in srgb, var(--fp-color, #1565c0) 24%, rgba(24,19,19,0.94));border-color:color-mix(in srgb, var(--fp-color, #1565c0) 74%, white 26%);border-left-color:var(--fp-color, #1565c0);box-shadow:0 0 0 2px color-mix(in srgb, var(--fp-color, #1565c0) 48%, transparent),0 8px 18px rgba(0,0,0,0.28);transform:translateX(2px)}.flight-plan-summary{color:var(--f7-text-soft);font-size:13px}.flight-plan-arrow-wrap,.flight-plan-line-label-wrap{background:transparent !important;border:0 !important}.flight-plan-arrow{display:block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:10px solid var(--fp-color, #1565c0);filter:drop-shadow(0 1px 1px rgba(255,255,255,0.9));transform-origin:50% 50%}.flight-plan-line-label{display:inline-block;padding:5px 10px;border-radius:999px;background:rgba(24,18,18,0.92);color:#fff;border:1px solid var(--f7-border);box-shadow:var(--f7-shadow-soft)}body.live-page .flight-plan-line-label{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--fp-color, #1565c0);font-size:12px;font-weight:800;line-height:1;white-space:nowrap;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff}.waypoint-active-editor{display:flex;align-items:center;gap:6px}.waypoint-active-editor small{display:none}.waypoint-ios-switch{position:relative;width:44px;height:26px;border-radius:999px;background:rgba(255,255,255,0.24);transition:background .16s ease}.waypoint-ios-switch::after{content:"";position:absolute;width:22px;height:22px;top:2px;left:2px;border-radius:50%;background:#fff;transition:transform .16s ease;box-shadow:0 2px 8px rgba(0,0,0,0.28)}.waypoint-active-editor input:checked+.waypoint-ios-switch{background:var(--f7-green)}.waypoint-active-editor input:checked+.waypoint-ios-switch::after{transform:translateX(18px)}.waypoint-active-editor input{position:absolute;opacity:0;pointer-events:none}.footer-changelog-meta{color:var(--f7-text-muted);font-size:12px}.footer-changelog-content{display:grid;gap:10px}.footer-changelog-close,.live-settings-close,.coord-input-dialog-close,.public-live-panel-close{width:42px;height:42px;padding:0}.wind-page-nav{display:flex;gap:6px;width:fit-content;max-width:100%;margin:0 0 14px;padding:4px;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--f7-border);border-radius:14px;background:rgba(255,255,255,0.045);scrollbar-width:thin;-webkit-overflow-scrolling:touch}.wind-page-nav__link{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;color:var(--f7-text-soft);font-size:.88rem;font-weight:750;line-height:1;text-decoration:none;white-space:nowrap;border:1px solid transparent;border-radius:10px;background:transparent}.wind-page-nav__link:hover{color:var(--f7-text);background:rgba(255,255,255,0.07)}.wind-page-nav__link.is-active{color:#fff;border-color:rgba(255,111,79,0.42);background:rgba(255,111,79,0.2);box-shadow:inset 0 0 0 1px rgba(255,111,79,0.08)}.admin-wrap,.wm-wrap{width:min(1440px, calc(100vw - 32px - var(--f7-safe-left) - var(--f7-safe-right)));margin:20px auto calc(100px + var(--f7-safe-bottom))}body.admin-page{min-width:0;min-height:100vh;min-height:100dvh;overflow-x:hidden}.admin-site-header{padding-top:var(--f7-safe-top)}.admin-header,.wm-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:14px}.admin-header{position:relative;isolation:isolate;padding:clamp(18px, 3vw, 30px);overflow:hidden;border:1px solid var(--f7-border);border-radius:var(--f7-radius-lg);background:radial-gradient(circle at 92% 12%, rgba(255,111,79,0.22), transparent 34%),linear-gradient(145deg, rgba(255,255,255,0.085), rgba(255,255,255,0.035));box-shadow:var(--f7-shadow-soft)}.admin-heading{min-width:0}.admin-heading h1{margin:2px 0 6px;font-size:clamp(1.7rem, 4vw, 2.6rem);line-height:1.05;letter-spacing:-0.035em}.admin-heading>p:last-child{max-width:660px;margin:0;color:var(--f7-text-muted)}.admin-eyebrow{margin:0;color:#ffb19d;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-section-nav{position:sticky;z-index:80;top:max(6px, var(--f7-safe-top));display:flex;gap:8px;width:100%;margin:14px 0 18px;padding:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;border:1px solid var(--f7-border);border-radius:18px;background:rgba(24,18,18,0.94);box-shadow:var(--f7-shadow-soft);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);-webkit-overflow-scrolling:touch}.admin-section-nav a{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 13px;color:var(--f7-text-soft);font-size:.85rem;font-weight:750;text-decoration:none;white-space:nowrap;border:1px solid transparent;border-radius:12px;background:rgba(255,255,255,0.055)}.admin-section-nav a span,.admin-section-count{display:inline-grid;place-items:center;min-width:24px;min-height:24px;padding:2px 7px;color:#ffd7cc;font-size:.72rem;font-weight:800;line-height:1;border:1px solid rgba(255,111,79,0.28);border-radius:999px;background:rgba(255,111,79,0.14)}.admin-section{min-width:0;scroll-margin-top:calc(82px + var(--f7-safe-top));content-visibility:auto;contain-intrinsic-size:380px}.admin-section>h2{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding-bottom:12px;font-size:clamp(1.15rem, 2.4vw, 1.55rem);border-bottom:1px solid var(--f7-border)}.admin-collapsible-group-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;user-select:none}.admin-collapsible-group-summary::-webkit-details-marker{display:none}.admin-collapsible-group-summary>h2{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0;font-size:clamp(1.15rem, 2.4vw, 1.55rem)}.admin-collapsible-group-summary::after{content:'›';flex:0 0 auto;color:var(--f7-text-soft);font-size:1.65rem;line-height:1;transform:rotate(90deg);transition:transform var(--f7-transition-fast)}.admin-collapsible-group[open]>.admin-collapsible-group-summary{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--f7-border)}.admin-collapsible-group[open]>.admin-collapsible-group-summary::after{transform:rotate(-90deg)}.admin-subgroup{margin:0 0 18px;padding:12px 14px;border:1px solid var(--f7-border);border-radius:10px}.admin-subgroup-summary>h3{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0;font-size:1rem;font-weight:600}.admin-subgroup[open]>.admin-subgroup-summary{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--f7-border)}.admin-subgroup h4{margin:18px 0 8px;font-size:.95rem}.qvpos-wizard{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end}.qvpos-wizard>label{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 180px;max-width:300px;font-size:.85rem;color:var(--f7-text-soft)}.qvpos-url-row{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0}.qvpos-url-row>code{flex:1 1 auto;min-width:0;padding:8px 10px;border:1px solid var(--f7-border);border-radius:8px;background:var(--f7-surface-floating);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}.qvpos-examples code{font-size:.8rem;overflow-wrap:anywhere}.admin-section--compact{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:14px}.admin-section--compact>h2{margin:0;padding:0;border:0}.admin-section:not(.admin-section--compact)>form:not([id$="BulkForm"]){display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding:14px;border:1px solid rgba(255,255,255,0.08);border-radius:16px;background:rgba(0,0,0,0.12)}.admin-section:not(.admin-section--compact)>form:not([id$="BulkForm"])>label{display:grid;flex:1 1 190px;gap:6px;min-width:0}.admin-section:not(.admin-section--compact)>form:not([id$="BulkForm"])>label:has(input[type="checkbox"]){display:flex;flex:0 1 auto;align-items:center;min-height:44px}.admin-section input:not([type="checkbox"]):not([type="radio"]),.admin-section select,.admin-section textarea{max-width:100%}.admin-section .table-wrap,.admin-section .table-wrap-lg,.admin-section .table-wrap-xl{position:relative;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.admin-section .table-wrap>table{min-width:660px}.admin-section .table-wrap-lg>table{min-width:860px}.admin-section .table-wrap-xl>table{min-width:1180px}.admin-section .table th,.admin-section .table td{padding:10px 12px;vertical-align:middle}.admin-section .table th{position:sticky;z-index:2;top:0;background:#2b2525}.admin-section .table tbody tr:nth-child(even){background:rgba(255,255,255,0.022)}.admin-section .table td:last-child{white-space:nowrap}.admin-section td form,.admin-section td button,.admin-section td a{vertical-align:middle}.admin-section td code,.admin-section td small{overflow-wrap:anywhere}#admin-users td:nth-child(8) form,#admin-trackers td form{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.team-member-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;margin:3px;padding:6px 8px;flex-wrap:wrap;border-radius:14px;background:rgba(255,255,255,0.075);border:1px solid var(--f7-border)}.admin-page .modal-content{max-height:min(86vh, 86dvh);overflow-y:auto}.competition-area-edit-modal-content{width:min(760px, 94vw)}.competition-area-edit-form{display:grid;gap:8px}.competition-area-edit-form>input,.competition-area-edit-form>select{width:100%}.competition-area-edit-warning{margin:4px 0 0;padding:10px 12px;border:1px solid rgba(255,204,0,0.28);border-radius:12px;background:rgba(255,204,0,0.09);color:#ffe79a}.competition-area-edit-actions{margin-bottom:0}.admin-page :where(a, button, input, select, textarea):focus-visible{outline:0;box-shadow:var(--f7-focus-ring)}@media (hover:hover) and (pointer:fine){.admin-section-nav a:hover{color:#fff;border-color:rgba(255,111,79,0.32);background:rgba(255,111,79,0.16)}}@media (max-width:720px){body.admin-page{font-size:15px}.admin-wrap{width:auto;margin:10px max(7px, var(--f7-safe-right)) calc(84px + var(--f7-safe-bottom)) max(7px, var(--f7-safe-left));padding:0}.admin-header{align-items:stretch;padding:18px;border-radius:22px}.admin-heading{width:100%}.admin-section-nav{top:max(4px, var(--f7-safe-top));margin-block:10px 14px;padding:6px;border-radius:16px}.admin-section-nav a{min-height:46px}.admin-section{margin:10px 0;padding:14px;border-radius:20px;scroll-margin-top:calc(74px + var(--f7-safe-top))}.admin-section--compact{grid-template-columns:1fr auto}.admin-section:not(.admin-section--compact)>form:not([id$="BulkForm"]){display:grid;grid-template-columns:minmax(0, 1fr);align-items:stretch;padding:12px}.admin-section:not(.admin-section--compact)>form:not([id$="BulkForm"])>label{width:100%}.admin-section:not(.admin-section--compact)>form:not([id$="BulkForm"])>button{width:100%;justify-content:center}.admin-section input:not([type="checkbox"]):not([type="radio"]),.admin-section select,.admin-section textarea{min-height:48px;font-size:16px}.admin-section .table-wrap>table{min-width:620px}.admin-section .table-wrap-lg>table{min-width:800px}.admin-section .table-wrap-xl>table{min-width:1080px}.admin-section .table th,.admin-section .table td{padding:9px 10px}.admin-page .modal{padding:max(8px, var(--f7-safe-top)) max(8px, var(--f7-safe-right)) max(8px, var(--f7-safe-bottom)) max(8px, var(--f7-safe-left))}}@media (max-width:390px){.admin-section--compact{grid-template-columns:minmax(0, 1fr)}}@media (pointer:coarse),(max-width:900px){.admin-section-nav,.admin-section{backdrop-filter:none;-webkit-backdrop-filter:none}.admin-section-nav{background:rgba(24,18,18,0.98)}}.wind-matrix{overflow:auto}.optimal-result{padding:12px;border-radius:var(--f7-radius);background:rgba(52,199,89,0.12);border:1px solid rgba(52,199,89,0.24)}.tab-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.tab-btn.active{background:var(--f7-primary-medium);border-color:var(--f7-primary-strong)}.tab-panel{display:none}.tab-panel.active{display:block}@media (hover:hover) and (pointer:fine){a:hover{color:#ffd1c3}.button:hover,button:hover,.btn-inline:hover,.footer-chip:hover,.live-shell-btn:hover,.live-map-btn:hover{transform:translateY(-1px);background:#ff5050}.live-map-btn.active:hover,.live-map-btn.is-active:hover{background:#ff6f4f;border-color:#ff6f4f}.live-map-context-menu-item:hover{background:rgba(255,255,255,0.12)}.app-footer-toggle:hover{transform:translate(-50%, -100%)}#live_user_overlay .live-user-overlay-toggle:hover{transform:translate(-100%, -50%)}#live_waypoint_overlay .live-user-overlay-toggle:hover{transform:translate(100%, -50%)}}@media (pointer:coarse){:root{--f7-radius:16px;--f7-radius-lg:24px;--f7-radius-xl:30px}.button,button,.live-map-btn,.public-live-btn{min-height:46px}input,select,textarea{min-height:46px}}@media (pointer:coarse),(max-width:900px){body.live-page>#openConfig,.leaflet-control-zoom a,.leaflet-control-layers-toggle,.leaflet-bar a,.live-map-layer-control .leaflet-control-layers-list,.live-map-btn,.public-live-btn,.live-subinfo,.live-debug-status,.live-copy-toast,.gps-mode-prompt,.live-map-prefetch-bar,.live-page .live-tacho,.app-footer,.live-user-overlay,.live-waypoint-overlay,.public-live-panel,.live-chrome-btn,.live-config-toggle,.app-footer-toggle{backdrop-filter:none;-webkit-backdrop-filter:none}body.live-page>#openConfig,.leaflet-control-zoom a,.leaflet-control-layers-toggle,.leaflet-bar a,.live-map-btn,.public-live-btn,.live-chrome-btn,.live-config-toggle,.app-footer-toggle{background:var(--f7-surface-mobile);box-shadow:0 4px 14px rgba(0,0,0,0.22)}.leaflet-control-zoom a,.leaflet-control-layers-toggle,.leaflet-bar a{background-color:rgba(20,15,15,0.96) !important}.live-subinfo,.live-debug-status,.live-copy-toast,.gps-mode-prompt,.live-map-prefetch-bar,.live-page .live-tacho{background:rgba(23,18,18,0.97);box-shadow:0 6px 18px rgba(0,0,0,0.22)}.app-footer,.live-user-overlay,.live-waypoint-overlay,.public-live-panel{background:rgba(24,18,18,0.97);box-shadow:0 10px 28px rgba(0,0,0,0.28)}}@supports (-webkit-touch-callout: none){body{padding-left:env(safe-area-inset-left, 0);padding-right:env(safe-area-inset-right, 0)}.live-shell-bar,.live-settings-modal{-webkit-backdrop-filter:var(--f7-blur)}@media (hover:hover) and (pointer:fine) and (min-width:901px){.app-footer{-webkit-backdrop-filter:var(--f7-blur)}}}@media (max-width:900px){body.live-page{padding-top:calc(68px + var(--f7-safe-top))}.app-container{width:100vw;padding:8px 8px calc(88px + var(--f7-safe-bottom));gap:8px;flex-direction:column}.left-panel{flex:none;width:100%;max-height:38vh}#live-map,#map,#waypoint-map,#flight_map{height:calc(100vh - 158px - var(--f7-safe-top) - var(--f7-safe-bottom));min-height:360px;border-radius:24px}.main-header{width:calc(100vw - 16px);border-radius:22px}.main-header .nav-btn{min-width:52px}.grid-3-auto{grid-template-columns:1fr}.live-map-controls{top:12px;right:12px}.live-map-left-control-wrap{top:12px;left:12px}.live-waypoint-overlay{left:8px;bottom:calc(90px + var(--f7-safe-bottom))}.live-user-overlay{right:8px;bottom:calc(90px + var(--f7-safe-bottom))}}@media (max-width:720px){body{font-size:14px}body.live-page{padding-bottom:calc(82px + var(--f7-safe-bottom))}.live-shell-bar{height:56px;left:7px;right:7px;border-radius:20px}.live-shell-title small{display:none}.app-footer-shell{width:calc(100vw - 14px);bottom:calc(7px + var(--f7-safe-bottom));transform:translateX(-50%) translateY(calc(100% + 7px + var(--f7-safe-bottom)))}.app-footer{min-height:62px;border-radius:24px}body.footer-open .app-footer-shell{transform:translateX(-50%) translateY(0)}.footer-chip{min-height:46px;font-size:12px}.modal,.footer-changelog-modal,.team-goal-modal{padding:8px;align-items:end}.modal-content,.footer-changelog-card,.team-goal-card,.live-settings-modal{width:calc(100vw - 12px);max-height:86vh;border-radius:28px 28px 18px 18px}.live-settings-modal{bottom:calc(6px + var(--f7-safe-bottom))}#team_goal_modal{padding:max(6px, var(--f7-safe-top)) max(6px, var(--f7-safe-right)) max(6px, var(--f7-safe-bottom)) max(6px, var(--f7-safe-left))}#team_goal_modal .team-goal-card{width:100%;max-height:calc(100dvh - max(12px, var(--f7-safe-top)) - max(12px, var(--f7-safe-bottom)));padding:14px;gap:10px;border-radius:24px 24px 16px 16px}#team_goal_modal .team-goal-help{font-size:13px}#team_goal_modal .team-goal-head{flex-wrap:wrap}#team_goal_modal .team-goal-filter{width:100%}#team_goal_modal .team-goal-filter label{flex:1 1 0}#team_goal_modal .team-goal-filter span{justify-content:center}.team-goal-team-grid{grid-template-columns:minmax(0, 1fr);gap:10px}.team-goal-team-group{width:100%;border-radius:16px}.team-goal-team-toggle{min-height:56px}.team-goal-user-item{min-height:52px}#team_goal_modal .team-goal-actions{flex:0 0 auto;padding-top:2px}#team_goal_modal .team-goal-actions .button{min-height:46px;flex:1 1 0}#live-user-overlay{width:min(225px, calc(100vw - 16px))}#live_waypoint_overlay{width:min(325, calc(100vw - 16px))}.live-waypoint-overlay.collapsed{transform:translateX(calc(-100% + -6px));width:56px}.live-user-overlay#live_user_overlay.collapsed{right:-5px}.public-live-panel{left:7px;right:7px;width:auto;border-radius:24px}.container,.admin-wrap,.wm-wrap{width:calc(100vw - 14px);margin:10px auto 90px;padding:14px}th,td{padding:8px}}@media (max-width:430px){.live-shell-title strong{font-size:13px}.live-shell-btn{width:42px;height:42px}.live-map-btn,.public-live-btn{width:42px;min-width:42px;height:42px}.footer-chip small{display:none}.waypoint-overlay-actions .button,.live-flight-inline-actions .button{flex:1 1 auto}}body.live-page{width:100vw;height:100vh;padding:0 !important;margin:0;overflow:hidden}.live-page .app-container{position:fixed;inset:0;width:100vw;height:100vh;min-height:100vh;max-width:none;margin:0;padding:0 !important;display:block;overflow:hidden}.live-page .right-panel,.live-page .live-right{position:fixed;inset:0;width:100vw;height:100vh;min-height:100vh;margin:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.live-page #live-map{position:fixed;inset:0;width:100vw;height:100vh;min-height:100vh;border-radius:0;box-shadow:none}.live-page .live-shell-bar{display:none !important}.live-page .live-global-nav{display:block;position:fixed;z-index:2620;top:calc(12px + var(--f7-safe-top));left:50%;width:min(980px, calc(100vw - 88px));transform:translateX(-50%) translateY(calc(-100% - 28px));opacity:0;pointer-events:none;transition:transform .22s ease,opacity .18s ease}.live-page.live-nav-open .live-global-nav{transform:translateX(-50%) translateY(0);opacity:1;pointer-events:auto}.live-page .live-global-nav .main-header{width:100%;margin:0 auto}.live-chrome-btn,.live-config-toggle{position:fixed;z-index:2630;width:48px;height:48px;min-height:48px;padding:0;border-radius:18px;background:rgba(20,15,15,0.86);border:1px solid var(--f7-border);color:var(--f7-text);box-shadow:var(--f7-shadow-soft);backdrop-filter:var(--f7-blur);-webkit-backdrop-filter:var(--f7-blur)}.live-nav-toggle{top:calc(12px + var(--f7-safe-top));left:12px}.live-config-toggle{top:calc(12px + var(--f7-safe-top));right:12px}.app-footer-toggle{position:absolute;z-index:1;left:50%;top:1px;width:64px;height:24px;min-height:24px;padding:0;transform:translate(-50%, -100%);border:1px solid var(--f7-border);border-bottom:0;border-radius:14px 14px 0 0;background:rgba(20,15,15,0.92);color:var(--f7-text);box-shadow:0 -5px 16px rgba(0,0,0,0.22);backdrop-filter:var(--f7-blur);-webkit-backdrop-filter:var(--f7-blur);transition:background .18s ease}.app-footer-toggle:active{transform:translate(-50%, -100%)}.app-footer-toggle i{display:block;line-height:1;transition:transform .22s ease}body.live-page>#openConfig.live-config-toggle{top:calc(12px + var(--f7-safe-top));left:auto;right:12px}body.live-page.live-sidebar-open>.live-chrome-btn,body.live-page:has(.team-goal-modal:not(.d-none))>.live-chrome-btn{z-index:calc(var(--f7-layer-map) - 1);visibility:hidden;pointer-events:none}body.footer-open .app-footer-shell{transform:translateX(-50%) translateY(0)}body.footer-open .app-footer-toggle{background:rgba(255,111,79,0.88)}body.footer-open .app-footer-toggle i{transform:rotate(180deg)}.live-page .live-user-overlay,.live-page .live-waypoint-overlay{bottom:calc(44px + var(--f7-safe-bottom))}.live-page .live-copy-toast,.live-page .live-map-prefetch-bar{bottom:calc(76px + var(--f7-safe-bottom))}.live-page .leaflet-control-container .leaflet-bottom{bottom:calc(8px + var(--f7-safe-bottom))}#live_user_overlay_content .button,#live_user_overlay_content button{padding:2px;line-height:1;min-height:16px}#coord_input_dialog .live-map-btn{width:auto;padding:0 8px}@media (max-width:900px){.live-page #live-map,.live-page #map,.live-page #waypoint-map,.live-page #flight_map{height:100vh;min-height:100vh;border-radius:0}.live-page .live-global-nav{width:calc(100vw - 76px)}}@media (max-width:800px){#live_run_editor_mobile_tabs{display:flex !important}#live_run_editor_modal[data-mobile-tab="library"] #live_run_editor_grid{grid-template-columns:minmax(0, 1fr) auto}#live_run_editor_modal[data-mobile-tab="library"] #live_run_editor_col_library{grid-column:1}#live_run_editor_modal[data-mobile-tab="library"] #live_run_editor_col_actions{grid-column:2}#live_run_editor_modal[data-mobile-tab="run"] #live_run_editor_grid{grid-template-columns:auto minmax(0, 1fr)}#live_run_editor_modal[data-mobile-tab="run"] #live_run_editor_col_actions{grid-column:1}#live_run_editor_modal[data-mobile-tab="run"] #live_run_editor_col_run{grid-column:2}#live_run_editor_col_actions{min-width:48px}#live_run_editor_col_actions .button{width:48px;min-width:48px;padding-inline:6px;font-size:18px}#live_run_editor_col_library,#live_run_editor_col_run{width:100%;min-width:0}}@media (max-width:720px){body.live-page:not(.waypoint-page){--live-mobile-tacho-clearance:calc(148px + var(--f7-safe-top));--live-mobile-map-control-top:calc(var(--live-mobile-tacho-clearance) + 56px)}body.live-page:not(.waypoint-page) .live-nav-toggle,body.live-page:not(.waypoint-page)>#openConfig.live-config-toggle{top:var(--live-mobile-tacho-clearance)}body.live-page:not(.waypoint-page) #live-map>.live-map-left-control-wrap,body.live-page:not(.waypoint-page) #live-map>.live-map-controls,body.live-page:not(.waypoint-page) #live-map>.leaflet-control-container>.leaflet-top{top:var(--live-mobile-map-control-top)}body.live-page:not(.waypoint-page) #live-map>.live-map-left-control-wrap,body.live-page:not(.waypoint-page) #live-map>.live-map-controls,body.live-page:not(.waypoint-page) #live-map>.live-map-left-control-wrap>.leaflet-control{margin-top:0 !important}.live-page .live-global-nav{left:8px;right:8px;width:auto;transform:translateY(calc(-100% - 28px))}.live-run-editor-point-user-list{width:100%}.live-page.live-nav-open .live-global-nav{transform:translateY(0)}.live-nav-toggle{left:8px}.live-config-toggle,body.live-page>#openConfig.live-config-toggle{right:8px}.app-footer-toggle{right:8px;bottom:calc(8px + var(--f7-safe-bottom))}.app-footer{width:calc(100vw - 70px);right:64px;left:auto;transform:translateY(calc(100% + 28px))}body.footer-open .app-footer{transform:translateY(0)}.live-page .live-user-overlay,.live-page .live-waypoint-overlay{bottom:calc(42px + var(--f7-safe-bottom))}}.live-run-editor-title-row{justify-content:flex-start}.live-run-editor-title-row h3{flex:0 0 auto;margin:0}.live-run-editor-title-row .live-settings-close{margin-left:auto}.live-run-editor-main-tabs{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--f7-border);border-radius:10px;background:rgba(255,255,255,0.05)}.live-run-editor-main-tab{min-height:36px;padding:7px 16px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.live-run-editor-main-tab.is-active{background:var(--f7-blue);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.24)}.live-run-editor-main-tab:focus-visible{outline:2px solid #fff;outline-offset:2px}.live-run-editor-panel[hidden]{display:none !important}.live-analysis-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.live-analysis-tabs{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--f7-border);border-radius:10px;background:rgba(255,255,255,0.05)}.live-analysis-tab{min-height:34px;padding:6px 14px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.live-analysis-tab.is-active{background:var(--f7-blue);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.24)}.live-analysis-tab:focus-visible{outline:2px solid #fff;outline-offset:2px}.live-analysis-panel[hidden]{display:none !important}@media (max-width:700px){.live-analysis-tabs{order:3;width:100%}.live-analysis-tab{flex:1}}.live-run-editor-flight-actions{display:grid;grid-template-columns:minmax(220px, 1fr) repeat(4, auto);align-items:end;gap:10px;margin:12px 0}.live-run-editor-flight-actions .button{min-height:44px}.live-run-editor-plan-select{display:grid;gap:5px}.live-run-editor-plan-select select{width:100%;min-height:44px}.live-run-editor-gpx-action{position:relative;overflow:hidden;cursor:pointer;top:-6px}.live-run-editor-gpx-action:focus-within{outline:2px solid #fff;outline-offset:2px}.live-run-editor-gpx-action[aria-disabled="true"]{cursor:wait}.live-run-editor-gpx-input{position:absolute;z-index:2;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.live-run-editor-gpx-input:disabled{cursor:wait}.live-run-editor-gpx-status{min-height:1.4em;margin:-4px 0 8px;color:var(--f7-text-soft);font-size:.9rem}.live-run-editor-gpx-status[data-state="loading"]{color:#93c5fd}.live-run-editor-gpx-status[data-state="success"]{color:#86efac}.live-run-editor-gpx-status[data-state="error"]{color:#fca5a5}.live-run-editor-flight-meta{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;margin:12px 0;padding:12px;border:1px solid rgba(107,114,128,0.35);border-radius:12px}.live-run-editor-flight-meta h3{margin:0 0 8px}.live-run-editor-start,.live-run-editor-teams{min-width:0}.live-run-editor-teams{margin:0;border:1px solid var(--f7-border);border-radius:10px}.live-run-editor-setting-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.live-run-editor-team-options{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:12px}.live-run-editor-team-option{display:inline-flex;align-items:center;gap:6px;min-height:44px}.live-run-editor-team-option input{width:22px;height:22px}.live-flight-start-marker span{display:grid;place-items:center;width:32px;height:32px;border:3px solid #fff;border-radius:50%;background:#16a34a;color:#fff;font-weight:800;box-shadow:0 2px 8px rgba(0,0,0,0.45);cursor:default}.live-flight-start-marker-pending span{width:36px;height:36px;background:#f59e0b;cursor:move;animation:live-flight-start-pulse 1.4s ease-in-out infinite}.live-flight-start-picker-popup{display:grid;gap:8px;min-width:min(240px, 70vw)}.live-flight-start-picker-coordinates{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.live-flight-start-picker-popup small{color:var(--f7-text-muted)}.live-flight-start-picker-popup .live-flight-start-apply{width:100%;min-height:44px;margin-top:2px}@keyframes live-flight-start-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width:800px){.live-run-editor-flight-meta{grid-template-columns:1fr}}@media (max-width:720px){#live_run_editor_modal{padding:0}#live_run_editor_modal .sheet-lg{width:100vw;max-height:100dvh;min-height:100dvh;border-radius:0;padding:12px}.live-run-editor-title-row{flex-wrap:wrap;align-items:center}.live-run-editor-title-row h3{font-size:18px}.live-run-editor-main-tabs{order:2}.live-run-editor-main-tab{min-height:44px;padding-inline:14px}.live-run-editor-flight-actions{grid-template-columns:1fr 1fr}.live-run-editor-plan-select{grid-column:1 / -1}.live-run-editor-flight-actions .button,.live-run-editor-setting-actions .button,.live-run-editor-teams>.button{width:100%;min-height:48px}.live-run-editor-setting-actions{display:grid;grid-template-columns:1fr 1fr}.live-run-editor-team-options{display:grid;grid-template-columns:1fr}}body.live-page #configModal{top:auto;right:auto;width:min(880px, calc(100vw - 24px - var(--f7-safe-left) - var(--f7-safe-right)));max-width:none;max-height:min(860px, calc(100vh - 32px - var(--f7-safe-top) - var(--f7-safe-bottom)));max-height:min(860px, calc(100dvh - 32px - var(--f7-safe-top) - var(--f7-safe-bottom)));padding:0 16px 16px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:72px 78px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;isolation:isolate}body.live-page #configModal .live-settings-head{position:sticky;z-index:4;top:0;min-height:58px;margin:0;padding:10px 2px;background:var(--f7-card-bg-strong);box-shadow:0 1px 0 var(--f7-border)}body.live-page #configModal .live-settings-head h3{min-width:0;margin:0;overflow:hidden;font-size:clamp(18px, 3.8vw, 22px);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}body.live-page #configModal .live-settings-close{flex:0 0 44px;width:44px;height:44px;min-height:44px;border-radius:50%;font-size:28px;line-height:1}body.live-page #configModal .live-settings-group{min-width:0;padding:12px}body.live-page #configModal .live-settings-group legend{padding-inline:6px;font-weight:750}body.live-page #configModal .live-settings-option{min-width:0;min-height:44px;padding:9px 10px;overflow-wrap:anywhere}body.live-page #configModal label.live-settings-option:has(select),body.live-page #configModal label.live-settings-option:has(input:not([type='checkbox']):not([type='radio'])){display:grid;grid-template-columns:minmax(0, 1fr);gap:6px}body.live-page #configModal select,body.live-page #configModal input:not([type='checkbox']):not([type='radio']){width:100%;min-width:0;min-height:44px;font-size:16px}body.live-page #configModal input[type='checkbox'],body.live-page #configModal input[type='radio']{flex:0 0 auto;width:22px;height:22px}body.live-page #configModal button{min-height:44px;touch-action:manipulation}body.live-page #configModal :is(button, select, input):focus-visible{outline:3px solid var(--f7-blue);outline-offset:2px}body.live-page #configModal .live-settings-actions{position:sticky;z-index:4;bottom:-16px;margin:12px -16px -16px;padding:12px 16px 16px;background:var(--f7-card-bg-strong);border-top:1px solid var(--f7-border);box-shadow:0 -10px 24px rgba(0,0,0,0.24)}body.live-page #configModal .live-competition-map-manager,body.live-page #configModal .live-competition-map-table-wrap{min-width:0;max-width:100%}@media (hover:none),(pointer:coarse){body.live-page #configModal{background:rgba(24,19,19,0.985);box-shadow:0 12px 36px rgba(0,0,0,0.46);backdrop-filter:none;-webkit-backdrop-filter:none}body.live-page #configModal button,body.live-page #configModal select,body.live-page #configModal input{-webkit-tap-highlight-color:transparent}}@media (max-width:720px){body.live-page #configModal{top:max(6px, var(--f7-safe-top));right:max(6px, var(--f7-safe-right));bottom:max(6px, var(--f7-safe-bottom));left:max(6px, var(--f7-safe-left));width:auto;max-height:none;padding:0 10px 10px;transform:none;border-radius:22px;scroll-padding-block:64px 82px}body.live-page #configModal .live-settings-head{min-height:56px;padding-block:6px}body.live-page #configModal .live-settings-group{gap:8px;margin:8px 0;padding:10px;border-radius:14px}body.live-page #configModal .live-settings-option{min-height:48px;padding:10px}body.live-page #configModal .live-map-layer-options{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:6px}body.live-page #configModal .live-map-layer-options label{display:flex;align-items:center;min-width:0;min-height:44px;padding:6px}body.live-page #configModal .live-competition-map-manager{margin-top:8px;padding:8px}body.live-page #configModal .live-competition-map-actions{display:grid;grid-template-columns:minmax(0, 1fr)}body.live-page #configModal .live-competition-map-actions button{width:100%}body.live-page #configModal .live-settings-actions{bottom:-10px;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));margin:10px -10px -10px;padding:10px}body.live-page #configModal .live-settings-actions button{width:100%;min-width:0;min-height:48px}}@media (max-width:390px){body.live-page #configModal .live-map-layer-options{grid-template-columns:minmax(0, 1fr)}}@media (max-height:500px) and (orientation:landscape){body.live-page #configModal{top:max(4px, var(--f7-safe-top));right:max(4px, var(--f7-safe-right));bottom:max(4px, var(--f7-safe-bottom));left:max(4px, var(--f7-safe-left));width:auto;max-height:none;transform:none;border-radius:16px}}@media (min-width:1000px){body.live-page #configModal{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));place-items:start stretch;align-content:start;gap:0 16px;width:min(1680px, calc(100vw - 48px));max-height:min(88vh, 1040px);padding:16px 20px 20px}body.live-page #configModal .live-settings-head,body.live-page #configModal .live-settings-actions{grid-column:1 / -1}body.live-page #configModal .live-settings-group{align-self:start;margin:14px 0 0}}@media (prefers-color-scheme:light){:root{color-scheme:dark}}/*# sourceMappingURL=styles.css.map */