:root{--ink:#172830;--muted:#66777c;--line:#e2e8e5;--green:#ceee99;--dark:#12232a;--accent:#3e664d;--paper:#f8faf7;--orange:#bb773e}*{box-sizing:border-box}body{margin:0;font-family:'Segoe UI',Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:14px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #6e9974;outline-offset:3px}[hidden]{display:none!important}.topbar{height:82px;display:flex;align-items:center;padding:0 28px;gap:45px;background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:750;font-size:22px;letter-spacing:-.8px}.brandmark{font-size:32px;width:41px;height:41px;background:var(--dark);color:var(--green);border-radius:12px;text-align:center;line-height:36px}.brand .light{font-weight:350}.brand small{display:block;font-size:8px;letter-spacing:3px;font-weight:600;color:var(--muted);margin-top:2px}nav{display:flex;height:100%;gap:25px}.nav{background:none;border:0;color:var(--muted);font-weight:600;padding:0 2px;border-bottom:3px solid transparent}.nav.active{color:var(--ink);border-bottom-color:var(--accent)}.nav span{background:#edf1eb;padding:2px 6px;border-radius:5px;font-size:10px;margin-left:5px}.topright{margin-left:auto;display:flex;align-items:center;gap:25px}.workspace{font-size:12px;color:var(--muted)}.workspace i{display:inline-block;width:6px;height:6px;background:#77a16d;border-radius:50%;margin-right:7px}.button{border:1px solid #dce4de;background:white;border-radius:8px;padding:10px 14px;color:var(--ink);font-size:12px;font-weight:650;transition:background .15s,transform .15s}.button:hover{background:#edf3e8;transform:translateY(-1px)}.button.accent{background:var(--green);border-color:var(--green);color:#21352a}.button.accent:hover{background:#bde17e}.button.pale{background:#f0f4e9}.button.full{width:100%}.workspace-layout{height:calc(100dvh - 82px);display:grid;grid-template-columns:370px 1fr}.panel{overflow:auto;background:#fff;border-right:1px solid var(--line);padding:25px 26px}.eyebrow{font-size:9px;font-weight:750;letter-spacing:1.8px;color:#789078}.panel-heading h1{font-size:25px;letter-spacing:-1px;line-height:1.1;margin:12px 0 9px;font-weight:650}.panel-heading p{color:var(--muted);font-size:12px;margin:0 0 23px}.mode-switch{display:flex;background:#f0f3ed;padding:4px;border-radius:8px;margin-bottom:25px}.mode-switch button{width:50%;border:0;border-radius:6px;padding:9px;background:transparent;font-size:12px;color:var(--muted);font-weight:600}.mode-switch .selected{background:#fff;color:var(--ink);box-shadow:0 1px 4px #17283012}.step{padding-bottom:23px;margin-bottom:21px;border-bottom:1px solid var(--line)}.step-title{display:flex;gap:9px;align-items:center;margin-bottom:13px}.step-title>span:first-child{font-size:10px;color:#73886c;border:1px solid #e0e8d9;background:#f6f9f0;border-radius:50%;height:23px;width:23px;display:grid;place-items:center}.step-title h2{font-size:13px;font-weight:650;margin:0}.tag{font-size:9px;color:#5e7650;background:#eff6e4;padding:4px 6px;border-radius:4px;margin-left:auto}.aircraft{display:flex;flex-direction:column;gap:7px}.aircraft button{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 12px;color:var(--ink)}.aircraft button.selected{border-color:#789368;background:#f5f8ee}.aircraft svg{width:45px;height:27px;color:#829083}.aircraft b{font-size:12px;display:block;font-weight:650}.aircraft small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.aircraft .radio{margin-left:auto;width:13px;height:13px;border:1px solid #cad5c6;border-radius:50%}.aircraft .selected .radio{border:4px solid #719260;background:#fff}.mission-types{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mission-types button{border:1px solid var(--line);background:#fff;color:var(--muted);padding:12px 9px;border-radius:8px;text-align:left;font-size:11px;display:flex;gap:9px;align-items:center}.mission-types button:first-child{grid-column:span 2}.mission-types button.selected{background:var(--dark);border-color:var(--dark);color:var(--green)}.mission-types .symbol{font-size:22px;line-height:15px}.helper{font-size:11px;line-height:1.6;color:var(--muted)}.field{display:block;font-size:10px;font-weight:600;position:relative;margin-bottom:13px}.field>span{float:right;color:#81908b;font-size:9px;font-weight:400}.field input,.field select,.wide-input{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:7px;background:#fbfcfa;padding:10px;color:var(--ink);font-size:12px;min-width:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.recommendation{display:flex;gap:9px;background:#f1f6eb;border:1px solid #e2ecd6;padding:12px;border-radius:8px;color:#58704d;margin-top:2px}.recommendation>span{font-size:18px}.recommendation p{font-size:11px;line-height:1.6;margin:0}.text-button{border:0;background:none;color:#58764c;font-size:10px;text-decoration:underline;padding:9px 0}details{margin-top:12px}summary{font-size:11px;cursor:pointer;font-weight:600;margin-bottom:15px}.check{display:flex;align-items:center;gap:6px;font-size:12px}.check input{accent-color:var(--accent)}.panel-foot{font-size:10px;line-height:1.7;color:#7a8a7f}.panel-foot span{font-size:9px;color:#a0aaa2}.map-workspace{position:relative;min-width:0;overflow:hidden;background:#273c2d}#map{height:100%;width:100%;background:#344438}.leaflet-container{font:inherit}.map-top{position:absolute;top:23px;left:25px;right:25px;z-index:500;display:flex;align-items:flex-start;gap:15px;justify-content:space-between;pointer-events:none}.map-top>*{pointer-events:auto}.search-wrap{width:370px;max-width:60%}#searchForm{display:flex;align-items:center;background:#fff;border:1px solid #fff;border-radius:9px;box-shadow:0 5px 25px #0002;overflow:hidden}#searchForm>span{font-size:25px;margin-left:15px;color:#7f8f82}#searchForm input{width:100%;min-width:0;border:0;padding:15px 10px;font-size:11px;outline-offset:-3px;background:transparent}#searchForm button{border:0;background:#fff;padding:15px;font-size:17px}#searchResults{padding:5px;background:white;border-radius:8px;margin-top:6px;box-shadow:0 4px 20px #0003;max-height:280px;overflow:auto}#searchResults button{display:block;width:100%;text-align:left;padding:12px;border:0;background:#fff;font-size:11px;border-bottom:1px solid var(--line)}#searchResults button:hover{background:#f0f6e9}#searchResults p{padding:8px;font-size:12px}.basemaps{display:flex;background:#ffffffee;padding:4px;border-radius:8px;box-shadow:0 4px 20px #0002}.basemaps button{border:0;background:transparent;color:#6a766d;padding:9px 12px;font-size:11px;border-radius:5px}.basemaps .selected{background:var(--dark);color:#fff}.map-title{position:absolute;z-index:400;top:104px;left:28px;padding:24px;background:linear-gradient(120deg,#13282bf2,#152c29df);color:#fff;border:1px solid #ffffff1a;border-radius:13px;box-shadow:0 12px 35px #0002}.map-title .eyebrow{color:var(--green)}.map-title h2{font-weight:350;font-size:32px;line-height:1.15;letter-spacing:-.8px;margin:12px 0}.map-title p{font-size:11px;color:#bbcbbd;margin-bottom:19px}.map-title .button{background:#ffffff12;border-color:#ffffff25;color:#d9efc2}.draw-tools{position:absolute;z-index:500;top:87px;right:25px;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:440px}.draw-tools .button{box-shadow:0 3px 15px #0002}.draw-hint{position:absolute;top:145px;right:25px;max-width:330px;z-index:500;background:#172b26ed;color:#e2eccf;font-size:12px;line-height:1.5;padding:12px 16px;border-radius:8px}.map-bottom{position:absolute;left:25px;right:25px;bottom:27px;z-index:500}.mission-strip{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#12252bea;border:1px solid #ffffff20;padding:20px 24px;border-radius:12px;box-shadow:0 10px 35px #0003;backdrop-filter:blur(14px);color:#fff}.stat-label{font-size:8px;letter-spacing:1.4px;color:#a6b8ac;display:block;margin-bottom:7px}.mission-strip strong{font-weight:450;font-size:25px;letter-spacing:-.5px}.mission-strip strong small{font-size:10px;color:#9dae9c;margin-left:5px;font-weight:400}.map-caption{display:flex;justify-content:space-between;color:#fff;text-shadow:0 1px 4px #000;font-size:9px;margin-top:9px;gap:20px}.leaflet-control-zoom{border:0!important;box-shadow:0 3px 20px #0003!important;margin-right:25px!important;margin-bottom:150px!important}.leaflet-control-attribution{font-size:9px!important}.waypoint-pin{background:var(--green);border:2px solid white;border-radius:50%;color:#1b3325;box-shadow:0 2px 5px #0004;text-align:center;font-size:10px;font-weight:bold;line-height:22px}.home-pin{background:#fff;border:2px solid #18332c;border-radius:5px;color:#1b3325;text-align:center;line-height:22px;font-size:17px}dialog{border:1px solid var(--line);border-radius:18px;padding:30px;width:780px;max-width:94vw;max-height:90dvh;color:var(--ink);box-shadow:0 25px 100px #0005}dialog::backdrop{background:#1023299c;backdrop-filter:blur(5px)}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start}.dialog-head h2{font-size:26px;letter-spacing:-.8px;margin:9px 0 12px}.close{font-size:25px;border:0;background:#f0f4ec;width:33px;height:33px;border-radius:50%;color:#5c6b5d}.dialog-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.preview-head{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.preview-head h3{font-size:13px}#flightPreview{width:100%;height:240px;background:#14282d;border-radius:11px}.warnings{font-size:12px;line-height:1.6;color:#8b642b}.warnings p{padding:10px 13px;background:#fcf6e9;border-radius:7px;margin:7px 0}.flight-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.flight-row .dot{width:9px;height:9px;border-radius:50%}.flight-row strong{font-size:12px}.flight-row small{color:var(--muted);display:block;margin-top:4px}.flight-row .button{margin-left:auto}.export-note{font-size:11px;color:#8a6f4e;background:#faf5ec;line-height:1.6;padding:12px;border-radius:7px;margin-top:18px}.project-card{padding:17px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.project-card h3{font-size:14px;margin:0 0 6px}.project-card p{font-size:11px;color:var(--muted);margin:0}.project-card .button{margin-left:auto}#projectList{margin:20px 0}#toast{position:fixed;z-index:3000;bottom:20px;left:50%;transform:translate(-50%,20px);max-width:90vw;background:#122b26;color:#e3f2cf;padding:13px 23px;border-radius:10px;box-shadow:0 8px 25px #0003;opacity:0;pointer-events:none;transition:.2s;font-size:13px}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1500px){.workspace-layout{grid-template-columns:400px 1fr}.panel{padding:30px 32px}.panel-heading h1{font-size:28px}.map-title{top:120px;left:35px;padding:30px}.map-title h2{font-size:42px}}
@media(max-width:1100px){.workspace{display:none}.topbar{gap:25px;padding:0 20px}.workspace-layout{grid-template-columns:330px 1fr}.panel{padding:22px 20px}.draw-tools{max-width:270px}.map-title{top:170px}.mission-strip{padding:16px;gap:12px;flex-wrap:wrap}.mission-strip .button{width:100%}.leaflet-control-zoom{margin-bottom:210px!important}.map-caption span:last-child{display:none}}
@media(max-width:760px){.topbar{height:70px;padding:0 15px;gap:15px}.brand{font-size:18px}.brandmark{width:33px;height:33px;font-size:27px;line-height:31px}.brand small{font-size:7px}.topright .button{font-size:0;padding:8px}.topright .button:after{content:'＋';font-size:20px}nav{gap:12px}.nav{font-size:11px}.workspace-layout{display:flex;flex-direction:column;height:auto}.panel{order:2;overflow:visible;padding:24px}.map-workspace{height:65dvh;min-height:510px;order:1}.map-top{top:15px;left:12px;right:12px;gap:8px}.search-wrap{max-width:none;flex:1}.basemaps button{padding:10px 8px;font-size:10px}.draw-tools{top:74px;right:12px;left:12px;max-width:none;justify-content:flex-start}.draw-tools .button{padding:10px;font-size:10px}.map-title{top:130px;left:12px;padding:18px}.map-title h2{font-size:27px}.map-title p{font-size:10px}.map-title .eyebrow{font-size:8px}.map-bottom{left:12px;right:12px;bottom:25px}.mission-strip{gap:10px;padding:13px}.mission-strip strong{font-size:19px}.stat-label{font-size:7px}.mission-strip .button{width:auto;padding:10px;flex:1}.draw-hint{top:122px;right:12px;left:12px;max-width:none}.leaflet-control-zoom{margin-right:12px!important;margin-bottom:150px!important}dialog{padding:20px}.dialog-head h2{font-size:23px}.aircraft{flex-direction:row}.aircraft button{flex:1;min-width:0;flex-direction:column;gap:7px;padding:12px 6px}.aircraft small,.aircraft .radio{display:none}.aircraft b{font-size:11px}.step{margin-bottom:20px}.panel-foot{text-align:center}}

.route-editor{position:absolute;z-index:900;top:80px;right:16px;width:350px;max-height:calc(100% - 260px);overflow:auto;background:#f6f8ef;padding:18px;border-radius:18px;box-shadow:0 12px 40px #0004}.route-editor[hidden]{display:none}.route-editor h3{margin:0}.route-handle{background:#ceed99;color:#123!important;border:2px solid #2d6965}@media(max-width:700px){.route-editor{width:calc(100% - 32px);max-height:50%;top:75px}}

.custom-value{border-color:#b87828!important;background:#fff7e8!important}.field-reset{font-size:11px;grid-column:1/-1;text-align:left}.field-reset[hidden]{display:none}

.uploader-setup{margin-top:16px;background:#f0f4e7;border:1px solid #d6dec9;border-radius:12px;padding:16px}.uploader-setup summary{cursor:pointer;font-weight:700}.uploader-setup li{margin:12px 0;line-height:1.5}.uploader-setup a{color:#285e4b}.uploader-setup .button{text-decoration:none}

.search-area{display:flex;align-items:center;gap:8px;background:#fffffff2;border-radius:0 0 8px 8px;padding:6px 10px;font-size:10px;color:#53695c}.search-area input{min-width:0;width:125px;flex:1;border:1px solid #d8e1d8;border-radius:4px;padding:4px;font-size:11px}#searchResults strong,#searchResults small{display:block}#searchResults small{font-size:10px;color:#67766c;line-height:1.4;margin-top:5px}#searchResults{max-height:300px;overflow:auto}

.point-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:15px 0}.point-instruction{font-size:12px;line-height:1.6;background:#e7f2ff;padding:10px;border-radius:8px}.selected-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#1679cf;margin-right:5px}.point-jump{display:flex;align-items:center;gap:10px}.point-jump label{flex:1}.selected-point{background:#1679cf!important;color:white!important;border:3px solid white!important;line-height:32px!important;font-size:13px!important;box-shadow:0 0 0 5px #1679cf50!important}.route-editor{top:135px;max-height:calc(100% - 285px)}

.planning-guide{background:#fffffff2;border-radius:9px;padding:9px 13px;margin-bottom:8px;max-width:650px;font-size:11px;color:#284436}.planning-guide p{margin:0;line-height:1.5}.planning-guide label{display:flex;align-items:center;gap:10px;margin-top:7px;font-weight:650}.planning-guide label[hidden]{display:none}.planning-guide input{flex:1;min-width:70px;accent-color:#477b64}.planning-guide output{width:38px;text-align:right}.boundary-add{background:white;border:1px solid #789368;border-radius:50%;text-align:center;line-height:21px;font-size:20px;color:#284436;box-shadow:0 2px 5px #0004;cursor:pointer}.route-editor{max-height:calc(100% - 365px)}@media(max-width:760px){.planning-guide{font-size:10px}.route-editor{max-height:calc(100% - 320px)}}

.route-editor{max-height:calc(100% - 285px)}.planning-guide[hidden]{display:none}

.estate-intro{background:#edf4f7;border-radius:10px;padding:13px;margin:12px 0;font-size:12px}.estate-intro p{font-size:11px;line-height:1.6;margin-bottom:0}.camera-brief{white-space:pre-line}.shot-heading{margin-top:22px}.shot-heading h3{font-size:14px;margin-bottom:5px}.shot-heading span{font-size:10px;color:#64796a}.estate-shots{display:grid;gap:7px;margin:13px 0}.shot-card{display:grid;grid-template-columns:29px 1fr;gap:4px 8px;text-align:left;padding:10px;border:1px solid #dbe6df;background:white;border-radius:9px;color:#284436}.shot-card:hover,.shot-card.active{background:#e8f3ff;border-color:#4190cd}.shot-number{grid-row:span 2;background:#dcecdc;border-radius:50%;width:26px;height:26px;text-align:center;line-height:26px;font-weight:bold}.shot-card strong{font-size:11px}.shot-card small{font-size:10px;color:#688073}.framing-target{background:#fff8dd;border:2px solid #b58226;border-radius:50%;text-align:center;line-height:27px;font-size:24px;color:#875c16;box-shadow:0 0 0 5px #fff8dd55}.estate-shot-pin{background:#eef5fc;border-color:#4a8eba;line-height:24px}.point-navigation strong{font-size:12px;text-align:center}.leaflet-control-container{position:relative;z-index:800}

.elevated-label:after{content:"";position:absolute;left:12px;top:26px;height:19px;border-left:1px dashed #e2f5ff}.nadir-label:before{content:"";position:absolute;left:12px;bottom:26px;height:19px;border-left:1px dashed #e2f5ff}

.field textarea{width:100%;margin-top:8px;border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit;resize:vertical;background:#fbfcfa}

.estate-hero{background:linear-gradient(145deg,#183e3e,#244d3e);color:#fff;padding:17px;border:1px solid #416351;box-shadow:0 8px 20px #153b2614}.estate-hero>.eyebrow{color:#c5e89d;font-size:8px;margin-bottom:10px}.estate-hero>strong{font-size:19px;letter-spacing:-.4px}.estate-hero p{color:#d2e2d5}.shot-chips{display:flex;flex-wrap:wrap;gap:5px;margin:13px 0}.shot-chips span{background:#ffffff14;border:1px solid #ffffff20;border-radius:20px;padding:5px 8px;font-size:9px}.estate-steps{font-size:11px;line-height:1.9;border-top:1px solid #ffffff24;margin-top:12px;padding-top:10px}.estate-hero .estate-quick-summary{font-weight:650;color:#d4f3b0;margin:12px 0}.estate-hero .button:disabled{opacity:.55}

.coordinate-link{display:block;background:#fffffff0;border:0;border-radius:0 0 7px 7px;padding:6px 10px;font-size:10px;color:#245b50;cursor:pointer}.site-panel{top:135px;max-height:calc(100% - 285px);background:#fffaf0}.site-panel .check{margin:14px 0}.site-panel .dialog-actions{margin:12px 0}.site-result{background:#183e3e;color:#fff;border-radius:10px;padding:13px;margin:14px 0}.site-result strong,.site-result small{display:block;line-height:1.5}.site-result strong{font-size:17px;margin:8px 0}.site-result small{font-size:11px;color:#d5e5da}.csv-header{display:block;overflow:auto;font-size:10px;margin:12px 0}.site-handle{background:#ffe0a9;border:2px solid white;border-radius:50%;font-size:10px;text-align:center;line-height:18px;color:#67420c;cursor:move}.distance-label{background:#173830e8;color:white;border:1px solid #bfe09b;border-radius:4px;font-size:10px;font-weight:650;text-align:center;line-height:18px;white-space:nowrap;pointer-events:none}.boundary-distance{background:#fffffff0;color:#20382c;border-color:#a7bfa0}.site-distance{background:#fff0d4;color:#65400e;border-color:#b38131}#coordinateDialog{max-width:510px}.site-panel[hidden]{display:none}

#reviewMap{height:350px;width:100%;border-radius:12px;background:#344438;margin-top:12px}#reviewMap .leaflet-control-zoom{margin:10px!important}#reviewMap .leaflet-control-container{position:static}.review-map-head{margin-top:22px}.review-map-head h3{font-size:16px}.review-measurement{display:grid;gap:6px;border:1px solid #dde5da;background:#f8faf3;border-radius:9px;padding:12px;margin:8px 0;font-size:12px}.review-measurement small{font-size:11px;color:#637563}@media(max-width:760px){#reviewMap{height:290px}}
.outlook-panel{margin:24px 0;padding:24px;border-radius:18px;background:linear-gradient(135deg,#132e37,#214744 65%,#35533f);color:#edf7ee;box-shadow:0 14px 32px #17372b18;border:1px solid #46655b}.outlook-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.outlook-heading h3{font-size:28px;margin:8px 0;letter-spacing:-1px}.outlook-heading p{margin:8px 0;color:#d0dfd9;font-size:13px}.outlook-panel .eyebrow{color:#dcf1aa}.outlook-panel .helper{color:#c6d7d1;line-height:1.6;font-size:11px}.outlook-panel a{color:#dcf1aa}.outlook-panel .button{border-color:#6b8471;background:#f1f6e9;color:#20362c}.outlook-panel .button.accent{background:#d2eda3;border-color:#d2eda3}.outlook-controls{grid-template-columns:1fr 1.6fr 1fr;gap:14px;margin:22px 0 10px}.outlook-panel .field{color:#dae8dc}.outlook-panel .field input,.outlook-panel .field select{background:#f7faf2;color:#20352b;border-color:#dae4d4;min-height:40px;border-radius:8px}.outlook-days{display:flex;gap:6px;overflow-x:auto;margin:18px 0;padding-bottom:5px}.outlook-days .button{white-space:nowrap;font-size:11px;min-height:36px;background:#ffffff0c;color:#e4efe6;border-color:#82988455}.outlook-days .button.accent{color:#213727}.outlook-best{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.outlook-card{background:#ffffff0c;border:1px solid #95af9170;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:9px}.outlook-card:first-child{background:linear-gradient(135deg,#e1f0bc,#f7eed1);color:#254036;box-shadow:0 5px 18px #051f2420}.outlook-card small{font-size:9px;font-weight:750;letter-spacing:1px}.outlook-card strong{font-size:17px;line-height:1.5}.outlook-card span{font-size:12px}.outlook-card p{font-size:11px;line-height:1.6;flex:1;margin:0}.outlook-card .button{font-size:11px;align-self:start}.outlook-empty{grid-column:1/-1;padding:20px;border-radius:10px;background:#ffffff0a;border:1px dashed #829b8a;line-height:1.6;font-size:13px}.outlook-panel details{border-top:1px solid #96b49b40;padding-top:14px}.outlook-panel summary{cursor:pointer;font-size:13px;font-weight:650;padding:4px 0}.outlook-table{overflow-x:auto;margin-top:12px}.outlook-table table{border-collapse:collapse;font-size:11px;width:100%;min-width:650px}.outlook-table th{color:#def0cf;text-align:left;padding:10px;border-bottom:1px solid #698477}.outlook-table td{padding:12px 10px;border-bottom:1px solid #5f7b693c;vertical-align:top;line-height:1.6}.outlook-table tr.outlook-good td:first-child{border-left:3px solid #d0eda2}.outlook-table tr.outlook-avoid td:first-child{border-left:3px solid #f39e8b}.outlook-table tr.outlook-caution td:first-child{border-left:3px solid #f0d387}.outlook-table tr.outlook-unknown td:first-child{border-left:3px solid #a5b9c2}.airspace-panel{margin:20px 0;padding:22px;border:1px solid #ccd8e0;border-radius:16px;background:linear-gradient(120deg,#f0f5f7,#f9faf3)}.airspace-panel h3{font-size:22px;margin:9px 0}.airspace-panel>p{font-size:13px;line-height:1.6}.airspace-panel .eyebrow{color:#547485}.airspace-panel .check{margin:16px 0}.airspace-panel .field{max-width:440px}.airspace-layer{display:flex;gap:10px;align-items:center;padding:10px 12px;background:#fff9;border-left:4px solid;margin:6px 0;border-radius:5px;font-size:11px;line-height:1.6}.sun-dial{height:48px;display:flex;gap:12px;align-items:center}.sun-compass{width:42px;height:42px;border:1px solid currentColor;border-radius:50%;position:relative;opacity:.8}.sun-compass:before{content:'N';font-size:8px;position:absolute;top:1px;left:17px}.sun-compass:after{content:'☀';font-size:16px;position:absolute;top:12px;left:13px;transform:rotate(var(--sun-bearing)) translateY(-10px)}.outlook-panel button:focus-visible,.airspace-panel a:focus-visible{outline:3px solid #e7ae58;outline-offset:3px}@media(max-width:760px){.outlook-panel,.airspace-panel{padding:16px}.outlook-heading{align-items:flex-start;flex-direction:column;gap:10px}.outlook-best{grid-template-columns:1fr}.outlook-controls{grid-template-columns:1fr}.outlook-card strong{font-size:18px}}
.review-nav{position:sticky;top:-1px;z-index:1200;display:flex;gap:7px;flex-wrap:wrap;background:#f8faf7f5;padding:10px 0;margin-bottom:15px;border-bottom:1px solid #dfe7dc}.review-nav .button{font-size:11px;padding:9px 12px}#reviewMap,#outlookPanel,#airspacePanel,#flightList{scroll-margin-top:65px}
/* Pro4Aerials: softer working surfaces, retaining teal and lime accents. */
:root{--paper:#e9eee5;--line:#d2ddcf;--muted:#526962}body{background:#e9eee5}.topbar{background:#e6eddf}.panel{background:linear-gradient(160deg,#eef1e5,#e4ebdf)}dialog{background:#edf1e5;color:#243d35;border:1px solid #becfbc}.field input,.field select,.wide-input{background:#f1f3e7;border-color:#c8d6c3;color:#243b33}.aircraft button,.mission-types button,.mode-card{background:#e6ecdf}.button{background:#e8eee0;border-color:#bcccb7;color:#2c473b}.button.accent{background:var(--green);color:#20382b}.button.pale{background:#edf3df}.map-title,.map-top .search-wrap,.search-wrap input,.basemaps button{background:#edf1e5}.search-results,.route-editor,.site-panel{background:#ecf0e2}.review-nav{background:#e8edddf5}.review-measurement{background:#e4ebdc;border-color:#cad7c2}.airspace-panel{background:linear-gradient(120deg,#e0e9e6,#eaf0df);border-color:#bfd0c4}.airspace-layer{background:#eaf0e2}.coordinate-link{background:#e8efdf}.outlook-panel .field input,.outlook-panel .field select{background:#eaf0dc}.outlook-panel .button{background:#e5edda}.outlook-days .button{background:#ffffff0c;color:#e4efe6}.outlook-days .button.accent{background:#d2eda3;color:#213727}.outlook-card:first-child .button{background:#f0f2d8}.safety-review{padding:22px;border:1px solid #d6bf92;background:linear-gradient(130deg,#eee8d5,#e8edde);border-radius:16px;margin:22px 0}.safety-review h3{font-size:22px;margin:9px 0}.safety-review .eyebrow{color:#806435}.terrain-controls{display:flex;gap:15px;align-items:end;margin:18px 0}.terrain-controls .field{flex:1}.terrain-controls .button{margin-bottom:2px}#terrainProfile svg{width:100%;height:auto;background:#e0e8da;border-radius:12px}#safetyDialog{max-width:650px}#safetyDialog>p{font-size:13px;line-height:1.65}#safetyDialog .field{margin:10px 0}#hazardFields{border:1px solid #ced8c3;background:#e5ebdb;border-radius:12px;padding:15px}.hazard-pin{background:#e99555;border:2px solid #fff0ce;color:#482b18;font-weight:900;text-align:center;line-height:20px;border-radius:5px;box-shadow:0 2px 5px #0005}.safety-map-status{position:absolute;bottom:170px;left:20px;z-index:550;padding:8px 12px;background:#f5e6bc;color:#674d27;border:1px solid #c09a57;border-radius:8px;font-size:11px;max-width:calc(100% - 40px);text-align:left}#safetyReview{scroll-margin-top:65px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#f0f0df}.leaflet-popup-content p{font-size:11px;line-height:1.5}@media(max-width:760px){.terrain-controls{display:block}.safety-review{padding:16px}.safety-map-status{bottom:185px;left:12px;max-width:calc(100% - 24px)}.review-nav{gap:4px}.review-nav .button{padding:8px;font-size:10px}}
/* Low-glare theme: pair every surface with explicit readable text colors. */
:root{color-scheme:dark;--ink:#edf3ea;--muted:#bdcec4;--line:#496158;--paper:#142725;--accent:#b9db8c}
body{background:var(--paper);color:var(--ink)}
a{color:#d0eba8}a:visited{color:#cbdcc0}
.topbar{background:#182d2a}.panel{background:#203631}.brand,.nav.active{color:#edf3ea}.nav,.workspace,.brand small{color:#bdcec4}.nav span{background:#354c41;color:#edf3ea}
.mode-switch{background:#142925}.mode-switch button{color:#c3d3c8}.mode-switch .selected{background:#37533f;color:#f2f6e9}
.eyebrow,.step-title>span:first-child{color:#d0e5b8}.step-title>span:first-child{background:#2c4635;border-color:#577350}.tag{background:#385337;color:#e0f3bc}
.aircraft button,.mission-types button,.mode-card{background:#263f37;color:#e5eee2;border-color:#4a6657}.aircraft button.selected{background:#365338;border-color:#c2df95;color:#f0f6e6}.aircraft svg{color:#c0d5b9}.aircraft small{color:#c4d3bf}.mission-types button.selected{background:#c3e494;color:#203323;border-color:#c3e494}
.field,.check,summary{color:#e5eee2}.field>span{color:#c0d0c5}.field input,.field select,.field textarea,.wide-input{background:#132a25;color:#edf4e7;border-color:#57715f}input::placeholder,textarea::placeholder{color:#aebfb5;opacity:1}option{background:#183129;color:#eef4e9}
.button,.button.pale{background:#304b3d;color:#edf4e5;border-color:#617b62}.button:hover{background:#3d5d47;color:#f3f7ed}.button.accent,.button.accent:hover{background:#c3e494;color:#203323;border-color:#c3e494}button:disabled{opacity:1;background:#2a3e34!important;color:#9aafa0!important;border-color:#42594a!important}
.helper,.panel-heading p,.panel-foot,.panel-foot span,.flight-row small,.project-card p{color:#bdcec4}.recommendation{background:#2b4637;color:#d7e8c9;border-color:#526e4c}.text-button{color:#d0eba8}.custom-value{background:#463e27!important;color:#fff0ca!important;border-color:#d0a65d!important}
.map-title{background:#19332fed;color:#f0f5eb;border-color:#5b76645c}.map-title p{color:#c6d7ca}.map-title .eyebrow{color:#d3ecad}.map-title .button{background:#324e3c;color:#edf5de;border-color:#658361}
.map-top .search-wrap{background:transparent}#searchForm{background:#1b332d;border-color:#53705c}#searchForm input{background:#1b332d;color:#edf4e8}#searchForm>span{color:#c2d5c1}#searchForm button{background:#304d3b;color:#eff4df}
.search-area{background:#213c31;color:#cbdcc9}.search-area input{background:#122b22;color:#edf4e8;border-color:#5a775e}.coordinate-link{background:#294734;color:#dceec9}
#searchResults,#searchResults button{background:#1c362c;color:#edf4e8}#searchResults small{color:#becfbf}#searchResults button:hover{background:#35523c}.basemaps{background:#1b3029}.basemaps button{background:#294637;color:#dbe8d2}.basemaps button.selected{background:#c3e494;color:#213422}
.planning-guide{background:#203b30f5;color:#e3efda;border:1px solid #627b5c}.planning-guide input{accent-color:#bfdf91}.map-caption{color:#f0f6e9}
dialog{background:#1b322c;color:#edf3e7;border-color:#526e59}.close{background:#37513e;color:#eaf2de}.route-editor,.site-panel{background:#213b30;color:#edf3e7}.point-instruction,.estate-intro{background:#28483f;color:#e0eee1}
.review-nav{background:#1b322cf7;border-color:#4c6653}.review-measurement{background:#294334;color:#e4edda;border-color:#526d4e}.review-measurement small{color:#c5d5bc}
.warnings{color:#f0d7a2}.warnings p,.export-note{background:#433c27;color:#f3dca7}.uploader-setup{background:#294332;color:#e4edda;border-color:#54704d}.uploader-setup a{color:#d4ecab}.uploader-setup a.button{color:#edf4e5}.uploader-setup a.button.accent{color:#203323}
.shot-card{background:#294237;color:#e6efdf;border-color:#55705c}.shot-card small,.shot-heading span{color:#c2d5bb}.shot-card:hover,.shot-card.active{background:#365844;border-color:#a8d18e}.shot-number{background:#426244;color:#eff6de}
.outlook-panel{background:linear-gradient(135deg,#152f32,#214237);color:#edf5e5}.outlook-panel .field,.outlook-panel summary{color:#e2eed9}.outlook-panel .field input,.outlook-panel .field select{background:#132e27;color:#eef5e7;border-color:#668362}.outlook-panel .button{background:#34533c;color:#eef5de;border-color:#738c68}.outlook-panel .button.accent,.outlook-days .button.accent{background:#c3e494;color:#203323}.outlook-days .button{background:#294737;color:#e4efd9}.outlook-card{background:#2c4a3a;color:#e9f2df;border-color:#658460}.outlook-card:first-child{background:#3b5738;color:#f0f6df;border-color:#c1df91}.outlook-card:first-child .button{background:#c3e494;color:#203323}.outlook-panel .helper,.outlook-heading p{color:#c8d9c5}.outlook-empty{background:#263f31;color:#e2edda}
.airspace-panel{background:#243f37;color:#e9f1e2;border-color:#59796a}.airspace-panel .eyebrow{color:#bfdbd0}.airspace-layer{background:#304e40;color:#e6f0dd}.safety-review{background:#373e2b;color:#edf1df;border-color:#827b4f}.safety-review .eyebrow{color:#e2d6a0}#hazardFields{background:#2d4432;color:#e8efdd;border-color:#60734e}#terrainProfile svg{background:#1c3429}#terrainProfile svg text{fill:#d2e1c6}#terrainProfile svg polyline:nth-of-type(1){stroke:#e5bf7e}#terrainProfile svg polyline:nth-of-type(2){stroke:#7cd9bd}
.safety-map-status{background:#48412b;color:#ffe7ae;border-color:#c4a25d}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#213a30;color:#edf4e4}.leaflet-container a.leaflet-popup-close-button{color:#e3eddb}.leaflet-bar a,.leaflet-bar a:hover{background:#2e4a3a;color:#eef5e1;border-color:#5a765c}.leaflet-control-attribution{background:#173026ed!important;color:#d5e4cc}.leaflet-control-attribution a{color:#d4eea9}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #e9cb80;outline-offset:3px}
.distance-label{background:#173830;color:#f0f5e8}.boundary-distance{background:#344a32;color:#e7f2cf;border-color:#bdd396}.site-distance{background:#4b3d25;color:#ffe5b2;border-color:#c9a461}
/* Interaction hierarchy: neutral workspace, cyan editing, lime primary actions, amber cautions. */
:root{--paper:#14212b;--line:#465966;--muted:#b7c8d2}
body,.topbar{background:#15232e}.panel{background:#20313e}.topbar{border-bottom-color:#435662}.panel-heading h1{color:#f0f4f7}.panel-heading .eyebrow{color:#85d7e4}
.step{background:#253846;border:1px solid #425866;border-radius:12px;padding:16px;margin-bottom:14px}.step-title>span:first-child{background:#154957;color:#b9f1fa;border-color:#43879a}.step-title h2{color:#edf5fa}
.mode-switch{background:#152731;border:1px solid #405663}.mode-switch .selected{background:#24586a;color:#e5faff}.mode-switch button{color:#bfccd5}
.aircraft button,.mission-types button{background:#1b2d39;border-color:#526877;color:#dce7ee}.aircraft button.selected{background:#204b5a;border-color:#6fd2e6;box-shadow:inset 3px 0 #6fd2e6}.aircraft small,.aircraft svg{color:#bdd4de}.aircraft .selected .radio{border-color:#71cfdd;background:#e5faff}.mission-types button.selected{background:#354737;color:#e0f1be;border-color:#badc8c;box-shadow:inset 3px 0 #badc8c}
.field input,.field select,.field textarea,.wide-input{background:#132632;border-color:#526e7f;color:#f0f5f8}.field>span,.helper,.panel-heading p,.panel-foot,.panel-foot span{color:#bccbd5}.field input:focus,.field select:focus{border-color:#74cce6}.recommendation{background:#294339;border-color:#588069;color:#dfedce}
.button,.button.pale{background:#2c4353;color:#ecf5fb;border-color:#607b8d}.button:hover{background:#3c5e72;border-color:#8ab7d0;color:#fff}.button.accent,.button.accent:hover{background:#c3e494;color:#203323;border-color:#c3e494}
#editRoute,#siteTools,#home,#sitePlace{background:#194b5d;color:#ddf7ff;border-color:#559ab3}#editRoute:hover,#siteTools:hover,#home:hover,#sitePlace:hover{background:#25667a}
#obstaclesOpen{background:#52422b;color:#ffe4b0;border-color:#b39253}#weatherOpen{background:#394566;color:#e3e9ff;border-color:#7f90bd}#airspaceOpen{background:#453654;color:#f0defe;border-color:#9b7aaf}#clear{background:#442f37;color:#f2c8d0;border-color:#87616b}
.draw-tools{background:#13232de8;border:1px solid #586d79;padding:10px;border-radius:13px;max-width:455px;box-shadow:0 8px 24px #0004;gap:8px}.draw-tools #fit,.draw-tools #clear{padding:8px 12px;font-size:11px}.map-top{z-index:650}.map-top .search-wrap{max-height:calc(100dvh - 270px);overflow:auto;scrollbar-width:thin}.map-title{top:155px;background:#182e3beF}.map-title p{color:#c4d6df}.map-title .button{background:#285062;color:#e5f4ff;border-color:#6292a8}
#searchForm,#searchForm input{background:#1b3242;color:#f0f6fc}#searchForm{border-color:#6591a9}#searchForm button{background:#28596d;color:#dff8ff}.search-area{background:#263e4d;color:#d1e0e9}.search-area input{background:#142c3a;border-color:#587787;color:#ecf5fc}.coordinate-link{background:#204956;color:#c5eff5}
#searchResults,#searchResults button{background:#1e3543;color:#edf5f8}#searchResults button:hover{background:#304d60}#searchResults button{border-left:3px solid #d6ae67;border-radius:5px;margin-bottom:5px}#searchResults button.exact{border-left-color:#78cbdc}.match-badge{display:block;font-size:9px;letter-spacing:.6px;font-weight:750;color:#f5cd8d;margin-bottom:7px}.exact .match-badge{color:#9de4ef}#searchResults small{color:#c3d1db}
.site-location{background:#253743;border:1px solid #bd9a60;border-top:3px solid #e3b461;border-radius:10px;padding:13px;margin-top:8px;box-shadow:0 8px 25px #0004}.site-location strong{display:block;color:#ffe0a9;font-size:13px}.site-location p{font-size:11px;line-height:1.55;color:#dde6eb;margin:8px 0}.site-location code{display:block;color:#bdd9e8;font-size:11px}.site-location-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.site-location .button{font-size:10px;padding:8px}.site-location .text-button{color:#c0d4df;margin-left:auto}.site-location.confirmed{border-color:#93bd70}.site-location.confirmed strong{color:#daf2b7}.site-search-pin{background:#88d8e8;color:#142b37;border:3px solid #e6f8ff;border-radius:50%;font-size:23px;font-weight:800;line-height:26px;text-align:center;box-shadow:0 2px 10px #0008}.site-search-pin.uncertain{background:#edc376;color:#3e2b14;border-color:#fff0cd}
dialog{background:#1d303e;border-color:#597486}.review-nav{background:#1d303ef7}.review-nav [data-review-jump="reviewMap"]{border-bottom:3px solid #79d0e5}.review-nav [data-review-jump="outlookPanel"]{border-bottom:3px solid #a4b5ed}.review-nav [data-review-jump="airspacePanel"]{border-bottom:3px solid #c7a0db}.review-nav [data-review-jump="safetyReview"]{border-bottom:3px solid #ecc17e}.review-nav [data-review-jump="flightList"]{border-bottom:3px solid #c3e494}.route-editor,.site-panel{background:#1b3444;border:1px solid #5f8aa2}.point-instruction{background:#214d63;color:#e5f4ff}.review-measurement{background:#284554;border-color:#53798c;color:#edf6fa}.review-measurement small{color:#c4dbe6}.airspace-panel{background:#342e45;border-color:#826b9b}.airspace-panel .eyebrow{color:#d9bdec}.airspace-layer{background:#443957}.outlook-panel{background:linear-gradient(135deg,#25364a,#263e51);border-color:#6886a0}.outlook-card{background:#2d475a;border-color:#7193a8}.outlook-card:first-child{background:#334f52;border-color:#8ad6d1}.safety-review{background:#3f382a}.uploader-setup{background:#293d45}.close{background:#3a5061;color:#e5f3fa}
@media(max-width:1100px) and (min-width:761px){.draw-tools{max-width:235px;top:125px}.map-title{top:195px;max-width:245px}.search-wrap{max-width:70%}}
@media(max-width:760px){.draw-tools{top:112px;right:12px;left:12px;max-width:none;padding:7px;gap:5px}.map-title{top:230px;padding:14px}.map-title h2{font-size:22px}.map-title p{display:none}.map-top .search-wrap{max-height:330px}.step{padding:15px}.site-location{max-height:235px;overflow:auto}.map-workspace{min-height:650px}}
.site-location.confirmed p{display:none}.site-location.confirmed{padding:10px}.brand:hover small,.panel-foot a:hover{color:#a4e5ef;text-decoration:underline}.basemaps{gap:3px}.basemaps button{white-space:nowrap}.maplibregl-canvas{outline:none}
@media(max-width:760px){.map-top{flex-wrap:wrap}.map-top .search-wrap{max-width:none;flex:1;min-width:200px}.basemaps{position:absolute;right:0;top:113px}.draw-tools{top:166px}.map-title{top:290px}.map-workspace{min-height:700px}}
.field-sheet-panel{background:#263c4b;border:1px solid #7396a4;border-left:4px solid #85ccda;border-radius:12px;padding:18px;margin:20px 0}.field-sheet-panel h3{margin:8px 0;font-size:21px}.field-sheet-panel .fields{grid-template-columns:1fr 1fr 1.4fr}.field-sheet-panel .eyebrow{color:#a3e2ec}@media(max-width:760px){.field-sheet-panel .fields{grid-template-columns:1fr}}
.demo-controls{background:#233d4b;border:1px solid #6290a5;border-radius:12px;padding:14px;margin:15px 0}.demo-controls .dialog-actions{margin:12px 0;align-items:center}.demo-controls .field{margin:0;min-width:100px}.demo-controls select{margin-top:3px;padding:6px}.demo-badge{font-size:9px;letter-spacing:1px;color:#f7d799;border:1px solid #a98d54;border-radius:4px;padding:4px 7px;margin-left:12px}.demo-controls input[type=range]{width:100%;accent-color:#88d9e8}.demo-controls p{font-size:11px;line-height:1.5}.demo-drone{color:#12313e;background:#a6edfa;border:3px solid #fff;box-shadow:0 0 0 5px #50bcdd55;border-radius:50%;font-size:22px;text-align:center;line-height:24px}
/* Compact map dock: secondary tools appear only on request. */
.draw-tools{top:88px;right:20px;left:auto;max-width:calc(100% - 40px);padding:5px;gap:5px;align-items:center;background:#152936e8;border-color:#4f6c7c;border-radius:10px;box-shadow:0 4px 15px #0003}.draw-tools>.button{padding:8px 10px;font-size:11px;box-shadow:none}.draw-tools #fit{padding:8px 10px}.map-more-tools{position:absolute;right:0;top:calc(100% + 7px);width:250px;background:#1b3241;border:1px solid #648291;border-radius:11px;padding:12px;box-shadow:0 12px 30px #0006;display:grid;gap:8px;z-index:950}.map-more-tools strong{font-size:11px;color:#c8dce7;padding:3px}.map-more-tools .button{text-align:left}.map-focus .panel{display:none}.map-focus .workspace-layout{grid-template-columns:1fr}.map-focus .map-workspace{height:calc(100dvh - 82px);min-height:580px}.map-focus #mapFocus{border-color:#93dbe9;background:#235166}.map-title{top:160px}.draw-hint{top:140px}.draw-tools #mapFocus{color:#cfecf5;background:#253e50;border-color:#658fa4}
@media(min-width:761px) and (max-width:1400px){.draw-tools{top:142px;right:12px;max-width:calc(100% - 24px)}.map-title{top:245px}.draw-hint{top:222px}}
@media(max-width:760px){.draw-tools{top:160px;left:12px;right:12px;max-width:none;justify-content:flex-start}.draw-tools>.button{font-size:10px;padding:7px 9px}.map-title{top:275px}.draw-hint{top:240px}.map-more-tools{width:min(280px,calc(100vw - 36px))}.map-focus .map-workspace{height:calc(100dvh - 70px);min-height:620px}}

.home-pin{cursor:grab!important}.home-pin:active{cursor:grabbing!important}.assumed-home{border:2px dashed #f1c676!important;background:#594b30!important;color:#ffe8b8!important}

.library-toolbar{display:flex;gap:14px;align-items:end;margin:18px 0}.library-toolbar .field{flex:1;margin:0}.library-card{display:grid;grid-template-columns:1fr;gap:12px;padding:20px;background:#233c4b;border:1px solid #547586;border-radius:12px}.library-card h3{margin:9px 0}.library-badge{color:#9de4ec;font-size:10px;letter-spacing:1px}.library-actions,.library-versions{display:flex;gap:8px;flex-wrap:wrap}.library-versions{border-top:1px solid #507080;padding-top:12px}.library-versions[hidden]{display:none}.library-card p{overflow-wrap:anywhere}.library-actions .button{font-size:12px}.library-info .helper{color:#c0d3dd}.topright #savePlan{white-space:nowrap}@media(max-width:760px){.topright{gap:5px}.topright #savePlan{font-size:10px;padding:7px}.library-toolbar{flex-wrap:wrap}}
@media(max-width:760px){.topbar{height:110px;display:grid;grid-template-columns:1fr auto;gap:0 8px;padding:10px 12px 0}.topbar nav{grid-row:2;grid-column:1/-1;height:38px;justify-content:center}.topright{grid-column:2;grid-row:1}.topright #savePlan,.topright #newPlan{font-size:10px;padding:7px}.topright .button:after{content:none}.brand{font-size:16px;gap:5px}.brandmark{width:27px;font-size:23px}.map-focus .map-workspace{height:calc(100dvh - 110px)}}
.library-card{margin-bottom:12px}.library-card .button{margin-left:0}
/* Center the primary planning tools at the map's top edge. */
.draw-tools{top:10px;left:50%;right:auto;transform:translateX(-50%);width:max-content;max-width:calc(100% - 24px);justify-content:center;z-index:700}
.map-top{top:64px}.map-title{top:195px}.draw-hint{top:195px}
@media(min-width:761px) and (max-width:980px){.draw-tools{width:calc(100% - 24px)}.map-top{top:94px}.map-title{top:240px}.draw-hint{top:240px}}
@media(max-width:760px){.draw-tools{top:8px;left:50%;right:auto;width:calc(100% - 24px);max-width:calc(100% - 24px);justify-content:center}.map-top{top:88px}.map-title{top:250px}.draw-hint{top:250px}.map-more-tools{right:0}}

/* Equal mission tiles and a guided simple-flight workflow in the settings panel. */
.mission-types{grid-auto-rows:1fr}.mission-types button:first-child{grid-column:auto}.mission-types button{min-height:54px;min-width:0}
.simple-flight-panel{background:#203e50;border:1px solid #5b879c;border-radius:12px;padding:15px;margin:12px 0}.simple-flight-panel h3{font-size:17px;margin:10px 0}.simple-flight-panel p,.simple-flight-panel li{font-size:11px;line-height:1.65}.simple-flight-panel ol{padding-left:18px}.simple-flight-panel li{margin:9px 0}.simple-flight-panel .eyebrow{color:#9ce4ec}.simple-route-example{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:10px 0;color:#9be1e4}.simple-route-example span{background:#15303e;border:1px solid #6594a6;border-radius:8px;padding:7px;font-size:11px}.simple-flight-panel .dialog-actions{margin:12px 0}.simple-stops{max-height:245px;overflow:auto;display:grid;gap:6px;margin:12px 0}.simple-stop{display:flex;align-items:center;gap:9px;text-align:left;background:#183242;border:1px solid #55798d;color:#e7f3f8;border-radius:8px;padding:9px}.simple-stop b{background:#bddd94;color:#213629;border-radius:50%;width:23px;height:23px;display:grid;place-items:center}.simple-stop span{font-size:11px}.simple-stop small{margin-left:auto;color:#a2dfe9;white-space:nowrap}
