/* ECX Satellite Flow v5 — isolated fullscreen tactical HUD, no theme header selectors */
html:has(#ecx-satellite-flow),body:has(#ecx-satellite-flow){margin:0!important;padding:0!important;width:100%!important;height:100%!important;overflow:hidden!important;background:#020b15!important}
body.ecx-fullscreen-page{margin:0!important;padding:0!important;overflow:hidden!important}
#ecx-satellite-flow,#ecx-satellite-flow *{box-sizing:border-box}
#ecx-satellite-flow{--dim:#5c97ad;--light:#d0edfa;--teal:#56d9ef;--edge:#1b4354;--bg:#030d18;--accent:#57ebdc;position:fixed!important;inset:0!important;top:0!important;left:0!important;width:100vw!important;width:100dvw!important;height:100vh!important;height:100dvh!important;margin:0!important;padding:5px 14px 12px 20px!important;z-index:2147483000!important;display:grid!important;grid-template-columns:minmax(250px,21.7%) minmax(0,1fr);grid-template-rows:40px minmax(0,1fr) minmax(138px,21.3%) 16px;overflow:hidden!important;color:#b4deef;background:#010711;font-family:Bahnschrift,'Arial Narrow','Segoe UI',Arial,sans-serif;font-size:11px;line-height:1.25;letter-spacing:.03em;isolation:isolate}
#ecx-satellite-flow button{cursor:pointer;font:inherit;color:inherit}#ecx-satellite-flow b,#ecx-satellite-flow strong{font-weight:650}#ecx-satellite-flow [hidden]{display:none!important}
#ecx-satellite-flow .hud-frame{position:relative;background:linear-gradient(150deg,rgba(5,18,31,.92),rgba(1,10,20,.95));border:1px solid var(--edge);box-shadow:inset 0 0 0 1px #041a28;color:var(--light)}
#ecx-satellite-flow .hud-frame:before{content:"";position:absolute;inset:3px;pointer-events:none;border:1px solid rgba(28,80,97,.16)}
.ecx-top{grid-column:1/3;grid-row:1;z-index:8;display:grid;grid-template-columns:minmax(225px,21%) minmax(0,1fr) auto;gap:8px;align-items:center;padding:0 8px!important;min-width:0}.ecx-brand{display:flex;align-items:center;gap:9px;min-width:0}.ecx-brand strong{font-size:17px;font-weight:800!important;letter-spacing:.12em;color:#deeff8;white-space:nowrap}.ecx-brand strong i{font-style:normal;color:#96c4da}.ecx-brand small{display:none}.ecx-brand .hatch{font-size:12px;letter-spacing:-4px;color:#4bbce6;text-shadow:0 0 10px #3cd2f8}.ecx-brand .after{margin-left:auto;margin-right:8px}.ecx-world-clocks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;align-items:center;min-width:0}.clock-cell{padding-left:5px;min-width:0;white-space:nowrap}.clock-cell small{display:block;color:#436f83;letter-spacing:.13em;font-size:8px}.clock-cell b{display:block;color:#8bb2c5;font-weight:650;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.ecx-status-actions{display:flex;gap:3px;min-width:0}.hstatus{border:1px solid #163341!important;min-width:59px;height:33px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(180deg,#081d2c,#04101a);padding:1px 6px!important;line-height:1.4!important;border-radius:0!important}.hstatus em{font-style:normal;font-size:7px;color:#3c788a;letter-spacing:.14em}.hstatus b{font-size:8px;letter-spacing:.11em;color:#506b7a}.hstatus.on b{color:#78bbc0}.hstatus.on em{color:#3b988e}.hstatus.is-online b{color:#81f0da}.hstatus.is-offline b{color:#f18882}
.ecx-left{grid-column:1;grid-row:2/4;min-height:0;display:grid;grid-template-rows:23% 33% 44%;position:relative;z-index:5}.ecx-left>section{min-height:0;padding:9px 11px 6px!important;border-top:0!important;overflow:hidden}.ecx-left>section:first-child{border-top:1px solid var(--edge)!important}.module-title{font-size:10px;font-weight:650;letter-spacing:.095em;color:#65b9d6;display:flex;justify-content:space-between;align-items:center;padding-bottom:5px;border-bottom:1px dashed #15394a;white-space:nowrap}.module-title span{color:#326b86;font-size:10px;letter-spacing:-1px}.module-sub{margin-top:4px;color:#4c8298;font-size:8px;letter-spacing:.12em;display:flex;justify-content:space-between}.traffic-grid{margin-top:16px;height:45%;display:flex;flex-direction:column;justify-content:space-between;gap:4px;overflow:hidden}.traffic-grid-row{display:grid;grid-template-columns:repeat(46,1fr);gap:3px;height:8px}.traffic-grid-row i{min-width:0;display:block;background:#16384f;box-shadow:0 0 4px #125e7d66}.traffic-grid-row i.on{background:linear-gradient(0deg,#146f9d,#46c8eb);box-shadow:0 0 6px #189bcd99;animation:ecxFlicker 3.3s linear infinite}.meter-horizontal{height:17px;display:flex;align-items:center;gap:7px;border-top:1px solid #12364a;margin-top:10px;padding-top:4px}.meter-horizontal span{font-size:8px;color:#5c9db6}.meter-horizontal>i{height:3px;max-width:60%;width:0%;background:linear-gradient(90deg,#1789bb,#53f6eb);transition:width .5s}.meter-horizontal>b{margin-left:auto;font-size:7px;color:#4f91a4}
.radar-main-row{display:flex;align-items:center;gap:7px;margin-top:10px;min-width:0}.radar-main-row strong{font-size:24px;color:#5c8497;font-weight:400!important;letter-spacing:.12em}.radar-main-row span{font-size:7px;padding:3px 5px;background:#12445d;color:#b0e2ee;white-space:nowrap}.radar-main-row b{margin-left:auto;font-size:8px;color:#59e5ce;white-space:nowrap}.coord-strip{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:7px;gap:4px}.coord-strip span{font-size:8px;color:#447c94}.coord-strip b{display:block;color:#6bb1ca;font-size:10px;font-variant-numeric:tabular-nums}.router-caption{margin-top:9px;display:grid;grid-template-columns:25px 1fr 44px 46px;background:#0a3248;padding:4px;color:#96c4d7;font-size:8px;letter-spacing:.1em}.router-lines{height:calc(100% - 122px);overflow:hidden;min-height:50px}.router-entry{display:grid;grid-template-columns:25px 1fr 44px 46px;padding:3px 4px;gap:0;border-bottom:1px solid rgba(27,87,111,.26);font-size:9px;color:#679db3;font-variant-numeric:tabular-nums}.router-entry:nth-child(even){background:rgba(9,45,63,.35)}.router-entry b{font-weight:500!important;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.router-entry strong{font-weight:500!important;color:#8fc4dc}.router-empty{font-size:10px;color:#587f92;padding:12px 4px}.router-numbers{display:flex;gap:8px;justify-content:space-between;color:#5d879a;font-size:9px;border-top:1px solid #1c4f64;margin-top:4px;padding-top:4px}.router-numbers b{color:#e2686b}
.scan-grid{height:calc(100% - 42px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:7px 12px;margin-top:9px}.scanner{min-height:0;display:flex;align-items:center;flex-direction:column;position:relative}.scanner small{width:100%;font-size:7px;color:#508baa;border-top:1px solid #1d4557;letter-spacing:.075em;white-space:nowrap}.scan-dial{position:relative;width:min(78%,70px);aspect-ratio:1;margin:4px auto 1px;border-radius:50%;background:radial-gradient(circle,#082b3c 0 24%,#051927 25% 37%,#1a6577 38% 39%,transparent 40%),repeating-conic-gradient(from 0deg,#0d455c 0deg 2deg,#051724 3deg 14deg);border:2px solid #1c6075;box-shadow:0 0 10px #0a6b8490,inset 0 0 16px #1b80a955}.scan-dial:before{content:"";position:absolute;inset:9%;border-radius:50%;border:1px solid #2b8b9d66}.scan-dial i{position:absolute;left:49%;top:50%;height:41%;width:2px;transform-origin:top center;background:linear-gradient(#52a5bd,transparent);animation:ecxRadar 6s linear infinite}.scanner:nth-child(2n) i{animation-delay:-3s}.scanner:nth-child(3n) i{animation-duration:8s}.scan-meter{height:4px;background:#123848;width:100%;margin-top:auto;margin-bottom:3px}.scan-meter i{display:block;width:65%;height:2px;background:#39e6d4;box-shadow:0 0 5px #3feede}
.ecx-stage{grid-column:2;grid-row:2;position:relative;min-width:0;min-height:0;overflow:hidden;background:#04121b;border:1px solid #1b4354;border-left:0;border-top:0}.ecx-map{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 52% 40%,#0c3542,#03101b 70%)}.ecx-map .leaflet-tile-pane{filter:brightness(.74) contrast(1.33) saturate(.78) sepia(.18) hue-rotate(145deg)}.ecx-map .leaflet-control-attribution{font-size:7px!important;background:#02101bcc!important;color:#6f99ad!important}.ecx-map .leaflet-control-attribution a{color:#79b4cc!important}.ecx-map .leaflet-control-container{position:relative;z-index:3}.hud-map-grid{position:absolute;inset:0;z-index:2;pointer-events:none;background-image:linear-gradient(#2a708e30 1px,transparent 1px),linear-gradient(90deg,#2a708e30 1px,transparent 1px),linear-gradient(#2a708e10 1px,transparent 1px),linear-gradient(90deg,#2a708e10 1px,transparent 1px);background-size:80px 80px,80px 80px,20px 20px,20px 20px;box-shadow:inset 0 0 100px #000a}.ecx-routes{position:absolute;inset:0;pointer-events:none;z-index:3}.map-edge-ticks{position:absolute;left:2%;right:2%;height:15px;pointer-events:none;z-index:3;background:repeating-linear-gradient(90deg,transparent 0 48px,#2a93a4 48px 50px,transparent 50px 70px);opacity:.6}.map-edge-ticks.top{top:4px}.map-edge-ticks.bottom{bottom:2px}.map-notice{position:absolute;z-index:4;left:5%;top:6%;width:117px;height:62px;padding:5px 7px!important;background:#062235aa!important;pointer-events:none}.map-notice b{display:block;font-size:8px;background:#0a3954;color:#9cdbf1;letter-spacing:.1em}.map-notice span{font-size:8px;display:block;color:#5db9aa;margin-top:5px}.map-position,.map-target{position:absolute;z-index:4;left:5%;padding:7px 9px!important;background:#031d2cbc!important;color:#8eb6c5;pointer-events:none}.map-position{top:44%;width:112px;height:104px}.map-target{top:68%;width:112px;min-height:108px}.map-position .module-title,.map-target .module-title{font-size:8px}.map-position small,.map-target small{font-size:7px;color:#5e8fa6}.map-position strong,.map-target strong{display:block;font-size:18px;color:#7bd0d7;margin:4px 0}.map-position span,.map-target span{display:block;font-size:8px;margin:3px 0;color:#82b4ca}.map-target strong{font-size:13px}.target-stats{display:flex;gap:8px}.target-stats span{font-size:8px}.map-tools{position:absolute;z-index:5;top:6px;right:8px;padding:4px!important;display:flex;gap:3px;background:#041322df!important}.map-tools button{border:1px solid #1c5368!important;background:#061d2a!important;padding:6px 7px!important;color:#84b4c6!important;font-size:9px!important;min-width:25px;border-radius:0!important}.map-tools button.selected{background:#07506a!important;color:#8ff9df!important}.map-tools button:hover{background:#0b5774!important}.map-live-state{position:absolute;z-index:5;left:38%;bottom:15px;color:#9bc9d9;font-size:8px;letter-spacing:.08em;text-shadow:0 2px 4px #000;pointer-events:none}.map-live-state span:last-child{color:#6b98ab}.alive-dot{display:inline-block;width:5px;height:5px;background:#58dfb4;border-radius:50%;margin-right:5px;box-shadow:0 0 7px #40f6c0}.map-attrib{position:absolute;z-index:5;right:9px;bottom:5px;color:#7193a2;font-size:7px;text-shadow:0 1px 4px #000;pointer-events:none}.ecx-route-dot,.ecx-map-pulse{position:absolute;display:block;transform:translate(-50%,-50%);pointer-events:none}.ecx-route-dot{width:7px;height:7px;border-radius:100%;background:#5effeb;box-shadow:0 0 12px #69ffff,0 0 24px #5dffde}.ecx-map-pulse{height:11px;width:11px;border-radius:100%;border:1px solid #5bdfed;animation:ecxPulse 2.5s linear forwards;box-shadow:0 0 14px #3ac3e9aa}
.ecx-bottom{grid-column:2;grid-row:3;display:grid;grid-template-columns:1fr 2.04fr 1.55fr;min-width:0;min-height:0}.ecx-bottom>div{min-width:0;min-height:0;border-left:0!important;border-top:0!important;padding:8px 10px!important;overflow:hidden}.ecx-bottom .bigtitle{font-size:17px}.tiny-telemetry{margin-top:6px;display:grid;grid-template-columns:repeat(25,1fr);gap:3px}.tiny-telemetry i{height:4px;background:#206080;box-shadow:0 0 4px #1c6889;animation:ecxFlicker 3.3s infinite}.tiny-telemetry i.active{background:#45c4ee}.bottom-bars{height:50%;display:flex;gap:2px;align-items:flex-end;margin-top:9px;overflow:hidden}.bottom-bars span{height:40%;width:3px;background:#287190;opacity:.6}.bottom-bars span.active{background:#4edce9;box-shadow:0 0 5px #1eb5e2}.bottom-row-tools{height:16px;display:flex;align-items:center;gap:10px;border-top:1px solid #184b5d;color:#729cad;font-size:9px}.bottom-row-tools em{margin-left:auto;color:#5ba9cb;font-size:18px}.flight-head{margin-top:8px;display:grid;grid-template-columns:.9fr 1.15fr 1.15fr .9fr .5fr;gap:7px}.flight-head span{font-size:8px;color:#638fa4;white-space:nowrap;min-width:0}.flight-head b{display:block;margin-top:3px;color:#5bd9c4;font-size:11px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.flight-visual{margin-top:7px;height:34px;display:flex;align-items:center;gap:10px;border-bottom:2px solid #155f8b}.flight-city{font-size:10px;min-width:62px;color:#9ecce4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flight-line{flex:1;height:1px;background:linear-gradient(90deg,#164866,#4cd6e7,#164866);position:relative}.flight-line>span{position:absolute;left:0;top:-13px;font-size:21px;color:#3cddc3;animation:ecxFlight 9s ease-in-out infinite}.flight-caption{margin-top:8px;display:flex;justify-content:space-between;gap:10px;color:#6790a4;font-size:8px}.signal-top{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-top:9px;font-size:8px;color:#578e9d}.signal-top span{border-top:2px solid #216184;padding-top:5px}.signal-wave{height:59px;display:flex;align-items:center;gap:3px;overflow:hidden}.signal-wave i{flex:1;min-width:2px;height:6px;background:#3c8eaa;box-shadow:0 0 4px #39bdcf66;animation:ecxWave 1.8s ease-in-out infinite}.ticker-wrap{border-top:1px solid #194658;padding-top:5px;overflow:hidden;white-space:nowrap}.ticker-line{color:#6ab6be;font-size:9px;overflow:hidden;text-overflow:ellipsis}
.ecx-footer{grid-column:1/3;grid-row:4;display:flex;justify-content:space-between;align-items:center;border:1px solid #1c4555;border-top:0;padding:0 6px;gap:12px;min-width:0;overflow:hidden;color:#7b9ead;font-size:9px}.ecx-footer span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wallet-overlay{position:absolute;z-index:100;inset:0;background:#000b;display:grid;place-items:center}.wallet-dialog{padding:24px!important;width:min(480px,calc(100vw - 30px));background:#061c2b!important}.wallet-dialog h2{font-size:21px;color:#bcefff;margin:0 0 12px}.wallet-dialog p{font-size:12px;color:#93b6c7;line-height:1.6}.wallet-dialog code{display:block;padding:16px;background:#0008;border:1px solid #1c6b76;color:#83f6e0;word-break:break-all;font-size:13px;margin:15px 0}.wallet-dialog button.copy-wallet{background:#0b6d7e;border:1px solid #4dd1d3;color:#e7ffff;padding:12px 20px;font-weight:bold}.wallet-dialog small{display:block;margin-top:12px;font-size:10px;color:#a5b3c1}.wallet-close{position:absolute;right:12px;top:10px;background:none;border:0;color:#b9d8ef;font-size:20px}.ecx-toast{position:absolute;top:54px;left:50%;transform:translateX(-50%);padding:10px 16px;background:#093447;border:1px solid #3b95ac;color:#d4fffa;z-index:101;opacity:0;pointer-events:none;transition:opacity .25s}.ecx-toast.show{opacity:1}
#ecx-satellite-flow.ecx-focus .ecx-top,#ecx-satellite-flow.ecx-focus .ecx-left,#ecx-satellite-flow.ecx-focus .ecx-bottom,#ecx-satellite-flow.ecx-focus .ecx-footer{opacity:0;pointer-events:none}#ecx-satellite-flow.ecx-focus .ecx-stage{grid-column:1/3;grid-row:1/5;z-index:10;border:0}#ecx-satellite-flow.ecx-focus .map-tools{z-index:11;top:10px;right:10px}#ecx-satellite-flow.ecx-focus .map-live-state{bottom:28px}
@keyframes ecxFlicker{0%,100%{opacity:.35}50%{opacity:1}}@keyframes ecxRadar{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes ecxPulse{0%{opacity:1;scale:.4}100%{opacity:0;scale:7}}@keyframes ecxWave{0%,100%{transform:scaleY(.15)}50%{transform:scaleY(1)}}@keyframes ecxFlight{0%{left:0%}100%{left:95%}}
@media(max-width:1280px){#ecx-satellite-flow{grid-template-columns:260px minmax(0,1fr);padding-left:8px!important;padding-right:8px!important}.ecx-top{grid-template-columns:245px minmax(0,1fr) auto}.ecx-brand strong{font-size:14px}.clock-cell b{font-size:10px}.hstatus{min-width:48px}.hstatus b{font-size:7px}.map-notice,.map-position,.map-target{left:3%}.ecx-bottom{grid-template-columns:.9fr 1.8fr 1.5fr}}
@media(max-width:1030px){.ecx-world-clocks .clock-cell:nth-child(n+4){display:none}.ecx-world-clocks{grid-template-columns:repeat(3,minmax(0,1fr))}.ecx-status-actions .hstatus:nth-child(2){display:none}.ecx-status-actions .hstatus{min-width:46px}#ecx-satellite-flow{grid-template-columns:215px minmax(0,1fr)}.ecx-top{grid-template-columns:210px minmax(0,1fr) auto}.ecx-brand .hatch.after{display:none}.ecx-brand strong{font-size:12px}.scan-grid{gap:3px}.scan-dial{width:min(80%,60px)}.ecx-bottom{grid-template-columns:1fr 1.7fr}.bottom-sector{display:none}.map-live-state{left:25%;font-size:7px}}
@media(max-width:750px){#ecx-satellite-flow{grid-template-columns:1fr;grid-template-rows:42px minmax(0,1fr) 160px 17px;padding:4px!important}.ecx-top{grid-column:1;grid-template-columns:minmax(0,1fr) auto;padding:0 8px!important}.ecx-world-clocks{display:none}.ecx-status-actions>.hstatus:first-child,.ecx-status-actions>.hstatus:nth-child(3){display:none}.ecx-left{grid-column:1;grid-row:2;z-index:5;align-self:start;justify-self:start;width:min(235px,62vw);height:125px;display:block;pointer-events:none}.ecx-left .traffic-module,.ecx-left .scan-module{display:none}.ecx-left>section.router-module{height:125px!important;padding:6px!important;overflow:hidden;pointer-events:auto;border:1px solid var(--edge)!important;background:#020f1bcc!important}.radar-main-row{margin-top:4px}.radar-main-row strong{font-size:16px}.coord-strip{margin-top:3px}.router-caption,.router-lines,.router-numbers{display:none}.ecx-stage{grid-column:1;grid-row:2;border-left:1px solid var(--edge)}.map-notice,.map-position,.map-target{display:none}.map-tools{top:5px;right:5px}.map-live-state{left:8px;bottom:13px;font-size:7px}.map-live-state span:last-child{display:none}.ecx-bottom{grid-column:1;grid-row:3;grid-template-columns:1fr;min-width:0}.ecx-bottom>.bottom-track,.ecx-bottom>.bottom-sector{display:none}.ecx-bottom>.bottom-signal{display:block;border-left:1px solid var(--edge)!important}.ecx-footer{grid-column:1;grid-row:4;font-size:7px}.ecx-footer span:nth-child(2){display:none}}
@media(max-height:660px) and (min-width:751px){#ecx-satellite-flow{grid-template-rows:38px minmax(0,1fr) 124px 16px}.ecx-left{grid-template-rows:25% 36% 39%}.scan-dial{width:min(60%,48px)}.scan-grid{gap:4px}.traffic-grid{margin-top:8px}.map-target{display:none}.router-main-row{margin-top:4px}.radar-main-row{margin-top:4px}.router-lines{height:calc(100% - 100px)}}
@media(prefers-reduced-motion:reduce){#ecx-satellite-flow *,#ecx-satellite-flow *:before,#ecx-satellite-flow *:after{animation:none!important;transition:none!important}}
/* Geographic fallback stays visible if external map tiles/CDN cannot load. */
#ecx-satellite-flow .ecx-map{background-image:linear-gradient(0deg,#02112088,#02112060),url('../assets/world-fallback.webp');background-size:cover;background-position:center}
#ecx-satellite-flow .ecx-live-route{filter:drop-shadow(0 0 3px #57dcee)}
/* Layered HUD elements must override the generic .hud-frame positioning. */
#ecx-satellite-flow .map-notice,#ecx-satellite-flow .map-position,#ecx-satellite-flow .map-target,#ecx-satellite-flow .map-tools{position:absolute!important}
#ecx-satellite-flow .map-notice{left:5%;top:6%;width:117px;height:62px}
#ecx-satellite-flow .map-position{left:5%;top:44%;width:112px;height:104px}
#ecx-satellite-flow .map-target{left:5%;top:68%;width:112px;min-height:108px}
#ecx-satellite-flow .map-tools{top:6px;right:8px;width:auto!important;display:flex}

/* v5.1: original fullscreen HUD remains unchanged; new donation and TX-value modules */
#ecx-satellite-flow .ecx-donate-cta{min-width:76px!important;border-color:#258d93!important;background:linear-gradient(180deg,#0d4a53,#042b36)!important;box-shadow:inset 0 0 0 1px #136d77,0 0 13px #137a8126}
#ecx-satellite-flow .ecx-donate-cta b{color:#9effe0!important;font-weight:800!important}
#ecx-satellite-flow .ecx-donate-cta em{color:#73cfc0!important}
#ecx-satellite-flow .ecx-donate-footer{background:transparent!important;border:0!important;padding:0!important;color:#8de9dc!important;font-size:9px!important;letter-spacing:.08em!important;cursor:pointer}
#ecx-satellite-flow .ecx-donate-footer:hover{color:#f0fffd!important}
#ecx-satellite-flow .ecx-donation-dialog{text-align:center;width:min(450px,calc(100vw - 26px));max-height:calc(100dvh - 22px);overflow:auto;padding:21px!important}
#ecx-satellite-flow .ecx-donation-kicker{color:#62cfe0;font-size:10px;letter-spacing:.22em;margin:3px 0 8px}
#ecx-satellite-flow .ecx-donation-dialog h2 span{color:#68f0db}
#ecx-satellite-flow .ecx-donation-qr{display:block;margin:13px auto 15px;width:min(192px,56vw);height:auto;aspect-ratio:1;object-fit:contain;background:white;border:5px solid #eafffb;padding:5px;border-radius:3px;box-shadow:0 0 25px #0ca9a539}
#ecx-satellite-flow .ecx-donation-dialog code{font-size:12px;line-height:1.55;margin:12px 0}
#ecx-satellite-flow .ecx-donation-dialog button.copy-wallet{width:100%;border-radius:2px!important}
#ecx-satellite-flow #ecx-active-value{color:#8bf8db;max-width:58%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#ecx-satellite-flow .router-caption{grid-template-columns:25px 1fr 44px 56px}
#ecx-satellite-flow .router-entry{grid-template-columns:25px 1fr 44px 56px}
#ecx-satellite-flow .router-entry b:last-child{color:#83e2d2;text-align:right}
@media(max-width:1440px){#ecx-satellite-flow .ecx-donate-cta{min-width:61px!important}}
@media(max-width:1030px){#ecx-satellite-flow .ecx-status-actions .hstatus:nth-child(2){display:none}}
@media(max-width:750px){#ecx-satellite-flow .ecx-donate-cta{min-width:66px!important}#ecx-satellite-flow .ecx-status-actions>.hstatus:nth-child(2){display:none}}

/* v5.2: live chain data in the left column (not animated, invented scanning metrics). */
#ecx-satellite-flow .ecx-left{grid-template-rows:26% 37% 37%}
#ecx-satellite-flow .ecx-left>section{padding:10px 10px 8px!important}
#ecx-satellite-flow .ecx-left .module-sub{align-items:center;gap:4px;min-height:14px}
#ecx-satellite-flow .ecx-left .module-sub b{color:#5ff3d5;font-size:8px;letter-spacing:.05em}
#ecx-satellite-flow .ecx-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:7px}
#ecx-satellite-flow .ecx-fact{border:1px solid #174a60;background:#031e2c9c;padding:5px 7px;min-width:0;min-height:37px}
#ecx-satellite-flow .ecx-fact small{display:block;font-size:8px;color:#609cba;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ecx-satellite-flow .ecx-fact strong{display:block;margin-top:2px;color:#8ee6ee;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
#ecx-satellite-flow .ecx-source-note{display:flex;justify-content:space-between;gap:6px;margin-top:7px;font-size:8px;color:#6ca7b6;align-items:center}
#ecx-satellite-flow .ecx-source-note b{color:#7be3ce;font-size:8px;white-space:nowrap}
#ecx-satellite-flow .ecx-source-note span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ecx-satellite-flow .ecx-transaction-header,#ecx-satellite-flow .ecx-tx-line{display:grid;grid-template-columns: minmax(0,1fr) 75px 55px;gap:5px;align-items:center}
#ecx-satellite-flow .ecx-transaction-header{margin-top:11px;background:#0a3248;padding:6px 5px;font-size:8px;color:#8fc2d2}
#ecx-satellite-flow .ecx-transactions-table{min-height:40px;max-height:calc(100% - 92px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#24627b transparent}
#ecx-satellite-flow .ecx-tx-line{font-size:9px;padding:6px 5px;border-bottom:1px solid #16455c7a;color:#9ad3e8;text-decoration:none;min-height:24px}
#ecx-satellite-flow .ecx-tx-line b{color:#6cead9;font-weight:600;text-align:right}
#ecx-satellite-flow .ecx-tx-line span:last-child{text-align:right;color:#b8cddd}
#ecx-satellite-flow .ecx-tx-line:hover,#ecx-satellite-flow .ecx-block-line:hover{background:#0b344d;color:#eaffff}
#ecx-satellite-flow .ecx-tx-line span,#ecx-satellite-flow .ecx-tx-line b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#ecx-satellite-flow .ecx-metric-foot{font-size:8px;color:#619ab1;line-height:1.35;margin-top:6px}
#ecx-satellite-flow .ecx-block-header,#ecx-satellite-flow .ecx-block-line{display:grid;grid-template-columns: 1fr 48px 66px 40px;gap:4px;align-items:center}
#ecx-satellite-flow .ecx-block-header{background:#0a3248;padding:5px 4px;margin-top:6px;color:#8fc2d2;font-size:8px}
#ecx-satellite-flow .ecx-block-list{max-height:calc(100% - 145px);min-height:65px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#24627b transparent}
#ecx-satellite-flow .ecx-block-line{font-size:9px;min-height:21px;padding:4px;border-bottom:1px solid #16455c7a;color:#a5d1e4;text-decoration:none}
#ecx-satellite-flow .ecx-block-line span:nth-child(2){color:#75eddd}
#ecx-satellite-flow .ecx-fee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px}
#ecx-satellite-flow .ecx-fee-grid>div{border-top:1px solid #21536b;padding:5px 0 0}
#ecx-satellite-flow .ecx-fee-grid small{font-size:8px;color:#669eb6;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ecx-satellite-flow .ecx-fee-grid b{font-size:11px;color:#90eade;display:block;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1280px){#ecx-satellite-flow .ecx-fact{padding:4px 5px}#ecx-satellite-flow .ecx-fact strong{font-size:12px}#ecx-satellite-flow .ecx-transaction-header,#ecx-satellite-flow .ecx-tx-line{grid-template-columns: minmax(0,1fr) 62px 45px}#ecx-satellite-flow .ecx-block-header,#ecx-satellite-flow .ecx-block-line{grid-template-columns:1fr 36px 52px 34px}}
@media(max-height:850px) and (min-width:751px){#ecx-satellite-flow .ecx-left{grid-template-rows:29% 36% 35%}#ecx-satellite-flow .ecx-fact{min-height:30px;padding:3px 6px}#ecx-satellite-flow .ecx-fact strong{font-size:12px}#ecx-satellite-flow .ecx-transaction-header{margin-top:6px}#ecx-satellite-flow .ecx-tx-line{min-height:20px;padding:4px}#ecx-satellite-flow .ecx-block-list{max-height:calc(100% - 131px)}#ecx-satellite-flow .ecx-fee-grid{gap:3px;margin-top:4px}}
@media(max-height:680px) and (min-width:751px){#ecx-satellite-flow .ecx-left{grid-template-rows:29% 36% 35%}#ecx-satellite-flow .ecx-facts-grid{gap:3px;margin-top:3px}#ecx-satellite-flow .ecx-fact small{font-size:7px}#ecx-satellite-flow .ecx-fact strong{font-size:11px}#ecx-satellite-flow .ecx-fee-grid small{font-size:7px}}
@media(max-width:750px){#ecx-satellite-flow .ecx-left{height:128px;width:min(256px,66vw)}#ecx-satellite-flow .ecx-left .traffic-module{display:block;height:128px!important;border:1px solid var(--edge)!important;pointer-events:auto;background:#020f1bed!important;padding:5px 6px!important}#ecx-satellite-flow .ecx-left .router-module,#ecx-satellite-flow .ecx-left .scan-module{display:none}#ecx-satellite-flow .ecx-facts-grid{margin-top:4px;gap:3px}#ecx-satellite-flow .ecx-fact{min-height:22px;padding:2px 4px}#ecx-satellite-flow .ecx-fact small{font-size:6px}#ecx-satellite-flow .ecx-fact strong{font-size:9px;margin:0}#ecx-satellite-flow .ecx-source-note{display:none}}
@media(max-width:750px){#ecx-satellite-flow .ecx-stage .map-tools{top:140px!important;right:5px!important}#ecx-satellite-flow.ecx-focus .ecx-stage .map-tools{top:10px!important}}

/* ECX v5.3 - opt-in explorer analytics overlay. Keep original fullscreen HUD. */
#ecx-satellite-flow .ecx-analytics[hidden],#ecx-satellite-flow .ecx-analytics-content[hidden]{display:none!important}
#ecx-satellite-flow #ecx-analytics-open{border-color:#378f91!important;color:#9afbe7!important;font-weight:800!important}
#ecx-satellite-flow .ecx-analytics{position:absolute!important;z-index:12;right:8px;top:46px;bottom:20px;width:min(355px,calc(100% - 20px));padding:14px!important;background:linear-gradient(170deg,#031a2bf7,#020b16f9)!important;border:1px solid #2a7f97!important;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#27657e #041522;box-shadow:0 16px 40px #000c,inset 0 0 22px #0c374a80}
#ecx-satellite-flow .ecx-analytics-heading{display:flex;align-items:start;justify-content:space-between;gap:8px;border-bottom:1px solid #21546b;padding-bottom:10px}
#ecx-satellite-flow .ecx-analytics-heading strong{color:#9df9ec;font-size:12px;letter-spacing:.09em}
#ecx-satellite-flow .ecx-analytics-heading small{display:block;margin-top:5px;color:#77adc2;font-size:9px;letter-spacing:.1em}
#ecx-satellite-flow #ecx-analytics-close{background:#073147!important;border:1px solid #30728b!important;color:#bdeefa!important;padding:6px 9px!important;min-width:28px;cursor:pointer}
#ecx-satellite-flow .ecx-analytics-tabs{display:flex;gap:5px;margin:12px 0}
#ecx-satellite-flow .ecx-analytics-tabs button{flex:1;padding:8px 4px!important;background:#0a2e42!important;border:1px solid #275871!important;color:#82b5c9!important;font-size:9px!important;letter-spacing:.04em;font-weight:700;cursor:pointer}
#ecx-satellite-flow .ecx-analytics-tabs button.active{color:#a1ffed!important;background:#0d5061!important;border-color:#50caba!important}
#ecx-satellite-flow .ecx-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
#ecx-satellite-flow .ecx-analytics-grid>div{padding:9px 7px;border:1px solid #20516a;background:#0525379e;min-width:0;min-height:52px}
#ecx-satellite-flow .ecx-analytics-grid small{display:block;color:#77acc2;font-size:8px;line-height:1.4;letter-spacing:.035em}
#ecx-satellite-flow .ecx-analytics-grid b{display:block;color:#9df1e1;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-variant-numeric:tabular-nums}
#ecx-satellite-flow .ecx-analytics p{font-size:10px;line-height:1.55;color:#86aabd;margin:12px 0}
#ecx-satellite-flow .ecx-mini-chart-title{font-size:9px;color:#7cb5ca;letter-spacing:.08em;margin-top:13px}
#ecx-satellite-flow #ecx-analytics-chart{display:block;width:100%;height:86px;margin:9px 0;background:#031a2a;border:1px solid #174156}
#ecx-satellite-flow .ecx-tech-id{border-top:1px solid #1e4d63;padding:9px 0}
#ecx-satellite-flow .ecx-tech-id small{display:block;font-size:9px;color:#8ab8cc}
#ecx-satellite-flow .ecx-tech-id code{display:block;margin-top:5px;color:#a1fff1;font-size:10px;line-height:1.45;word-break:break-all;background:transparent}
#ecx-satellite-flow .ecx-analytics-links{display:flex;gap:7px;margin:12px 0}
#ecx-satellite-flow .ecx-analytics-links a{flex:1;text-align:center;padding:9px 4px;background:#075063;border:1px solid #2f9cb0;text-decoration:none!important;color:#c9fff6!important;font-size:9px}
#ecx-satellite-flow .ecx-analytics-foot{font-size:8px;letter-spacing:.04em;color:#70a5bc;border-top:1px solid #1d4b61;padding-top:9px;margin-top:12px;line-height:1.8}
#ecx-satellite-flow .ecx-analytics-foot a{color:#91deed!important;text-decoration:underline}
@media(max-width:750px){#ecx-satellite-flow .ecx-stage .map-tools{flex-wrap:wrap;max-width:calc(100% - 10px)}#ecx-satellite-flow .ecx-analytics{width:calc(100% - 12px);right:6px;top:185px;bottom:5px;padding:10px!important}#ecx-satellite-flow .ecx-analytics-grid b{font-size:13px}#ecx-satellite-flow .ecx-analytics-tabs button{font-size:8px!important}}


/* v5.4 — legibility + market watch; core HUD, map and layout remain unchanged. */
#ecx-satellite-flow .ecx-market-card{position:absolute!important;z-index:5;top:7px;left:150px;width:255px;min-height:107px;padding:9px 11px!important;background:linear-gradient(140deg,#021c2cee,#04101deb)!important;border:1px solid #287a8e!important;box-shadow:0 0 16px #126b7d36,inset 0 0 13px #0c455b70;pointer-events:auto}
#ecx-satellite-flow .ecx-market-head,#ecx-satellite-flow .ecx-market-data,#ecx-satellite-flow .ecx-market-note{display:flex;justify-content:space-between;align-items:center;gap:7px}
#ecx-satellite-flow .ecx-market-head{font-size:10px;letter-spacing:.12em;color:#80c5d5;font-weight:700}
#ecx-satellite-flow .ecx-market-head a{font-size:10px;color:#65eddf!important;text-decoration:none}
#ecx-satellite-flow .ecx-market-main{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:5px 0 6px}
#ecx-satellite-flow #ecx-price-usd{color:#8dfff0;font-size:27px;line-height:1.05;font-weight:800;letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums}
#ecx-satellite-flow #ecx-price-change{color:#aabec7;font-size:12px;font-weight:800;white-space:nowrap}
#ecx-satellite-flow #ecx-price-change.up{color:#73e9b2}
#ecx-satellite-flow #ecx-price-change.down{color:#f39a9a}
#ecx-satellite-flow .ecx-market-data{border-top:1px solid #2a63765e;border-bottom:1px solid #2a63765e;padding:5px 0;color:#7cb4c9;font-size:10px;letter-spacing:.04em}
#ecx-satellite-flow .ecx-market-data b{color:#bcebf5;font-weight:700}
#ecx-satellite-flow .ecx-market-note{padding-top:5px;color:#78afc1;font-size:9px}
#ecx-satellite-flow .ecx-market-note b{color:#78e9d6;font-size:9px;letter-spacing:.04em}
#ecx-satellite-flow .ecx-market-explainer{margin:4px 0 0!important;color:#98b7c7!important;font-size:9px!important;line-height:1.3!important}
/* Larger data fonts without removing blockchain fields. Tables scroll when screen is short. */
#ecx-satellite-flow .ecx-left .module-title{font-size:12px!important;letter-spacing:.035em!important}
#ecx-satellite-flow .ecx-left .module-sub{font-size:10px!important;letter-spacing:.03em!important}
#ecx-satellite-flow .ecx-left .module-sub b{font-size:10px!important}
#ecx-satellite-flow .ecx-fact small{font-size:10px!important}
#ecx-satellite-flow .ecx-fact strong{font-size:17px!important}
#ecx-satellite-flow .ecx-source-note,#ecx-satellite-flow .ecx-source-note b{font-size:10px!important}
#ecx-satellite-flow .ecx-transaction-header,#ecx-satellite-flow .ecx-block-header{font-size:10px!important}
#ecx-satellite-flow .ecx-tx-line,#ecx-satellite-flow .ecx-block-line{font-size:11px!important}
#ecx-satellite-flow .ecx-fee-grid small{font-size:9px!important}
#ecx-satellite-flow .ecx-fee-grid b{font-size:13px!important}
#ecx-satellite-flow .ecx-metric-foot{font-size:9px!important}
#ecx-satellite-flow .clock-cell small{font-size:9px!important}
#ecx-satellite-flow .clock-cell b{font-size:13px!important}
#ecx-satellite-flow .ecx-analytics-grid small{font-size:10px!important}
#ecx-satellite-flow .ecx-analytics-grid b{font-size:17px!important}
#ecx-satellite-flow .ecx-analytics-tabs button{font-size:11px!important}
#ecx-satellite-flow .ecx-facts-module{overflow:hidden}
#ecx-satellite-flow .ecx-transactions-table,#ecx-satellite-flow .ecx-block-list{scrollbar-width:thin}
@media(max-width:1330px) and (min-width:751px){#ecx-satellite-flow .ecx-market-card{left:130px;width:222px}#ecx-satellite-flow #ecx-price-usd{font-size:23px}#ecx-satellite-flow .ecx-fact strong{font-size:15px!important}#ecx-satellite-flow .ecx-left .module-title{font-size:11px!important}}
@media(max-width:1060px) and (min-width:751px){#ecx-satellite-flow .ecx-market-card{left:108px;top:47px;width:204px}#ecx-satellite-flow #ecx-price-usd{font-size:21px}}
@media(max-width:750px){
 #ecx-satellite-flow .ecx-market-card{left:auto;right:6px;top:38px;width:min(175px,46vw);min-height:0;padding:6px 7px!important}
 #ecx-satellite-flow .ecx-market-head{font-size:8px}#ecx-satellite-flow .ecx-market-head a{font-size:8px}
 #ecx-satellite-flow .ecx-market-main{display:block;margin:4px 0}#ecx-satellite-flow #ecx-price-usd{font-size:20px}#ecx-satellite-flow #ecx-price-change{display:block;font-size:10px;margin-top:3px}
 #ecx-satellite-flow .ecx-market-data{font-size:8px;flex-wrap:wrap;gap:2px}#ecx-satellite-flow .ecx-market-note{font-size:8px;flex-wrap:wrap}#ecx-satellite-flow .ecx-market-note b{font-size:8px}#ecx-satellite-flow .ecx-market-explainer{font-size:8px!important}
 #ecx-satellite-flow .ecx-fact small{font-size:8px!important}#ecx-satellite-flow .ecx-fact strong{font-size:12px!important}
 #ecx-satellite-flow .ecx-left .module-title{font-size:10px!important}#ecx-satellite-flow .ecx-left .module-sub{font-size:8px!important}
 #ecx-satellite-flow .clock-cell b{font-size:12px!important}
}
@media(max-width:450px){#ecx-satellite-flow .ecx-market-card{top:152px;left:6px;right:auto;width:min(180px,50vw)}#ecx-satellite-flow .ecx-stage .map-tools{top:152px!important;right:5px!important;width:auto;max-width:52vw!important}}
@media(max-height:780px) and (min-width:751px){
 #ecx-satellite-flow .ecx-left .module-title{font-size:11px!important}
 #ecx-satellite-flow .ecx-fact strong{font-size:15px!important}
 #ecx-satellite-flow .ecx-left .module-sub{font-size:9px!important}
 #ecx-satellite-flow .ecx-transaction-header{margin-top:5px!important}
 #ecx-satellite-flow .ecx-tx-line{padding:3px 5px!important;min-height:19px!important}
 #ecx-satellite-flow .ecx-facts-grid{margin-top:5px!important}
 #ecx-satellite-flow .ecx-fee-grid{gap:3px!important}
}
/* Placement correction: market box must not obscure tracking monitor or map controls. */
@media(min-width:1331px){#ecx-satellite-flow .ecx-market-card{left:190px}}
@media(min-width:1061px) and (max-width:1330px){#ecx-satellite-flow .ecx-market-card{left:175px}}
@media(min-width:751px) and (max-width:1060px){#ecx-satellite-flow .ecx-market-card{left:152px}}
@media(max-width:450px){#ecx-satellite-flow .ecx-market-card{width:min(160px,42vw)}#ecx-satellite-flow #ecx-price-usd{font-size:19px}#ecx-satellite-flow .ecx-market-head{font-size:7px}#ecx-satellite-flow .ecx-market-data{display:block}#ecx-satellite-flow .ecx-market-data span+span{margin-left:7px}#ecx-satellite-flow .ecx-market-note span{font-size:7px}}
/* Header and lower telemetry readability */
@media(min-width:751px){
 #ecx-satellite-flow .hstatus b{font-size:9px!important}
 #ecx-satellite-flow .hstatus em{font-size:8px!important}
 #ecx-satellite-flow .map-tools button{font-size:10px!important}
 #ecx-satellite-flow .map-position strong{font-size:20px!important}
 #ecx-satellite-flow .map-notice b{font-size:9px!important}
 #ecx-satellite-flow .ecx-footer{font-size:10px!important}
}

/* v5.5 — replaces fictional AIRCRAFT TRACK with verified transactions in recent blocks. */
#ecx-satellite-flow .ecx-blocktx-panel{display:flex;flex-direction:column;gap:0;min-height:0}
#ecx-satellite-flow .ecx-blocktx-panel .module-title{font-size:12px;color:#95e9e4;padding-bottom:5px;flex-shrink:0}
#ecx-satellite-flow .ecx-blocktx-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px;flex-shrink:0;min-width:0}
#ecx-satellite-flow .ecx-blocktx-meta strong{font-size:12px;color:#b4f6f1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#ecx-satellite-flow .ecx-blocktx-meta a{font-size:10px;color:#87d7eb;text-decoration:none;white-space:nowrap;border:1px solid #216e82;padding:3px 6px}
#ecx-satellite-flow .ecx-blocktx-chooser{display:flex;align-items:center;gap:5px;min-height:25px;flex-shrink:0;overflow-x:auto;white-space:nowrap;margin-top:4px;scrollbar-width:thin}
#ecx-satellite-flow .ecx-blocktx-chooser button{padding:4px 8px!important;font-size:11px!important;line-height:1!important;color:#84c6de!important;background:#062134!important;border:1px solid #18536d!important;border-radius:0!important;white-space:nowrap}
#ecx-satellite-flow .ecx-blocktx-chooser button.selected{color:#a4ffeb!important;background:#075065!important;border-color:#47baac!important}
#ecx-satellite-flow .ecx-blocktx-chooser>span{color:#81aebd;font-size:10px}
#ecx-satellite-flow .ecx-blocktx-thead,#ecx-satellite-flow .ecx-blocktx-row{display:grid;grid-template-columns:minmax(85px,1.45fr) minmax(88px,1.1fr) minmax(65px,.9fr);gap:9px;align-items:center}
#ecx-satellite-flow .ecx-blocktx-thead{font-size:9px;color:#699cb4;background:#072536;padding:4px 5px;flex-shrink:0;letter-spacing:.01em}
#ecx-satellite-flow .ecx-blocktx-thead span:nth-child(2),#ecx-satellite-flow .ecx-blocktx-thead span:nth-child(3){text-align:right}
#ecx-satellite-flow .ecx-blocktx-rows{overflow:auto;scrollbar-width:thin;scrollbar-color:#2b657d #061727;flex:1;min-height:24px}
#ecx-satellite-flow .ecx-blocktx-row{font-size:11px;color:#a6d6ed;text-decoration:none;padding:5px;border-bottom:1px solid #174053;min-height:25px}
#ecx-satellite-flow .ecx-blocktx-row b{color:#6af3d3;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ecx-satellite-flow .ecx-blocktx-row>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ecx-satellite-flow .ecx-blocktx-row>span:last-child{text-align:right}
#ecx-satellite-flow .ecx-blocktx-row:hover{background:#0d3b52;color:#e9ffff}
#ecx-satellite-flow .ecx-blocktx-empty{display:block;padding:8px 5px;font-size:10px;color:#a5bfc9;line-height:1.35}
#ecx-satellite-flow .ecx-blocktx-foot{display:flex;justify-content:space-between;gap:6px;padding-top:3px;flex-shrink:0;font-size:9px;color:#709dae;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ecx-satellite-flow .ecx-blocktx-foot span:first-child{color:#70dfcf}
#ecx-satellite-flow .ecx-blocktx-foot span{overflow:hidden;text-overflow:ellipsis}
@media(max-width:1050px){#ecx-satellite-flow .ecx-blocktx-panel .module-title{font-size:11px}#ecx-satellite-flow .ecx-blocktx-thead,#ecx-satellite-flow .ecx-blocktx-row{grid-template-columns:minmax(75px,1.1fr) minmax(73px,1fr) minmax(52px,.7fr);gap:5px}#ecx-satellite-flow .ecx-blocktx-meta strong{font-size:11px}}
@media(max-height:660px) and (min-width:751px){#ecx-satellite-flow .ecx-blocktx-meta{margin-top:2px}#ecx-satellite-flow .ecx-blocktx-chooser{min-height:21px}#ecx-satellite-flow .ecx-blocktx-chooser button{font-size:10px!important;padding:3px 6px!important}#ecx-satellite-flow .ecx-blocktx-row{min-height:22px;padding:3px 5px}}
/* Mobile: show the new block module and preserve SIGNAL TRANSMISSION via horizontal swipe. */
@media(max-width:750px){
 #ecx-satellite-flow .ecx-bottom{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#2d7285 #04131f}
 #ecx-satellite-flow .ecx-bottom>.bottom-sector{display:none!important}
 #ecx-satellite-flow .ecx-bottom>.bottom-track,#ecx-satellite-flow .ecx-bottom>.bottom-signal{display:flex!important;flex:0 0 100%!important;min-width:100%!important;width:100%!important;scroll-snap-align:start;border-left:1px solid var(--edge)!important}
 #ecx-satellite-flow .ecx-bottom>.bottom-track{flex-direction:column}
 #ecx-satellite-flow .ecx-bottom>.bottom-signal{display:block!important}
 #ecx-satellite-flow .ecx-blocktx-foot span:last-child{font-size:8px}
}
/* Compact more real transaction rows into a short desktop telemetry module. */
#ecx-satellite-flow .ecx-blocktx-panel .module-title{padding-bottom:2px}
#ecx-satellite-flow .ecx-blocktx-meta{margin-top:2px}
#ecx-satellite-flow .ecx-blocktx-meta a{padding:1px 5px}
#ecx-satellite-flow .ecx-blocktx-chooser{min-height:21px;margin-top:2px}
#ecx-satellite-flow .ecx-blocktx-chooser button{padding:3px 7px!important}
#ecx-satellite-flow .ecx-blocktx-thead{padding:2px 5px}
#ecx-satellite-flow .ecx-blocktx-row{min-height:21px;padding:3px 5px}
#ecx-satellite-flow .ecx-blocktx-foot{padding-top:1px}

/* v5.6 — real network power telemetry replaces decorative S025 module */
#ecx-satellite-flow .ecx-network-power{padding:6px 9px!important;display:flex;flex-direction:column;min-width:0;gap:2px;overflow:hidden}
#ecx-satellite-flow .ecx-network-power .module-title{font-size:11px!important;line-height:1.15;white-space:nowrap;letter-spacing:.04em}
#ecx-satellite-flow .ecx-network-power .module-title span:last-child{font-size:9px;color:#69f3dd;letter-spacing:.06em}
#ecx-satellite-flow .ecx-hash-main{display:flex;align-items:baseline;justify-content:space-between;gap:5px;min-height:25px}
#ecx-satellite-flow #ecx-power-hashrate{font-size:23px;font-weight:850;color:#93ffe0;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap}
#ecx-satellite-flow #ecx-power-status{font-size:8px;color:#8ab7c4;line-height:1.25;text-align:right;max-width:38%;overflow-wrap:anywhere}
#ecx-satellite-flow .ecx-power-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}
#ecx-satellite-flow .ecx-power-grid>div{border-top:1px solid rgba(89,205,212,.20);min-width:0;padding-top:4px}
#ecx-satellite-flow .ecx-power-grid small{display:block;font-size:8px!important;color:#83a9ba;letter-spacing:.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ecx-satellite-flow .ecx-power-grid b{display:block;font-size:11px!important;color:#c9ebf4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
#ecx-satellite-flow #ecx-power-chart{width:100%;height:30px;display:block;flex-shrink:0;min-height:0}
#ecx-satellite-flow .ecx-hash-caution{font-size:8px;color:#8aa9b6;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ecx-satellite-flow .ecx-lang-toggle{min-width:54px!important;border-color:#387d88!important;background:linear-gradient(180deg,#0a2a38,#051824)!important}
#ecx-satellite-flow .ecx-lang-toggle b{font-size:10px!important;color:#78ffde!important}
#ecx-satellite-flow .ecx-lang-toggle em{font-size:8px!important}
#ecx-satellite-flow .ecx-mobile-hash{display:none}
@media(max-width:1280px){#ecx-satellite-flow .ecx-status-actions .hstatus:not(.ecx-lang-toggle):first-child{display:none}}
@media(max-width:1030px){#ecx-satellite-flow .ecx-network-power .module-title{font-size:9px!important}#ecx-satellite-flow #ecx-power-hashrate{font-size:18px}#ecx-satellite-flow .ecx-power-grid b{font-size:9px!important}#ecx-satellite-flow .ecx-status-actions .hstatus:not(.ecx-lang-toggle):first-child{display:none}}
@media(max-width:750px){
 #ecx-satellite-flow .ecx-lang-toggle{min-width:43px!important;padding:0 3px!important}
 #ecx-satellite-flow .ecx-lang-toggle em{font-size:6px!important}
 #ecx-satellite-flow .ecx-mobile-hash{display:flex;position:absolute;z-index:7;right:6px;bottom:36px;flex-direction:column;align-items:flex-end;max-width:48%;padding:5px 9px!important;pointer-events:none}
 #ecx-satellite-flow .ecx-mobile-hash span{font-size:9px;color:#7edbdb;line-height:1.2}
 #ecx-satellite-flow .ecx-mobile-hash b{font-size:16px;color:#a0ffe4;font-variant-numeric:tabular-nums}
}


/* v5.7: true 1h / 12h / 24h confirmed transaction counts in block panel. */
#ecx-satellite-flow .ecx-period-tx{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:3px 0 0;flex:0 0 auto}
#ecx-satellite-flow .ecx-period-cell{min-width:0;border:1px solid #226079;background:linear-gradient(180deg,#0b3447e8,#061b2bea);padding:3px 7px 4px;text-align:center}
#ecx-satellite-flow .ecx-period-cell span{display:block;white-space:nowrap;color:#80b9cd;font-size:9px;font-weight:750;letter-spacing:.08em}
#ecx-satellite-flow .ecx-period-cell strong{display:block;font-size:18px;font-weight:850;font-variant-numeric:tabular-nums;color:#86f8d7;line-height:1.16;margin-top:1px}
#ecx-satellite-flow .ecx-period-status{flex:0 0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:9px;line-height:1.1;color:#a4c7d1;min-height:11px;margin:2px 0 1px}
#ecx-satellite-flow .ecx-blocktx-panel .module-title{padding-bottom:0!important}
#ecx-satellite-flow .ecx-blocktx-meta{margin-top:1px!important}
#ecx-satellite-flow .ecx-blocktx-chooser{min-height:17px!important;margin-top:1px!important}
#ecx-satellite-flow .ecx-blocktx-row{padding:2px 5px!important;min-height:19px!important}
#ecx-satellite-flow .ecx-blocktx-foot{font-size:8px!important}
@media(max-height:720px) and (min-width:751px){#ecx-satellite-flow .ecx-period-cell{padding:2px 5px}#ecx-satellite-flow .ecx-period-cell strong{font-size:16px}#ecx-satellite-flow .ecx-blocktx-thead{display:none}}
@media(max-width:750px){#ecx-satellite-flow .ecx-period-cell strong{font-size:18px}#ecx-satellite-flow .ecx-blocktx-thead{display:none}#ecx-satellite-flow .ecx-period-status{font-size:8px}}
/* ECX Intelligence PRO v5.9 — isolated floating drawer; preserves fullscreen map. */
#ecx-satellite-flow .ecx-pro-launch{position:absolute;z-index:810;top:86px;right:13px;padding:3px 7px 3px 3px;display:flex;align-items:center;gap:7px;background:#041b2bed;border:1px solid #2d7a8e;box-shadow:0 0 16px #041d2c99}
#ecx-satellite-flow .ecx-pro-launch button{border:0;background:linear-gradient(110deg,#136883,#06485e);padding:9px 13px;color:#b7fff1;font-size:12px;font-weight:900;letter-spacing:.09em;cursor:pointer}
#ecx-satellite-flow #ecx-pro-health-dot{color:#da795c;font-size:16px}
#ecx-satellite-flow #ecx-pro-health-dot.is-online{color:#55f1b3;text-shadow:0 0 8px #55f1b3}
#ecx-satellite-flow .ecx-pro-alert{animation:ecxProAlert 1s 3}
@keyframes ecxProAlert{50%{box-shadow:0 0 20px #00ffb9}}
#ecx-satellite-flow .ecx-pro-panel{position:absolute;z-index:850;top:132px;right:13px;width:min(670px,calc(100vw - 28px));height:min(650px,calc(100dvh - 170px));background:linear-gradient(175deg,#061b2af8,#04111ef9);border:1px solid #368da7;box-shadow:0 10px 45px #000d,0 0 28px #1ca2c13a;display:flex;flex-direction:column;color:#d5f5f8;overflow:hidden}
#ecx-satellite-flow .ecx-pro-panel[hidden]{display:none!important}
#ecx-satellite-flow .ecx-pro-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;background:#09283a;border-bottom:1px solid #24576c}
#ecx-satellite-flow .ecx-pro-head strong{font-size:17px;letter-spacing:.05em;color:#c8fff7}
#ecx-satellite-flow .ecx-pro-head small{display:block;margin-top:3px;color:#8bb7c5;font-size:10px}
#ecx-satellite-flow .ecx-pro-head button{background:#092436;color:#ecfffe;border:1px solid #2b7289;padding:7px 11px;cursor:pointer}
#ecx-satellite-flow .ecx-pro-tabs{display:flex;gap:4px;overflow-x:auto;padding:9px 11px;border-bottom:1px solid #24516a;scrollbar-width:thin;flex-shrink:0}
#ecx-satellite-flow .ecx-pro-tabs button,#ecx-satellite-flow .ecx-pro-range button{padding:8px 9px;background:#092536;color:#a3ced5;border:1px solid #25556c;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}
#ecx-satellite-flow .ecx-pro-tabs button.selected,#ecx-satellite-flow .ecx-pro-range button.selected{color:#b0ffeb;border-color:#44d7c1;background:#0d5363}
#ecx-satellite-flow .ecx-pro-body{flex:1;overflow:auto;padding:15px;scrollbar-width:thin}
#ecx-satellite-flow .ecx-pro-body [data-pro-view][hidden]{display:none!important}
#ecx-satellite-flow .ecx-pro-section{display:flex;align-items:center;justify-content:space-between;gap:9px;color:#aeece9;font-size:13px;font-weight:850;letter-spacing:.08em;margin-bottom:12px}
#ecx-satellite-flow .ecx-pro-section label{font-size:10px;white-space:nowrap}
#ecx-satellite-flow .ecx-pro-section input{width:92px;background:#06121f;color:#e2ffff;border:1px solid #368ba4;border-radius:3px;padding:6px}
#ecx-satellite-flow .ecx-pro-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:13px}
#ecx-satellite-flow .ecx-pro-stats>div{background:#092a3cb8;border:1px solid #28647b;padding:12px 9px;min-width:0}
#ecx-satellite-flow .ecx-pro-stats small{font-size:9px;letter-spacing:.05em;color:#86b7c7;display:block;margin-bottom:6px}
#ecx-satellite-flow .ecx-pro-stats b{display:block;font-size:16px;color:#75f4da;font-variant-numeric:tabular-nums;word-wrap:break-word}
#ecx-satellite-flow .ecx-pro-list{display:flex;flex-direction:column;gap:7px;max-height:255px;overflow:auto}
#ecx-satellite-flow .ecx-pro-row{border:1px solid #22576d;padding:9px 11px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;background:#061d2c;color:#d6f2f8}
#ecx-satellite-flow .ecx-pro-row strong{font-size:12px;overflow:hidden;text-overflow:ellipsis}
#ecx-satellite-flow .ecx-pro-row small{font-size:10px;color:#9ec3d0;grid-row:2;grid-column:1}
#ecx-satellite-flow .ecx-pro-row a{color:#5deed8;grid-row:1/3;grid-column:2;font-size:18px;text-decoration:none}
#ecx-satellite-flow .ecx-pro-note{font-size:11px!important;line-height:1.65;color:#b8cbd4;margin:12px 0 2px}
#ecx-satellite-flow .ecx-pro-range{display:flex;justify-content:center;gap:7px;margin-bottom:10px}
#ecx-satellite-flow #ecx-pro-market-chart,#ecx-satellite-flow #ecx-pro-hash-chart{width:100%;height:158px;background:#061f2d;border:1px solid #214f65}
#ecx-satellite-flow .ecx-pro-form{display:flex;gap:6px;margin-bottom:14px}
#ecx-satellite-flow .ecx-pro-form input{background:#061621;color:#dcf5ff;border:1px solid #28657e;padding:11px;min-width:0;flex:1;font-size:13px}
#ecx-satellite-flow .ecx-pro-form button,#ecx-satellite-flow #ecx-pro-export{border:1px solid #30b69f;background:#0e6174;color:#d8fff8;padding:10px 15px;font-size:11px;font-weight:850;cursor:pointer}
#ecx-satellite-flow .ecx-pro-address{word-break:break-all;background:#081f30;padding:12px;color:#a8f7dd;font-size:13px}
#ecx-satellite-flow .ecx-pro-setting{display:flex;gap:10px;align-items:center;font-size:13px;padding:10px;border:1px solid #25536b;margin:8px 0}
#ecx-satellite-flow .ecx-pro-setting select{background:#082a3b;color:#defbf8;padding:9px;border:1px solid #327b8d}
#ecx-satellite-flow .ecx-pro-foot{padding:8px 12px;display:flex;justify-content:space-between;gap:10px;color:#89b6c1;font-size:10px;border-top:1px solid #295569}
#ecx-satellite-flow.ecx-pro-anim-lite #ecx-wave i,#ecx-satellite-flow.ecx-pro-anim-off #ecx-wave i{animation:none!important}
#ecx-satellite-flow.ecx-pro-anim-off .hud-map-grid,#ecx-satellite-flow.ecx-pro-anim-off .ecx-routes,#ecx-satellite-flow.ecx-pro-anim-off .signal-wave{opacity:.15!important;animation:none!important}
@media(max-width:750px){#ecx-satellite-flow .ecx-pro-launch{top:58px;right:8px}#ecx-satellite-flow .ecx-pro-panel{top:100px;left:8px;right:8px;width:calc(100% - 16px);height:calc(100dvh - 118px)}#ecx-satellite-flow .ecx-pro-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#ecx-satellite-flow .ecx-pro-stats b{font-size:14px}#ecx-satellite-flow .ecx-pro-body{padding:9px}#ecx-satellite-flow .ecx-pro-head strong{font-size:14px}#ecx-satellite-flow .ecx-pro-section{font-size:11px}}
