.camera-aerea{position:absolute;inset:calc(var(--topbar-h,52px) + 20px) 10px 10px;z-index:6;pointer-events:none;border:1px solid #d6efff66;color:#f1f7ff;font:600 12px ui-monospace,monospace;text-shadow:0 1px 3px #000}
.camera-aerea[hidden]{display:none}
.camera-aerea header{display:flex;align-items:center;gap:18px;padding:13px;background:linear-gradient(#020b16d9,transparent)}
.camera-aerea time{margin-left:auto}.camera-aerea button{order:-1;pointer-events:auto;background:#0c1a2ce6;color:#fff;border:1px solid #acc9e5;border-radius:7px;padding:8px 12px}
.camera-aerea__rec{display:flex;align-items:center;gap:7px}.camera-aerea__rec i{width:9px;height:9px;background:#ff3957;border-radius:50%;box-shadow:0 0 8px #ff3957;animation:aerea-rec 1.25s steps(2,end) infinite}
.camera-aerea__mira{position:absolute;left:50%;top:50%;width:34px;height:34px;transform:translate(-50%,-50%);border:1px solid #eaf6ff55;border-radius:50%}
.camera-aerea__mira:after{content:'+';position:absolute;inset:0;display:grid;place-items:center;font-size:22px;color:#eaf6ff99}
.camera-aerea__status{position:absolute;bottom:45px;left:12px;max-width:calc(100% - 24px);padding:7px 10px;background:#03101fde;border-radius:5px}
.camera-aerea footer{position:absolute;bottom:0;left:0;right:0;background:#03101ff2;border-top:1px solid #79d5ef77;overflow:hidden;white-space:nowrap;padding:10px 0;font-size:13px}
.camera-aerea footer span{display:inline-block;min-width:100%;padding-left:100%;animation:aerea-faixa 65s linear infinite}
.is-camera-aerea .tower-feed,.is-camera-aerea #officeLabels{visibility:hidden}
@keyframes aerea-rec{50%{opacity:.2}}@keyframes aerea-faixa{to{transform:translateX(-100%)}}
@media(max-width:760px){.camera-aerea{inset:calc(var(--topbar-h,82px) + 20px) 4px 4px}.camera-aerea header{flex-wrap:wrap;gap:9px;font-size:10px;padding:8px}.camera-aerea time{order:4;width:100%;margin:0}.camera-aerea__status{font-size:11px}}
@media(prefers-reduced-motion:reduce){.camera-aerea__rec i,.camera-aerea footer span{animation:none}.camera-aerea footer{white-space:normal;max-height:80px;overflow:auto}.camera-aerea footer span{padding:0 10px}.camera-aerea__status{bottom:90px}}

.camera-aerea__lente{display:flex;align-items:center;gap:7px;pointer-events:auto;color:#f1f7ff}
.camera-aerea__lente select{max-width:250px;background:#0c1a2ce6;color:#fff;border:1px solid #acc9e5;border-radius:7px;padding:7px 9px;font:inherit}
.camera-aerea__lente select:focus-visible{outline:2px solid #4ad5ee;outline-offset:2px}
@media(max-width:760px){.camera-aerea__lente select{max-width:145px;font-size:10px;padding:6px}}
