: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)}.statusIndicator{align-items:center;gap:8px;min-width:0;display:inline-flex}.statusIndicator>.statusDot{flex:none}.statusIndicator.suitable{color:var(--good)}.statusIndicator.caution{color:var(--caution)}.statusIndicator.notRecommended{color:var(--bad)}.statusReadOnly .statusIndicator{font-size:11px;font-weight:700}.flightStatus{flex:none;place-items:center;width:12px;height:12px;display:grid}.flightStatus .statusIndicator{place-items:center;display:grid}.flightStatus .statusIndicator .statusDot{width:10px;height:10px}.flightStatus.suitable,.flightStatus.caution,.flightStatus.notRecommended{color:inherit}.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}.settingRowButton{text-decoration:none!important}.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(6,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:18px 1fr auto;padding:13px}.flightStatus{width:12px;height:12px}.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}.formField{gap:6px;display:grid}.formFieldLabel{color:var(--muted);font-size:11px}.fieldHint{color:var(--tertiary);margin-top:-2px;font-size:9px}.statusReadOnly{cursor:default;-webkit-user-select:none;user-select:none;align-items:center;min-height:40px;display:flex}.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)}.droneCardActions .removeDroneButton{color:var(--danger,#c44747);gap:6px}.droneCardActions .removeDroneButton:hover{background:color-mix(in srgb,var(--danger,#c44747) 10%,var(--surface-elevated))}.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}}.navItem.navExternal{text-decoration:none;display:flex}.navItem.navExternal:hover{background:var(--surface-elevated);color:var(--text)}.navItem.navExternal{align-items:center;gap:12px;text-decoration:none;display:flex}.droneCardActions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;margin-top:14px;display:grid}.droneCardActions .removeDroneButton{text-align:center;justify-content:center}@media (max-width:950px){.navItem.navExternal{justify-items:center;gap:2px;height:54px;padding:5px 2px;font-size:0;display:grid}.navItem.navExternal .navIcon{width:22px;font-size:18px}}@media (max-width:640px){.navItem.navExternal{align-content:center;justify-items:center;gap:2px;height:54px;font-size:9px;display:grid}.navItem.navExternal .navIcon{width:auto;font-size:17px}.droneCardActions{grid-template-columns:1fr;justify-items:stretch}.droneCardActions .removeDroneButton{justify-self:center;width:min(100%,260px)}}.feedbackModal{max-width:650px}.feedbackIntro{margin:-4px 0 16px}.feedbackChoice{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px;display:grid}.feedbackChoice button{border:1px solid var(--border);background:var(--surface-elevated);color:var(--text);text-align:left;cursor:pointer;border-radius:14px;align-items:flex-start;gap:10px;padding:13px;display:flex}.feedbackChoice button.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--accent-soft)}.feedbackChoice button>svg{color:var(--accent);flex:none;margin-top:2px}.feedbackChoice b,.feedbackChoice small{display:block}.feedbackChoice b{font-size:12px}.feedbackChoice small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.feedbackForm{gap:12px;display:grid}.feedbackForm label{color:var(--muted);gap:6px;font-size:11px;display:grid}.feedbackForm input,.feedbackForm textarea{border:1px solid var(--border);background:var(--surface-elevated);width:100%;color:var(--text);font:inherit;border-radius:11px;outline:none;padding:11px}.feedbackForm input:focus,.feedbackForm textarea:focus{border-color:var(--accent)}.feedbackForm textarea{resize:vertical;min-height:145px;line-height:1.5}.feedbackForm label>small{text-align:right;color:var(--tertiary);margin-top:-3px;font-size:9px}.feedbackReadonly{border:1px solid var(--border);background:var(--surface-elevated);min-height:44px;color:var(--text);border-radius:11px;align-items:center;gap:8px;padding:0 12px;display:flex}.feedbackReadonly svg{color:var(--accent)}.feedbackHoneypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.feedbackError{border:1px solid color-mix(in srgb,var(--bad) 30%,var(--border));background:color-mix(in srgb,var(--bad) 8%,var(--surface));color:var(--bad);border-radius:11px;margin-top:12px;padding:10px 12px;font-size:11px}.feedbackPrivacy{color:var(--tertiary);margin:12px 0 0;font-size:9px;line-height:1.5}.feedbackSuccess{text-align:center;padding:24px 12px 8px}.feedbackSuccessIcon{background:var(--accent-soft);width:56px;height:56px;color:var(--accent);border-radius:18px;place-items:center;margin:0 auto 16px;display:grid}.feedbackSuccess h2{margin:8px 0;font-size:25px}.feedbackSuccess p{max-width:450px;color:var(--muted);margin:0 auto 20px;font-size:12px;line-height:1.6}.feedbackSuccess .primaryButton{min-width:120px}@media (max-width:640px){.feedbackChoice{grid-template-columns:1fr}.feedbackModal{max-height:91vh}.feedbackSuccess{padding-top:18px}}@media (max-width:950px) and (min-width:641px){.sidebarBottom .secondaryButton{justify-content:center;width:54px;min-height:54px;margin:0 auto;padding:0;font-size:0}.sidebarBottom .secondaryButton svg{width:18px;height:18px}}.preflightSummary{border:1px solid var(--border);background:var(--surface-elevated);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:13px 14px;display:flex}.preflightSummary>b,.preflightSummary span{display:block}.preflightSummary b{font-size:13px}.preflightSummary span{color:var(--muted);margin-top:3px;font-size:10px}.preflightSummary.suitable{border-color:#33ad7373}.preflightSummary.caution{border-color:#e0a01a8c}.preflightCheckRow{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.preflightCheckRow:last-child{border-bottom:0}.preflightCheckRow b,.preflightCheckRow span,.preflightCheckRow small{display:block}.preflightCheckRow b{font-size:12px}.preflightCheckRow span{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35}.preflightMeta{font-weight:700;color:var(--good)!important;margin-top:5px!important}.preflightNA{color:var(--tertiary)!important;font-size:10px!important}.preflightEnable{place-items:center;display:grid}.onsiteIntro{justify-content:space-between;gap:16px;padding-bottom:13px;display:flex}.onsiteIntro b{font-size:14px}.onsiteIntro p{color:var(--muted);max-width:500px;margin:5px 0 0;font-size:11px;line-height:1.5}.onsiteIntro>small{color:var(--muted);white-space:nowrap;font-size:9px}.onsiteLocation{border:1px solid var(--border);background:var(--surface-elevated);border-radius:14px;padding:13px}.onsiteLocation b,.onsiteLocation span{display:block}.onsiteLocation b{font-size:12px}.onsiteLocation span{color:var(--muted);margin-top:3px;font-size:10px}.onsiteLocationActions{gap:8px;margin-top:10px;display:flex}.onsiteChoices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.onsiteChoices button{text-align:left;border:1px solid var(--border);background:var(--surface-elevated);color:var(--text);border-radius:12px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.onsiteChoices button.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft) inset}.onsiteChoices b,.onsiteChoices small{display:block}.onsiteChoices b{font-size:11px}.onsiteChoices small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.35}.onsiteDot{background:var(--caution);border-radius:50%;width:8px;height:8px}.onsiteDot.calm{background:var(--good)}.onsiteDot.gusty{background:var(--caution)}.onsiteDot.tooWindy{background:var(--bad)}.onsiteDot.notSure{background:var(--tertiary)}.onsiteOptional{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.onsiteMiniChoices{flex-wrap:wrap;gap:5px;display:flex}.onsiteMiniChoices button{border:1px solid var(--border);background:var(--surface-elevated);color:var(--muted);border-radius:999px;padding:7px 9px;font-size:9px}.onsiteMiniChoices button.selected{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.onsiteResult{border:1px solid var(--border);background:var(--surface-elevated);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:grid}.onsiteResult>div:nth-child(2) b,.onsiteResult>div:nth-child(2) span{display:block}.onsiteResult>div:nth-child(2) b{font-size:10px}.onsiteResult>div:nth-child(2) span{color:var(--muted);margin-top:2px;font-size:9px}.customHomeButton{white-space:nowrap}.customHomeList{gap:8px;display:grid}.customHomeRow{border:1px solid var(--border);background:var(--surface-elevated);border-radius:13px;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.customHomeRow.dragging{opacity:.55}.dragHandle{color:var(--tertiary);cursor:grab;letter-spacing:-4px;font-size:15px}.customHomeRow b,.customHomeRow small{display:block}.customHomeRow b{font-size:11px}.customHomeRow small{color:var(--muted);margin-top:2px;font-size:9px}.customMove{gap:4px;display:flex}.customMove .iconButton{width:30px;height:30px;box-shadow:none}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.settingRowButton.selected{background:var(--accent-soft)}@media (max-width:640px){.onsiteIntro{gap:7px;display:grid}.onsiteIntro>small{white-space:normal}.onsiteChoices,.onsiteOptional{grid-template-columns:1fr}.preflightCheckRow{grid-template-columns:minmax(0,1fr) auto}.preflightEnable{grid-area:1/2}.preflightCheckRow>.secondaryButton,.preflightCheckRow>.statusIndicator,.preflightCheckRow>.preflightNA{grid-column:1/-1;justify-self:start}.customHomeRow{grid-template-columns:18px minmax(0,1fr) auto}.customMove{grid-column:2/-1;justify-content:flex-end}.customHomeButton{padding:9px 11px;font-size:10px}}.preflightCoreStatus{background:var(--surface-elevated);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:11px 13px;display:flex}.preflightCoreStatus>span{font-size:11px;font-weight:700}.mapLocationContext,.locationContext{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.35;display:block}.locationCard .locationContext{color:var(--accent);font-weight:650}.homeTopActions{align-items:center;gap:8px;margin-left:auto;display:flex}.accountControls{align-items:center;gap:7px;display:flex;position:relative}.accountControls .primaryButton,.accountControls .secondaryButton{min-height:36px;padding:9px 12px;font-size:10px}.accountUserButton{border:1px solid var(--border);background:var(--surface-elevated);color:var(--text);cursor:pointer;border-radius:13px;align-items:center;gap:8px;padding:6px 9px;display:flex}.accountUserButton>span:nth-child(2){text-align:left;display:grid}.accountUserButton b{font-size:10px;line-height:1.2}.accountUserButton small{color:var(--muted);margin-top:2px;font-size:8px}.accountAvatar{background:var(--accent-soft);width:25px;height:25px;color:var(--accent);border-radius:9px;place-items:center;font-size:10px;font-weight:800;display:grid}.accountMenu{border:1px solid var(--border);background:var(--surface);z-index:80;border-radius:14px;min-width:150px;padding:6px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 36px #00000029}.accountMenu button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;font-size:10px;display:flex}.accountMenu button:hover{background:var(--surface-elevated)}.accountStatus{color:var(--muted);font-size:9px}.accountAuthModal{max-width:460px}.authField{color:var(--muted);gap:6px;margin-top:12px;font-size:10px;display:grid}.authField input{border:1px solid var(--border);background:var(--surface-elevated);width:100%;color:var(--text);font:inherit;border-radius:11px;outline:none;padding:11px}.authField input:focus{border-color:var(--accent)}.authError{border:1px solid color-mix(in srgb,var(--bad) 30%,var(--border));background:color-mix(in srgb,var(--bad) 8%,var(--surface));color:var(--bad);border-radius:11px;margin-top:12px;padding:10px 12px;font-size:10px;line-height:1.4}.authSwitch{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin:13px auto 0;font-size:10px;font-weight:700;display:block}@media (max-width:640px){.homeTopActions{gap:5px}.accountControls .secondaryButton,.accountControls .primaryButton{padding:8px 9px;font-size:9px}.accountUserButton{padding:6px}.accountUserButton>span:nth-child(2){display:none}.accountMenu{right:0}.homeTopActions .customHomeButton{padding:8px 9px;font-size:9px}}.homeGreetingBlock{gap:3px;min-width:0;display:grid}.livePresence{color:var(--muted);align-items:center;gap:6px;min-height:14px;font-size:10px;line-height:1.2;display:inline-flex}.livePresenceDot{background:var(--good);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 12%,transparent);border-radius:50%;display:inline-block}.adminPage{min-width:0;max-width:1180px;margin:0 auto;padding:28px}.adminTop{justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px;display:flex}.adminTop h1{margin:4px 0 5px;font-size:34px;line-height:1}.adminTop p{color:var(--muted);margin:0;font-size:13px}.adminBack{align-items:center;text-decoration:none;display:inline-flex}.adminOverview,.adminUsers{margin-bottom:18px;padding:20px}.adminOverviewHead,.adminUsers .sectionHeader{justify-content:space-between;align-items:start;gap:14px;display:flex}.adminOverviewHead h2,.adminUsers h2{margin:2px 0 0;font-size:20px}.adminMetrics{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px;display:grid}.adminMetrics>div{border-radius:var(--smallRadius);background:var(--surface-elevated);min-width:0;padding:12px}.adminMetrics span,.adminMetrics b{display:block}.adminMetrics span{color:var(--tertiary);font-size:9px}.adminMetrics b{margin-top:4px;font-size:20px}.adminUpdated{color:var(--tertiary);padding-top:3px;font-size:9px}.adminTable{border-top:1px solid var(--border);margin-top:14px}.adminTableHead,.adminRow{border-bottom:1px solid var(--border);grid-template-columns:minmax(140px,1.2fr) minmax(150px,1fr) minmax(150px,1fr) 100px;align-items:center;gap:12px;padding:11px 2px;display:grid}.adminTableHead{letter-spacing:.08em;text-transform:uppercase;color:var(--tertiary);font-size:9px;font-weight:750}.adminRow{color:var(--muted);font-size:11px}.adminRow>b,.adminRow span:first-child{color:var(--text)}.adminRow span{text-overflow:ellipsis;min-width:0;overflow:hidden}.adminRow span:nth-child(3){align-items:center;gap:7px;display:flex}.adminRow .statusDot{flex:none}.adminEmpty{color:var(--muted);padding:28px 0;font-size:12px}.adminFootnote{color:var(--tertiary);margin:2px 2px 30px;font-size:9px}@media (max-width:760px){.adminPage{padding:20px 15px}.adminTop{align-items:start}.adminTop h1{font-size:28px}.adminMetrics{grid-template-columns:1fr 1fr}.adminTableHead{display:none}.adminRow{grid-template-columns:1fr 1fr;gap:7px 12px;padding:13px 2px}.adminRow span:nth-child(3),.adminRow span:nth-child(4){font-size:10px}.adminRow span:nth-child(3):before{content:"Activity · ";color:var(--tertiary)}.adminRow span:nth-child(4):before{content:"Seen · ";color:var(--tertiary)}}@media (max-width:520px){.homeTop{align-items:flex-start}.homeGreetingBlock{flex:1}.adminTop{display:grid}.adminBack{width:max-content}.adminMetrics{gap:6px}.adminMetrics>div{padding:10px}.adminMetrics b{font-size:18px}}.windAltitudeControl{margin-top:12px}.windAltitudeSummary{border:1px solid var(--border);background:var(--surface-elevated);width:100%;color:var(--text);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.windAltitudeSummary span,.windAltitudeSummary small,.windAltitudeSummary strong{display:block}.windAltitudeSummary span{min-width:0}.windAltitudeSummary b{font-size:11px;display:block}.windAltitudeSummary small{color:var(--muted);margin-top:2px;font-size:9px}.windAltitudeSummary strong{color:var(--accent);white-space:nowrap;font-size:12px}.windAltitudePicker{border:1px solid var(--border);background:var(--surface-elevated);border-top:0;border-radius:0 0 12px 12px;padding:12px}.windAltitudePicker label{color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:700;display:block}.windAltitudePicker input[type=range]{width:100%;accent-color:var(--accent)}.windAltitudeTicks{justify-content:space-between;gap:4px;margin-top:5px;display:flex}.windAltitudeTicks span{color:var(--tertiary);font-size:8px}.windAltitudePicker p{color:var(--tertiary);margin:9px 0 0;font-size:9px;line-height:1.45}.windAltitudeReference{color:var(--tertiary);margin-top:7px;font-size:9px}.windAltitudeReference b{color:var(--muted)}@media (max-width:640px){.windAltitudeTicks span{font-size:7px}.windAltitudePicker{padding:10px}.windAltitudeSummary{padding:9px 10px}}
