:root{--bg:#fbf6ee;--bg-2:#f2e9da;--panel:#fff;--panel-2:#fbf4e9;--border:#ece1cf;--border-light:#ddccb2;--text:#3b332a;--text-dim:#7d7163;--text-faint:#a99c87;--accent:#d4a017;--accent-dim:#b08410;--accent-glow:#d4a01733;--on-accent:#fff;--good:#2f9e5b;--caution:#dd8a1c;--bad:#d83a34;--vfr:#2f9e5b;--mvfr:#2f6fed;--ifr:#d83a34;--lifr:#9b51c9;--bezel-hi:#ffffffe6;--bezel-lo:#3c2d190f;--readout-glow:transparent;--phosphor:#1d7a4d;--mono:"SF Mono", "JetBrains Mono", "Fira Code", ui-monospace, Menlo, Consolas, monospace;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%}html,body{overscroll-behavior:none;max-width:100vw;height:100%;margin:0;padding:0;overflow:hidden}body{background-color:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background-image:radial-gradient(1100px 720px at 50% -10%,#d4a01712,#0000 60%),radial-gradient(900px 600px at 100% 110%,#dd8a1c0f,#0000 60%);background-attachment:fixed;height:100dvh;font-size:15px;line-height:1.5;position:relative}.app{z-index:1;box-sizing:border-box;position:relative}a{color:var(--accent);text-decoration:none}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:600}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:16px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:6px}::-webkit-scrollbar-track{background:0 0}.mono{font-family:var(--mono)}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skipLink{z-index:2000;background:var(--accent);color:var(--on-accent);border-radius:10px;padding:10px 16px;font-size:14px;font-weight:700;transition:top .15s;position:fixed;top:-120px;left:12px;box-shadow:0 8px 24px #3c2d1940}.skipLink:focus{outline-offset:2px;outline:2px solid #fff;top:12px}
.app{height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden}.bottomNav{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:1100;-webkit-backdrop-filter:blur(30px)saturate(140%);backdrop-filter:blur(30px)saturate(140%);background:#fffbf4c7;border:1px solid #fff9;border-radius:999px;gap:6px;max-width:calc(100vw - 20px);padding:7px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #3c2d192e,0 2px 8px #3c2d191a,inset 0 1px #ffffffb3}.navTab{min-width:72px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-direction:column;align-items:center;gap:2px;padding:8px 18px;transition:color .2s,background .2s,box-shadow .2s;display:flex}.navTab:hover{color:var(--text)}.navTab.active{color:var(--accent);background:#ffffff73;box-shadow:0 2px 10px #d4a01726,inset 0 1px #fff9}.navTabLabel{letter-spacing:.02em;font-size:11px;font-weight:700}.navBrand{color:var(--text-dim);letter-spacing:.01em;white-space:nowrap;border-right:1px solid #3c2d191f;align-items:center;margin-right:2px;padding:0 14px 0 10px;font-size:12px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.navBrand:hover{color:var(--accent)}.main{-webkit-overflow-scrolling:touch;flex:auto;width:100%;min-width:0;max-width:1280px;min-height:0;margin:0 auto;padding:24px;overflow:hidden auto}.app.exploreMode{padding-top:0;padding-bottom:0}.main.mainExplore{width:100%;max-width:none;height:100%;padding:0;overflow:hidden}.searchRow{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.searchRow .input.mono{flex:160px;min-width:0}.searchRow .btn{flex-shrink:0}.minsGrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.actionRow{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.tableScroll{-webkit-overflow-scrolling:touch;margin:0 -4px;padding:0 4px;overflow-x:auto}.input{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-light);color:var(--text);background:#ffffff8c;border-radius:10px;outline:none;padding:11px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #3c2d190a}.input::placeholder{color:var(--text-faint)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.input.mono{text-transform:uppercase;letter-spacing:.08em}.btn{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent-dim);letter-spacing:.01em;box-shadow:0 2px 8px var(--accent-glow);border-radius:10px;padding:11px 20px;font-size:14px;font-weight:700;transition:filter .15s,transform 50ms,box-shadow .15s}.btn:hover{filter:brightness(1.05);box-shadow:0 4px 14px var(--accent-glow)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{color:var(--text);border:1px solid var(--border-light);background:#fff;box-shadow:0 1px 2px #3c2d190a}.btn.ghost:hover{border-color:var(--accent);filter:none;box-shadow:0 0 0 2px var(--accent-glow)}.airportSearch{flex:200px;min-width:0;position:relative}.airportSearch:focus-within{z-index:700}.airportSearch .input{width:100%}.airportSuggest{z-index:701;background:var(--panel);border:1px solid var(--border-light);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:10px;max-height:min(320px,45dvh);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #3c2d1924}.aoHeader{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);padding:6px 10px 4px;font-size:10px;font-weight:700}.aoClock{color:var(--text-faint);flex-shrink:0;font-size:13px}.airportOption{cursor:pointer;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;display:flex}.airportOption.active{background:var(--accent-glow)}.aoCode{font-family:var(--mono);color:var(--accent);flex-shrink:0;width:46px;font-size:13px;font-weight:700}.aoMain{flex-direction:column;flex:1;min-width:0;display:flex}.aoName{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.aoCity{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.aoIata{font-family:var(--mono);color:var(--text-dim);flex-shrink:0;font-size:11px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--panel);border:1px solid var(--border);color:var(--text-dim);font-size:13px;font-family:var(--mono);letter-spacing:.05em;border-radius:20px;padding:6px 12px;transition:all .15s}.chip:hover{border-color:var(--accent);color:var(--text)}.panel{-webkit-backdrop-filter:blur(30px)saturate(140%);backdrop-filter:blur(30px)saturate(140%);background:#fff9;border:1px solid #fff9;border-radius:14px;padding:20px;box-shadow:0 1px 2px #3c2d190a,0 8px 24px #3c2d1912,inset 0 1px #fff9}.panel+.panel{margin-top:18px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.panel-title{text-transform:uppercase;letter-spacing:.14em;color:var(--text-dim);align-items:center;gap:9px;font-size:12px;display:inline-flex}.grid{gap:18px;display:grid}.grid.cols-2{grid-template-columns:1fr 1fr}.grid.station-layout{grid-template-columns:360px 1fr;align-items:start}@media (max-width:920px){.grid.cols-2,.grid.station-layout{grid-template-columns:1fr}}.catBadge{letter-spacing:.06em;color:#06121f;border-radius:8px;align-items:center;gap:8px;padding:6px 14px;font-size:15px;font-weight:700;display:inline-flex}.catDot{background:currentColor;border-radius:50%;width:10px;height:10px;box-shadow:0 0 8px}.stationHead{flex-direction:column;gap:6px;display:flex}.stationId{font-family:var(--mono);letter-spacing:.06em;color:var(--text);font-size:32px;font-weight:700}.stationName{color:var(--text-dim);font-size:14px}.stationMeta{color:var(--text-faint);flex-wrap:wrap;gap:14px;margin-top:4px;font-size:12px;display:flex}.metrics{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.metric{background:var(--panel-2);border:1px solid var(--border);border-radius:11px;padding:14px}.metrics.compact{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px}.metrics.compact .metric{border-radius:9px;padding:9px 11px}.metrics.compact .metric-label{margin-bottom:3px;font-size:10px}.metrics.compact .metric-value{font-size:17px}.metrics.compact .metric-unit{font-size:11px}.metrics.compact .metric-sub{margin-top:2px;font-size:10px}.settingsRow{grid-template-columns:1.5fr 1fr;align-items:start;gap:16px;margin-top:18px;display:grid}.minsPanel{padding:16px}.opToggle{background:var(--bg-2);border:1px solid var(--border);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.opToggleBtn{color:var(--text-dim);letter-spacing:.04em;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 13px;font-size:12px;font-weight:700;transition:color .15s,background .15s,box-shadow .15s}.opToggleBtn:hover{color:var(--text)}.opToggleBtn.on{color:var(--on-accent);background:var(--accent);box-shadow:0 2px 8px var(--accent-glow)}.minsGrid.compact{grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:8px}.minsPanel .field label{font-size:10px}.minsPanel .input{padding:8px 10px}.infoCard{padding:16px}.infoCard>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.infoCard>summary::-webkit-details-marker{display:none}.infoCard>summary:after{content:"▸";color:var(--text-faint);font-size:12px;transition:transform .15s}.infoCard[open]>summary:after{transform:rotate(90deg)}@media (max-width:820px){.settingsRow{grid-template-columns:1fr}}.metric-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);align-items:center;gap:6px;margin-bottom:6px;font-size:11px;display:flex}.metric-value{font-family:var(--mono);color:var(--text);letter-spacing:.01em;font-size:22px;font-weight:600}.metric-unit{color:var(--text-dim);font-size:13px;font-weight:400}.metric-sub{color:var(--text-faint);margin-top:4px;font-size:12px}.raw{font-family:var(--mono);background:var(--bg-2);border:1px solid var(--border);color:var(--phosphor);word-break:break-word;letter-spacing:.04em;border-radius:10px;padding:14px 16px;font-size:13.5px;line-height:1.7}.gauge{align-items:center;gap:20px;display:flex}.gaugeRing{flex-shrink:0;width:120px;height:120px;position:relative}.gaugeRing svg{transform:rotate(-90deg)}.gaugeCenter{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gaugeScore{font-family:var(--mono);font-size:30px;font-weight:700}.gaugeLabel{color:var(--text-faint);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.verdict{letter-spacing:.08em;text-transform:uppercase;font-size:26px;font-weight:800}.verdict-sub{color:var(--text-dim);margin-top:2px;font-size:13px}.factorList{flex-direction:column;gap:8px;margin-top:16px;display:flex}.factor{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.factor-left{align-items:center;gap:10px;display:flex}.factor-status{border-radius:50%;width:8px;height:8px}.factor-label{font-size:13px}.factor-detail{color:var(--text-faint);font-size:11px}.factor-value{font-family:var(--mono);font-size:14px;font-weight:600}.rwyList{flex-direction:column;gap:8px;display:flex}.rwyRow{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.rwyRow.best{border-color:var(--good);box-shadow:0 0 0 1px var(--good) inset}.rwyId{font-family:var(--mono);font-size:16px;font-weight:700}.rwyBars{flex-direction:column;gap:4px;font-size:12px;display:flex}.rwyComp{color:var(--text-dim);align-items:center;gap:8px;display:flex}.rwyComp .val{font-family:var(--mono);color:var(--text);min-width:54px}.bestTag{background:var(--good);color:#06121f;letter-spacing:.08em;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:700}.tafList{flex-direction:column;gap:10px;display:flex}.tafRow{background:var(--panel-2);border:1px solid var(--border);border-left-width:4px;border-radius:12px;grid-template-columns:150px 70px 1fr;align-items:center;gap:14px;padding:12px 14px;display:grid}.tafTime{font-family:var(--mono);color:var(--text-dim);font-size:12px}.tafType{letter-spacing:.06em;font-size:11px;font-weight:700}.tafDetail{color:var(--text-dim);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.tafDetail b{color:var(--text);font-family:var(--mono);font-weight:600}.empty,.loading,.error{text-align:center;color:var(--text-dim);padding:60px 20px}.error{color:var(--bad)}.spinner{border:3px solid var(--border-light);border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;margin:0 auto 14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.hint{color:var(--text-faint);font-size:13px}.planControls{grid-template-columns:1fr auto auto;align-items:end;gap:12px;display:grid}@media (max-width:720px){.planControls{grid-template-columns:1fr}}.field{flex-direction:column;gap:6px;display:flex}.field label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);font-size:11px}.field .input{width:100%}.numIn{width:110px}.legTable{border-collapse:collapse;width:100%;font-size:13.5px}.legTable th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);border-bottom:1px solid var(--border);padding:8px 10px;font-size:11px;font-weight:600}.legTable td{border-bottom:1px solid var(--border);font-family:var(--mono);padding:10px}.legTable tr:last-child td{border-bottom:none}.legTable .wp{font-size:14px;font-weight:700}.routeSummary{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-bottom:18px;display:grid}.mapWrap{border:1px solid var(--border);isolation:isolate;border-radius:14px;height:460px;position:relative;overflow:hidden}.mapHead{flex-wrap:wrap;gap:12px}.mapSearch{z-index:1;flex:320px;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.mapSearch:focus-within{z-index:700}.mapSearch .airportSearch{flex:200px}@media (max-width:640px){.mapSearch{flex:100%}}.iconBtn{border:1px solid var(--border-light);background:var(--panel);width:38px;height:38px;color:var(--text-dim);cursor:pointer;border-radius:9px;flex-shrink:0;place-items:center;transition:color .15s,border-color .15s,background .15s;display:grid}.iconBtn:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:var(--accent-glow)}.iconBtn.on{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.iconBtn.on:hover:not(:disabled){color:var(--on-accent);background:var(--accent)}.iconBtn:disabled{opacity:.6;cursor:default}.iconSpin{border:2px solid var(--border-light);border-top-color:var(--accent);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin}.iconCluster{flex-shrink:0;gap:8px;display:flex;position:relative}.hintRow{z-index:650;pointer-events:none;justify-content:flex-end;gap:8px;display:flex;position:absolute;bottom:calc(100% + 9px);right:0}.hintBubble{pointer-events:auto;white-space:nowrap;background:var(--accent);color:var(--on-accent);border-radius:9px;align-items:center;gap:6px;padding:6px 8px 6px 11px;font-size:12px;font-weight:600;animation:.25s cubic-bezier(.2,.8,.2,1) hintPop;display:inline-flex;position:relative;box-shadow:0 6px 18px #3c2d193d}.hintBubble:last-child:after{content:"";border:5px solid #0000;border-top-color:var(--accent);position:absolute;top:100%;right:14px}.hintClose{width:16px;height:16px;color:var(--on-accent);cursor:pointer;background:#ffffff40;border:none;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.hintClose:hover{background:#fff6}.hintClose svg{width:9px;height:9px;display:block}@keyframes hintPop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.stops{border-top:1px solid var(--border-light);flex-direction:column;gap:8px;margin:12px 0 14px;padding-top:12px;display:flex}.stopRow{border-radius:10px;align-items:center;gap:8px;padding:2px;display:flex}.stopRow.dragOver{background:var(--accent-glow);box-shadow:inset 0 0 0 1px var(--accent)}.stopRow .airportSearch{flex:auto;min-width:0}.stopHandle{width:22px;height:30px;color:var(--text-faint);cursor:grab;flex-shrink:0;place-items:center;display:grid}.stopHandle:active{cursor:grabbing}.stopBadge{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.stopBadge.end{background:var(--text-dim)}.stopRemove{width:30px;height:30px}.addStopBtn{border:1px dashed var(--border-light);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.addStopBtn:hover{color:var(--accent);border-color:var(--accent)}.stopsHint{color:var(--text-faint);font-size:12px}.wpMarker{background:0 0;border:none}.wpPin{background:var(--accent);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid;box-shadow:0 2px 5px #00000073}.wpPin.end{background:#2f3a45}.mapWrapTall{height:520px}@media (max-width:720px){.mapWrapTall{height:min(42dvh,380px)}.iconBtn,.stopRemove{width:44px;height:44px}}.wxCard{z-index:600;-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);background:#ffffffeb;border:1px solid #ffffffd9;border-radius:12px;width:250px;max-width:calc(100% - 24px);padding:12px 14px;position:absolute;top:12px;right:12px;box-shadow:0 10px 30px #140f0a38,inset 0 1px #fff9}.wxBadge{z-index:600;-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);cursor:pointer;background:#ffffffe0;border:1px solid #ffffffd9;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;display:none;position:absolute;top:12px;right:12px;box-shadow:0 6px 18px #140f0a33,inset 0 1px #fff9}.wxBadgeTemp{font-family:var(--mono);color:var(--text);font-size:16px;font-weight:700;line-height:1}.wxBadgeCond{color:var(--text-dim);font-size:12px}.wxBadgeAqi{border-radius:50%;flex-shrink:0;width:8px;height:8px}.wxBadge.wxRefreshing,.wxCard.wxRefreshing{opacity:.72;transition:opacity .25s}.wxCardClose{width:26px;height:26px;color:var(--text-dim);cursor:pointer;background:#3c2d1914;border:none;border-radius:50%;place-items:center;font-size:13px;display:none;position:absolute;top:8px;right:8px}@media (max-width:720px){.wxBadge{display:inline-flex}.wxBadge.expanded,.wxCard{display:none}.wxCard.expanded{display:block}.wxCardClose{display:grid}.wxCardHead{padding-right:28px}}.wxCardHead{flex-direction:column;gap:1px;margin-bottom:8px;display:flex}.wxCardEyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-size:10px;font-weight:700}.wxPlace{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.wxCardMain{align-items:center;gap:12px;margin-bottom:10px;display:flex}.wxTemp{font-family:var(--mono);color:var(--text);font-size:34px;font-weight:700;line-height:1}.wxCondWrap{flex-direction:column;gap:2px;display:flex}.wxCond{color:var(--text);font-size:13px}.wxFeels{color:var(--text-dim);font-size:11px}.wxGrid{grid-template-columns:1fr 1fr;gap:6px 12px;display:grid}.wxStat{flex-direction:column;display:flex}.wxStat .k{text-transform:uppercase;letter-spacing:.08em;color:var(--text);font-size:9px}.wxStat .v{font-family:var(--mono);color:var(--text);font-size:12.5px}.wxCardLoading{color:var(--text-dim);padding:8px 0;font-size:12px}.leaflet-container{font-family:var(--sans);background:#0b1018!important}.radarMap{cursor:pointer;height:300px;position:relative}.radarMap .leaflet-container{cursor:pointer}.radarHint{z-index:500;border:1px solid var(--border-light);color:var(--text-dim);pointer-events:none;background:#0a0e14d1;border-radius:8px;padding:5px 10px;font-size:12px;position:absolute;bottom:10px;right:10px}.radarLegend{color:var(--text-dim);flex-wrap:wrap;gap:14px;margin-top:12px;font-size:12px;display:flex}.radarLegend .dot{border-radius:50%;width:11px;height:11px;display:inline-block}.dot.cat-VFR{background:var(--vfr)}.dot.cat-MVFR{background:var(--mvfr)}.dot.cat-IFR{background:var(--ifr)}.dot.cat-LIFR{background:var(--lifr)}.dot.radarSwatch{background:linear-gradient(90deg,#2ecc71,#f5a623,#ff5d5d)}.dot.crimeSwatch{background:radial-gradient(circle,#b01414,#e83a34 45%,#f5d24f 100%)}.dot.lightningSwatch{background:radial-gradient(circle,#fff7a0 0%,#f5d24f 35%,#7a5cff 100%)}.dot.advisorySwatch{background:linear-gradient(135deg,#0a0 0%,#f60 45%,gray 100%);border-radius:2px}.dot.wildfireSwatch{background:radial-gradient(circle,#ffb347 0%,#ff4d1a 55%,#8b1a00 100%)}.dot.outbreakSwatch{background:radial-gradient(circle,#f5a0c8 0%,#c41e6a 50%,#5a1a6e 100%)}.dot.placeAirportSwatch{background:#1a6bb573;box-shadow:inset 0 0 0 1.5px #1a6bb5}.dot.placeGasSwatch{background:#e67e2273;box-shadow:inset 0 0 0 1.5px #e67e22}.dot.placeChargeSwatch{background:#27ae6073;box-shadow:inset 0 0 0 1.5px #27ae60}.dot.placeTrainSwatch{background:#2980b973;box-shadow:inset 0 0 0 1.5px #2980b9}.dot.placeBusSwatch{background:#8e44ad73;box-shadow:inset 0 0 0 1.5px #8e44ad}.dot.placeHospitalSwatch{background:#c0392b73;box-shadow:inset 0 0 0 1.5px #c0392b}.dot.placePoliceSwatch{background:#1f4e7973;box-shadow:inset 0 0 0 1.5px #1f4e79}.dot.placeFireSwatch{background:#d3540073;box-shadow:inset 0 0 0 1.5px #d35400}.dot.placeGrocerySwatch{background:#16a08573;box-shadow:inset 0 0 0 1.5px #16a085}.dot.placeParkSwatch{background:#2d6a4f73;box-shadow:inset 0 0 0 1.5px #2d6a4f}.legendPlane{background:#eaf7ff;width:13px;height:13px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 13.4 9.5 22 13.5 22 15.2 13.4 12.6 12.8 19.5 15.5 21.4 15.5 22.4 12 21.3 8.5 22.4 8.5 21.4 11.2 19.5 10.6 12.6 2 15.2 2 13.5 10.6 9.5Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 13.4 9.5 22 13.5 22 15.2 13.4 12.6 12.8 19.5 15.5 21.4 15.5 22.4 12 21.3 8.5 22.4 8.5 21.4 11.2 19.5 10.6 12.6 2 15.2 2 13.5 10.6 9.5Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.legendApt{background:var(--text);border:1.5px solid #04141b;width:9px;height:9px;display:inline-block;transform:rotate(45deg)}.leaflet-div-icon.planeMarker,.leaflet-div-icon.apMarker,.leaflet-div-icon.windMarker,.leaflet-div-icon.userDotMarker,.leaflet-div-icon.incidentMarker{background:0 0;border:none}.leaflet-tooltip.incTip{-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);color:var(--text);font-family:var(--sans);white-space:normal;background:#ffffffb8;border:1px solid #fff9;border-radius:11px;max-width:230px;padding:8px 11px;line-height:1.35;box-shadow:0 10px 28px #3c2d193d}.leaflet-tooltip.incTip:before{display:none}.incTipHead{align-items:center;gap:7px;display:flex}.incTipDot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.incTipType{font-size:12.5px;font-weight:700}.incTipCrit{text-transform:uppercase;letter-spacing:.04em;margin-left:auto;font-size:10px;font-weight:700}.incTipDesc{color:var(--text-dim);margin-top:3px;font-size:12px;display:block}.incTipWin{color:var(--accent);margin-top:4px;font-size:11px;font-weight:600;display:block}.userDotMarker .userDot,.userDotMarker .userDotPulse{border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute;top:50%;left:50%}.userDotMarker .userDot{background:#2f6fed;border:2.5px solid #fff;width:14px;height:14px;margin:-7px 0 0 -7px;box-shadow:0 0 0 1px #2f6fed73,0 2px 6px #00000059}.userDotMarker .userDotPulse{will-change:transform, opacity;background:#2f6fed66;animation:2s ease-out infinite userPulse;transform:scale(.6)}@keyframes userPulse{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(3.2)}}.incidentMarker .incTri{filter:drop-shadow(0 1px 1px #000000b3);border-bottom:12px solid #f5a623;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;display:block}.incTriLegend{vertical-align:middle;border-bottom:10px solid #f5a623;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;display:inline-block}.incidentMarker .incClosed{color:#e12424;text-shadow:0 0 2px #fff,0 0 3px #fff,0 1px 2px #000000a6;pointer-events:none;font-size:13px;font-weight:900;line-height:1;display:block}.incClosedLegend{color:#e12424;vertical-align:middle;text-shadow:0 0 1px #fff;font-size:12px;font-weight:900;line-height:1;display:inline-block}.closureSwatch{vertical-align:middle;background:#1a1a1a;border-radius:2px;width:16px;height:4px;display:inline-block;box-shadow:0 0 0 2px #0a0a0a73}.incPopup{min-width:180px;max-width:240px}.incPopupHead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.incPopupType{font-size:13px;font-weight:700}.incPopupCrit{text-transform:capitalize;color:var(--text-dim);margin-top:2px;font-size:11px}.incPopupDesc{margin:6px 0 0;font-size:12px;line-height:1.4}.incPopupWindow{color:var(--accent);margin-top:6px;font-size:11px;font-weight:600}.incPanel .incCount{color:var(--text-faint);font-size:12px}.incList{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;gap:6px;max-height:360px;display:flex;overflow-y:auto}.incRow{text-align:left;border:1px solid var(--border);background:var(--panel-2);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.incRow:hover{border-color:var(--accent);background:#3c2d190a}.incCrit.crit-critical{color:#ff5d5d}.incCrit.crit-major{color:#f5a623}.incBody{flex-direction:column;gap:2px;min-width:0;display:flex}.incTop{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.incType{font-size:13px;font-weight:600}.incCrit{text-transform:capitalize;color:var(--text-dim);font-size:11px}.incDesc{color:var(--text-dim);font-size:12px;line-height:1.35}.incWindow{color:var(--accent);font-size:11px;font-weight:600}.wxAqi{border-top:1px solid var(--border-light);align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.wxAqiDot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.wxAqiVal{font-size:13px;font-weight:700}.wxAqiLabel{color:var(--text-dim);font-size:12px}.alertPanel .incCount{color:var(--text-faint);font-size:12px}.alertPanel .alertList{flex-direction:column;gap:8px;display:flex}.alertPanel .alertRow{border:1px solid var(--border);background:var(--panel-2);border-radius:12px;padding:12px 14px;display:block}.alertTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.alertEventWrap{align-items:center;gap:9px;min-width:0;display:inline-flex}.alertEvent{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.alertSev{text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;font-size:10px;font-weight:700}.alertArea{color:var(--text-dim);margin-top:5px;font-size:12px}.alertInstr{color:var(--text-dim);margin:8px 0 0;font-size:12.5px;line-height:1.45}.alertWindow{color:var(--accent);margin-top:8px;font-size:11px;font-weight:600}.routeList{flex-direction:column;gap:10px;display:flex}.routeCard{text-align:left;background:linear-gradient(180deg, var(--panel-2), var(--panel));border:1px solid var(--border);width:100%;box-shadow:inset 0 1px 0 var(--bezel-hi);cursor:pointer;border-radius:12px;align-items:flex-start;gap:16px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.routeCard:hover{border-color:var(--border-light)}.routeCard.selected{box-shadow:inset 0 1px 0 var(--bezel-hi), 0 0 0 1px currentColor}.routeStat{flex-direction:column;flex-shrink:0;align-items:center;width:56px;display:flex}.routeMain{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.routeTitle{color:var(--text);font-size:15px;font-weight:700}.routeLegs{flex-direction:column;gap:3px;margin-top:2px;display:flex}.routeLeg{color:var(--text-dim);font-size:12.5px;line-height:1.35}.routeSafety{font-family:var(--mono);font-size:26px;font-weight:800;line-height:1}.routeSafetyL{text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);font-size:10px}.routeMeta{font-family:var(--mono);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:14px;font-size:14px;display:flex}.routeNight{color:var(--lifr);font-weight:700}.routeInc{color:var(--caution);font-weight:700}.planeMarker{filter:drop-shadow(0 1px 2px #0009)}.windMarker{filter:drop-shadow(0 1px 1px #000000b3)}.leaflet-popup-content-wrapper{background:var(--panel-2);color:var(--text);border:1px solid var(--border-light);border-radius:10px;box-shadow:0 10px 30px #00000080}.leaflet-popup-tip{background:var(--panel-2);border:1px solid var(--border-light)}.leaflet-popup-content{margin:10px 12px}.leaflet-container a.leaflet-popup-close-button{color:var(--text-faint)}.planePopup .ppCall{font-family:var(--mono);color:var(--accent);margin-bottom:4px;font-size:14px;font-weight:700}.planePopup .ppRow{color:var(--text-dim);font-size:12px;font-family:var(--mono);flex-wrap:wrap;gap:4px 10px;display:flex}.layerToggles{z-index:500;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:10px;left:10px}.layerChip{-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);border:1px solid var(--border-light);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;background:#ffffffb3;border-radius:7px;align-items:center;gap:7px;padding:5px 10px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.layerChip:before{content:"";background:var(--border-light);border-radius:50%;width:7px;height:7px;transition:background .15s,box-shadow .15s}.layerChip.on{color:var(--text)}.layerChip.on:before{background:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.windLevelSelect{border:1px solid var(--border-light);color:var(--text);font-size:11px;font-weight:700;font-family:var(--mono);letter-spacing:.04em;cursor:pointer;background:#ffffffeb;border-radius:7px;outline:none;padding:4px 6px}.windLevelSelect:focus{border-color:var(--accent)}.windLoading{color:var(--accent);align-self:center;font-weight:700;animation:1s steps(2,start) infinite blink}.radarControls .layerToggles{position:static}.altScale{vertical-align:middle;gap:2px;margin-left:4px;display:inline-flex}.altScale span{border-radius:2px;width:8px;height:8px;display:inline-block}.legendBarb{background:#5ec8e6;width:14px;height:12px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 21 L5 4 M5 4 L15 1 M5 8 L13 5.5' stroke='black' stroke-width='2' fill='none'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 21 L5 4 M5 4 L15 1 M5 8 L13 5.5' stroke='black' stroke-width='2' fill='none'/%3E%3C/svg%3E") 50%/contain no-repeat}.apMarker{white-space:nowrap;color:inherit;font:inherit;cursor:default;background:0 0;border:none;align-items:center;gap:4px;margin:0;padding:0;line-height:1;display:flex}.apMarker.apMarkerClickable{cursor:pointer}.apMarker.apMarkerClickable:hover .apCode,.apMarker.apMarkerClickable:focus-visible .apCode{color:#fff;text-shadow:0 1px 4px #000000f2,0 0 8px #d4a0178c}.apMarker .apGlyph{background:#eaf7ff;border:1.5px solid #04141b;flex-shrink:0;width:9px;height:9px;transform:rotate(45deg);box-shadow:0 0 6px #eaf7ff66}.apMarker .apCode{font-family:var(--mono);color:#eaf7ff;text-shadow:0 1px 3px #000000e6,0 0 2px #000000e6;letter-spacing:.03em;font-size:10px;font-weight:700}.goStatusRow{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.itinGoRow{margin:8px 0 4px}.goStatusChip{cursor:pointer;background:#ffffffb8;border:1.5px solid;border-radius:999px;align-items:baseline;gap:5px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}button.goStatusChip:hover{filter:brightness(.97)}.goStatusCode{font-family:var(--mono);letter-spacing:.03em}.goStatusVerdict{text-transform:uppercase;letter-spacing:.04em;font-size:10px}.goStatusScore{font-family:var(--mono);opacity:.75;font-size:10px}.airportLink{color:var(--accent);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:700;text-decoration:underline;display:inline}.airportLink:hover{color:var(--text)}.routeCardClickable{cursor:pointer}.routeCardClickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.airportModal{z-index:3000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;background:#281e1273;justify-content:center;align-items:center;padding:16px;transition:opacity .2s;display:flex;position:fixed;inset:0}.airportModal.open{opacity:1;pointer-events:auto}.airportModalCard{background:var(--bg,#fffbf4);border:1px solid #ffffffa6;border-radius:16px;flex-direction:column;width:min(1100px,100%);max-height:min(92vh,92dvh);display:flex;overflow:hidden;box-shadow:0 24px 60px #281e0f59}.airportModalHead{background:#fffbf4e6;border-bottom:1px solid #3c2d191a;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.airportModalTitle{letter-spacing:.01em;font-size:15px;font-weight:800}.airportModalBody{-webkit-overflow-scrolling:touch;min-height:0;padding:14px 16px 20px;overflow-y:auto}.radarModal{z-index:200;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.radarModalBar{border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.radarModalTitle{letter-spacing:.01em;font-size:15px;font-weight:700}.radarModalMap{flex:1;min-height:0}.radarModalMap .leaflet-container{width:100%;height:100%}.radarControls{border-top:1px solid var(--border);background:var(--panel);flex-wrap:wrap;align-items:center;gap:16px;padding:14px 20px;display:flex}.radarSlider{min-width:160px;accent-color:var(--accent);flex:240px}.radarTime{font-family:var(--mono);color:var(--accent);min-width:110px;font-size:14px;font-weight:700}.radarControls .radarLegend{margin-top:0}.stationPills{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.stationPill{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;display:flex}.stationPill .pid{font-family:var(--mono);font-weight:700}.banner{border:1px solid;border-radius:12px;align-items:center;gap:12px;margin-bottom:18px;padding:14px 18px;font-size:14px;display:flex}.legendRow{color:var(--text-dim);flex-wrap:wrap;gap:16px;margin-top:12px;font-size:12px;display:flex}.legendItem{align-items:center;gap:6px;display:flex}.legendItem .dot{border-radius:50%;width:10px;height:10px}.travelForm{grid-template-columns:1.4fr 1.4fr 1fr auto;align-items:end;gap:14px;display:grid}@media (max-width:820px){.travelForm{grid-template-columns:1fr 1fr}}@media (max-width:540px){.travelForm{grid-template-columns:1fr}}.dateRange{align-items:center;gap:8px;display:flex}.dateRange .input{width:100%}.dateRange span{color:var(--text-faint);font-size:12px}.toggleRow{color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:16px 0 6px;font-size:14px;display:flex}.bestBanner{background:var(--panel);border:1px solid;border-radius:14px;align-items:center;gap:18px;margin-bottom:18px;padding:20px 22px;display:flex}.bestBanner .bigIcon{font-size:44px;line-height:1}.bestBanner .label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);font-size:12px}.bestBanner .day{font-size:24px;font-weight:700}.bestBanner .when{color:var(--text-dim);margin-top:2px;font-size:14px}.dayGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.dayCard{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px;position:relative;overflow:hidden}.dayCard.top{border-color:var(--good);box-shadow:0 0 0 1px var(--good) inset, 0 8px 28px #2ecc711f}.dayCard .rankPill{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:700;position:absolute;top:14px;right:14px}.dayCardHead{align-items:center;gap:12px;margin-bottom:12px;display:flex}.dayCardHead .icon{font-size:30px}.dayCardHead .date{font-size:16px;font-weight:700}.dayCardHead .cond{color:var(--text-dim);font-size:13px}.scorePill{color:#06121f;border-radius:8px;align-items:baseline;gap:6px;padding:4px 12px;font-weight:800;display:inline-flex}.confRow{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.confBadge{text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border);color:var(--text-dim);background:var(--panel-2);border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700}.confBadge.conf-high{color:var(--good);background:#2ecc711f;border-color:#2ecc7166}.confBadge.conf-medium{color:var(--caution);background:#f5a6231f;border-color:#f5a62366}.confBadge.conf-low{color:var(--text-faint)}.confBadge.tafBadge{color:var(--accent);background:#4dabf71f;border-color:#4dabf766}.dayCard.lowConfidence{opacity:.72}.dayCard.lowConfidence:hover{opacity:1}.scorePill .n{font-family:var(--mono);font-size:18px}.scorePill .t{font-size:11px;font-weight:700}.dayStats{color:var(--text-dim);flex-wrap:wrap;gap:10px 16px;margin:12px 0;font-size:12.5px;display:flex}.dayStats b{color:var(--text);font-family:var(--mono)}.windowTag{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;margin-bottom:10px;padding:7px 12px;font-size:13px;display:inline-flex}.windowTag .k{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.windowTag .v{font-weight:700}.hazardRow{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.hazardTag{color:var(--bad);background:#d83a341a;border:1px solid #d83a3447;border-radius:6px;padding:2px 8px;font-size:11px}.modeBar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.modeChip{border:1px solid var(--border);background:var(--panel-2);color:var(--text-dim);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.modeChip:hover{color:var(--text)}.modeChip.on{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.modeMeta{opacity:.85;font-size:11px;font-weight:700}.modeChip:not(.on) .modeMeta{color:var(--text-faint)}.flightPanel{margin-top:4px}.itinLeg{border-top:1px solid var(--border-light);padding:12px 0}.itinLeg:first-of-type{border-top:none}.itinLegHead{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.itinLegIcon{background:var(--accent-glow);width:28px;height:28px;color:var(--accent);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.itinLegTitle{color:var(--text);font-size:14px;font-weight:700}.itinLegMeta{color:var(--text-dim);margin-left:auto;font-size:12.5px}.itinLegLinks{margin:0 0 10px}.itinFlight{background:var(--accent-glow);border:1px solid var(--border-light);border-radius:12px;gap:12px;margin:4px 0;padding:14px;display:flex}.itinFlightBody{flex-direction:column;gap:3px;min-width:0;display:flex}.itinFlightRoute{letter-spacing:.02em;color:var(--text);font-size:16px;font-weight:800}.itinFlightTimes{font-family:var(--mono);color:var(--text);font-size:13px}.itinFlightMeta{color:var(--text-dim);font-size:12.5px}.itinFlightWx{color:var(--text-dim);align-items:center;gap:6px;margin-top:4px;font-size:12.5px;display:flex}.itinWxDot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.optionList{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.optionCard{text-align:left;border:1px solid var(--border);background:var(--panel-2);cursor:pointer;border-radius:14px;align-items:center;gap:14px;width:100%;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.optionCard:hover{border-color:var(--accent)}.optionIcon{background:var(--accent-glow);width:38px;height:38px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.optionBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.optionName{color:var(--text);font-size:15px;font-weight:700}.optionSub{color:var(--text-dim);font-size:12px}.optionStat{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.optionTime{color:var(--text);font-size:15px;font-weight:700}.optionSafety{font-size:12px;font-weight:700}.legList{flex-direction:column;display:flex}.legRow{border-top:1px solid var(--border);align-items:flex-start;gap:12px;padding:11px 0;display:flex}.legRow:first-child{border-top:none}.legIcon{background:var(--accent-glow);width:30px;height:30px;color:var(--accent);border-radius:8px;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.legBody{flex-direction:column;gap:2px;min-width:0;display:flex}.legTitle{color:var(--text);font-size:14px;font-weight:600}.legMeta{color:var(--text-dim);font-size:12.5px}.directionsPanel{margin-top:14px}.dirMeta{color:var(--text-faint);font-size:12px}.dirActions{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.dirBtn{padding:8px 14px;font-size:13px}.dirList{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dirStep{border-top:1px solid var(--border);color:var(--text);align-items:flex-start;gap:12px;padding:10px 2px;font-size:13.5px;line-height:1.45;display:flex}.dirStep:first-child{border-top:none}.dirNum{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;margin-top:1px;font-size:11px;font-weight:700;display:grid}.dirText{min-width:0}.hourStrip{align-items:flex-end;gap:3px;height:64px;margin-top:8px;display:flex}.hourBar{border-radius:3px 3px 0 0;flex:1;min-height:4px;transition:opacity .15s;position:relative}.hourBar:hover{opacity:.75}.hourAxis{color:var(--text-faint);font-size:10px;font-family:var(--mono);justify-content:space-between;margin-top:4px;display:flex}.sectionTitle{align-items:center;gap:8px;margin:22px 0 12px;font-size:15px;font-weight:700;display:flex}.sectionTitle .sub{color:var(--text-dim);font-size:13px;font-weight:400}.tripLauncher{background:var(--panel);border-color:var(--border-light)}.tlHead{align-items:center;gap:14px;margin-bottom:16px;display:flex}.tlSpark{font-size:30px;line-height:1}.tlTitle{font-size:18px;font-weight:700}.tlSub{color:var(--text-dim);margin-top:2px;font-size:13px}.tlForm{grid-template-columns:1fr 1fr 1fr 1fr auto;align-items:end;gap:12px;display:grid}@media (max-width:900px){.tlForm{grid-template-columns:1fr 1fr}}.tlBtn{background:var(--accent);color:#06121f;white-space:nowrap}.tripForm{grid-template-columns:1.1fr 1.1fr 1fr 1fr auto;align-items:end;gap:14px;display:grid}@media (max-width:900px){.tripForm{grid-template-columns:1fr 1fr}}.pointList{flex-direction:column;gap:8px;display:flex}.pointRow{background:var(--panel-2);border:1px solid var(--border);border-radius:9px;align-items:center;gap:12px;padding:10px 12px;display:flex}.pointDot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.pointLabel{flex:1;font-size:14px}.pointId{font-family:var(--mono);color:var(--text-faint);font-size:12px}.pointScore{font-family:var(--mono);font-size:18px;font-weight:700}.pointScoreL{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.flightForm{grid-template-columns:repeat(4,1fr);align-items:end;gap:14px;display:grid}@media (max-width:820px){.flightForm{grid-template-columns:1fr 1fr}}.checkLine{color:var(--text-dim);align-items:center;gap:8px;padding:9px 0;font-size:13px;display:flex}.checkLine input{width:auto}.flightCard{background:var(--panel);border:1px solid var(--border);border-radius:14px;margin-bottom:14px;padding:18px;position:relative}.flightCard.top{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset, 0 8px 28px #4dabf71a}.flightBadges{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.flightBadges:empty{display:none}.fBadge{letter-spacing:.04em;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:700}.fBadge.overall{background:var(--accent);color:#06121f}.fBadge.safe{color:var(--good);border:1px solid var(--good);background:#2ecc7126}.fBadge.comfort{color:#c879ff;background:#c879ff26;border:1px solid #c879ff}.flightTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.flightRoute{flex:1;align-items:center;gap:18px;min-width:280px;display:flex}.ft{flex-direction:column;align-items:center;display:flex}.fTime{font-family:var(--mono);font-size:20px;font-weight:700}.fDay{color:var(--caution);margin-left:2px;font-size:11px}.fApt{color:var(--text-dim);font-size:13px;font-family:var(--mono)}.fMid{flex-direction:column;flex:1;align-items:center;min-width:120px;display:flex}.fDur{color:var(--text-dim);font-size:12px}.fLine{background:var(--border-light);width:100%;height:2px;margin:5px 0;position:relative}.fLine:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;right:-1px}.fStops{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.flightScores{gap:18px;display:flex}.fScore{flex-direction:column;align-items:center;display:flex}.fScoreN{font-family:var(--mono);font-size:26px;font-weight:800}.fScoreL{text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);font-size:10px}.flightSegs{flex-wrap:wrap;gap:8px;margin:14px 0 10px;display:flex}.segPill{color:var(--text-dim);background:var(--panel-2);border:1px solid var(--border);border-radius:7px;padding:5px 10px;font-size:12px}.segCat{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.wxRow{flex-wrap:wrap;gap:8px;display:flex}.wxChip{background:var(--bg-2);border:1px solid var(--border);border-left-width:3px;border-radius:8px;flex-direction:column;gap:1px;min-width:120px;padding:7px 11px;display:flex}.wxWhen{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-size:10px;font-family:var(--mono)}.wxScore{font-family:var(--mono);font-size:17px;font-weight:700}.wxMeta{color:var(--text-dim);font-size:11px}.wxHaz{color:var(--bad);font-size:11px;font-weight:600}.flightNotes{color:var(--caution);margin:12px 0 0;padding-left:18px;font-size:12.5px}.flightNotes li{margin:3px 0}.safetyPanel{border-width:1px}.safetyClear{border-color:var(--border)}.safetyHead{align-items:flex-start;gap:14px;margin-bottom:4px;display:flex}.safetyDot{border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:4px}.safetyTitle{letter-spacing:.01em;font-size:17px;font-weight:700}.safetySub{color:var(--text-dim);margin-top:2px;font-size:13px}.safetyPanel .alertList{margin-top:14px}.alertCat{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);background:var(--bg-2);border:1px solid var(--border);border-radius:5px;margin-right:8px;padding:2px 7px;font-size:10px}.aiInline{text-align:left;-webkit-backdrop-filter:blur(30px)saturate(140%);backdrop-filter:blur(30px)saturate(140%);cursor:pointer;background:#fff9;border:1px solid #fff9;border-radius:14px;flex-direction:column;gap:5px;width:100%;margin-top:18px;margin-bottom:18px;padding:16px 18px;transition:box-shadow .2s,transform 80ms;display:flex;box-shadow:0 1px 2px #3c2d190a,0 8px 24px #3c2d1912,inset 0 1px #fff9}.aiInline:hover{box-shadow:0 2px 4px #3c2d190d,0 12px 30px #3c2d191a,inset 0 1px #ffffffb3}.aiInline:active{transform:scale(.995)}.aiInlineTitle{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.aiInlineSummary{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.aiInlineCue{color:var(--text-faint);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.aiModal{z-index:3000;padding:max(12px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));box-sizing:border-box;-webkit-backdrop-filter:blur();backdrop-filter:blur();opacity:0;pointer-events:none;background:#281e1400;justify-content:center;align-items:center;transition:opacity .28s,background .28s,-webkit-backdrop-filter .28s,backdrop-filter .28s;display:flex;position:fixed;inset:0}.aiModal.open{opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#281e1466}.aiModalCard{-webkit-backdrop-filter:blur(30px)saturate(140%);backdrop-filter:blur(30px)saturate(140%);opacity:0;background:#fffffff0;border:1px solid #ffffffa6;border-radius:20px;flex-direction:column;width:min(720px,100%);height:90dvh;max-height:90dvh;margin:0 auto;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .24s;display:flex;overflow:hidden;transform:scale(.96)translateY(12px);box-shadow:0 30px 80px #3c2d195c}.aiModal.open .aiModalCard{opacity:1;transform:scale(1)translateY(0)}.aiModalHead{border-bottom:1px solid var(--border-light);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.aiModalTitle{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:700;line-height:1.4}.aiModalActions{flex-shrink:0;align-items:center;gap:10px;display:flex}.aiModalBody{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:16px 20px 20px;overflow-y:auto}.aiDockStatus{color:var(--accent);font-size:12px;font-style:italic}.aiDockAction{background:var(--panel-2);border:1px solid var(--border);color:var(--text-dim);border-radius:7px;place-items:center;width:28px;height:28px;font-size:13px;transition:all .15s;display:grid}.aiDockAction:hover{color:var(--text);border-color:var(--accent)}@media (prefers-reduced-motion:reduce){.aiModal,.aiModalCard{transition:opacity .15s}.aiModalCard{transform:none}}.aiBody{font-size:14.5px;line-height:1.6}.aiHeading{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:14px 0 6px;font-size:13px}.aiHeading:first-child{margin-top:0}.aiPara{color:var(--text);margin:8px 0}.aiList{margin:6px 0;padding-left:20px}.aiList li{color:var(--text);margin:5px 0}.aiList li::marker{color:var(--accent)}.aiFootnote{color:var(--text-faint);letter-spacing:.02em;margin-top:12px;font-size:11px}.aiCursor{background:var(--accent);vertical-align:text-bottom;width:8px;height:16px;margin-left:2px;animation:1s steps(2,start) infinite blink;display:inline-block}@keyframes blink{to{opacity:0}}@media (max-width:720px){.main{padding:12px}.panel{border-radius:12px;min-width:0;padding:14px}.mapHead{flex-direction:column;align-items:stretch}.hintBubble{white-space:normal;max-width:min(220px,100vw - 48px)}.modeBar{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;overflow-x:auto}.modeBar::-webkit-scrollbar{display:none}.modeChip{flex-shrink:0}.sectionTitle{flex-direction:column;align-items:flex-start;gap:4px}.sectionTitle .sub{font-size:12px;line-height:1.35}.routeCard{gap:12px;padding:12px 14px}.routeStat{width:48px}.routeSafety{font-size:22px}.routeMeta{gap:10px;font-size:13px}.radarLegend{gap:8px 12px;font-size:11px}.panel-head{flex-wrap:wrap;gap:10px}.stationId{font-size:26px}.gauge{text-align:center;flex-direction:column;gap:14px}.verdict{font-size:22px}.metric-value{font-size:20px}.tafRow{grid-template-columns:1fr;gap:6px}.rwyRow{grid-template-columns:48px 1fr;gap:10px}.rwyRow .bestTag{grid-column:1/-1;justify-self:start}.mapWrap{height:min(42dvh,340px)}.bestBanner{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.bestBanner .day{font-size:20px}.dayGrid{grid-template-columns:1fr}.sectionTitle{flex-wrap:wrap;margin:18px 0 10px;font-size:14px}.flightTop{flex-direction:column;align-items:stretch;gap:14px}.flightRoute{justify-content:space-between;gap:10px;width:100%;min-width:0}.fTime{font-size:17px}.flightScores{border-top:1px solid var(--border);justify-content:space-around;width:100%;padding-top:4px}.fScoreN{font-size:22px}.wxChip{flex:calc(50% - 4px);min-width:0}.pointRow{flex-wrap:wrap;gap:8px}.pointScore{margin-left:auto}.aiModal{padding:max(10px, env(safe-area-inset-top,0px)) 10px max(10px, env(safe-area-inset-bottom,0px))}.aiModalCard{border-radius:16px;height:90dvh;max-height:90dvh}.aiModalHead{padding:14px 16px}.aiModalBody{padding:14px 16px 16px}.aiDockStatus{display:none}.aiBody{font-size:14px}.factor{flex-wrap:wrap;gap:8px}.factor-value{text-align:right;width:100%}.legTable{font-size:12.5px}.legTable th,.legTable td{white-space:nowrap;padding:8px}}@media (max-width:540px){.navBrand{display:none}.bottomNav{gap:4px;max-width:calc(100vw - 12px);padding:6px}.navTab{min-width:62px;padding:8px 10px}.navTabLabel{font-size:10px}.app{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.tlForm,.tripForm,.flightForm{grid-template-columns:1fr}.tlForm .btn,.tripForm .btn,.searchRow .btn{width:100%}.minsGrid{grid-template-columns:1fr 1fr}.field .numIn{width:100%}.dateRange{flex-direction:column;align-items:stretch}.dateRange span{text-align:center}.flightRoute{flex-direction:column;align-items:stretch}.fMid{flex-direction:row;align-items:center;gap:10px;min-width:0}.fLine{margin:0}.metrics,.routeSummary{grid-template-columns:repeat(2,1fr)}.banner{flex-wrap:wrap;padding:12px 14px;font-size:13px}.empty,.loading,.error{padding:40px 16px}}@media (max-width:380px){.minsGrid,.metrics{grid-template-columns:1fr}.wxChip{flex:100%}}.maplibregl-map{font-family:var(--sans);background:#0b1018}.maplibregl-canvas:focus{outline:none}.maplibregl-marker{cursor:default}.userDotMarker{width:22px;height:22px;display:block;position:relative}.windMarker,.incidentMarker{line-height:0;display:block}.maplibregl-ctrl-group{-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);background:#fffbf4d1;border:1px solid #fff9;border-radius:10px;overflow:hidden;box-shadow:0 6px 18px #3c2d192e}.maplibregl-ctrl-group button{background:0 0;width:32px;height:32px}.maplibregl-ctrl-group button+button{border-top:1px solid #3c2d191f}.maplibregl-ctrl-group button:hover{background:#d4a01724}.maplibregl-ctrl-attrib{border-radius:6px;font-size:10px;background:#ffffffb3!important}.maplibregl-ctrl-attrib a{color:var(--text-dim)}.maplibregl-popup.mapTip .maplibregl-popup-content{-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);color:var(--text);background:#ffffffd1;border:1px solid #fff9;border-radius:11px;max-width:230px;padding:8px 11px;font-size:12.5px;line-height:1.35;box-shadow:0 10px 28px #3c2d193d}.maplibregl-popup.mapTip .maplibregl-popup-tip{display:none}.mapTip .incTipInner{flex-direction:column;display:flex}.mapTipBody{flex-direction:column;gap:8px;display:flex}.maplibregl-popup.mapTipSticky .maplibregl-popup-content{max-width:min(260px,100vw - 32px);padding-right:28px}.maplibregl-popup.mapTipSticky .maplibregl-popup-close-button{color:var(--text-faint);padding:2px 6px;font-size:18px;top:2px;right:2px}.mapTipMovePin{background:var(--accent);color:var(--on-accent,#fff);letter-spacing:.02em;border:1px solid #ffffffa6;border-radius:8px;align-self:flex-start;margin-top:2px;padding:6px 10px;font-size:12px;font-weight:700;line-height:1.2;box-shadow:0 2px 8px #3c2d192e}.mapTipMovePin:active{transform:scale(.98)}.planePopup .mapTipMovePin{text-align:center;justify-content:center;width:100%;margin-top:8px}.maplibregl-popup.mapPopup .maplibregl-popup-content{background:var(--panel);color:var(--text);border:1px solid var(--border-light);border-radius:10px;padding:10px 12px;box-shadow:0 12px 30px #3c2d1938}.maplibregl-popup.mapPopup .maplibregl-popup-tip{border-top-color:var(--panel);border-bottom-color:var(--panel)}.maplibregl-popup.mapPopup .maplibregl-popup-close-button{color:var(--text-faint);padding:0 5px;font-size:16px}.mapBaseSwitch{z-index:2;-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);background:#fffbf4d1;border:1px solid #fff9;border-radius:999px;gap:2px;padding:3px;display:flex;position:absolute;bottom:10px;left:10px;box-shadow:0 6px 18px #3c2d192e}.mapBaseBtn{color:var(--text-dim);letter-spacing:.01em;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;transition:color .15s,background .15s}.mapBaseBtn:hover{color:var(--text)}.mapBaseBtn.on{color:var(--on-accent);background:var(--accent);box-shadow:0 2px 8px var(--accent-glow)}.exploreShell{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.exploreMap{flex:auto;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.exploreMapWrap{border:none;border-radius:0;position:absolute;inset:0;overflow:hidden;height:100%!important}.mapGlass{z-index:700;padding:calc(8px + env(safe-area-inset-top,0px)) 10px 0;pointer-events:none;background:linear-gradient(#fffbf46b 0%,#fffbf41f 70%,#0000 100%);flex-direction:column;gap:6px;display:flex;position:absolute;top:0;left:0;right:0}.mapGlass>*{pointer-events:auto}.mapGlass .mapHead{-webkit-backdrop-filter:blur(28px)saturate(160%);background:#fffbf494;border:1px solid #ffffff8c;border-radius:14px;flex-direction:column;gap:6px;padding:6px 8px;display:flex;box-shadow:0 6px 18px #3c2d191a,inset 0 1px #ffffffa6}.mapGlass .mapSearch{flex:auto;align-items:center;gap:6px}.mapGlass .mapSearch .airportSearch .input,.mapGlass .mapSearch .input{border-radius:10px;height:36px;min-height:36px;padding:6px 12px;font-size:16px}.mapGlass .iconBtn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff8c;border-color:#ffffffb3;border-radius:10px;width:36px;height:36px}.mapHeadBottom{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:6px 8px;display:flex}.mapHeadBottom .layerToggles{flex-wrap:wrap;flex:auto;gap:5px;min-width:0;display:flex;position:static}.mapGlass .layerToggles{flex-wrap:wrap;flex:1 1 0;gap:5px;min-width:min(100%,12rem);margin:0;position:static;overflow:visible}.mapGlass .layerChip{letter-spacing:.04em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff73;border-color:#ffffff8c;border-radius:6px;flex:none;padding:4px 8px;font-size:10px}.mapGlass .layerChip:before{width:6px;height:6px}.mapGlass .layerChip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.mapGlass .layerChip.on:before{box-shadow:none;background:#ffffffe6}.mapGlass .layerChip.actionChip:before{display:none}.mapGlass .layerChip.actionChip{color:var(--text);gap:0;font-weight:800}.mapHintFloat{top:calc(52px + env(safe-area-inset-top,0px));z-index:720;pointer-events:none;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;right:14px}.mapHintFloat .hintBubble{pointer-events:auto}.mapHintFloat .hintBubble:last-child:after{display:none}.glassStops{-webkit-backdrop-filter:blur(28px)saturate(150%);backdrop-filter:blur(28px)saturate(150%);background:#fffbf4c7;border:1px solid #ffffffa6;border-radius:12px;max-height:min(38dvh,280px);margin:0;padding:8px 10px;overflow-y:auto;box-shadow:0 8px 20px #3c2d191f}.mapGlassErrors{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff5f5e6;border:1px solid #ffb4b480;border-radius:10px;padding:8px 12px}.mapDock{z-index:680;padding:0 10px calc(10px + env(safe-area-inset-bottom,0px));pointer-events:none;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:0;left:0;right:0}.mapDock>*{pointer-events:auto}.mapToolBtn{-webkit-backdrop-filter:blur(22px)saturate(150%);color:var(--text);letter-spacing:.02em;cursor:pointer;background:#fffbf4b8;border:1px solid #fff9;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #3c2d191f}.mapToolBtn:hover{color:var(--accent)}.mapAlertDock{-webkit-backdrop-filter:blur(26px)saturate(150%);background:#fffbf4c7;border:1px solid #fff9;border-radius:12px;max-height:96px;padding:8px 12px;overflow:hidden;box-shadow:0 6px 18px #3c2d191f}.mapAlertHead{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.mapAlertTitle{text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-size:10px;font-weight:700}.mapAlertCount{color:var(--accent);font-size:11px;font-weight:700}.mapAlertList{flex-direction:column;gap:3px;display:flex}.mapAlertRow{align-items:baseline;gap:8px;min-width:0;font-size:12px;line-height:1.3;display:flex}.mapAlertSev{text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:10px;font-weight:700}.mapAlertEvent{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-weight:600;overflow:hidden}.mapAlertMore{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:2px;padding:0;font-size:11px;font-weight:700}.mapAiDock .aiInline{-webkit-backdrop-filter:blur(26px)saturate(150%);background:#fffbf4c7;border:1px solid #fff9;border-radius:12px;gap:3px;margin:0;padding:10px 12px;box-shadow:0 6px 18px #3c2d191f}.mapAiDock .aiInline:hover{box-shadow:0 8px 22px #3c2d1929}.mapAiDock .aiInlineTitle{font-size:10px}.mapAiDock .aiInlineSummary{-webkit-line-clamp:2;font-size:13px}.mapAiDock .aiInlineCue{font-size:11px}.legendModal{z-index:1400;padding:16px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#281e0f59;justify-content:center;align-items:flex-end;transition:opacity .18s;display:flex;position:fixed;inset:0}.legendModal.open{opacity:1;pointer-events:auto}.legendModalCard{-webkit-backdrop-filter:blur(28px)saturate(150%);backdrop-filter:blur(28px)saturate(150%);background:#fffbf4f0;border:1px solid #ffffffb3;border-radius:16px;width:min(420px,100%);max-height:min(70dvh,480px);padding:14px 16px 16px;overflow:auto;box-shadow:0 16px 40px #3c2d1938}.legendModalHead{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.legendModalTitle{text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-size:12px;font-weight:700}.legendModalBody{gap:12px 16px;margin:0}.legendBaseRow{border-bottom:1px solid #3c2d191a;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.legendBaseLabel{color:var(--text-dim);font-size:12px;font-weight:700}.mapBaseSwitch.legendBaseSwitch{box-shadow:none;position:static;bottom:auto;left:auto}.aiModalDetails{border-top:1px solid #3c2d191f;flex-direction:column;gap:16px;margin-top:22px;padding-top:18px;display:flex}.aiModalDetails .panel,.aiModalDetails .sectionTitle,.aiModalDetails .modeBar,.aiModalDetails .routeList{margin:0}.aiModalDetails .panel{background:#ffffff8c}.exploreMap .wxCard{top:auto;bottom:calc(110px + env(safe-area-inset-bottom,0px));width:min(230px,100% - 20px);right:10px}.exploreMap .wxBadge{top:auto;bottom:calc(110px + env(safe-area-inset-bottom,0px));z-index:720;right:10px}.exploreMap .maplibregl-ctrl-bottom-right{bottom:calc(110px + env(safe-area-inset-bottom,0px));right:10px}.focusPinMarker{cursor:default;filter:drop-shadow(0 3px 6px #281e0f59);width:28px;height:36px;line-height:0;display:block}.focusPinSvg{width:28px;height:36px;display:block}@media (max-width:720px){.main.mainExplore{padding:0}.mapGlass{gap:8px;padding-left:8px;padding-right:8px}.mapGlass .mapHead{gap:8px;padding:8px}.mapGlass .mapSearch{flex:100%;gap:8px;width:100%}.mapGlass .mapSearch .airportSearch{flex:auto;min-width:0}.mapDock{padding-left:8px;padding-right:8px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.mapGlass .iconBtn{width:40px;height:40px}.mapGlass .mapSearch .airportSearch .input,.mapGlass .mapSearch .input{height:40px;min-height:40px;font-size:16px}.mapGlass .mapHeadBottom{flex-direction:column;align-items:stretch;gap:8px}.mapGlass .mapHeadBottom .layerToggles{flex-wrap:wrap;flex:none;gap:6px 5px;width:100%;overflow:visible}.mapGlass .layerChip{padding:6px 9px;font-size:10px;line-height:1.2}.exploreMap .wxCard{width:min(210px,100% - 16px);bottom:calc(120px + env(safe-area-inset-bottom,0px));font-size:12px}.exploreMap .wxBadge,.exploreMap .maplibregl-ctrl-bottom-right{bottom:calc(120px + env(safe-area-inset-bottom,0px))}.mapHintFloat{top:calc(148px + env(safe-area-inset-top,0px));max-width:min(200px,100vw - 80px);right:12px}.mapHintFloat .hintBubble{white-space:normal}}@media (min-width:900px){.mapGlass{padding-left:16px;padding-right:16px}.mapDock{width:min(720px,100% - 32px);padding-left:0;padding-right:0;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));left:50%;right:auto;transform:translate(-50%)}.mapGlass .mapHead{width:100%;max-width:720px;margin:0 auto}.glassStops,.mapGlassErrors{width:100%;max-width:720px;margin-left:auto;margin-right:auto}}
.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(../media/layers.3muxcl8sz6330.png?dpl=dpl_J8aDBaZUAmbASmyuSLxxiUuSdFey);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(../media/layers-2x.23wrxu3xxu9-i.png?dpl=dpl_J8aDBaZUAmbASmyuSLxxiUuSdFey);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(../media/marker-icon.1le94j_pe_ih1.png?dpl=dpl_J8aDBaZUAmbASmyuSLxxiUuSdFey)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
