/* Cyber visual v1 (Lance GO, Nov 11, 2026, 9:43 AM CST). Gauge and Option C desk are NOT in this build. */
#cyber-ticker{position:absolute;left:0;right:0;bottom:30px;height:26px;background:#041016;border-top:1px solid #3fe0ff55;z-index:6;overflow:hidden;display:flex;align-items:center}
#cyber-ticker.hidden{display:none!important}
#cyber-ticker>b{flex:none;height:100%;display:flex;align-items:center;padding:0 10px;background:var(--cyan);color:#000;font-size:10px;letter-spacing:.16em;z-index:2}
#cyber-ticker-track{white-space:nowrap;font-size:11px;animation:tick 70s linear infinite;padding-left:16px;color:#cfe3e6}
#cyber-ticker-track span{margin-right:36px;cursor:pointer}
body.has-cyber-lane #hud{bottom:60px}
body.has-cyber-lane #feed,body.has-cyber-lane #detail,body.has-cyber-lane #health{bottom:88px}
body.has-cyber-lane #admin{bottom:92px}
.fac-pin{position:absolute;width:22px;height:22px;cursor:pointer;color:var(--cyan)}
.fac-pin .fac-ico{position:absolute;inset:0;border-radius:3px;background:#041016;border:1.5px solid currentColor;box-shadow:0 0 10px #3fe0ff99;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;transform:rotate(45deg)}
.fac-pin .fac-ico span{transform:rotate(-45deg);display:block;line-height:1}
.fac-pin.hospital{color:#ff7ad9}.fac-pin.hospital .fac-ico{box-shadow:0 0 10px #ff7ad999}
.fac-pin.utility{color:var(--yellow)}.fac-pin.utility .fac-ico{box-shadow:0 0 10px #ffd21f99}
.fac-pin.airline{color:#b48cff}.fac-pin.airline .fac-ico{box-shadow:0 0 10px #b48cff99}
.fac-pin.cloud{color:#8fb3ff}.fac-pin.cloud .fac-ico{box-shadow:0 0 10px #8fb3ff99}
.fac-pin.hq,.fac-pin.site{color:var(--cyan)}
.fac-pin .fac-lbl{position:absolute;left:calc(100% + 7px);top:50%;transform:translateY(-50%);white-space:nowrap;font-size:10px;color:#fff;background:#000c;padding:2px 6px;border-left:2px solid currentColor;pointer-events:none;letter-spacing:.04em}
.fac-pin.sel .fac-ico{outline:2px solid #fff;outline-offset:2px}
.origin-pin{position:absolute;width:20px;height:20px;color:var(--amber);cursor:pointer}
.origin-pin .origin-core{position:absolute;inset:4px;border-radius:50%;background:var(--amber);box-shadow:0 0 12px var(--amber);border:2px solid #000}
.origin-pin .origin-ring{position:absolute;inset:0;border-radius:50%;border:2px dashed var(--amber)}
.origin-pin .origin-lbl{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);white-space:nowrap;font-size:10px;color:var(--amber);background:#000d;padding:3px 7px;border:1px dashed var(--amber);pointer-events:none;letter-spacing:.06em}
.att-box{margin:10px 0;padding:8px 10px;border:1px solid;font-size:11.5px;line-height:1.45}
.att-box.attributed{border-color:#3fe0ff88;color:var(--cyan);background:#3fe0ff0d}
.att-box.unattributed{border-color:#ffb00088;color:var(--amber);background:#ffb0000d}
.att-box.none{border-color:#2c3d41;color:var(--dim);background:#ffffff08}
.att-box b{display:block;letter-spacing:.14em;font-size:10px;margin-bottom:3px}
.att-box .att-src{margin-top:6px;font-size:10.5px;color:#cfe3e6}
.att-box .att-src a{color:var(--cyan);text-decoration:none}
@media (max-width:760px){
  body.has-cyber-lane #feed{bottom:56px}
  body.has-cyber-lane #detail,body.has-cyber-lane #health{bottom:56px}
  body.has-cyber-lane #hud{bottom:calc(31vh + 60px)}
  body.has-cyber-lane #admin{bottom:calc(31vh + 88px)}
  body.has-cyber-lane #detail:not(.hidden)~#admin,body.has-cyber-lane #health:not(.hidden)~#admin{bottom:calc(62vh + 66px)}
  .fac-pin .fac-lbl,.origin-pin .origin-lbl{font-size:9px;max-width:140px;white-space:normal}
}
