/** OMFX DEMO - estilos exclusivos de Ultimas activaciones/cancelaciones. */
#posiciones > .omfxa-root[hidden]{display:none!important;}
#posiciones [data-omfxa-original="1"]{display:none!important;}
#posiciones > .omfxa-root{min-width:0; padding:0 12px 14px;}
#posiciones .omfxa-head{display:flex;align-items:center;gap:10px;padding:10px 0;}
#posiciones .omfxa-head h2{margin:0;}
#posiciones .omfxa-info{font-size:12px;color:var(--muted,#99adbc);padding:0 3px 9px;}
#posiciones .omfxa-scroll{
  width:100%;max-height:318px;overflow:auto;overscroll-behavior:contain;
  scrollbar-gutter:stable;border:1px solid var(--border,#254052);
  border-radius:8px;outline-offset:2px;
}
#posiciones .omfxa-table{width:100%;min-width:720px;margin:0;border-collapse:separate;border-spacing:0;}
#posiciones .omfxa-table thead th{
  position:sticky;top:0;z-index:2;background:var(--panel2,#112332);
  box-shadow:0 1px 0 var(--border,#254052);
}
#posiciones .omfxa-table tbody td{white-space:nowrap;}
#posiciones .omfxa-table tbody td:last-child{max-width:280px;overflow:hidden;text-overflow:ellipsis;}
#posiciones .omfxa-empty{text-align:center;padding:18px;color:var(--muted,#99adbc);}
#posiciones .omfxa-trigger{
  margin-left:auto;min-width:30px;height:29px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--border,#254052);border-radius:7px;
  background:transparent;color:var(--text,#e9f3f8);
  font-size:19px;line-height:1;cursor:pointer;
}
#posiciones .omfxa-trigger:hover{background:var(--panel2,#112332);}
.omfxa-menu[hidden]{display:none!important;}
.omfxa-menu{
  position:fixed;z-index:20001;width:210px;padding:6px;
  border:1px solid var(--border,#254052);border-radius:10px;
  background:var(--panel,#0d1a27);color:var(--text,#e9f3f8);
  box-shadow:0 15px 38px rgba(0,0,0,.35);
  font-family:Inter,system-ui,sans-serif;
}
.omfxa-menu-title{padding:8px;color:var(--muted,#9cb1bf);font-size:10px;font-weight:800;letter-spacing:.07em;}
.omfxa-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;
}
.omfxa-menu button:hover,.omfxa-menu button[aria-checked="true"]{
  background:var(--panel2,#112332);color:var(--green,#3fe0a3);
}
.omfxa-menu button[aria-checked="true"]::after{content:'✓';float:right;}
@media(max-width:680px){
  #posiciones > .omfxa-root{padding:0 8px 10px;}
  #posiciones .omfxa-scroll{max-height:290px;}
}
