
body.aib-drone-open{overflow:hidden!important}
#aibBuildDrone{position:fixed;inset:0;width:100vw;height:100dvh;z-index:2147483000;background:#26393c;color:#fff;isolation:isolate;font-family:Dubai,Arial,sans-serif;overflow:hidden}
#aibBuildDrone[hidden]{display:none!important}#aibBuildDrone *{box-sizing:border-box}
#aibBuildDrone button,#aibBuildDrone input{font:inherit}#aibBuildDrone button{cursor:pointer}
#droneBMap{position:absolute;inset:0;background:#26393c}
#droneBLive{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;display:none;pointer-events:none}
#aibBuildDrone.drone-live #droneBLive{display:block}
.droneBHeader{position:absolute;top:0;inset-inline:0;z-index:9;display:flex;gap:8px;align-items:center;padding:calc(12px + env(safe-area-inset-top)) 12px 10px;background:linear-gradient(#172d34f1,#172d34cf,transparent)}
.droneBBrand{display:flex;align-items:center;gap:7px;direction:ltr;white-space:nowrap;font:750 21px Arial}
.droneBBrand i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#b95f48;color:white;font:800 22px Arial}
.droneBBrand span{font:750 11px Arial;color:#f2c4b3;letter-spacing:1px}
.droneBHeader>small{flex:1;text-align:end;font-size:10px;color:#d5e0dc}
.droneBHeader>button{width:38px;height:38px;min-width:38px;border-radius:10px;border:1px solid #ffffff50;background:#2a4147e5;color:#fff;font-size:24px}
.droneBStatus{position:absolute;top:calc(75px + env(safe-area-inset-top));inset-inline:12px;max-width:calc(100% - 24px);width:max-content;z-index:9;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #ffffff39;border-radius:10px;background:#263c41e9;font-size:11px}
.droneBStatus i{width:7px;height:7px;background:#e8ad92;border-radius:50%;flex:none}
.droneBTop{position:absolute;top:calc(121px + env(safe-area-inset-top));inset-inline:9px;z-index:9;display:flex;gap:7px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;touch-action:pan-x;padding:2px}
.droneBTop button,.droneBActions button{flex:0 0 auto;padding:8px 11px;min-height:37px;border-radius:10px;border:1px solid #ffffff48;background:#263e44e5;color:#f7f8f5;font-size:11px;white-space:nowrap}
.droneBTop button.selected,.droneBActions button.selected,.droneBActions button.main{background:#b95f48;border-color:#dfa08a;color:white}
.droneBInfo{position:absolute;top:calc(182px + env(safe-area-inset-top));inset-inline-end:11px;width:min(218px,48vw);max-height:178px;overflow:hidden;z-index:8;display:grid;gap:7px;padding:11px;border:1px solid #ffffff35;border-radius:13px;background:#223a3fe8}
.droneBInfo>small{font-size:10px;color:#c3d3d0}.droneBInfo>b{font:750 12px Arial;direction:ltr;text-align:start}
#droneBNearby{display:grid;gap:5px}
#droneBNearby>div{display:flex;justify-content:space-between;gap:6px;border-top:1px solid #ffffff25;padding-top:5px}
#droneBNearby>div>b{font-size:9px;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}
#droneBNearby small{font-size:9px;color:#e5b59f;white-space:nowrap}
.droneBBottom{position:absolute;bottom:0;inset-inline:0;z-index:10;padding:14px 12px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#182e35eb 7%,#182d34fb);display:grid;gap:9px}
.droneBProgress{display:grid;gap:7px}.droneBProgress label{display:flex;justify-content:space-between;gap:10px;font-size:11px}.droneBProgress label b{color:#f4c3b1;font:700 11px Arial}
.droneBProgress>div{height:4px;background:#ffffff33;border-radius:4px;overflow:hidden}
.droneBProgress i{display:block;width:0;height:100%;background:#d5896c;transition:width .13s}
.droneBActions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.droneBActions button{font-size:10px;min-height:34px;padding:7px 9px}
.droneBSliders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.droneBSliders label{display:grid;gap:6px;min-width:0;padding:8px 10px;border:1px solid #ffffff32;border-radius:10px;background:#223a40c9;font-size:10px}
.droneBSliders output{float:inline-end;font:700 10px Arial;color:#fbd7c4}.droneBSliders input{width:100%;min-width:0;accent-color:#d18a6b}
.droneBBottom>small{font-size:10px;line-height:1.5;color:#bfcbc9}
#arPage .aib-drone-ar-launch{position:absolute!important;z-index:20!important;top:calc(211px + var(--ar-safe-shift,0px))!important;inset-inline-end:10px!important;padding:8px 10px!important;border:1px solid #df9c8066!important;border-radius:9px!important;background:#253b41e9!important;color:#f7d1c1!important;font:750 10px Arial!important}
#mapCanvas .aib-drone-map-launch{flex:0 0 auto;font-size:10px;padding:7px 10px;min-width:48px;background:white;color:#ab5f48;border-color:#e2c6bb}
@media(max-width:650px){
.droneBHeader{gap:6px;padding-inline:9px}.droneBBrand{font-size:18px;gap:4px}.droneBBrand i{width:34px;height:34px;font-size:20px}.droneBBrand span{font-size:9px}
.droneBHeader>small{font-size:9px}.droneBStatus{top:calc(70px + env(safe-area-inset-top));font-size:10px}
.droneBTop{top:calc(117px + env(safe-area-inset-top))}.droneBTop button{font-size:10px;padding:7px 9px}
.droneBInfo{top:calc(173px + env(safe-area-inset-top));width:min(185px,47vw);padding:9px}
.droneBBottom{padding:10px 10px calc(12px + env(safe-area-inset-bottom));gap:7px}.droneBBottom>small{font-size:9px}
}
@media(max-height:680px){.droneBInfo{max-height:110px}#droneBNearby{display:none}}
