/* ANUBHAB SYSTEM — additive styles for the upgrade layer (health bar, market
   condition monitor, auto position-size/R:R block, transport badge).
   style.css and sync.css are untouched. */
.health-strip{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:11px;color:#8a96aa;padding:8px 18px;background:rgba(10,14,22,.6);border-bottom:1px solid rgba(255,255,255,.05)}
.health-strip .hs-item{display:flex;align-items:center;gap:6px}
.health-strip .dot{width:7px;height:7px;border-radius:50%;background:#5b6b83}
.health-strip .dot.ok{background:#22d37a;box-shadow:0 0 6px rgba(34,211,122,.6)}
.health-strip .dot.bad{background:#f0475d;box-shadow:0 0 6px rgba(240,71,93,.6)}
.health-strip .dot.warn{background:#f5b942;box-shadow:0 0 6px rgba(245,185,66,.6)}
.transport-badge{font-size:10px;font-weight:800;letter-spacing:.5px;padding:2px 8px;border-radius:999px;background:#17202d;color:#9fb0c4}
.transport-badge.live-sse{background:rgba(34,211,168,.14);color:#53e6b8}

.monitor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.monitor-cell{padding:10px;border-radius:12px;background:#0a0f17;border:1px solid rgba(255,255,255,.05);text-align:center}
.monitor-cell .l{font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted2,#7d8aa0)}
.monitor-cell .v{font-weight:800;font-size:13px;margin-top:5px}
.monitor-cell .v.on{color:#f5b942}
.monitor-cell .v.up{color:#35e59e}
.monitor-cell .v.down{color:#ff6a7c}

.rr-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}
.rr-cell{padding:9px;border-radius:10px;background:rgba(255,255,255,.025);text-align:center}
.rr-cell .l{font-size:9px;color:var(--muted2,#7d8aa0);text-transform:uppercase;letter-spacing:.5px}
.rr-cell .v{font-weight:800;font-size:13px;margin-top:4px}

.possize-box{display:flex;justify-content:space-between;gap:10px;margin-top:10px;padding:10px 12px;border-radius:10px;background:rgba(96,165,250,.08);border:1px solid rgba(96,165,250,.18)}
.possize-box .cell{text-align:center;flex:1}
.possize-box .l{font-size:9px;text-transform:uppercase;letter-spacing:.6px;color:#93a7c4}
.possize-box .v{font-weight:800;font-size:14px;margin-top:3px;color:#eaf1fb}

@media(max-width:700px){.monitor-grid{grid-template-columns:repeat(2,1fr)}.rr-row{grid-template-columns:repeat(2,1fr)}.health-strip{display:none}}
