/** OpenMind IA FX DEMO · SOLO Posiciones abiertas y órdenes pendientes */
#posiciones .omfxp-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
#posiciones .omfxp-count{margin-left:auto;color:var(--muted,#96afbd);font-size:11px;font-weight:500;white-space:nowrap;}
#posiciones .omfxp-trigger{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;
  width:30px;height:29px;padding:0;
  color:var(--text,#e9f3f8);background:transparent;
  border:1px solid var(--border,#254052);border-radius:7px;
  cursor:pointer;font-size:19px;line-height:1;
}
#posiciones .omfxp-trigger:hover{background:var(--panel2,#112332);}
#posiciones .omfxp-scroll{
  width:100%;max-height:315px;overflow:auto;overscroll-behavior:contain;
  scrollbar-gutter:stable;border-radius:8px;outline-offset:2px;
  border:1px solid var(--border,#254052);
}
#posiciones .omfxp-scroll .dt-table{
  min-width:700px;margin:0;border-collapse:separate;border-spacing:0;
}
#posiciones .omfxp-scroll .dt-table thead th{
  position:sticky;top:0;z-index:2;background:var(--panel2,#112332);
  box-shadow:0 1px 0 var(--border,#254052);
}
#posiciones .omfxp-scroll .dt-table tbody td{white-space:nowrap;}
#posiciones .omfxp-scroll tbody > tr.omfxp-oculta{display:none!important;}
.omfxp-menu[hidden]{display:none!important;}
.omfxp-menu{
  position:fixed;z-index:20002;width:210px;padding:6px;
  color:var(--text,#e9f3f8);background:var(--panel,#0d1a27);
  border:1px solid var(--border,#254052);border-radius:10px;
  box-shadow:0 15px 38px rgba(0,0,0,.35);
  font-family:Inter,system-ui,sans-serif;
}
.omfxp-menu-title{padding:8px;color:var(--muted,#9cb1bf);font-size:10px;font-weight:800;letter-spacing:.07em;}
.omfxp-menu button{
  display:block;width:100%;padding:10px 12px;border:0;border-radius:6px;
  background:transparent;color:inherit;cursor:pointer;
  font:inherit;font-size:12px;text-align:left;
}
.omfxp-menu button:hover,.omfxp-menu button[aria-checked="true"]{
  background:var(--panel2,#112332);color:var(--green,#3fe0a3);
}
.omfxp-menu button[aria-checked="true"]::after{content:'✓';float:right;}
@media(max-width:680px){
  #posiciones .omfxp-scroll{max-height:285px;}
  #posiciones .omfxp-scroll .dt-table{min-width:680px;}
  #posiciones .omfxp-head{gap:6px;}
  #posiciones .omfxp-count{font-size:10px;}
}
