:root{--bg:#f2f5f7;--surface:#fff;--surface-elevated:#f8f9fb;--text:#171b25;--muted:#171b259e;--tertiary:#171b2566;--accent:#0a6f7e;--accent-soft:#0a6f7e1f;--blue:#6b91f7;--good:#33ad73;--caution:#e0a01a;--poor:#e87927;--bad:#d93c3c;--border:#171b2512;--hero1:#cbdffb;--hero2:#f2f5f7;--gold1:#ffbd1b;--gold2:#ff6a42;--shadow:0 8px 22px #111d280e;--radius:20px;--smallRadius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,system-ui,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}body{overflow-x:hidden}.app{background:var(--bg);min-height:100vh;color:var(--text)}.app.light{--bg:#f2f5f7;--surface:#fff;--surface-elevated:#f8f9fb;--text:#171b25;--muted:#171b259e;--tertiary:#171b2566;--accent:#0a6f7e;--accent-soft:#0a6f7e1f;--border:#171b2512;--hero1:#cbdffb;--hero2:#f2f5f7;--shadow:0 8px 22px #111d280e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app.dark{--bg:#0a0f18;--surface:#171d29;--surface-elevated:#202736;--text:#fff;--muted:#ffffff9e;--tertiary:#fff6;--accent:#63d8de;--accent-soft:#63d8de21;--border:#ffffff14;--hero1:#193349;--hero2:#0f1725;--shadow:0 12px 32px #00000042;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){.app.system{--bg:#0a0f18;--surface:#171d29;--surface-elevated:#202736;--text:#fff;--muted:#ffffff9e;--tertiary:#fff6;--accent:#63d8de;--accent-soft:#63d8de21;--border:#ffffff14;--hero1:#193349;--hero2:#0f1725;--shadow:0 12px 32px #00000042;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.shell{grid-template-columns:228px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);z-index:20;flex-direction:column;height:100vh;padding:26px 16px;display:flex;position:sticky;top:0}.brandLockup{color:var(--text);letter-spacing:-.02em;align-items:center;gap:9px;font-size:21px;font-weight:750;display:flex}.brandLockup img{border-radius:8px;width:29px;height:29px}.sidebar>.brandLockup{padding:0 10px 28px}.nav{gap:4px;display:grid}.navItem{width:100%;height:46px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.navItem:hover{background:var(--surface-elevated);color:var(--text)}.navItem.active{background:var(--accent-soft);color:var(--accent)}.navIcon{place-items:center;width:22px;display:grid}.sidebarBottom{gap:12px;margin-top:auto;display:grid}.miniDrone{border:1px solid var(--border);background:var(--surface-elevated);border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.miniDrone img{object-fit:contain;width:42px;height:42px}.miniDrone b,.miniDrone small{display:block}.miniDrone b{font-size:12px}.miniDrone small{color:var(--muted);margin-top:3px;font-size:9px}.main{min-width:0}.appHeader{justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:20px 28px 12px;display:flex}.appHeader h1{margin:0;font-size:25px;line-height:1}.headerMeta{color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.headerLocation{align-items:center;gap:5px;display:flex}.statusDot{background:var(--caution);border-radius:50%;width:8px;height:8px;display:inline-block}.statusDot.suitable{background:var(--good)}.statusDot.notRecommended{background:var(--bad)}.page{max-width:760px;margin:0 auto;padding:4px 20px 34px}.homePage{max-width:620px}.homeTop{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.greeting{align-items:baseline;gap:9px;display:flex}.greeting b{font-size:14px}.greeting span{color:var(--muted);font-size:12px}.homeDroneHeader{grid-template-columns:46px minmax(0,1fr) 40px;align-items:start;gap:12px;margin-bottom:16px;display:grid}.homeDroneHeader>img{object-fit:contain;border-radius:12px;width:46px;height:46px}.homeDroneHeader h2{margin:0 0 4px;font-size:22px}.homeDroneHeader p{color:var(--muted);align-items:center;gap:5px;margin:5px 0 0;font-size:13px;display:flex}.droneSpecs{color:var(--muted);gap:10px;font-size:12px;display:flex}.demoLine{color:var(--accent);margin-top:4px;font-size:10px;font-weight:700;display:block}.iconButton,.roundPrimary{border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow);place-items:center;display:grid}.iconButton{border-radius:50%;width:40px;height:40px}.roundPrimary{background:var(--accent);color:#fff;border:0;border-radius:50%;width:42px;height:42px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.iosStatsCard{margin-bottom:18px;padding:15px 14px}.statsHeader{align-items:center;gap:8px;margin-bottom:12px;display:flex}.statsHeader b{font-size:12px;line-height:1.2}.statsHeader>span:last-child{letter-spacing:.08em;color:var(--tertiary);margin-left:auto;font-size:9px;font-weight:700}.conditionGlyph{color:var(--accent)}.statsRow{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.statsRow>div{justify-items:center;gap:5px;display:grid}.statsRow svg{color:var(--accent)}.statsRow b{font-size:15px}.statsRow span{color:var(--tertiary);font-size:10px}.sectionLabel,.eyebrow{letter-spacing:.08em;color:var(--tertiary);font-size:11px;font-weight:750}.sectionLabel{margin:0 0 10px}.homeHero{border-radius:var(--radius);background:linear-gradient(180deg,var(--hero1),var(--hero2));margin-bottom:16px;padding:20px}.windReadout{align-items:baseline;gap:6px;display:flex}.windReadout strong{letter-spacing:-.04em;font-size:54px;font-weight:800;line-height:1}.windReadout span{color:var(--muted);font-size:17px;font-weight:600}.windReadout small{color:var(--tertiary);margin-left:auto;font-size:10px}.windBar{background:#171b2524;border-radius:999px;height:6px;margin:18px 0 12px;overflow:hidden}.windBar span{border-radius:inherit;min-width:8px;height:100%;display:block}.heroStatus{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.heroStatus b{font-size:15px}.heroStatus span{color:var(--muted);font-size:13px}.homeHero>p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.recommendation{border-width:1px;margin-bottom:16px;padding:20px}.recommendation.suitable{border-color:#33ad73b3}.recommendation.caution{border-color:#e0a01ac7}.recommendation.notRecommended{border-color:#d93c3cc7}.recHead{justify-content:space-between;gap:15px;display:flex}.recHead h2{margin:4px 0 5px;font-size:20px}.recHead p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.score{background:var(--surface-elevated);text-align:center;border-radius:50%;flex:none;place-content:center;width:68px;height:68px;display:grid}.score b{font-size:18px}.score span{color:var(--muted);font-size:9px}.metricRow{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.metric{border:1px solid var(--border);background:var(--surface-elevated);border-radius:12px;padding:11px}.metric span,.metric b{display:block}.metric span{color:var(--tertiary);font-size:9px}.metric b{margin-top:3px;font-size:12px}.split{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.split strong{font-size:11px}.split ul{color:var(--muted);margin:7px 0 0;padding-left:16px;font-size:11px;line-height:1.55}.weatherRow{width:100%;color:var(--text);justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px 18px;display:flex}.weatherRow>span{align-items:center;gap:8px;display:flex}.weatherRow>span:first-child svg{color:var(--accent)}.weatherRow>span:last-child{color:var(--accent);font-size:14px;font-weight:650}.quickActions{margin:4px 0 18px;display:flex}.quickActions button{color:var(--text);background:0 0;border:0;flex:1;justify-items:center;gap:8px;padding:6px;display:grid}.quickActions svg{color:var(--accent)}.quickActions span{color:var(--muted);font-size:12px}.locationCard{margin-bottom:16px;padding:18px}.locationCard>div{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.locationCard>div svg{color:var(--accent)}.locationCard>b{margin-top:8px;font-size:17px;display:block}.locationCard>p{color:var(--muted);margin:6px 0 0;font-size:13px}.planningCarousel{margin-bottom:16px}.planningCard{border-radius:var(--radius);color:#fff;height:132px;box-shadow:var(--shadow);background:linear-gradient(#416e9c,#27425f);padding:18px}.planningCard.golden{background:linear-gradient(135deg,var(--gold1),var(--gold2));color:#fff}.planningCard>div{align-items:center;gap:8px;display:flex}.planningCard>div b{letter-spacing:.02em;font-size:13px}.planningCard>strong{margin-top:12px;font-size:22px;display:block}.planningCard>p{opacity:.9;margin:6px 0;font-size:12px}.disclaimer{color:var(--tertiary);margin:0 2px;font-size:11px;line-height:1.5}.loadingCard,.emptyState{text-align:center;padding:28px}.loadingCard h2,.emptyState h2{margin:0 0 8px;font-size:19px}.loadingCard p,.emptyState p{color:var(--muted);font-size:13px;line-height:1.55}.pageTitle{justify-content:space-between;align-items:center;gap:16px;margin:6px 0 18px;display:flex}.pageTitle h2{margin:0;font-size:34px}.pageTitle p{color:var(--muted);margin:5px 0 0;font-size:14px}.overviewCard,.timelineCard,.hourlyCard{margin-bottom:18px;padding:20px}.cardKicker,.timelineHead,.hourlyHead{justify-content:space-between;align-items:start;gap:12px;display:flex}.cardKicker span,.timelineHead span,.hourlyHead>div>span{letter-spacing:.08em;color:var(--tertiary);font-size:11px;font-weight:750}.cardKicker b{color:var(--accent);letter-spacing:.08em;font-size:9px}.overviewStatus{align-items:center;gap:12px;margin:14px 0;display:flex}.overviewStatus>svg{color:var(--accent)}.overviewStatus strong,.overviewStatus span{display:block}.overviewStatus strong{font-size:17px}.overviewStatus span{color:var(--muted);margin-top:3px;font-size:11px}.metricGrid3{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.iosMetric{border-radius:var(--smallRadius);background:var(--surface-elevated);align-items:center;gap:7px;min-width:0;padding:9px;display:flex}.iosMetric>svg{color:var(--accent);flex:none}.iosMetric span,.iosMetric b{display:block}.iosMetric span{color:var(--tertiary);white-space:nowrap;font-size:9px}.iosMetric b{white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;overflow:hidden}.timelineHead p{color:var(--tertiary);margin:2px 0 0;font-size:10px}.graphLegend{color:var(--muted);gap:16px;margin:12px 0 2px;font-size:10px;display:flex}.graphLegend span{align-items:center;gap:6px;display:flex}.graphLegend i{display:block}.graphLegend .solid{background:var(--accent);border-radius:4px;width:20px;height:3px}.graphLegend .dashed{background:repeating-linear-gradient(90deg,var(--caution) 0 5px,transparent 5px 8px);width:20px;height:2px}.graphLegend .rainLegend{background:color-mix(in srgb,var(--blue) 18%,transparent);border:1px solid color-mix(in srgb,var(--blue) 30%,transparent);border-radius:3px;width:14px;height:12px}.forecastGraphWrap{touch-action:none;width:100%;height:285px}.forecastGraphSvg{width:100%;height:100%;overflow:visible}.graphGuides line{stroke:var(--tertiary);stroke-opacity:.16;stroke-dasharray:3 4}.rainBar{fill:var(--blue);fill-opacity:.16}.windLine{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.gustLine{fill:none;stroke:var(--caution);stroke-width:2px;stroke-dasharray:6 5;stroke-linecap:round}.windPoint{fill:var(--surface);stroke:var(--accent);stroke-width:2px}.selectedGuide{stroke:var(--accent);stroke-opacity:.18;stroke-width:2px}.hiddenGuide{display:none}.graphPoint text{fill:var(--tertiary);font-size:9px;font-weight:600}.graphPoint:hover text{fill:var(--text)}.graphUnit{fill:var(--tertiary);font-size:9px;font-weight:700}.hourlyHead h2{margin:4px 0;font-size:24px}.hourlyHead p{color:var(--muted);margin:0;font-size:12px}.hourlyHead>div:last-child{text-align:right}.hourlyHead>div:last-child svg{color:var(--accent);margin-bottom:6px;margin-left:auto;display:block}.hourlyHead>div:last-child b{font-size:10px}.suitable{color:var(--good)}.caution{color:var(--caution)}.notRecommended{color:var(--bad)}.hourlyTakeaway{background:var(--surface-elevated);border-radius:var(--smallRadius);color:var(--muted);margin:14px 0;padding:11px;font-size:12px;line-height:1.55}.detailGrid10{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.trendGrid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.trendGrid>div{padding:10px}.trendGrid span{color:var(--tertiary);font-size:9px;font-weight:750}.trendGrid p{color:var(--muted);margin:4px 0;font-size:11px;line-height:1.45}.mapScreen{background:var(--bg);grid-template-rows:70% 30%;height:calc(100vh - 82px);min-height:680px;display:grid}.mapCanvas{box-shadow:none;border-left:0;border-right:0;border-radius:0;position:relative;overflow:hidden}.modernMap{position:absolute;inset:0}.mapOverlaySearch{z-index:20;width:min(430px,100% - 30px);position:absolute;top:15px;left:15px}.mapOverlaySearch form{background:var(--surface);border:1px solid var(--border);height:42px;box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.mapOverlaySearch form svg{color:var(--accent)}.mapOverlaySearch input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.searchResults{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;margin-top:6px;overflow:hidden}.searchResults button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;background:0 0;padding:11px 13px;display:block}.searchResults button:last-child{border-bottom:0}.searchResults small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.mapHint{z-index:10;background:var(--surface);border:1px solid var(--border);color:var(--muted);box-shadow:var(--shadow);border-radius:10px;padding:8px 10px;font-size:10px;position:absolute;bottom:15px;left:15px}.mapBottom{box-shadow:none;border-bottom:0;border-left:0;border-right:0;border-radius:0;padding:16px 20px;overflow:auto}.mapPanelTitle{justify-content:space-between;align-items:center;gap:12px;display:flex}.mapPanelTitle>div>span,.mapPlans .sectionHeader span{letter-spacing:.08em;color:var(--tertiary);font-size:10px;font-weight:750}.mapPanelTitle h2{margin:3px 0 0;font-size:20px}.pill{background:var(--surface-elevated);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:750;display:inline-flex}.pill.suitable{color:var(--good)}.pill.caution{color:var(--caution)}.pill.notRecommended{color:var(--bad)}.mapWeatherRow{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.planFlightButton{background:var(--accent-soft);width:100%;height:44px;color:var(--accent);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.planFlightButton svg:last-child{margin-left:auto;margin-right:12px}.savedInline{gap:8px;margin-top:10px;display:flex;overflow:auto}.savedInline button{border:1px solid var(--border);background:var(--surface-elevated);color:var(--text);border-radius:10px;flex:none;align-items:center;gap:5px;padding:8px 10px;font-size:10px;display:flex}.mapActionRow{margin-top:10px}.routeStats{grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0;display:grid}.routeStats>div{background:var(--surface-elevated);border-radius:11px;padding:9px}.routeStats span,.routeStats b{display:block}.routeStats span{color:var(--tertiary);font-size:9px}.routeStats b{margin-top:3px;font-size:12px}.mapActions{gap:8px;margin-top:12px;display:flex}.mapPlans{border-radius:var(--radius);margin:12px 15px;padding:18px}.listRow{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.listRow:last-child{border-bottom:0}.listRow b,.listRow small{display:block}.listRow small{color:var(--muted);margin-top:4px;font-size:10px}.flightsPage{max-width:760px}.flightWorkspace{grid-template-columns:1fr 1fr auto;gap:8px;margin-bottom:18px;display:grid}.flightWorkspace button{border:1px solid var(--border);background:var(--surface);min-height:54px;color:var(--text);text-align:left;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:0 14px;display:grid}.flightWorkspace button.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--accent)}.flightWorkspace button span{font-size:13px;font-weight:700}.flightWorkspace button small{color:var(--muted);font-size:10px}.flightWorkspace .logFlightAction{background:var(--accent);color:#fff;border-color:var(--accent);align-items:center;gap:7px;display:flex}.flightSummary{grid-template-columns:1fr 1fr;margin-bottom:18px;padding:16px;display:grid}.flightSummary>div{text-align:center}.flightSummary>div+div{border-left:1px solid var(--border)}.flightSummary b,.flightSummary span{display:block}.flightSummary b{font-size:21px}.flightSummary span{color:var(--muted);margin-top:4px;font-size:11px}.flightList{gap:10px;display:grid}.flightLogRow{text-align:left;width:100%;color:var(--text);grid-template-columns:44px 1fr auto;align-items:center;gap:13px;padding:14px;display:grid}.flightStatus{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.flightStatus.caution{background:color-mix(in srgb,var(--caution) 12%,transparent);color:var(--caution)}.flightStatus.notRecommended{background:color-mix(in srgb,var(--bad) 12%,transparent);color:var(--bad)}.flightLogRow b,.flightLogRow span,.flightLogRow small{display:block}.flightLogRow b{font-size:15px}.flightLogRow span{color:var(--muted);margin-top:4px;font-size:12px}.flightLogRow small{color:var(--tertiary);margin-top:3px;font-size:11px}.flightPlanRow{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:14px 0;display:grid}.flightPlanRow:last-child{border-bottom:0}.flightPlanRow b,.flightPlanRow span,.flightPlanRow small{display:block}.flightPlanRow span,.flightPlanRow small{color:var(--muted);margin-top:4px;font-size:11px}.dangerText{color:var(--bad)!important}.profilePage{max-width:760px}.myDrone{margin-bottom:22px}.droneCarousel{scroll-snap-type:x mandatory;gap:14px;padding:2px 0 5px;display:flex;overflow-x:auto}.profileDroneCard{scroll-snap-align:center;text-align:left;min-height:430px;color:var(--text);flex-direction:column;flex:0 0 min(82%,510px);gap:15px;padding:20px;transition:transform .2s,opacity .2s;display:flex}.profileDroneCard:not(.selected){opacity:.78;transform:scale(.96)}.profileDroneCard.selected{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.profileDroneCard img{object-fit:contain;align-self:center;width:148px;height:148px}.selectedLabel{height:12px;color:var(--accent);letter-spacing:.07em;font-size:10px;font-weight:750}.profileDroneCard h3{margin:0 0 4px;font-size:19px}.profileDroneCard p{color:var(--muted);margin:0;font-size:14px}.droneCardActions{grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;display:grid}.droneCardActions span{background:var(--surface-elevated);border-radius:12px;place-items:center;min-height:44px;font-size:14px;font-weight:650;display:grid}.droneCardActions .selectedButton{color:var(--tertiary)}.swipeHint{text-align:center;color:var(--tertiary);margin:5px 0 12px;font-size:12px}.experienceList{gap:8px;margin-bottom:22px;display:grid}.experienceCard{text-align:left;color:var(--text);grid-template-columns:40px 1fr auto;align-items:start;gap:12px;padding:15px;display:grid}.experienceCard.selected{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}.experienceIcon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.experienceCard b{font-size:16px}.experienceCard p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.experienceCard>svg{color:var(--accent);margin-top:10px}.settingsCard{margin-bottom:22px;padding:4px 20px}.settingRow,.settingRowButton{border-bottom:1px solid var(--border);min-height:64px;color:var(--text);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:15px;width:100%;display:flex}.settingRow:last-child,.settingRowButton:last-child{border-bottom:0}.settingRow>div b,.settingRow>div span,.settingRowButton div b,.settingRowButton div span{display:block}.settingRow>div span,.settingRowButton div span{color:var(--muted);margin-top:3px;font-size:11px}.settingRowButton{border:0;padding:12px 0}.settingRowButton>svg:first-child{color:var(--accent)}.settingRowButton div{flex:1}.toggle{appearance:none;background:#bdc9c6;border:0;border-radius:20px;flex:none;width:43px;height:25px;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.toggle:checked{background:var(--accent)}.toggle:checked:after{left:21px}.toggle:disabled{opacity:.45}.select{border:1px solid var(--border);background:var(--surface-elevated);height:44px;color:var(--text);border-radius:12px;padding:0 12px}.compactSelect{width:130px}.appearanceCard{margin-bottom:22px;overflow:hidden}.appearanceCard button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:72px;color:var(--text);text-align:left;background:0 0;align-items:center;gap:14px;padding:13px 16px;display:flex}.appearanceCard button:last-child{border-bottom:0}.appearanceCard button.selected{background:var(--accent-soft)}.appearanceCard button>span{text-align:center;width:24px;color:var(--accent);font-size:18px}.appearanceCard button>div{flex:1}.appearanceCard b,.appearanceCard small{display:block}.appearanceCard b{font-size:16px}.appearanceCard small{color:var(--muted);margin-top:3px;font-size:13px}.appearanceCard button>svg{color:var(--accent)}.primaryButton,.secondaryButton{border-radius:12px;min-height:44px;padding:0 15px;font-size:14px;font-weight:650}.primaryButton{background:var(--accent);color:#fff;border:0}.secondaryButton{border:1px solid var(--border);background:var(--surface-elevated);color:var(--text);justify-content:center;align-items:center;gap:7px;display:inline-flex}.textButton{color:var(--accent);background:0 0;border:0;padding:5px;font-size:12px;font-weight:700}.legalFooter{text-align:center;color:var(--tertiary);padding:10px 0 20px}.legalFooter b{color:var(--text);font-size:20px}.legalFooter p{margin:4px 0;font-size:12px}.legalFooter small{font-size:10px;display:block}.modalBack{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#04080e9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);width:min(720px,100%);max-height:88vh;color:var(--text);border-radius:22px;padding:22px;overflow:auto;box-shadow:0 30px 80px #00000059}.modalHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.modalHeader h2{margin:3px 0 0;font-size:22px}.close{border:1px solid var(--border);background:var(--surface-elevated);width:38px;height:38px;color:var(--text);border-radius:11px;font-size:20px}.formGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.formGrid label{color:var(--muted);gap:6px;font-size:11px;display:grid}.formGrid input,.formGrid textarea{border:1px solid var(--border);background:var(--surface-elevated);color:var(--text);border-radius:11px;padding:11px}.formGrid textarea{min-height:90px}.formActions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.notice{z-index:1100;color:#fff;box-shadow:var(--shadow);background:#14252a;border-radius:12px;padding:11px 14px;font-size:11px;position:fixed;top:86px;right:24px}.droneGrid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;display:grid}.droneCard{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;border-radius:15px;padding:14px}.droneCard img{object-fit:contain;background:var(--surface-elevated);border-radius:12px;width:100%;height:120px}.droneCard h3{margin:10px 0 3px;font-size:14px}.droneCard p{color:var(--muted);margin:0;font-size:10px}.droneHero{grid-template-columns:160px 1fr;align-items:center;gap:16px;display:grid}.droneVisual{background:var(--surface-elevated);border-radius:14px;place-items:center;min-height:140px;display:grid}.droneVisual img{object-fit:contain;width:140px;height:140px}.tagRow{flex-wrap:wrap;gap:6px;display:flex}.tagRow span{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:6px 8px;font-size:10px}.detailGrid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;display:grid}.detailGrid>div{border:1px solid var(--border);background:var(--surface-elevated);border-radius:12px;padding:13px}.detailGrid span,.detailGrid b{display:block}.detailGrid span{color:var(--muted);font-size:10px}.detailGrid b{margin-top:4px;font-size:13px}.guidance{background:var(--surface-elevated);border-radius:14px;margin-top:14px;padding:14px}.guidance strong{font-size:12px}.guidance p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.55}.photoPreview{object-fit:cover;border-radius:13px;width:100%;max-height:180px;margin-top:8px}.fine,.muted{color:var(--muted);font-size:11px;line-height:1.5}.empty{text-align:center;padding:30px}.launch{z-index:2000;color:#fff;background:#091312;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.launch:before{content:"";z-index:1;background:linear-gradient(#0001 15%,#000b 100%);position:absolute;inset:0}.launch img{object-fit:cover;width:100%;height:100%;animation:10s ease-out forwards push;position:absolute;inset:0}.launchContent{z-index:2;text-align:center;padding:24px;position:relative}.launchBrand{letter-spacing:-.04em;font-size:58px;font-weight:800}.launchContent p{color:#e7efed;margin:8px 0 25px;font-size:18px}.launchContent button{color:#102523;background:#fff;border:0;border-radius:14px;width:190px;height:44px;font-weight:750}@keyframes push{0%{transform:scale(1.03)}to{transform:scale(1.09)}}.demoBadge{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:750;display:inline-flex}.leekoMapMarker{background:var(--accent);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;display:grid;box-shadow:0 4px 12px #0004}.leekoMapMarker.takeoff{background:#193349}.maplibregl-ctrl-group{overflow:hidden;border:1px solid var(--border)!important;box-shadow:var(--shadow)!important;border-radius:12px!important}.maplibregl-ctrl button{background:var(--surface)!important;color:var(--text)!important}.maplibregl-ctrl-attrib{font-size:9px!important}.app.dark .maplibregl-ctrl-attrib,.app.dark .maplibregl-ctrl-attrib a{color:#fff!important;background:#171d29cc!important}@media (max-width:950px){.shell{grid-template-columns:78px 1fr}.sidebar{padding:20px 10px}.sidebar>.brandLockup span{display:none}.sidebar>.brandLockup{justify-content:center;padding:0 0 25px}.navItem{justify-content:center;font-size:0}.navIcon{font-size:18px}.miniDrone{display:none}.main{min-width:0}.page{padding-left:20px;padding-right:20px}.mapScreen{min-height:720px}.mapBottom{padding:14px 18px}.profileDroneCard{flex-basis:82%}}@media (max-width:640px){.shell{display:block}.sidebar{border-right:0;border-top:1px solid var(--border);background:var(--surface);z-index:900;width:auto;height:70px;padding:7px 8px;position:fixed;inset:auto 0 0}.sidebar>.brandLockup,.sidebarBottom{display:none}.nav{grid-template-columns:repeat(5,1fr);gap:2px;width:100%;display:grid}.navItem{justify-items:center;gap:2px;height:54px;padding:5px 2px;font-size:9px;display:grid}.navIcon{font-size:17px}.main{padding-bottom:70px}.appHeader{min-height:62px;padding:13px 16px 7px}.appHeader h1{font-size:20px}.headerMeta{gap:6px}.headerLocation,.headerMeta .demoBadge{display:none}.appHeader .eyebrow{font-size:9px}.page{padding:4px 15px 30px}.homePage{padding-top:7px}.homeTop{margin-bottom:18px}.homeTop .brandLockup{font-size:20px}.greeting{gap:6px}.greeting b{font-size:13px}.greeting span{font-size:11px}.homeDroneHeader h2{font-size:20px}.homeDroneHeader{grid-template-columns:42px 1fr 40px}.homeDroneHeader>img{width:42px;height:42px}.statsRow{grid-template-columns:repeat(4,1fr)}.statsRow b{font-size:13px}.windReadout strong{font-size:47px}.windReadout span{font-size:15px}.windReadout small{font-size:9px}.metricRow{grid-template-columns:1fr 1fr}.split,.metricGrid3,.trendGrid,.formGrid{grid-template-columns:1fr}.pageTitle h2{font-size:30px}.overviewCard,.timelineCard,.hourlyCard{padding:17px}.forecastGraphWrap{height:270px}.detailGrid10{grid-template-columns:1fr 1fr}.mapScreen{grid-template-rows:70% 30%;height:calc(100vh - 62px);min-height:720px}.mapOverlaySearch{width:calc(100% - 20px);top:10px;left:10px}.mapHint{bottom:10px;left:10px}.mapBottom{padding:12px 15px}.mapWeatherRow{gap:5px}.routeStats{grid-template-columns:repeat(2,1fr)}.flightWorkspace{grid-template-columns:1fr 1fr}.flightWorkspace .logFlightAction{grid-column:1/-1;justify-content:center}.flightLogRow{grid-template-columns:40px 1fr auto;padding:13px}.flightStatus{width:40px;height:40px}.flightPlanRow{grid-template-columns:1fr auto}.flightPlanRow .dangerText{grid-column:2}.profilePage{padding-bottom:36px}.profileDroneCard{flex-basis:88%;min-height:420px}.droneCardActions{grid-template-columns:1fr}.settingsCard{padding:4px 15px}.compactSelect{width:115px}.detailGrid{grid-template-columns:1fr 1fr}.droneHero{grid-template-columns:1fr}.droneVisual{min-height:120px}.droneVisual img{width:120px;height:120px}.modal{border-radius:18px;padding:18px}.notice{text-align:center;top:75px;left:15px;right:15px}.launchBrand{font-size:46px}}.forecastPage{max-width:760px}.legal{text-align:center}.legal small{color:var(--tertiary);font-size:10px}.carouselDots{justify-content:center;gap:6px;margin-top:8px;display:flex}.carouselDots button{background:var(--tertiary);border:0;border-radius:50%;width:6px;height:6px;padding:0}.carouselDots button.active{background:var(--accent);border-radius:999px;width:18px}.formLabel{color:var(--muted);gap:6px;margin-top:12px;font-size:11px;display:grid}.formTextarea{resize:vertical;border:1px solid var(--border);background:var(--surface-elevated);min-height:100px;color:var(--text);border-radius:11px;padding:11px}.freshness{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-size:10px;font-weight:650;display:inline-flex}.freshness svg{color:var(--blue)}.refreshSpinner{border:1px solid;border-top-color:#0000;border-radius:50%;width:8px;height:8px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.conditionsFreshness{color:var(--tertiary);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;font-size:9px;font-weight:750;display:flex}.conditionsFreshness .freshness{letter-spacing:0;text-transform:none}.scoreRing{--score:0%;--ring-color:var(--accent);background:conic-gradient(var(--ring-color) var(--score),var(--border) 0);border-radius:50%;flex:none;place-items:center;width:76px;height:76px;padding:4px;display:grid}.scoreRing>div{background:var(--surface-elevated);text-align:center;border-radius:50%;place-content:center;width:100%;height:100%;display:grid}.scoreRing b{font-size:18px}.scoreRing span{color:var(--muted);font-size:9px}.forecastGraphScroll{touch-action:pan-x;overscroll-behavior-x:contain;cursor:grab;width:100%;padding-bottom:4px;overflow:auto hidden}.forecastGraphScroll:active{cursor:grabbing}.forecastGraphInner{min-width:max-content}.forecastGraphSvg{display:block}.graphPoint{cursor:pointer}.graphPoint text{font-size:11px}.graphPoint .hiddenGuide{opacity:0}.graphPoint .selectedGuide{opacity:.65}.timelineCard{overflow:hidden}.flightLogRow{grid-template-columns:44px minmax(0,1fr) auto}.rowActions{align-items:center;gap:5px;display:flex}.flightLogRow{cursor:default}.flightLogRow .textButton{padding:5px 6px}.profileDroneCard{scroll-snap-stop:always}.droneCarousel{scroll-padding-inline:9%}.profilePersonal{gap:14px;margin-bottom:20px;padding:18px;display:grid}.profilePersonal h3{margin:4px 0}.profilePersonal p{color:var(--muted);margin:0;font-size:12px}.personalNameRow{gap:8px;display:flex}.personalNameRow .select{flex:1}.launchPrompt{text-align:left;color:#eef5f4;gap:7px;width:min(320px,90vw);margin:0 auto 14px;font-size:12px;font-weight:650;display:grid}.launchPrompt input{color:#fff;background:#ffffff18;border:1px solid #fff4;border-radius:13px;outline:none;height:46px;padding:0 13px}.launchPrompt input::placeholder{color:#fff9}.launchContent small{color:#fffa;margin-top:10px;font-size:10px;display:block}.mapLoading{min-height:400px}.mapError{z-index:4;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;gap:4px;padding:10px 12px;font-size:11px;display:grid;position:absolute;bottom:16px;left:16px;right:16px}.mapError span{color:var(--muted)}.modernMap{width:100%;height:100%;min-height:100%}@media (max-width:700px){.forecastGraphScroll{margin-inline:-4px;padding-inline:4px}.scoreRing{width:70px;height:70px}.recHead{gap:10px}.personalNameRow{flex-direction:column}.flightLogRow{grid-template-columns:40px minmax(0,1fr)}.flightLogRow .rowActions{grid-column:2;justify-content:flex-start}.launchPrompt{width:min(300px,84vw)}}.noDroneIcon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.noDroneCard{align-items:center;gap:15px;margin-bottom:10px;padding:18px;display:flex}.noDroneCard h3{margin:0 0 4px;font-size:17px}.noDroneCard p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.settingInline{align-items:center;gap:8px;display:flex}.settingInline .select{width:min(220px,42vw)}.settingsPage{max-width:760px}.settingsGroup{margin-bottom:22px}.hourNavButton{border:1px solid var(--border);background:var(--surface-elevated);color:var(--text);text-align:left;border-radius:13px;min-height:60px;padding:12px 14px}.hourNavButton:disabled{opacity:.4}.hourNavButton span,.hourNavButton b{display:block}.hourNavButton span{letter-spacing:.08em;color:var(--tertiary);font-size:9px}.hourNavButton b{margin-top:5px;font-size:13px}.homeRouteStatus{background:var(--accent-soft);color:var(--accent);border-radius:11px;align-items:center;gap:7px;margin:10px 0;padding:9px 11px;font-size:11px;display:flex}.homeRouteStatus.complete{background:color-mix(in srgb,var(--good) 12%,transparent);color:var(--good)}.mapSavedGrid{grid-template-columns:1fr 1fr;gap:14px;padding:14px 20px 28px;display:grid}.mapSavedGrid .card{padding:16px}.sectionHeader{justify-content:space-between;align-items:start;margin-bottom:10px;display:flex}.sectionHeader h2{margin:3px 0 0;font-size:19px}.savedMapList{display:grid}.savedLocationScroller,.savedProfileScroller{scroll-snap-type:x proximity;gap:10px;padding:2px 1px 5px;display:flex;overflow-x:auto}.savedLocationMini{scroll-snap-align:start;border:1px solid var(--border);background:var(--surface-elevated);color:var(--text);text-align:left;border-radius:14px;flex:0 0 150px;padding:0 0 10px;overflow:hidden}.savedLocationMini img,.savedLocationPlaceholder{object-fit:cover;background:var(--accent-soft);width:100%;height:92px;color:var(--accent);place-items:center;display:grid}.savedLocationMini b,.savedLocationMini small{padding:0 10px;display:block}.savedLocationMini b{margin-top:9px;font-size:12px}.savedLocationMini small{color:var(--muted);margin-top:3px;font-size:9px}.savedProfileSection{margin-top:22px}.savedProfileCard{overflow:hidden}.savedProfileLocation{scroll-snap-align:center;background:var(--surface-elevated);color:var(--text);text-align:left;border:0;border-radius:15px;flex:0 0 235px;padding:0;overflow:hidden}.savedProfileLocation img,.savedProfileLocation .savedLocationPlaceholder{object-fit:cover;background:var(--accent-soft);width:100%;height:150px;color:var(--accent);place-items:center;display:grid}.savedProfileLocation>div:last-child{padding:11px}.savedProfileLocation b,.savedProfileLocation span{display:block}.savedProfileLocation b{font-size:14px}.savedProfileLocation span{color:var(--muted);margin-top:4px;font-size:10px}.recordedMeta{background:var(--surface-elevated);color:var(--muted);border-radius:11px;justify-content:space-between;gap:12px;margin-bottom:14px;padding:9px 11px;font-size:10px;display:flex}.weatherRecord{border:1px solid var(--border);background:var(--surface-elevated);opacity:.88;border-radius:15px;margin-top:14px;padding:14px}.weatherRecordHead{justify-content:space-between;gap:12px;display:flex}.weatherRecordHead>svg{color:var(--accent);flex:none}.weatherRecordHead .sectionLabel{margin-bottom:3px}.weatherRecordHead p{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.weatherRecordGrid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.weatherRecordGrid>div{border:1px solid var(--border);background:var(--surface);opacity:.82;border-radius:10px;padding:9px}.weatherRecordGrid span,.weatherRecordGrid b{display:block}.weatherRecordGrid span{color:var(--tertiary);font-size:8px}.weatherRecordGrid b{margin-top:3px;font-size:11px}.readOnlyField{border:1px solid var(--border);background:var(--surface-elevated);color:var(--muted);opacity:.75;border-radius:11px;padding:11px}.launchOptional{color:#fff8;margin-top:1px;font-size:9px;font-weight:500;display:block}.launchPrompt select{color:#fff;background:#ffffff18;border:1px solid #fff4;border-radius:13px;outline:none;height:46px;padding:0 13px}.launchPrompt select option{color:#171b25;background:#fff}@media (max-width:700px){.mapSavedGrid{grid-template-columns:1fr;padding:10px 15px 26px}.settingInline{flex-direction:column;align-items:stretch}.settingInline .select{width:100%}.weatherRecordGrid{grid-template-columns:1fr 1fr}.recordedMeta{flex-direction:column;align-items:flex-start;gap:3px}.savedProfileLocation{flex-basis:78vw}}.windConditionsModal{max-width:720px}.windCurrentCard,.windThresholdCard{border:1px solid var(--border);background:var(--surface-elevated);border-radius:15px;margin-bottom:14px;padding:16px}.windStats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.windStats>div{text-align:center}.windStats b{font-size:34px;line-height:1.05;display:block}.windStats span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.windConditionStatus{justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex}.windConditionStatus .statusDot{width:8px;height:8px}.windCurrentCard>.muted{text-align:center;margin:8px 0 0}.windThresholdBar{background:var(--border);border-radius:999px;height:10px;margin:12px 0 14px;position:relative;overflow:visible}.windThresholdBar>span{background:var(--accent);border-radius:999px;height:100%;display:block}.windThresholdBar>i{background:var(--caution);width:2px;height:14px;position:absolute;top:-2px;transform:translate(-1px)}.windThresholdBar>i.max{background:var(--bad)}.windThresholdRow{grid-template-columns:18px 90px minmax(0,1fr);align-items:center;gap:6px;padding:5px 0;font-size:12px;display:grid}.windThresholdRow small{color:var(--muted)}.cautionDot{color:var(--caution)}.badDot{color:var(--bad)}.windHourlyList{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:0;display:grid;overflow:hidden}.windHourlyRow{border-bottom:1px solid var(--border);grid-template-columns:58px 12px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;font-size:11px;display:grid}.windHourlyRow:last-child{border-bottom:0}.windHourlyRow>.statusDot{width:7px;height:7px}.windHourlyMetric{white-space:nowrap;align-items:center;gap:4px;min-width:0;font-weight:650;display:flex}.windHourlyMetric.gust{color:var(--caution)}@media (max-width:640px){.windThresholdRow{grid-template-columns:18px 82px minmax(0,1fr)}.windHourlyRow{grid-template-columns:54px 10px minmax(0,1fr) minmax(0,1fr);gap:6px;padding:9px 8px}.windHourlyMetric{font-size:10px}.windStats b{font-size:31px}}.plannerStartChoice{border:1px solid var(--border);background:var(--surface-elevated);border-radius:14px;gap:10px;margin:12px 0;padding:13px;display:grid}.plannerStartChoice>div:first-child{gap:3px;display:grid}.plannerStartChoice>div:first-child b{font-size:13px}.plannerStartChoice>div:first-child span{color:var(--muted);font-size:11px}.plannerStartActions{flex-wrap:wrap;gap:8px;display:flex}.plannerStartActions button{min-height:40px}.plannerStartActions button:disabled{opacity:.5;cursor:not-allowed}.modalHeaderLeft{align-items:center;gap:10px;min-width:0;display:flex}.modalHeaderLeft>div:last-child{min-width:0}.backButton{color:var(--accent);background:0 0;border:0;align-items:center;gap:4px;padding:5px 2px;font-size:11px;font-weight:700;display:inline-flex}.backButton svg{transform:rotate(180deg)}@media (max-width:640px){.plannerStartActions{grid-template-columns:1fr;display:grid}.plannerStartActions button{width:100%}.modalHeaderLeft{flex-direction:column;align-items:flex-start;gap:2px}}.mapScreen{background:var(--bg);flex-direction:column;height:auto;min-height:calc(100vh - 82px);display:flex}.mapCanvas{flex:none;height:min(62vh,680px);min-height:440px}.mapBottom{flex:none;overflow:visible}.mapSavedCard{flex:none;margin:14px 20px 28px;padding:0;overflow:hidden}.mapSavedSection{padding:16px}.mapSavedDivider{background:var(--border);height:1px;margin:0 16px}.savedMapList{gap:8px;display:grid}.savedMapRow{background:var(--surface-elevated);border:1px solid var(--border);min-height:58px;color:var(--text);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.savedMapRow>div{min-width:0}.savedMapRow b,.savedMapRow small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.savedMapRow b{font-size:12px}.savedMapRow small{color:var(--muted);margin-top:3px;font-size:9px}.savedLocationRow{background:var(--surface-elevated);border:1px solid var(--border);width:100%;min-height:58px;color:var(--text);text-align:left;border-radius:12px;grid-template-columns:48px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:6px 10px;display:grid}.savedLocationRow img,.savedLocationRowPlaceholder{object-fit:cover;background:var(--accent-soft);width:48px;height:42px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.savedLocationRow span{min-width:0}.savedLocationRow b,.savedLocationRow small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.savedLocationRow b{font-size:12px}.savedLocationRow small{color:var(--muted);margin-top:3px;font-size:9px}.savedLocationRow>svg{color:var(--accent)}.swipeDelete{border-radius:12px;position:relative;overflow:hidden}.swipeDeleteAction{background:var(--bad);place-items:center;width:92px;display:grid;position:absolute;inset:0 0 0 auto}.swipeDeleteAction button{color:#fff;background:0 0;border:0;align-content:center;place-items:center;gap:3px;width:100%;height:100%;font-size:9px;font-weight:750;display:grid}.swipeDeleteContent{z-index:1;touch-action:pan-y;will-change:transform;transition:transform .18s;position:relative}.swipeDelete.dragging .swipeDeleteContent{transition:none}.droneCarousel{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:14px;padding:2px max(0px,50% - min(82%,510px)/2) 5px;scroll-padding-inline:50%;display:flex;overflow-x:auto}.profileDroneCard{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 min(82%,510px)}.droneCardActions button{background:var(--surface-elevated);min-height:44px;color:var(--text);cursor:pointer;border:0;border-radius:12px;place-items:center;font-family:inherit;font-size:14px;font-weight:650;display:grid}.droneCardActions button.selectedButton{color:var(--tertiary)}.droneAddWrap{justify-content:center;margin-top:2px;display:flex}.droneAsset{display:block}.app.dark .droneAsset[data-size=small]{content:url(/assets/drone-small-dark.png)}.app.dark .droneAsset[data-size=medium]{content:url(/assets/drone-medium-dark.png)}.app.dark .droneAsset[data-size=large]{content:url(/assets/drone-large-dark.png)}@media (prefers-color-scheme:dark){.app.system .droneAsset[data-size=small]{content:url(/assets/drone-small-dark.png)}.app.system .droneAsset[data-size=medium]{content:url(/assets/drone-medium-dark.png)}.app.system .droneAsset[data-size=large]{content:url(/assets/drone-large-dark.png)}}@media (max-width:950px){.mapScreen{min-height:calc(100vh - 82px)}.mapSavedCard{margin-left:18px;margin-right:18px}.mapCanvas{height:min(58vh,620px)}}@media (max-width:640px){.mapScreen{height:auto;min-height:calc(100vh - 62px)}.mapCanvas{height:54vh;min-height:390px}.mapSavedCard{margin:10px 15px 26px}.mapSavedSection{padding:14px}.mapSavedDivider{margin:0 14px}.savedMapRow,.savedLocationRow{min-height:56px}.profileDroneCard{flex-basis:82vw;min-height:420px}.droneCarousel{padding-left:calc(50% - 41vw);padding-right:calc(50% - 41vw)}.droneAddWrap .secondaryButton{min-width:190px}}
