.main-drone-scene{position:absolute;z-index:8;top:74px;left:16px;display:flex;align-items:center;gap:9px;max-width:calc(100% - 90px);padding:5px 10px 5px 5px;background:var(--panel,#f7f8f4);color:var(--text,#20343c);border:1px solid #91a19d66;box-shadow:0 2px 8px #14272d18;border-radius:6px;font-size:12px;pointer-events:auto}
.main-drone-scene[hidden]{display:none}.main-drone-scene button{min-width:44px;min-height:38px;border:0;border-radius:3px;background:#263f48;color:white;font:600 13px inherit;cursor:pointer}.main-drone-scene button:focus-visible{outline:3px solid #ef970d;outline-offset:2px}
.main-drone-scene summary{cursor:pointer;padding:8px;list-style:none}.main-drone-scene details p{position:absolute;top:100%;left:0;width:min(330px,75vw);padding:16px;background:#f6f7f3;color:#263f48;box-shadow:0 3px 12px #152d3933;font-size:12px;line-height:1.5}
.has-drone-scene .maplibregl-canvas{touch-action:none}.has-drone-scene .altitude-track-key{display:none}
@media(max-width:860px){.main-drone-scene{top:65px;left:60px;padding:3px 8px 3px 3px;font-size:11px;max-width:calc(100% - 115px)}.main-drone-scene button{min-height:40px}.main-drone-scene span{max-width:175px;line-height:1.25}}

.has-drone-scene[data-scene-airborne="true"] .aircraft-marker--selected:not([data-airborne-live]){opacity:0!important;pointer-events:none}

.drone-world-control{position:absolute;top:74px;left:16px;z-index:8;display:flex;align-items:center;gap:9px;padding:5px;background:var(--panel,#f7f8f4);color:var(--text,#20343c);border:1px solid #91a19d66;border-radius:6px;font-size:12px;pointer-events:auto}
.drone-world-control[hidden]{display:none}.drone-world-control button{min-width:44px;min-height:40px;background:#263f48;color:white;border:0;border-radius:3px;cursor:pointer}.drone-world-control summary{cursor:pointer;padding:9px;list-style:none}.drone-world-control details p{position:absolute;top:100%;left:0;background:#f6f7f3;padding:14px;width:min(310px,75vw);color:#263f48;line-height:1.5}
.has-drone-world .maplibregl-canvas{touch-action:none}.world-airborne-marker{z-index:6;opacity:var(--airborne-opacity,1)!important;pointer-events:var(--airborne-events,auto)!important}
@media(max-width:860px){.drone-world-control{top:65px;left:60px;font-size:11px;max-width:calc(100% - 120px)}}
.main-drone-scene button[hidden]{display:none}.main-drone-scene button[aria-pressed=false]{background:#edf1ef;color:#26434b}

.operations-layout:has(.drone-world-control) .drone-detection-notice{display:none}
@media(min-width:861px){.drone-world-control{left:auto;right:16px}}

.operations-layout:has(.proximity-dock) .main-drone-scene{top:130px}
@media(max-width:860px){.operations-layout:has(.proximity-dock) .drone-world-control{top:125px}}
/* Keep the mobile Esri credit and its disclosure independently tappable. */
@media(max-width:860px){.drone-world-control,.main-drone-scene{left:auto;right:8px;max-width:calc(100% - 160px)}.drone-world-control>span,.main-drone-scene>span{min-width:0}}

/* Right-anchored, bounded disclosure: keep the map key and attribution on-screen. */
.drone-world-counts{line-height:1.35;max-width:210px}
.drone-world-control .drone-map-key{position:absolute;right:0;top:calc(100% + 8px);box-sizing:border-box;width:min(330px,calc(100vw - 32px));max-height:min(420px,calc(100dvh - 240px));overflow:auto;overscroll-behavior:contain;padding:16px;background:var(--panel,#f7f8f4);color:var(--text,#20343c);border:1px solid #91a19d66;border-radius:6px;box-shadow:0 5px 18px #14272d26;font-size:12px;line-height:1.45}
.drone-map-key>strong{display:block;margin-bottom:12px;font-size:13px}
.drone-map-key__row{display:flex;align-items:center;gap:10px;margin:10px 0}
.drone-map-key__row i{display:inline-block;flex:none;font-style:normal}
.drone-map-key__live{width:10px;height:10px;border-radius:50%;background:#21a7a2;box-shadow:0 0 0 3px #21a7a229;margin:0 8px}
.drone-map-key__recorded{width:26px;text-align:center;color:#315864}
.drone-map-key__altitude{width:26px;height:4px;background:linear-gradient(90deg,#5841ed,#00b9ca,#8dd929,#ffaf00,#ed2187)}
.drone-map-key small{display:block;color:inherit;opacity:.8;margin-top:14px;line-height:1.5}
.drone-world-control .drone-map-key__technical{border-top:1px solid #91a19d44;margin-top:12px;padding-top:4px}
.drone-world-control .drone-map-key__technical>summary{list-style:revert;padding:8px 0;min-height:24px}
.drone-world-control .drone-map-key__technical p{position:static;width:auto;margin:0;padding:4px 0;background:transparent;color:inherit;font-size:11px;overflow-wrap:anywhere}
.drone-world-control summary:focus-visible{outline:2px solid #ef970d;outline-offset:2px}
@media(max-width:860px){.drone-world-counts{max-width:125px}.drone-world-control .drone-map-key{max-height:calc(100dvh - 250px)}}

/* Demo remains labelled and selectable; its unselected card must not cover real recordings. */
.operations-layout:has(.drone-world-control) .aircraft-marker--demonstration:not(.aircraft-marker--selected) .aircraft-marker__label{display:none}

.main-drone-scene details p{box-sizing:border-box;max-height:calc(100dvh - 240px);overflow:auto;overscroll-behavior:contain}
@media(max-width:860px){.main-drone-scene details p{left:auto;right:0;width:min(330px,calc(100vw - 32px))}}

.world-airborne-marker[data-airborne-edge]:not([data-airborne-edge=""])::after{content:attr(data-airborne-edge);position:absolute;top:100%;left:50%;transform:translateX(-50%);padding:4px 7px;background:#183640;color:white;border:1px solid #fff9;border-radius:4px;white-space:nowrap;font:600 11px/1.3 system-ui;pointer-events:none}
.world-airborne-marker[data-airborne-edge]:not([data-airborne-edge=""]) .aircraft-marker__label{display:none}