/* MASTER VORTEX — Footprint panel (L1 estimate). No bold anywhere:
   platform rule (font-weight 400 only). */
.mv-fp-btn{
  background:transparent; border:1px solid var(--edge, #16283f); color:#cfe0f4;
  border-radius:6px; padding:6px 10px; font-size:11.5px; font-weight:400;
  letter-spacing:.8px; cursor:pointer;
}
.mv-fp-btn:hover{border-color:rgba(30,227,8,.5);}
.mv-fp-btn.active{border-color:rgba(30,227,8,.7); color:#1ee308;}

.mv-fp{
  position:fixed; top:52px; right:12px; z-index:60; width:308px;
  max-height:calc(100vh - 120px); overflow-y:auto;
  background:var(--panel, #070d18); border:1px solid var(--edge, #16283f);
  border-radius:8px; padding:10px 12px; color:#cfe0f4;
  font-size:11.5px; font-weight:400;
}
.mv-fp[hidden]{display:none;}
.mv-fp-head{display:flex; align-items:center; gap:8px; margin-bottom:8px;}
.mv-fp-head .t{font-size:11.5px; font-weight:400; letter-spacing:1.5px;}
.mv-fp-chip{
  font-size:9.5px; font-weight:400; letter-spacing:1px; color:#8fa8c4;
  border:1px solid var(--edge, #16283f); border-radius:8px; padding:2px 7px;
}
.mv-fp-close{
  margin-left:auto; background:transparent; border:none; color:#8fa8c4;
  font-size:16px; font-weight:400; cursor:pointer; padding:0 2px;
}
.mv-fp-controls{display:flex; align-items:center; gap:8px; margin-bottom:8px;}
.mv-fp-prev, .mv-fp-next{
  background:transparent; border:1px solid var(--edge, #16283f); color:#cfe0f4;
  border-radius:6px; padding:4px 9px; font-size:11px; font-weight:400; cursor:pointer;
}
.mv-fp-prev:disabled, .mv-fp-next:disabled{opacity:.35; cursor:default;}
.mv-fp-bar{font-size:11px; font-weight:400; color:#8fa8c4; letter-spacing:.4px;}
.mv-fp-sum{font-size:11px; font-weight:400; color:#cfe0f4; margin-bottom:6px; letter-spacing:.4px;}
.mv-fp-row{
  display:grid; grid-template-columns:1fr 1fr 1fr .8fr; gap:6px;
  padding:2px 0; font-size:11.5px; font-weight:400;
}
.mv-fp-row.head{color:#5f7699; font-size:9.5px; letter-spacing:1px; border-bottom:1px solid var(--edge, #16283f);}
.mv-fp-sell{color:#ff6b6b; text-align:right;}
.mv-fp-px{color:#cfe0f4; text-align:center;}
.mv-fp-buy{color:#1ee308;}
.mv-fp-delta{text-align:right; color:#8fa8c4;}
.mv-fp-delta.pos{color:#1ee308;}
.mv-fp-delta.neg{color:#ff6b6b;}
.mv-fp-empty{font-size:11px; font-weight:400; color:#9fb6d8; line-height:1.55; padding:6px 0;}
.mv-fp-note{font-size:9px; font-weight:400; color:#5f7699; margin-top:6px; line-height:1.45;}
.mv-fp-foot{
  border-top:1px solid var(--edge, #16283f); margin-top:8px; padding-top:6px;
  font-size:9px; font-weight:400; line-height:1.45; color:#5f7699;
}
@media (max-width: 900px){
  .mv-fp{left:12px; width:auto;}
  .mv-fp-prev, .mv-fp-next{min-height:32px; min-width:40px;}
  .mv-fp-btn{min-height:32px;}
}
