/* Mission Studio visual system: restrained surfaces, readable controls, clear hierarchy. */
:root{--paper:#101820;--ink:#eef3f7;--muted:#a9b8c7;--line:#334454;--green:#8ee2cf;--accent:#8ee2cf;color-scheme:dark}
body{background:var(--paper);font-family:Inter,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
a,a:visited{color:#98dedc}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #91dfdc;outline-offset:3px}
.topbar{height:76px;background:#101a24;border-bottom:1px solid #32404e;padding:0 28px;gap:36px}.brand{color:#f5f8fa;font-size:23px;letter-spacing:-.8px}.brandmark{background:#8ee2cf;color:#102c2b;border-radius:10px}.brand small{color:#9fb6c4;letter-spacing:2.6px}.workspace{color:#98aebe;font-size:11px}.workspace i{background:#8ee2cf}.nav{color:#aebfca}.nav.active{color:#f7fafc;border-bottom-color:#8ee2cf}.nav span{background:#2a3a49;color:#cde5e8}.topright{gap:14px}
.workspace-layout{height:calc(100dvh - 76px);grid-template-columns:390px minmax(0,1fr)}.panel{background:#16212c;border-right:1px solid #334454;padding:24px;scrollbar-width:thin;scrollbar-color:#425668 #16212c}.panel-heading{padding:0 2px}.panel-heading h1{font-size:28px;line-height:1.16;letter-spacing:-1px;margin:10px 0}.panel-heading p{font-size:12px;line-height:1.6;color:#a9b8c7;margin-bottom:18px}.eyebrow{font-size:9px;color:#92d7d1;letter-spacing:1.7px}
.mode-switch{background:#101923;border:1px solid #2b3b4b;margin-bottom:22px;padding:4px}.mode-switch button{color:#9fb4c2;padding:9px}.mode-switch .selected{background:#2d4352;color:#edf8fa;box-shadow:none}
.step{border:0;padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid #334454;background:transparent;border-radius:0}.step-title{margin-bottom:14px;gap:10px}.step-title h2{font-size:14px;font-weight:650}.step-title>span:first-child{border:0;border-radius:7px;background:#2b424e;color:#9ddbd5;width:26px;height:26px}.tag{background:#263d43;color:#b1e5d5;font-size:9px;padding:5px 7px}
.aircraft{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.aircraft button{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:13px 4px;gap:8px;min-height:80px;background:#1d2c39;border:1px solid #3a4c5a;border-radius:11px;color:#d8e5ec}.aircraft b{font-size:11px;white-space:nowrap}.aircraft svg{width:41px;height:24px;color:#9eb9c8}.aircraft small,.aircraft .radio{display:none}.aircraft button.selected{background:#263f46;color:#e7faf4;border-color:#8ee2cf}.aircraft button.selected svg{color:#8ee2cf}
.mission-types{gap:8px;grid-auto-rows:1fr}.mission-types button,.mission-types button:first-child{grid-column:auto;min-height:64px;border:1px solid #3a4c5b;border-radius:10px;background:#1d2c39;color:#cfdee8;padding:12px;font-size:12px;line-height:1.35;gap:10px;transition:background .15s,border-color .15s}.mission-types button:hover{background:#293c4b;border-color:#698896}.mission-types button.selected{background:#284a50;color:#d9fff4;border-color:#8ee2cf;box-shadow:inset 3px 0 #8ee2cf}.mission-types .symbol{color:#91bbcb;font-size:23px;flex-shrink:0;width:24px;text-align:center}.mission-types button.selected .symbol{color:#8ee2cf}
.field,.check,summary{color:#d8e5ee;font-size:12px}.field{line-height:1.55;margin-bottom:15px}.field>span{float:none;display:block;font-size:10px;color:#9eb2c0}.field input,.field select,.field textarea,.wide-input{background:#101c27;border:1px solid #425a6c;color:#eff7fc;border-radius:8px;padding:11px;font-size:13px;min-height:42px}.field input:focus,.field select:focus{border-color:#8ee2cf}.field input::placeholder,.wide-input::placeholder,textarea::placeholder{color:#8fa5b6}.fields{gap:0 12px}option{background:#142432;color:#eef5fa}.helper,.panel-foot,.panel-foot span{color:#aebdca;font-size:12px;line-height:1.7}.button,.button.pale{background:#243745;color:#e2eef5;border:1px solid #496172;border-radius:8px;font-size:12px;padding:11px 14px}.button:hover{background:#304b5b;color:#fff;transform:none}.button.accent,.button.accent:hover{background:#8ee2cf;border-color:#8ee2cf;color:#12312c}.text-button{font-size:11px;color:#9fdfda}.button:disabled,button:disabled{background:#1c2c37!important;color:#869da9!important;border-color:#354b5a!important;opacity:.8}.recommendation{background:#203740;border:1px solid #3d6065;color:#bfe1df;padding:13px}.recommendation p{font-size:12px}.custom-value{background:#393325!important;color:#ffe4b3!important;border-color:#b7945d!important}
details{border-top:1px solid #334958;padding-top:14px;margin-top:15px}summary{font-size:12px;line-height:1.5}.panel-foot{font-size:11px;line-height:1.9}.field-reset{padding:3px 0 10px;font-size:10px}
.draw-tools{background:#122330f2;border:1px solid #527084;box-shadow:0 7px 24px #0004;padding:6px;border-radius:12px}.draw-tools>.button{min-height:35px}.map-more-tools{background:#162b39;border-color:#4b6e7f}.map-top .search-wrap{background:transparent}.search-wrap{width:400px}#searchForm,#searchForm input{background:#172b39;color:#edf6fc}#searchForm{border-color:#54758a;border-radius:10px}#searchForm input{font-size:13px}#searchForm button{background:#294b5b;color:#c8f4ef}.search-area{background:#203542;color:#b7ccd9;border-radius:0 0 7px 7px}.coordinate-link{background:#243f4c;color:#a9e7df}.basemaps{background:#142836;padding:4px;border:1px solid #4c697b;border-radius:9px}.basemaps button{background:transparent;color:#bcd0dc;border:0;border-radius:6px}.basemaps button.selected{background:#3a5662;color:#effbf9}
.map-title{background:#132633eF;border:1px solid #496c7d;box-shadow:0 16px 45px #0004;border-radius:15px;padding:25px}.map-title h2{font-size:34px;font-weight:550;line-height:1.1;letter-spacing:-1.1px}.map-title .eyebrow{color:#8ee2cf}.map-title .button{background:#294955;border-color:#5d8391;color:#d8f4ed}.planning-guide{background:#142a37ed;border:1px solid #4b697a;color:#d4e5ef;border-radius:9px;padding:10px 14px}.planning-guide p{font-size:12px;line-height:1.6}.mission-strip{background:#102532ef;border-color:#4b697a;border-radius:13px;padding:18px 22px}.mission-strip strong{font-size:28px;font-weight:550;letter-spacing:-1px}.mission-strip .stat-label{font-size:9px;color:#9fbac9}.mission-strip strong small{color:#adc4ce}.map-caption{font-size:10px}
dialog{background:#182936;border:1px solid #506a7d;border-radius:17px;padding:28px;color:#edf5fa;width:920px;max-width:94vw}dialog::backdrop{background:#08131dcc;backdrop-filter:blur(5px)}.dialog-head h2{font-size:29px;letter-spacing:-.8px}.close{background:#314957;color:#edf6fb;width:36px;height:36px}.review-nav{background:#182936f7;border-color:#3b5565;padding:12px 0;gap:8px}.review-nav .button{font-size:11px;padding:10px 12px}.field-sheet-panel,.demo-controls,.review-measurement,.library-card,.estate-intro,.simple-flight-panel,.uploader-setup{background:#213846;border-color:#476576;border-radius:12px;color:#dfebf2}.field-sheet-panel{border-left-color:#8ee2cf}.outlook-panel{background:#213a4b;border-color:#57738a}.airspace-panel{background:#2b3449;border-color:#5e6c88}.safety-review{background:#3a372c;border-color:#807255}.warnings p,.export-note{background:#3d3528;color:#f0d5a6}.route-editor,.site-panel{background:#1b303f;border-color:#58788e}.route-editor .field input{padding:8px}.library-card{padding:22px}.library-actions .button{padding:10px 12px}.library-badge{color:#91ddd2}.point-instruction{background:#284653;color:#d8f2ef}.review-measurement small{color:#b3c9d8}
.cinematic-panel{background:linear-gradient(145deg,#28394b,#213f46);border:1px solid #587889;border-radius:13px;padding:17px;margin:15px 0;color:#ecf5f9}.cinematic-panel h3{font-size:23px;letter-spacing:-.6px;margin:10px 0}.cinematic-panel .eyebrow{color:#a6e8dc}.cinematic-panel .helper{font-size:12px}.video-shot-setting{display:grid;grid-template-columns:1fr 58px auto;align-items:center;gap:7px;border-bottom:1px solid #526577;padding:10px 0}.video-shot-setting .check{margin:0;gap:8px;font-size:12px}.video-shot-setting input[type=number]{width:58px;background:#142633;color:#e7f6fa;border:1px solid #678497;border-radius:6px;padding:7px}.video-shot-setting small{color:#b3c8d4;font-size:10px}.video-shot-card{width:100%;text-align:left;padding:12px;margin:5px 0;border:1px solid #587487;border-radius:8px;background:#1b303f;color:#deedf3}.video-shot-card strong{display:block;font-size:12px}.video-shot-card span{display:block;font-size:10px;margin-top:6px;color:#a9c5d4}.video-shot-card:hover{border-color:#8ee2cf;background:#294754}#videoReviewText{white-space:pre-wrap;font-family:inherit;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.mobile-workspace-nav{display:none;height:auto}.mission-progress{display:flex;gap:6px;margin:0 0 20px}.mission-progress span{flex:1;border-bottom:2px solid #3d5160;color:#94acbb;padding:7px 0;font-size:10px;letter-spacing:.3px}.mission-progress span.complete{border-color:#8ee2cf;color:#bcebe0}
@media(min-width:1500px){.workspace-layout{grid-template-columns:420px 1fr}.panel{padding:28px}}
@media(min-width:761px) and (max-width:1150px){.workspace-layout{grid-template-columns:350px minmax(0,1fr)}.panel{padding:20px}.topbar{gap:22px;padding:0 20px}.map-title h2{font-size:29px}}
@media(max-width:760px){.topbar{height:110px;padding:10px 12px 0;gap:0 8px}.brand{font-size:18px}.brandmark{width:29px;height:29px;line-height:26px;font-size:24px}.workspace-layout{display:flex;height:auto}.panel{padding:22px 18px 85px}.panel-heading h1{font-size:28px}.map-workspace{height:760px;min-height:760px}.map-title{padding:20px;top:290px;max-width:calc(100% - 24px)}.map-title h2{font-size:29px}.map-top{top:105px}.map-top .search-wrap{min-width:0;max-width:100%;width:100%}.draw-tools{width:calc(100% - 24px);top:10px;gap:5px}.draw-tools>.button{padding:8px;font-size:10px}.basemaps{top:116px}.mission-strip{padding:14px;gap:12px}.mission-strip strong{font-size:22px}.planning-guide p{font-size:11px}.mission-strip .stat-label{font-size:8px}.mission-strip .button{width:100%;flex-basis:100%}.map-bottom{bottom:32px}.leaflet-control-zoom{margin-bottom:235px!important}.mobile-workspace-nav{display:flex;position:fixed;bottom:0;left:0;right:0;padding:10px 16px max(10px,env(safe-area-inset-bottom));background:#122430f5;border-top:1px solid #49697c;z-index:1800;gap:10px}.mobile-workspace-nav button{flex:1}.field-sheet-panel,.cinematic-panel{padding:15px}dialog{padding:20px;max-height:90dvh}.dialog-head h2{font-size:25px}.review-nav{position:static}.fields{gap:0 10px}.field{font-size:11px}.helper{font-size:12px}.field>span{font-size:9px}#toast{bottom:85px}.map-focus .map-workspace{height:calc(100dvh - 110px);min-height:700px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

#missionChoices{border:0;padding:0;margin:0 0 18px}#missionChoices>summary{padding:13px;border:1px solid #476271;border-radius:9px;background:#243a48;color:#d7f4ed;font-size:12px}#missionChoices[open]>summary{margin-bottom:18px}

.video-shot-description{grid-column:1/-1;font-size:10px;line-height:1.5;color:#b3c8d4;margin:0 0 4px}

.aircraft b{white-space:normal;line-height:1.35}.aircraft button{min-width:0}

.capture-guide{white-space:pre-line}.video-frame{position:relative;width:100%;margin:14px auto;background:linear-gradient(#3b626e 0 45%,#718d87 45% 47%,#243b38 47%);border:1px solid #92c9c5;overflow:hidden}.video-crop{height:100%;position:absolute;left:50%;transform:translateX(-50%);border:2px solid #aaf7e2;box-shadow:0 0 0 500px #0008}.video-inset{position:absolute;border:1px dashed white}.video-frame-label{position:absolute;bottom:5px;left:4px;right:4px;text-align:center;background:#10232ce8;color:white;font-size:10px;padding:4px}

.map-layers{position:relative;margin:0;border:0}.map-layers>summary{cursor:pointer;padding:9px 12px;color:#d8efeb;list-style:none;font-size:12px}.map-layers[open]>summary{background:#3a5662;border-radius:6px}.map-layers>section{position:absolute;right:0;top:38px;width:300px;max-width:calc(100vw - 32px);max-height:440px;overflow:auto;padding:18px;background:#162c3b;border:1px solid #628496;border-radius:12px;box-shadow:0 12px 35px #0006;color:#eef6fb}.map-layers h3{margin:0 0 14px;font-size:17px}.map-layers .field{display:block;margin:12px 0;color:#dbeaf2}.map-layers select{width:100%;margin-top:6px;background:#243f50;color:#fff;padding:9px;border:1px solid #607e90;border-radius:6px}.map-layers input[type=range]{width:100%;accent-color:#70d8c7;margin-top:8px}.map-layers .check{display:flex;gap:8px;align-items:center;margin:12px 0;font-size:12px}.map-layers .helper{font-size:11px;line-height:1.55;color:#bcd0dd}.map-layers output{font-size:11px;color:#8fe0d1}.map-layers button:disabled{opacity:.5}.map-layers #imageryInfo{white-space:normal;text-align:left;background:#305466;padding:9px}.map-layers [hidden]{display:none!important}
@media(max-width:760px){.map-layers>section{width:280px;max-height:360px}.basemaps button{padding:8px}.map-layers>summary{padding:8px}}
/* Field workspace: neutral surfaces, compact controls, map-first proportions. */
:root{--paper:#f3f3f0;--ink:#29333b;--muted:#626c72;--line:#d8dcd9;--accent:#356582;--green:#356582;color-scheme:light}
body{font-family:'Segoe UI',Arial,sans-serif;background:var(--paper);color:var(--ink);font-size:13px}
a,a:visited{color:#315f80}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #356582;outline-offset:2px}
.topbar{height:60px;padding:0 20px;gap:30px;background:#f8f8f5;border-bottom:1px solid #d4d8d5}.brand{font-size:20px;color:#28343b;letter-spacing:-.5px}.brandmark{background:#465d6b;color:white;border-radius:4px;width:30px;height:30px;font-size:24px;line-height:27px}.brand small{color:#6a757b;font-size:7px;letter-spacing:1.8px}.brand:hover small{color:#315f80}.workspace{display:none}.nav{color:#656f76;font-weight:500}.nav.active{color:#294d65;border-bottom-color:#356582}.nav span{background:#e5e9e9;color:#465b67}.topright{gap:8px}
.workspace-layout{height:calc(100dvh - 60px);grid-template-columns:330px minmax(0,1fr)}.panel{background:#f5f5f1;padding:20px;border-right:1px solid #d1d6d4;scrollbar-color:#bbc3c4 #f5f5f1}.panel-heading .eyebrow{display:none}.panel-heading h1{font-size:20px;letter-spacing:-.4px;margin:0 0 6px;font-weight:600}.panel-heading p{font-size:12px;color:#687278;margin:0 0 14px}.eyebrow{color:#687881;letter-spacing:.9px;font-weight:600}.mission-progress{gap:8px;margin-bottom:16px}.mission-progress span{font-size:10px;letter-spacing:0;color:#67747b;border-color:#d8dedd}.mission-progress span.complete{color:#315f80;border-color:#64869a}.mode-switch{border:1px solid #d1d7d5;border-radius:5px;background:#eceeeb;margin-bottom:16px;padding:3px}.mode-switch button{padding:7px;color:#647079;font-weight:500}.mode-switch .selected{background:#fff;color:#2f4e61;border-radius:3px;box-shadow:0 1px 2px #0001}
#missionChoices{margin-bottom:18px}#missionChoices>summary{background:#e9edeb;color:#374c59;border:1px solid #cfd7d5;border-radius:4px;padding:10px;font-size:12px}#missionChoices[open]>summary{margin-bottom:14px}.step{padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid #d8dcd9}.step-title{margin-bottom:8px}.step-title h2{font-size:12px;font-weight:600}.step-title>span:first-child{display:none}.tag{font-size:9px;background:#e6edeb;color:#506963;border-radius:3px}.aircraft,.mission-types{display:block}.aircraft select,.mission-types select{width:100%;min-height:38px;padding:8px 10px;border:1px solid #bcc7cc;border-radius:4px;color:#293b47;background:#fff;font-size:13px}.field,.check,summary{font-size:12px;color:#38434b}.field{margin-bottom:12px}.field>span{color:#68767f;font-size:10px}.field input,.field select,.field textarea,.wide-input{background:#fff;border:1px solid #bcc7cc;color:#253744;border-radius:4px;min-height:36px;padding:8px 10px;font-size:13px}.field input:focus,.field select:focus{border-color:#356582}.field input::placeholder,.wide-input::placeholder,textarea::placeholder{color:#7b858b}option{background:white;color:#29333b}.helper,.panel-foot,.panel-foot span{color:#626f77;font-size:11px;line-height:1.6}.fields{gap:0 12px}
.button,.button.pale{background:#fff;color:#364853;border:1px solid #bfc9ce;border-radius:4px;padding:8px 11px;font-size:12px;font-weight:500;box-shadow:none}.button:hover,.button.pale:hover{background:#eaf0f3;color:#244b66;transform:none}.button.accent,.button.accent:hover{background:#356582;border-color:#356582;color:#fff}.button.accent:hover{background:#294f68}.text-button{color:#315f80;font-size:11px}.button:disabled,button:disabled{background:#e9edeb!important;color:#7a858b!important;border-color:#d0d8d8!important;opacity:.75}.recommendation{border:0;border-left:2px solid #9baeb5;background:#e9eeec;color:#4b606a;padding:10px 12px;border-radius:0}.recommendation>span{display:none}.recommendation p{font-size:11px}.custom-value{background:#fff8e9!important;color:#714e22!important;border-color:#c6a565!important}details{border-color:#d4dcd9;margin-top:12px;padding-top:12px}summary{font-weight:500}.panel-foot{font-size:10px;line-height:1.8}.panel-foot a{color:#526c7c}
.map-top{top:14px;left:16px;right:16px;align-items:flex-start}.search-wrap{width:330px;max-width:48%}#searchForm,#searchForm input{background:#fff;color:#293b47}#searchForm{border:1px solid #bbc6c9;border-radius:5px;box-shadow:0 2px 6px #0001}#searchForm input{font-size:12px}#searchForm button{background:#e9eef0;color:#345970}.search-area{background:#f4f5f0;color:#627078;border-radius:0 0 4px 4px}.search-area input{background:#fff;color:#354954;border:1px solid #c5cdce}.coordinate-link{background:#f6f7f3;color:#3a6177;border-radius:0 0 3px 3px;font-size:10px}.basemaps{background:#f8f9f5;border:1px solid #bdc8ca;border-radius:5px;padding:3px;box-shadow:0 2px 6px #0001}.basemaps button{color:#4b606c;padding:8px;font-size:11px;border-radius:3px}.basemaps button.selected{background:#e0e9ed;color:#244f6a}.draw-tools{top:106px;left:16px;right:auto;max-width:calc(100% - 32px);width:auto;padding:4px;gap:4px;background:#f6f7f4;border:1px solid #bac6cb;border-radius:5px;box-shadow:0 2px 5px #0002}.draw-tools>.button{padding:8px 10px;min-height:34px;font-size:11px}.map-more-tools{background:#f8f9f6;color:#354b59;border:1px solid #bdc9cd;border-radius:5px;box-shadow:0 6px 18px #0002}.map-more-tools strong{color:#425864}.map-more-tools .button{background:#fff;color:#354b59}
.map-title{top:168px;left:16px;max-width:300px;border:1px solid #c5cecc;border-radius:5px;padding:18px;background:#f7f8f4f5;box-shadow:0 3px 10px #0001;color:#344852}.map-title h2{font-size:23px;line-height:1.2;letter-spacing:-.4px;font-weight:500}.map-title p{color:#64737b;font-size:12px}.map-title .eyebrow{color:#70828a}.map-title .button{background:#edf1f1;border-color:#bdcbd1;color:#355e76}.map-bottom{left:16px;right:16px;bottom:12px}.planning-guide{background:#f5f7f2ed;border:1px solid #c1cccd;color:#465d6a;border-radius:4px;padding:7px 12px}.planning-guide p{font-size:11px;line-height:1.45}.planning-guide label{color:#4b6170}.mission-strip{background:#f8f9f5f5;color:#2d414d;border:1px solid #becacc;border-radius:4px;padding:12px 16px;gap:20px}.mission-strip strong{font-size:23px;font-weight:500;letter-spacing:-.5px}.mission-strip .stat-label{color:#667981;font-size:9px;letter-spacing:.4px}.mission-strip strong small{color:#687b86}.map-caption{font-size:9px;color:#fff;text-shadow:0 1px 3px #000,0 0 5px #000}.draw-hint{background:#f9f5df;color:#6e592d;border-color:#c9b986;border-radius:4px}.leaflet-control-zoom a{color:#3f5b6d!important;background:#f7f8f4!important}
.map-layers>summary{color:#3c596a;padding:8px 10px;font-size:11px}.map-layers[open]>summary{background:#e1eaed;border-radius:3px}.map-layers>section{background:#f8f9f6;color:#354b59;border-color:#bdc9cd;border-radius:5px;box-shadow:0 6px 18px #0002}.map-layers h3{font-size:15px;font-weight:600}.map-layers .field{color:#3b515f}.map-layers select{background:white;color:#293c48;border-color:#bdc9cd;border-radius:4px}.map-layers .helper{color:#61747e}.map-layers output{color:#315e78}.map-layers #imageryInfo{background:#e7eef1;color:#32566d;border:1px solid #bdcbd2}.map-layers input[type=range],input[type=range],input[type=checkbox]{accent-color:#356582}
dialog{background:#f5f6f2;color:#2d414d;border:1px solid #bdc9cd;border-radius:7px;padding:25px}dialog::backdrop{background:#26394399;backdrop-filter:none}.dialog-head h2{font-size:23px;letter-spacing:-.4px;font-weight:500}.close{background:#e5ebea;color:#3d5664;border-radius:4px}.review-nav{background:#f5f6f2;border-color:#cdd7d7}.review-nav .button{padding:8px 10px}.field-sheet-panel,.demo-controls,.review-measurement,.library-card,.estate-intro,.simple-flight-panel,.uploader-setup,.cinematic-panel{background:#edf1ef;border:1px solid #c9d3d3;border-radius:5px;color:#344d5a}.field-sheet-panel{border-left:3px solid #8da3ad}.cinematic-panel{padding:14px}.cinematic-panel h3{font-size:19px;font-weight:500;letter-spacing:-.3px}.cinematic-panel .eyebrow{color:#617f8b}.cinematic-panel .helper{color:#607580}.video-shot-setting{border-color:#ccd7d7}.video-shot-setting input[type=number]{background:white;color:#304854;border-color:#b9c8d0;border-radius:3px}.video-shot-setting small,.video-shot-description{color:#647680}.video-shot-card{background:#fff;color:#344e5f;border-color:#bdccd3;border-radius:4px}.video-shot-card span{color:#657b88}.video-shot-card:hover{background:#e7eef1;border-color:#8ca9ba}.outlook-panel,.airspace-panel{background:#eaf0f2;border-color:#b7cad4;color:#304b5b}.safety-review{background:#f4f0e5;border-color:#cbbd9a;color:#5c5139}.warnings p,.export-note{background:#f5eddc;color:#725628}.route-editor,.site-panel{background:#f6f7f2;color:#344c5a;border-color:#b3c3cc;border-radius:5px}.point-instruction{background:#e2edf0;color:#3c5c6e}.review-measurement small,.library-badge{color:#5d7683}.estate-hero strong{font-size:20px;color:#365464}.estate-hero p,.estate-steps,.estate-quick-summary{color:#5a737e}.shot-chips span{background:#dce6e7;color:#4a6370}.outlook-card,.flight-card,.site-result{background:#f6f8f3;color:#34505e;border-color:#c3d1d4}.outlook-card p,.outlook-card small{color:#617681}.outlook-days .button{background:#eef3f3;color:#426477}.outlook-days .button.accent{background:#356582;color:#fff}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#f7f8f3;color:#334f5c}.site-location,#searchResults,#searchResults button{background:#f5f7f2;color:#334e5d;border-color:#b8c9cf}.site-location p,#searchResults small{color:#657c86}#searchResults button:hover{background:#e3ecef}.site-location.confirmed{background:#e6eeea}.safety-map-status{background:#f7edcf;color:#745b28}.demo-badge{background:#dce7eb;color:#426579}
@media(min-width:1500px){.workspace-layout{grid-template-columns:350px minmax(0,1fr)}.panel{padding:22px}}
@media(min-width:761px) and (max-width:1150px){.workspace-layout{grid-template-columns:310px minmax(0,1fr)}.panel{padding:16px}.topbar{padding:0 16px;gap:20px}.map-top .search-wrap{max-width:54%;width:300px}.draw-tools{flex-wrap:wrap}.mission-strip{gap:12px;padding:10px}.mission-strip strong{font-size:20px}}
@media(max-width:760px){.topbar{height:100px;padding:10px 12px 0;gap:0 8px}.brand{font-size:18px}.workspace-layout{display:flex;height:auto}.panel{padding:20px 18px 85px}.panel-heading h1{font-size:20px}.map-workspace{height:780px;min-height:780px}.map-top{top:105px;left:12px;right:12px}.map-top .search-wrap{width:100%;max-width:100%}.basemaps{top:115px}.draw-tools{top:8px;left:12px;right:12px;transform:none;width:calc(100% - 24px);max-width:none;gap:4px;justify-content:flex-start}.draw-tools>.button{padding:8px;font-size:10px;min-height:34px}.map-title{top:275px;left:12px;max-width:280px;padding:16px}.map-title h2{font-size:22px}.map-bottom{left:12px;right:12px;bottom:25px}.planning-guide p{font-size:10px}.mission-strip{padding:10px 12px;gap:12px}.mission-strip strong{font-size:20px}.mission-strip .stat-label{font-size:8px}.mission-strip .button{width:100%;flex-basis:100%}.map-caption{font-size:8px}.mobile-workspace-nav{background:#f5f7f2f5;border-top:1px solid #bdc9ce;padding:9px 14px max(9px,env(safe-area-inset-bottom))}.mobile-workspace-nav .button{border-radius:4px}.mobile-workspace-nav .button.accent{background:#356582;color:white}.map-focus .map-workspace{height:calc(100dvh - 100px);min-height:700px}.field-sheet-panel,.cinematic-panel{padding:13px}dialog{padding:18px}.dialog-head h2{font-size:21px}.map-layers>section{max-height:350px}.leaflet-control-zoom{margin-bottom:235px!important}}
.panel-heading h1,.step-title h2,.panel h3,.dialog-head h2,dialog h3{color:#314752}.draw-tools{transform:none}.map-layers{padding:0;margin:0}.basemaps{align-items:center}.basemaps>button{min-height:32px}.map-layers>summary{min-height:32px}.map-layers>section{top:36px}#searchForm input::placeholder{color:#74828a}#searchForm>span{color:#6c808d}.waypoint-pin{background:#dbe8ed;color:#294c61;border-color:#fff}.mission-strip{box-shadow:0 2px 7px #0002;backdrop-filter:none}.map-title{backdrop-filter:none}
.draw-tools #home,.draw-tools #editRoute,.draw-tools #mapFocus{background:#fff;color:#36576b;border-color:#bdcbd2}.draw-tools #home:hover,.draw-tools #editRoute:hover,.draw-tools #mapFocus:hover{background:#e8eef1}dialog .eyebrow,.field-sheet-panel .eyebrow,.outlook-panel .eyebrow,.airspace-panel .eyebrow,.safety-review .eyebrow{color:#5a7381}.review-nav .button{border-bottom:1px solid #bfc9ce}#toast{background:#344c59;color:#fff;border-radius:5px}.map-layers>summary{display:flex;align-items:center}.library-card h3,.outlook-panel h3,.airspace-panel h3,.safety-review h3{color:#344d5c}.library-card p{color:#5e7380}
@media(max-width:760px){.field,.check,summary{font-size:13px}.field input,.field select,.field textarea,.aircraft select,.mission-types select{min-height:42px}.helper{font-size:12px}.draw-tools>.button{min-height:36px}.map-layers .field,.map-layers .check{font-size:12px}}
/* Soft slate workspace: lower glare, clear section navigation. */
:root{--paper:#29343d;--ink:#dde6eb;--muted:#b4c2cb;--line:#52616b}.topbar{background:#29343d;border-color:#52616b}.panel{background:#29343d;border-color:#52616b;scrollbar-color:#52616b #29343d}.brand,.panel-heading h1,.step-title h2,.panel h3,dialog h3{color:#dde6eb}.panel-heading p,.helper,.panel-foot,.panel-foot span{color:#b4c2cb}.nav{color:#b4c2cb}.nav.active{color:#dde6eb}.nav span{background:#29343d;color:#dde6eb}.mission-progress span{color:#b4c2cb;border-color:#52616b}.mission-progress span.complete{color:#dde6eb;border-color:#b4c2cb}.mode-switch{display:flex;position:sticky;top:-20px;z-index:8;height:auto;gap:6px;padding:9px 0;margin:0 0 14px;border:0;border-radius:0;background:#29343d}.mode-switch button{width:auto;flex:1;background:#29343d;border:1px solid #52616b;border-radius:4px;color:#dde6eb;padding:10px 6px;font-size:12px;font-weight:600}.mode-switch button:hover{background:#29343d;color:#dde6eb}#missionChoices,#customSettings{scroll-margin-top:62px}#missionChoices>summary{background:#29343d;color:#dde6eb;border-color:#52616b}.step,details{border-color:#52616b}.field,.check,summary{color:#dde6eb}.field>span{color:#b4c2cb}.field input,.field select,.field textarea,.wide-input,.aircraft select,.mission-types select,.map-layers select{background:#29343d;color:#dde6eb;border-color:#52616b}.field input::placeholder,textarea::placeholder{color:#b4c2cb}option{background:#29343d;color:#dde6eb}.tag{background:#29343d;color:#dde6eb}.button,.button.pale,.draw-tools #home,.draw-tools #editRoute,.draw-tools #mapFocus{background:#29343d;color:#dde6eb;border-color:#52616b}.button:hover,.button.pale:hover{background:#29343d;color:#dde6eb}.button.accent,.button.accent:hover{background:#355f7a;color:#f3f7f9;border-color:#355f7a}.button:disabled,button:disabled{background:#29343d!important;color:#b4c2cb!important;border-color:#52616b!important}.recommendation{background:#29343d;color:#dde6eb;border-left-color:#52616b}.text-button,a,a:visited{color:#dde6eb}
.draw-tools,.basemaps,.map-more-tools,.map-title,.planning-guide,.mission-strip,.map-layers>section{background:#29343df7;color:#dde6eb;border-color:#52616b;box-shadow:0 2px 6px #132e3f22}.map-title p,.map-layers .helper{color:#b4c2cb}.map-title .button,.map-more-tools .button{background:#29343d;color:#dde6eb;border-color:#52616b}.map-title .eyebrow,.mission-strip .stat-label,.mission-strip strong small{color:#b4c2cb}.basemaps button,.map-layers>summary{color:#dde6eb}.basemaps button.selected,.map-layers[open]>summary{background:#29343d;color:#dde6eb}.map-layers .field{color:#dde6eb}.map-layers #imageryInfo{background:#29343d;color:#dde6eb;border-color:#52616b}#searchForm,#searchForm input{background:#29343d;color:#dde6eb}#searchForm{border-color:#52616b}#searchForm button{background:#29343d;color:#dde6eb}#searchForm input::placeholder{color:#b4c2cb}.search-area{background:#29343d;color:#b4c2cb}.search-area input{background:#29343d;color:#dde6eb;border-color:#52616b}.coordinate-link{background:#29343d;color:#dde6eb}.map-title h2,.mission-strip strong{color:#dde6eb}
dialog{background:#29343d;color:#dde6eb;border-color:#52616b}.review-nav{background:#29343d;border-color:#52616b}.dialog-head h2{color:#dde6eb}.close{background:#29343d;color:#dde6eb}.field-sheet-panel,.demo-controls,.review-measurement,.library-card,.estate-intro,.simple-flight-panel,.uploader-setup,.cinematic-panel{background:#29343d;color:#dde6eb;border-color:#52616b}.point-instruction{background:#29343d;color:#dde6eb}.route-editor,.site-panel{background:#29343d;color:#dde6eb;border-color:#52616b}.outlook-panel,.airspace-panel{background:#29343d;color:#dde6eb;border-color:#52616b}.video-shot-card,.outlook-card,.flight-card,.site-result{background:#29343d;color:#dde6eb;border-color:#52616b}.video-shot-card span,.video-shot-setting small,.video-shot-description,.cinematic-panel .helper,.review-measurement small{color:#b4c2cb}.video-shot-setting input[type=number]{background:#29343d;color:#dde6eb;border-color:#52616b}.site-location,#searchResults,#searchResults button{background:#29343d;color:#dde6eb;border-color:#52616b}.site-location p,#searchResults small{color:#b4c2cb}.mobile-workspace-nav{background:#29343df7;border-color:#52616b}.mobile-workspace-nav .button{background:#29343d}.mobile-workspace-nav .button.accent{background:#355f7a;color:#fff}.leaflet-control-zoom a{background:#29343dff!important;color:#dde6eb!important}
@media(max-width:760px){.mode-switch{top:0}.mode-switch button{min-height:42px}.map-layers .check{color:#dde6eb}}
body{background:#20282e;color:#dde6eb}.topbar{background:#20292f}.panel{background:#273139}.mode-switch{background:#273139}.panel-heading p{margin-bottom:10px}.mission-progress{margin-bottom:10px}.step{padding-bottom:10px;margin-bottom:10px}.field{margin-bottom:10px}#missionChoices[open]>summary{margin-bottom:10px}#missionChoices{margin-bottom:12px}.panel{padding-top:16px}.mode-switch{top:-16px}.panel-heading h1{color:#e0e7eb}.map-title .button,.map-more-tools .button{background:#344550;color:#dce6ed}.safety-review{background:#403c31;color:#e1d5b9;border-color:#786c51}.safety-review h3{color:#e1d5b9}.warnings p,.export-note{background:#403a2e;color:#e7d1a8}.custom-value{background:#454032!important;color:#f0d5a3!important;border-color:#9f8659!important}.video-frame-label{color:#fff}.field-sheet-panel .eyebrow,.outlook-panel .eyebrow,.airspace-panel .eyebrow,.cinematic-panel .eyebrow,dialog .eyebrow{color:#b2c7d2}.dialog-head h2,.library-card h3,.outlook-panel h3,.airspace-panel h3{color:#dde6eb}.library-card p{color:#b4c2cb}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#29343d;color:#dde6eb}.map-title{padding:14px}.map-title h2{font-size:21px}.mobile-workspace-nav .button{color:#dde6eb}.nav span{color:#dde6eb}.field>span{color:#afbec8}.map-layers output{color:#c4dbe8}.panel-foot a{color:#b6ccda}.estate-hero strong,.estate-hero p,.estate-steps,.estate-quick-summary,.shot-chips span{color:#d6e2e8}.shot-chips span{background:#344550}.demo-badge{background:#344550;color:#c6d8e3}.outlook-card p,.outlook-card small{color:#b4c2cb}.outlook-days .button{background:#344550;color:#dde6eb}.site-location.confirmed{background:#2d4142}
:root{color-scheme:dark;--ink:#e0e7ec;--muted:#b9c6ce}.field,.check,summary,.panel-heading h1,.step-title h2,.panel h3,.brand,.dialog-head h2,dialog h3{color:#e0e7ec}.helper,.panel-heading p,.panel-foot,.panel-foot span,.map-title p,.map-layers .helper,.cinematic-panel .helper{color:#b9c6ce}.field input,.field select,.field textarea,.wide-input,.aircraft select,.mission-types select,.map-layers select{color:#e4ebef}.mission-progress span,.mission-strip .stat-label,.field>span{color:#b1c1cc}.mode-switch button,.basemaps button,.map-layers>summary{color:#dce6ec}.field input::placeholder,textarea::placeholder,#searchForm input::placeholder{color:#a8bac6}.map-title h2,.mission-strip strong{color:#e0e7ec}.map-layers .field,.map-layers .check{color:#dce6ec}.video-shot-card span,.video-shot-setting small,.video-shot-description{color:#b9c6ce}
.next-step-guide{border:1px solid #52616b;border-left:3px solid #698da4;border-radius:5px;background:#2b3943;margin:12px 0;padding:12px}.next-step-guide>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.next-step-guide strong{font-size:12px;color:#e0e7ec}.next-step-guide p{font-size:12px;line-height:1.6;color:#b9c9d2;margin:8px 0 10px}.next-step-guide .text-button{white-space:nowrap;color:#bcd8e8;padding:0;font-size:11px}.next-step-guide .button{min-height:36px}.video-path-setup h3{font-size:18px;margin:0 0 8px}.video-path-setup{border-bottom:1px solid #52616b;padding-bottom:14px;margin-bottom:12px}.video-view-handle{background:#355f7a;border:2px solid #d4e9f5;color:#fff;line-height:24px;text-align:center;font-size:10px;font-weight:700;border-radius:5px;cursor:grab;box-shadow:0 2px 6px #0005}.help-steps{padding-left:23px;display:grid;gap:15px}.help-steps li{padding-left:5px;color:#bdcbd4;line-height:1.7}.help-steps strong{color:#e3ecf1}#plannerHelpDialog p{line-height:1.7}#plannerHelpDialog{max-width:720px}#videoPathHelp{font-size:12px;line-height:1.6;padding:10px}.video-path-setup .fields{align-items:start}
.video-preview-actions{display:grid;gap:7px}.video-view-handle:focus-visible{outline:3px solid #f1d194;outline-offset:3px}

/* Optional normal appearance; dark is the default. */
html[data-theme="normal"]{--paper:#f3f3f0;--ink:#29333b;--muted:#626c72;--line:#d8dcd9;--accent:#356582;--green:#356582;color-scheme:light}
html[data-theme="normal"] body{font-family:'Segoe UI',Arial,sans-serif;background:var(--paper);color:var(--ink);font-size:13px}
html[data-theme="normal"] a,html[data-theme="normal"] a:visited{color:#315f80}
html[data-theme="normal"] button,html[data-theme="normal"] input,html[data-theme="normal"] select,html[data-theme="normal"] textarea{font:inherit}
html[data-theme="normal"] button:focus-visible,html[data-theme="normal"] a:focus-visible,html[data-theme="normal"] input:focus-visible,html[data-theme="normal"] select:focus-visible,html[data-theme="normal"] summary:focus-visible{outline:2px solid #356582;outline-offset:2px}
html[data-theme="normal"] .topbar{height:60px;padding:0 20px;gap:30px;background:#f8f8f5;border-bottom:1px solid #d4d8d5}
html[data-theme="normal"] .brand{font-size:20px;color:#28343b;letter-spacing:-.5px}
html[data-theme="normal"] .brandmark{background:#465d6b;color:white;border-radius:4px;width:30px;height:30px;font-size:24px;line-height:27px}
html[data-theme="normal"] .brand small{color:#6a757b;font-size:7px;letter-spacing:1.8px}
html[data-theme="normal"] .brand:hover small{color:#315f80}
html[data-theme="normal"] .workspace{display:none}
html[data-theme="normal"] .nav{color:#656f76;font-weight:500}
html[data-theme="normal"] .nav.active{color:#294d65;border-bottom-color:#356582}
html[data-theme="normal"] .nav span{background:#e5e9e9;color:#465b67}
html[data-theme="normal"] .topright{gap:8px}
html[data-theme="normal"] .workspace-layout{height:calc(100dvh - 60px);grid-template-columns:330px minmax(0,1fr)}
html[data-theme="normal"] .panel{background:#f5f5f1;padding:20px;border-right:1px solid #d1d6d4;scrollbar-color:#bbc3c4 #f5f5f1}
html[data-theme="normal"] .panel-heading .eyebrow{display:none}
html[data-theme="normal"] .panel-heading h1{font-size:20px;letter-spacing:-.4px;margin:0 0 6px;font-weight:600}
html[data-theme="normal"] .panel-heading p{font-size:12px;color:#687278;margin:0 0 14px}
html[data-theme="normal"] .eyebrow{color:#687881;letter-spacing:.9px;font-weight:600}
html[data-theme="normal"] .mission-progress{gap:8px;margin-bottom:16px}
html[data-theme="normal"] .mission-progress span{font-size:10px;letter-spacing:0;color:#67747b;border-color:#d8dedd}
html[data-theme="normal"] .mission-progress span.complete{color:#315f80;border-color:#64869a}
html[data-theme="normal"] .mode-switch{border:1px solid #d1d7d5;border-radius:5px;background:#eceeeb;margin-bottom:16px;padding:3px}
html[data-theme="normal"] .mode-switch button{padding:7px;color:#647079;font-weight:500}
html[data-theme="normal"] .mode-switch .selected{background:#fff;color:#2f4e61;border-radius:3px;box-shadow:0 1px 2px #0001}
html[data-theme="normal"] #missionChoices{margin-bottom:18px}
html[data-theme="normal"] #missionChoices>summary{background:#e9edeb;color:#374c59;border:1px solid #cfd7d5;border-radius:4px;padding:10px;font-size:12px}
html[data-theme="normal"] #missionChoices[open]>summary{margin-bottom:14px}
html[data-theme="normal"] .step{padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid #d8dcd9}
html[data-theme="normal"] .step-title{margin-bottom:8px}
html[data-theme="normal"] .step-title h2{font-size:12px;font-weight:600}
html[data-theme="normal"] .step-title>span:first-child{display:none}
html[data-theme="normal"] .tag{font-size:9px;background:#e6edeb;color:#506963;border-radius:3px}
html[data-theme="normal"] .aircraft,html[data-theme="normal"] .mission-types{display:block}
html[data-theme="normal"] .aircraft select,html[data-theme="normal"] .mission-types select{width:100%;min-height:38px;padding:8px 10px;border:1px solid #bcc7cc;border-radius:4px;color:#293b47;background:#fff;font-size:13px}
html[data-theme="normal"] .field,html[data-theme="normal"] .check,html[data-theme="normal"] summary{font-size:12px;color:#38434b}
html[data-theme="normal"] .field{margin-bottom:12px}
html[data-theme="normal"] .field>span{color:#68767f;font-size:10px}
html[data-theme="normal"] .field input,html[data-theme="normal"] .field select,html[data-theme="normal"] .field textarea,html[data-theme="normal"] .wide-input{background:#fff;border:1px solid #bcc7cc;color:#253744;border-radius:4px;min-height:36px;padding:8px 10px;font-size:13px}
html[data-theme="normal"] .field input:focus,html[data-theme="normal"] .field select:focus{border-color:#356582}
html[data-theme="normal"] .field input::placeholder,html[data-theme="normal"] .wide-input::placeholder,html[data-theme="normal"] textarea::placeholder{color:#7b858b}
html[data-theme="normal"] option{background:white;color:#29333b}
html[data-theme="normal"] .helper,html[data-theme="normal"] .panel-foot,html[data-theme="normal"] .panel-foot span{color:#626f77;font-size:11px;line-height:1.6}
html[data-theme="normal"] .fields{gap:0 12px}
html[data-theme="normal"] .button,html[data-theme="normal"] .button.pale{background:#fff;color:#364853;border:1px solid #bfc9ce;border-radius:4px;padding:8px 11px;font-size:12px;font-weight:500;box-shadow:none}
html[data-theme="normal"] .button:hover,html[data-theme="normal"] .button.pale:hover{background:#eaf0f3;color:#244b66;transform:none}
html[data-theme="normal"] .button.accent,html[data-theme="normal"] .button.accent:hover{background:#356582;border-color:#356582;color:#fff}
html[data-theme="normal"] .button.accent:hover{background:#294f68}
html[data-theme="normal"] .text-button{color:#315f80;font-size:11px}
html[data-theme="normal"] .button:disabled,html[data-theme="normal"] button:disabled{background:#e9edeb!important;color:#7a858b!important;border-color:#d0d8d8!important;opacity:.75}
html[data-theme="normal"] .recommendation{border:0;border-left:2px solid #9baeb5;background:#e9eeec;color:#4b606a;padding:10px 12px;border-radius:0}
html[data-theme="normal"] .recommendation>span{display:none}
html[data-theme="normal"] .recommendation p{font-size:11px}
html[data-theme="normal"] .custom-value{background:#fff8e9!important;color:#714e22!important;border-color:#c6a565!important}
html[data-theme="normal"] details{border-color:#d4dcd9;margin-top:12px;padding-top:12px}
html[data-theme="normal"] summary{font-weight:500}
html[data-theme="normal"] .panel-foot{font-size:10px;line-height:1.8}
html[data-theme="normal"] .panel-foot a{color:#526c7c}
html[data-theme="normal"] .map-top{top:14px;left:16px;right:16px;align-items:flex-start}
html[data-theme="normal"] .search-wrap{width:330px;max-width:48%}
html[data-theme="normal"] #searchForm,html[data-theme="normal"] #searchForm input{background:#fff;color:#293b47}
html[data-theme="normal"] #searchForm{border:1px solid #bbc6c9;border-radius:5px;box-shadow:0 2px 6px #0001}
html[data-theme="normal"] #searchForm input{font-size:12px}
html[data-theme="normal"] #searchForm button{background:#e9eef0;color:#345970}
html[data-theme="normal"] .search-area{background:#f4f5f0;color:#627078;border-radius:0 0 4px 4px}
html[data-theme="normal"] .search-area input{background:#fff;color:#354954;border:1px solid #c5cdce}
html[data-theme="normal"] .coordinate-link{background:#f6f7f3;color:#3a6177;border-radius:0 0 3px 3px;font-size:10px}
html[data-theme="normal"] .basemaps{background:#f8f9f5;border:1px solid #bdc8ca;border-radius:5px;padding:3px;box-shadow:0 2px 6px #0001}
html[data-theme="normal"] .basemaps button{color:#4b606c;padding:8px;font-size:11px;border-radius:3px}
html[data-theme="normal"] .basemaps button.selected{background:#e0e9ed;color:#244f6a}
html[data-theme="normal"] .draw-tools{top:106px;left:16px;right:auto;max-width:calc(100% - 32px);width:auto;padding:4px;gap:4px;background:#f6f7f4;border:1px solid #bac6cb;border-radius:5px;box-shadow:0 2px 5px #0002}
html[data-theme="normal"] .draw-tools>.button{padding:8px 10px;min-height:34px;font-size:11px}
html[data-theme="normal"] .map-more-tools{background:#f8f9f6;color:#354b59;border:1px solid #bdc9cd;border-radius:5px;box-shadow:0 6px 18px #0002}
html[data-theme="normal"] .map-more-tools strong{color:#425864}
html[data-theme="normal"] .map-more-tools .button{background:#fff;color:#354b59}
html[data-theme="normal"] .map-title{top:168px;left:16px;max-width:300px;border:1px solid #c5cecc;border-radius:5px;padding:18px;background:#f7f8f4f5;box-shadow:0 3px 10px #0001;color:#344852}
html[data-theme="normal"] .map-title h2{font-size:23px;line-height:1.2;letter-spacing:-.4px;font-weight:500}
html[data-theme="normal"] .map-title p{color:#64737b;font-size:12px}
html[data-theme="normal"] .map-title .eyebrow{color:#70828a}
html[data-theme="normal"] .map-title .button{background:#edf1f1;border-color:#bdcbd1;color:#355e76}
html[data-theme="normal"] .map-bottom{left:16px;right:16px;bottom:12px}
html[data-theme="normal"] .planning-guide{background:#f5f7f2ed;border:1px solid #c1cccd;color:#465d6a;border-radius:4px;padding:7px 12px}
html[data-theme="normal"] .planning-guide p{font-size:11px;line-height:1.45}
html[data-theme="normal"] .planning-guide label{color:#4b6170}
html[data-theme="normal"] .mission-strip{background:#f8f9f5f5;color:#2d414d;border:1px solid #becacc;border-radius:4px;padding:12px 16px;gap:20px}
html[data-theme="normal"] .mission-strip strong{font-size:23px;font-weight:500;letter-spacing:-.5px}
html[data-theme="normal"] .mission-strip .stat-label{color:#667981;font-size:9px;letter-spacing:.4px}
html[data-theme="normal"] .mission-strip strong small{color:#687b86}
html[data-theme="normal"] .map-caption{font-size:9px;color:#fff;text-shadow:0 1px 3px #000,0 0 5px #000}
html[data-theme="normal"] .draw-hint{background:#f9f5df;color:#6e592d;border-color:#c9b986;border-radius:4px}
html[data-theme="normal"] .leaflet-control-zoom a{color:#3f5b6d!important;background:#f7f8f4!important}
html[data-theme="normal"] .map-layers>summary{color:#3c596a;padding:8px 10px;font-size:11px}
html[data-theme="normal"] .map-layers[open]>summary{background:#e1eaed;border-radius:3px}
html[data-theme="normal"] .map-layers>section{background:#f8f9f6;color:#354b59;border-color:#bdc9cd;border-radius:5px;box-shadow:0 6px 18px #0002}
html[data-theme="normal"] .map-layers h3{font-size:15px;font-weight:600}
html[data-theme="normal"] .map-layers .field{color:#3b515f}
html[data-theme="normal"] .map-layers select{background:white;color:#293c48;border-color:#bdc9cd;border-radius:4px}
html[data-theme="normal"] .map-layers .helper{color:#61747e}
html[data-theme="normal"] .map-layers output{color:#315e78}
html[data-theme="normal"] .map-layers #imageryInfo{background:#e7eef1;color:#32566d;border:1px solid #bdcbd2}
html[data-theme="normal"] .map-layers input[type=range],html[data-theme="normal"] input[type=range],html[data-theme="normal"] input[type=checkbox]{accent-color:#356582}
html[data-theme="normal"] dialog{background:#f5f6f2;color:#2d414d;border:1px solid #bdc9cd;border-radius:7px;padding:25px}
html[data-theme="normal"] dialog::backdrop{background:#26394399;backdrop-filter:none}
html[data-theme="normal"] .dialog-head h2{font-size:23px;letter-spacing:-.4px;font-weight:500}
html[data-theme="normal"] .close{background:#e5ebea;color:#3d5664;border-radius:4px}
html[data-theme="normal"] .review-nav{background:#f5f6f2;border-color:#cdd7d7}
html[data-theme="normal"] .review-nav .button{padding:8px 10px}
html[data-theme="normal"] .field-sheet-panel,html[data-theme="normal"] .demo-controls,html[data-theme="normal"] .review-measurement,html[data-theme="normal"] .library-card,html[data-theme="normal"] .estate-intro,html[data-theme="normal"] .simple-flight-panel,html[data-theme="normal"] .uploader-setup,html[data-theme="normal"] .cinematic-panel{background:#edf1ef;border:1px solid #c9d3d3;border-radius:5px;color:#344d5a}
html[data-theme="normal"] .field-sheet-panel{border-left:3px solid #8da3ad}
html[data-theme="normal"] .cinematic-panel{padding:14px}
html[data-theme="normal"] .cinematic-panel h3{font-size:19px;font-weight:500;letter-spacing:-.3px}
html[data-theme="normal"] .cinematic-panel .eyebrow{color:#617f8b}
html[data-theme="normal"] .cinematic-panel .helper{color:#607580}
html[data-theme="normal"] .video-shot-setting{border-color:#ccd7d7}
html[data-theme="normal"] .video-shot-setting input[type=number]{background:white;color:#304854;border-color:#b9c8d0;border-radius:3px}
html[data-theme="normal"] .video-shot-setting small,html[data-theme="normal"] .video-shot-description{color:#647680}
html[data-theme="normal"] .video-shot-card{background:#fff;color:#344e5f;border-color:#bdccd3;border-radius:4px}
html[data-theme="normal"] .video-shot-card span{color:#657b88}
html[data-theme="normal"] .video-shot-card:hover{background:#e7eef1;border-color:#8ca9ba}
html[data-theme="normal"] .outlook-panel,html[data-theme="normal"] .airspace-panel{background:#eaf0f2;border-color:#b7cad4;color:#304b5b}
html[data-theme="normal"] .safety-review{background:#f4f0e5;border-color:#cbbd9a;color:#5c5139}
html[data-theme="normal"] .warnings p,html[data-theme="normal"] .export-note{background:#f5eddc;color:#725628}
html[data-theme="normal"] .route-editor,html[data-theme="normal"] .site-panel{background:#f6f7f2;color:#344c5a;border-color:#b3c3cc;border-radius:5px}
html[data-theme="normal"] .point-instruction{background:#e2edf0;color:#3c5c6e}
html[data-theme="normal"] .review-measurement small,html[data-theme="normal"] .library-badge{color:#5d7683}
html[data-theme="normal"] .estate-hero strong{font-size:20px;color:#365464}
html[data-theme="normal"] .estate-hero p,html[data-theme="normal"] .estate-steps,html[data-theme="normal"] .estate-quick-summary{color:#5a737e}
html[data-theme="normal"] .shot-chips span{background:#dce6e7;color:#4a6370}
html[data-theme="normal"] .outlook-card,html[data-theme="normal"] .flight-card,html[data-theme="normal"] .site-result{background:#f6f8f3;color:#34505e;border-color:#c3d1d4}
html[data-theme="normal"] .outlook-card p,html[data-theme="normal"] .outlook-card small{color:#617681}
html[data-theme="normal"] .outlook-days .button{background:#eef3f3;color:#426477}
html[data-theme="normal"] .outlook-days .button.accent{background:#356582;color:#fff}
html[data-theme="normal"] .leaflet-popup-content-wrapper,html[data-theme="normal"] .leaflet-popup-tip{background:#f7f8f3;color:#334f5c}
html[data-theme="normal"] .site-location,html[data-theme="normal"] #searchResults,html[data-theme="normal"] #searchResults button{background:#f5f7f2;color:#334e5d;border-color:#b8c9cf}
html[data-theme="normal"] .site-location p,html[data-theme="normal"] #searchResults small{color:#657c86}
html[data-theme="normal"] #searchResults button:hover{background:#e3ecef}
html[data-theme="normal"] .site-location.confirmed{background:#e6eeea}
html[data-theme="normal"] .safety-map-status{background:#f7edcf;color:#745b28}
html[data-theme="normal"] .demo-badge{background:#dce7eb;color:#426579}
@media(min-width:1500px){html[data-theme="normal"] .workspace-layout{grid-template-columns:350px minmax(0,1fr)}
html[data-theme="normal"] .panel{padding:22px}
}
@media(min-width:761px) and (max-width:1150px){html[data-theme="normal"] .workspace-layout{grid-template-columns:310px minmax(0,1fr)}
html[data-theme="normal"] .panel{padding:16px}
html[data-theme="normal"] .topbar{padding:0 16px;gap:20px}
html[data-theme="normal"] .map-top .search-wrap{max-width:54%;width:300px}
html[data-theme="normal"] .draw-tools{flex-wrap:wrap}
html[data-theme="normal"] .mission-strip{gap:12px;padding:10px}
html[data-theme="normal"] .mission-strip strong{font-size:20px}
}
@media(max-width:760px){html[data-theme="normal"] .topbar{height:100px;padding:10px 12px 0;gap:0 8px}
html[data-theme="normal"] .brand{font-size:18px}
html[data-theme="normal"] .workspace-layout{display:flex;height:auto}
html[data-theme="normal"] .panel{padding:20px 18px 85px}
html[data-theme="normal"] .panel-heading h1{font-size:20px}
html[data-theme="normal"] .map-workspace{height:780px;min-height:780px}
html[data-theme="normal"] .map-top{top:105px;left:12px;right:12px}
html[data-theme="normal"] .map-top .search-wrap{width:100%;max-width:100%}
html[data-theme="normal"] .basemaps{top:115px}
html[data-theme="normal"] .draw-tools{top:8px;left:12px;right:12px;transform:none;width:calc(100% - 24px);max-width:none;gap:4px;justify-content:flex-start}
html[data-theme="normal"] .draw-tools>.button{padding:8px;font-size:10px;min-height:34px}
html[data-theme="normal"] .map-title{top:275px;left:12px;max-width:280px;padding:16px}
html[data-theme="normal"] .map-title h2{font-size:22px}
html[data-theme="normal"] .map-bottom{left:12px;right:12px;bottom:25px}
html[data-theme="normal"] .planning-guide p{font-size:10px}
html[data-theme="normal"] .mission-strip{padding:10px 12px;gap:12px}
html[data-theme="normal"] .mission-strip strong{font-size:20px}
html[data-theme="normal"] .mission-strip .stat-label{font-size:8px}
html[data-theme="normal"] .mission-strip .button{width:100%;flex-basis:100%}
html[data-theme="normal"] .map-caption{font-size:8px}
html[data-theme="normal"] .mobile-workspace-nav{background:#f5f7f2f5;border-top:1px solid #bdc9ce;padding:9px 14px max(9px,env(safe-area-inset-bottom))}
html[data-theme="normal"] .mobile-workspace-nav .button{border-radius:4px}
html[data-theme="normal"] .mobile-workspace-nav .button.accent{background:#356582;color:white}
html[data-theme="normal"] .map-focus .map-workspace{height:calc(100dvh - 100px);min-height:700px}
html[data-theme="normal"] .field-sheet-panel,html[data-theme="normal"] .cinematic-panel{padding:13px}
html[data-theme="normal"] dialog{padding:18px}
html[data-theme="normal"] .dialog-head h2{font-size:21px}
html[data-theme="normal"] .map-layers>section{max-height:350px}
html[data-theme="normal"] .leaflet-control-zoom{margin-bottom:235px!important}
}
html[data-theme="normal"] .panel-heading h1,html[data-theme="normal"] .step-title h2,html[data-theme="normal"] .panel h3,html[data-theme="normal"] .dialog-head h2,html[data-theme="normal"] dialog h3{color:#314752}
html[data-theme="normal"] .draw-tools{transform:none}
html[data-theme="normal"] .map-layers{padding:0;margin:0}
html[data-theme="normal"] .basemaps{align-items:center}
html[data-theme="normal"] .basemaps>button{min-height:32px}
html[data-theme="normal"] .map-layers>summary{min-height:32px}
html[data-theme="normal"] .map-layers>section{top:36px}
html[data-theme="normal"] #searchForm input::placeholder{color:#74828a}
html[data-theme="normal"] #searchForm>span{color:#6c808d}
html[data-theme="normal"] .waypoint-pin{background:#dbe8ed;color:#294c61;border-color:#fff}
html[data-theme="normal"] .mission-strip{box-shadow:0 2px 7px #0002;backdrop-filter:none}
html[data-theme="normal"] .map-title{backdrop-filter:none}
html[data-theme="normal"] .draw-tools #home,html[data-theme="normal"] .draw-tools #editRoute,html[data-theme="normal"] .draw-tools #mapFocus{background:#fff;color:#36576b;border-color:#bdcbd2}
html[data-theme="normal"] .draw-tools #home:hover,html[data-theme="normal"] .draw-tools #editRoute:hover,html[data-theme="normal"] .draw-tools #mapFocus:hover{background:#e8eef1}
html[data-theme="normal"] dialog .eyebrow,html[data-theme="normal"] .field-sheet-panel .eyebrow,html[data-theme="normal"] .outlook-panel .eyebrow,html[data-theme="normal"] .airspace-panel .eyebrow,html[data-theme="normal"] .safety-review .eyebrow{color:#5a7381}
html[data-theme="normal"] .review-nav .button{border-bottom:1px solid #bfc9ce}
html[data-theme="normal"] #toast{background:#344c59;color:#fff;border-radius:5px}
html[data-theme="normal"] .map-layers>summary{display:flex;align-items:center}
html[data-theme="normal"] .library-card h3,html[data-theme="normal"] .outlook-panel h3,html[data-theme="normal"] .airspace-panel h3,html[data-theme="normal"] .safety-review h3{color:#344d5c}
html[data-theme="normal"] .library-card p{color:#5e7380}
@media(max-width:760px){html[data-theme="normal"] .field,html[data-theme="normal"] .check,html[data-theme="normal"] summary{font-size:13px}
html[data-theme="normal"] .field input,html[data-theme="normal"] .field select,html[data-theme="normal"] .field textarea,html[data-theme="normal"] .aircraft select,html[data-theme="normal"] .mission-types select{min-height:42px}
html[data-theme="normal"] .helper{font-size:12px}
html[data-theme="normal"] .draw-tools>.button{min-height:36px}
html[data-theme="normal"] .map-layers .field,html[data-theme="normal"] .map-layers .check{font-size:12px}
}

.appearance-control{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;font-size:12px;color:#c3d0d9}.appearance-control select{background:#344550;color:#e0e7ec;border:1px solid #647984;border-radius:4px;padding:7px 10px;min-width:100px}
html[data-theme="normal"]{color-scheme:light}html[data-theme="normal"] .appearance-control{color:#465d6c}html[data-theme="normal"] .appearance-control select{background:#e5ebed;color:#2b4556;border-color:#acbdc7}html[data-theme="normal"] .next-step-guide{background:#e4ecec;border-color:#aabcc5;color:#314b5b}html[data-theme="normal"] .next-step-guide strong,html[data-theme="normal"] .help-steps strong{color:#2c4c61}html[data-theme="normal"] .next-step-guide p,html[data-theme="normal"] .help-steps li{color:#4c6878}html[data-theme="normal"] .next-step-guide .text-button{color:#315f80}html[data-theme="normal"] .mode-switch{position:sticky;top:-16px;height:auto;background:#f5f5f1;padding:9px 0;gap:6px;border:0}html[data-theme="normal"] .mode-switch button{background:#e1eaed;border:1px solid #adbfca;color:#2d536d;font-weight:600}html[data-theme="normal"] #plannerHelpDialog p{color:#465f6f}html[data-theme="normal"] .video-view-handle{background:#355f7a;color:white}
@media(max-width:760px){.appearance-control select{min-height:40px}html[data-theme="normal"] .mode-switch{top:0}}
html[data-theme="normal"] .mission-strip strong,html[data-theme="normal"] .map-title h2{color:#294958}html[data-theme="normal"] .appearance-control select{color:#294958}html[data-theme="normal"] .next-step-guide .button{background:#e0e9ed;color:#2d536d}html[data-theme="normal"] .help-steps li{color:#4c6878}
/* A single, aligned map-view control group. */
.basemaps,html[data-theme="normal"] .basemaps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;width:280px;gap:4px;padding:7px;border-radius:6px}.basemap-title{grid-column:1/-1;font-size:10px;font-weight:600;letter-spacing:.3px;color:#bdcbd5;padding:0 2px 3px}.basemaps>button,.basemaps .map-layers>summary,html[data-theme="normal"] .basemaps>button,html[data-theme="normal"] .basemaps .map-layers>summary{display:flex;align-items:center;justify-content:center;gap:5px;min-height:36px;height:36px;width:100%;margin:0;padding:6px 4px;border:1px solid #617482;border-radius:4px;background:#34434e;color:#dce7ee;font-size:11px;font-weight:600;box-sizing:border-box;cursor:pointer;white-space:nowrap}.basemaps>button:hover,.basemaps .map-layers>summary:hover{background:#42596a;border-color:#9bbdce}.basemaps>button.selected,.basemaps .map-layers[open]>summary{background:#355f7a;color:#fff;border-color:#8cb6cd}.basemaps .map-layers{position:static;margin:0;padding:0;border:0;min-width:0}.basemaps{position:relative}.basemaps .map-layers>section{top:calc(100% + 6px);right:0;width:300px;border-top:3px solid #80a9c1}.map-layers>summary::-webkit-details-marker{display:none}.map-layers>summary span{font-size:12px}
html[data-theme="normal"] .basemap-title{color:#4d6777}html[data-theme="normal"] .basemaps>button,html[data-theme="normal"] .basemaps .map-layers>summary{background:#e4edf1;color:#2f526a;border-color:#9bb3c3}html[data-theme="normal"] .basemaps>button:hover,html[data-theme="normal"] .basemaps .map-layers>summary:hover{background:#d3e2ea;border-color:#648ca5}html[data-theme="normal"] .basemaps>button.selected,html[data-theme="normal"] .basemaps .map-layers[open]>summary{background:#355f7a;color:#fff;border-color:#355f7a}html[data-theme="normal"] .basemaps .map-layers>section{top:calc(100% + 6px);right:0}
@media(min-width:761px) and (max-width:1000px){.map-top .search-wrap,html[data-theme="normal"] .map-top .search-wrap{max-width:calc(100% - 292px);min-width:0}.search-area{flex-wrap:wrap}.search-area input{max-width:100px}.draw-tools,html[data-theme="normal"] .draw-tools{top:132px}.map-title,html[data-theme="normal"] .map-title{top:220px}}
@media(max-width:760px){.basemaps,html[data-theme="normal"] .basemaps{position:absolute;top:115px;right:0;width:280px;max-width:100%}.basemaps .map-layers>section{max-width:calc(100vw - 32px)}.map-title,html[data-theme="normal"] .map-title{top:310px}}
.basemaps .map-layers>section,html[data-theme="normal"] .basemaps .map-layers>section{width:100%}#guideToggle{margin-top:9px;font-size:10px;color:#a9c5d6}html[data-theme="normal"] #guideToggle{color:#42687f}
.planning-grid-controls{border-top:1px solid #607584;border-bottom:1px solid #607584;margin:14px 0;padding:10px 0}.planning-grid-controls h4{font-size:12px;margin:0 0 8px;color:#dce6ec}.map-grid-badge{position:absolute;right:16px;top:150px;z-index:450;padding:7px 10px;background:#24343fec;border:1px solid #a2bac8;border-radius:4px;color:#e5edf2;font-size:10px;pointer-events:none;max-width:calc(100% - 32px)}html[data-theme="normal"] .planning-grid-controls h4{color:#38596d}html[data-theme="normal"] .map-grid-badge{background:#e3ecf1ed;color:#294c61;border-color:#809fb3}@media(max-width:760px){.map-grid-badge{top:294px;right:12px;max-width:calc(100% - 24px);font-size:9px}}
#guideBody{display:block}.planning-guide label,#gridAngleValue{color:#c5d5df}html[data-theme="normal"] .planning-guide label,html[data-theme="normal"] #gridAngleValue{color:#466578}

/* Dedicated centered planning row, separated from location and map layers. */
.draw-tools,html[data-theme="normal"] .draw-tools{top:10px;left:12px;right:12px;transform:none;width:fit-content;max-width:calc(100% - 24px);margin-inline:auto;justify-content:center;flex-wrap:wrap;z-index:700}
.map-top,html[data-theme="normal"] .map-top{top:74px}
.map-title,html[data-theme="normal"] .map-title{top:190px}
.map-grid-badge,html[data-theme="normal"] .map-grid-badge{top:180px}
@media(min-width:761px) and (max-width:1100px){.map-top,html[data-theme="normal"] .map-top{top:112px}.map-title,html[data-theme="normal"] .map-title{top:235px}.map-grid-badge,html[data-theme="normal"] .map-grid-badge{top:220px}}
@media(max-width:760px){.draw-tools,html[data-theme="normal"] .draw-tools{top:8px;justify-content:center}.map-top,html[data-theme="normal"] .map-top{top:112px}.map-title,html[data-theme="normal"] .map-title{top:330px}.map-grid-badge,html[data-theme="normal"] .map-grid-badge{top:315px}}

/* Search results, selected-site details and the intro card share normal flow. */
.search-wrap .map-title,html[data-theme="normal"] .search-wrap .map-title{position:static;max-width:100%;width:100%;margin-top:12px;transform:none}
.map-top .search-wrap,html[data-theme="normal"] .map-top .search-wrap{max-height:calc(100dvh - 300px);overflow:auto;scrollbar-width:thin}
.map-top,html[data-theme="normal"] .map-top{max-height:calc(100% - 235px)}
@media(max-width:760px){.map-top,html[data-theme="normal"] .map-top{display:flex;flex-direction:column;flex-wrap:nowrap;gap:12px;max-height:calc(100% - 350px)}.map-top .search-wrap,html[data-theme="normal"] .map-top .search-wrap{width:100%;flex:0 1 auto;min-height:116px;max-height:280px}.basemaps,html[data-theme="normal"] .basemaps{position:relative;top:auto;right:auto;margin-left:auto;flex-shrink:0}.map-grid-badge,html[data-theme="normal"] .map-grid-badge{top:auto;bottom:230px}}

@media(min-width:761px) and (max-width:1100px){.map-top .search-wrap,html[data-theme="normal"] .map-top .search-wrap{max-height:calc(100dvh - 340px)}}

/* Usability review: distinct actions and explicit popover exits. */
.menu-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.menu-heading h3{margin:0}.menu-close{flex:0 0 36px;min-width:36px;min-height:36px;font-size:24px;line-height:1;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.land-reference-controls>.menu-close{display:block;margin:8px 0 8px auto}.button.kmz-download{background:#1769cf;color:#fff;border:1px solid #6cabff;font-weight:750}.button.kmz-download:hover{background:#1058b4}.button.kmz-download:disabled{opacity:.5}#guideNext{min-height:44px;font-size:15px;font-weight:750;border:2px solid #63b7ff;background:#174b73;color:#fff;padding:10px 14px;border-radius:8px}#coordinateError:empty{display:none}#coordinateError{color:#ef8b78;font-weight:650}.map-more-tools .menu-close{width:36px}.draw-tools{flex-wrap:wrap}#reviewExportTop{white-space:normal}
html[data-theme="dark"] #mapFocus{background:#293b48;color:#edf4f8;border-color:#627784}html[data-theme="dark"] #mapFocus:hover{background:#365164}

.route-handle{font-size:12px;box-shadow:0 0 0 2px #10202c,0 2px 6px #0009}.selected-point{box-shadow:0 0 0 3px #10202c,0 0 0 6px #62cfff!important}.map-caption{line-height:1.4}

.land-map-status{grid-column:1/-1;flex-basis:100%;max-width:265px;margin:3px 0 0;font-size:11px;line-height:1.4;color:inherit;border-top:1px solid #71818b;padding-top:5px}

html[data-theme="dark"] .draw-tools #home:hover,html[data-theme="dark"] .draw-tools #editRoute:hover,html[data-theme="dark"] .draw-tools #mapFocus:hover{background:#365164;color:#edf4f8;border-color:#8db4c7}

html[data-theme="normal"] .land-map-status{color:#294b60}html[data-theme="normal"] .site-location strong{color:#73521b}html[data-theme="normal"] .site-location code{color:#294b60}html[data-theme="normal"] .site-location p{color:#405e70}

/* Local point cloud explorer: independent dialog, no planning-canvas displacement. */
#cloudDialog{width:1180px;max-width:96vw;padding:20px;overflow:auto}#cloudDialog h2{margin-top:5px}#cloudStatus{padding:10px 12px;border-left:3px solid #62cfff;background:#173248;color:#edf7ff;line-height:1.5}.cloud-actions{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.cloud-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px}.cloud-layout>div,.cloud-layout>aside{min-width:0}.cloud-stage{position:relative;height:clamp(260px,45vh,440px);background:#0e161e;border:1px solid #718692;border-radius:6px;overflow:hidden}.cloud-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}#cloudCanvas{touch-action:none;cursor:grab}#cloudCanvas:active{cursor:grabbing}#cloudOverlay{pointer-events:none}#cloudEmpty{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:#c4d8e6;line-height:1.8;pointer-events:none}#cloudControls h3{margin:14px 0 9px;font-size:14px}#cloudControls h3:first-child{margin-top:0}#cloudControls .field{margin-bottom:12px}#cloudControls .text-button{display:block;margin:9px 0}#cloudProfile{width:100%;height:230px;margin-top:12px;border:1px solid #718692;border-radius:6px}#cloudMetadata{overflow-wrap:anywhere}#cloudDialog button{min-height:36px}#cloudDialog details{margin-top:14px;line-height:1.5}html[data-theme="normal"] #cloudStatus{background:#e3f0fa;color:#244a64}@media(max-width:760px){#cloudDialog{padding:14px}.cloud-layout{grid-template-columns:1fr}.cloud-stage{height:330px}.cloud-view-buttons .button{flex:1 1 auto}#cloudControls{border-top:1px solid #718692;padding-top:12px}}

#cloudDialog>.dialog-head{position:sticky;top:-20px;z-index:4;background:var(--paper);padding:6px 0;border-bottom:1px solid var(--line)}@media(max-width:760px){#cloudDialog>.dialog-head{top:-14px}}

/* Search folds away without concealing an unconfirmed location card. */
.search-toggle{display:flex;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);cursor:pointer;font-size:25px;box-shadow:0 2px 8px #0003}
.search-toggle span{font-size:11px}.search-toggle:focus-visible{outline:3px solid #38bdf8;outline-offset:2px}
#searchControls[hidden]{display:none!important}
.map-top #searchWrap.search-compact,html[data-theme="normal"] .map-top #searchWrap.search-compact{width:44px;min-width:44px;max-width:44px;min-height:44px;max-height:none;overflow:visible;flex:0 0 auto}
.search-compact .search-toggle{width:44px;justify-content:center;padding:6px}

/* Thursday usability: independent selectors, compact mission bar, obvious editing. */
#missionChoices>.step{padding-top:8px;padding-bottom:12px}#aircraftSelect,#missionSelect{width:100%;min-height:42px}
.mission-strip,html[data-theme="normal"] .mission-strip{padding:9px 14px;gap:14px;max-width:760px;margin-left:auto;margin-right:auto;border-radius:7px}
.mission-strip strong,html[data-theme="normal"] .mission-strip strong{font-size:20px}.mission-strip .stat-label{font-size:9px}.mission-strip .button{min-height:38px;padding:8px 12px}
.video-shot-actions{display:flex;flex-wrap:wrap;gap:6px;margin:5px 0 12px}.video-shot-actions button{min-height:34px}.video-shot-setting .check input{appearance:auto;accent-color:#32bddc;min-width:18px;width:18px;height:18px;flex:0 0 18px}
@media(max-width:760px){.mission-strip,html[data-theme="normal"] .mission-strip{gap:8px;padding:8px 10px}.mission-strip strong{font-size:18px}.mission-strip .button{width:auto;flex:1 1 auto}.draw-tools{gap:3px}}

.map-top,html[data-theme="normal"] .map-top{top:var(--map-controls-top,74px)}

/* One Undo control serves draft placement and completed-route edits. */
#undo{display:none!important}

.plan-edit-dialog{width:min(540px,calc(100vw - 24px));max-height:85dvh;overflow:auto}.edit-action-list{display:grid;gap:8px}.edit-action-list>.button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:12px}.edit-action-list span{font-size:12px;font-weight:400;line-height:1.45;color:var(--muted)}#quickSettingsStatus{color:var(--ink);line-height:1.5}

#presetList .project-card{display:grid;gap:8px;margin:10px 0}#transferSteps li{margin-bottom:14px}#kmzReport,#quickSettingsStatus{line-height:1.6;white-space:pre-line}.video-shot-actions{flex-wrap:wrap}#applyWorkflow{margin-top:8px}

.estate-shot-row{border:1px solid var(--line,#52616a);border-radius:8px;padding:10px;margin:8px 0}.estate-shot-row .shot-card{width:100%;margin:6px 0}.estate-shot-row details .button{margin:4px 3px 4px 0}

.shared-edit-panel{padding:12px 0;border-top:1px solid var(--line,#52616a);border-bottom:1px solid var(--line,#52616a);margin:10px 0}.shared-edit-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}.shared-edit-buttons .button{white-space:normal;min-height:38px}

#djiTransfer{border-top:1px solid var(--line,#52616a);margin-top:16px;padding-top:12px}#djiTransfer h3{margin:22px 0 10px}#djiTransfer p,#djiTransfer li{line-height:1.6}#djiTransfer li{margin-bottom:9px}#djiTransfer .dialog-actions{flex-wrap:wrap}#uploadFlightChoice{flex:1;min-width:0;max-width:100%;padding:10px}#transferFileStatus{overflow-wrap:anywhere}#djiTransfer .uploader-setup{margin:10px 0;padding:12px;border:1px solid var(--line,#52616a);border-radius:8px}#djiTransfer summary{cursor:pointer;font-weight:600}#djiTransfer .button{white-space:normal;margin:4px 4px 4px 0}#djiTransfer[hidden]{display:none}

#captureSketchPanel{padding:16px;border:1px solid var(--line,#53616a);border-radius:10px;margin:18px 0}#captureSketch{display:block;width:100%;height:auto;background:#17242d;border-radius:8px}#capture3dGroup .estate-intro{margin-bottom:14px}

#captureSketchLegend{background:#17242d;padding:10px;border-radius:6px}#captureSketchLegend span{display:inline-block;margin:3px 12px 3px 0}
