:root{
  /* Tema oscuro por defecto (estilo portal de trading); el claro se activa con data-theme="light" */
  --bg:#0B0E13; --surface:#12171E; --surface2:#161C25; --ink:#EAECEF; --muted:#8A94A3; --line:#232B36;
  --graphite:#0C1015; --steel:#151B23; --steel2:#1E2630; --plat:#E7EBF0; --silver:#AEB8C4; --gun:#5E6A78;
  --up:#20B26C; --down:#EF454A; --upbg:rgba(32,178,108,.14); --downbg:rgba(239,69,74,.14); --focus:#8FB3D9;
  --metal:linear-gradient(#F6F8FA,#CDD3DA 47%,#B3BBC5 53%,#E3E7EC);
  --metal-dark:linear-gradient(#2E3742,#1A2029 50%,#12171D 52%,#232B35);
  --edge:linear-gradient(145deg,#FFFFFF,#7D8793 32%,#DDE2E8 58%,#5B6571 82%,#C9CFD6);
  box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);
}
:root[data-theme="light"]{--bg:#F1F3F6;--surface:#F7F8FA;--surface2:#FFFFFF;--ink:#10161D;--muted:#566170;--line:#D5DBE2;--up:#0E9F6E;--down:#D6303F;--upbg:#DFF3EA;--downbg:#F9E3E6}
html{height:100%;scroll-padding-top:env(safe-area-inset-top,0px)}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 "IBM Plex Sans","Noto Sans Arabic",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;min-height:100%}
h1,h2,h3{font-family:"Saira Semi Condensed","IBM Plex Sans","Noto Sans Arabic",Arial,sans-serif;font-weight:600;letter-spacing:.005em;margin:0 0 .45em;line-height:1.12}
h1{font-size:clamp(2.2rem,5.2vw,3.7rem)} h2{font-size:clamp(1.6rem,3.2vw,2.3rem)} h3{font-size:1.15rem}
a{color:inherit} button{font:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.wrap{max-width:1220px;margin:0 auto;padding:0 20px} .wrap.wide{max-width:1480px}
.up{color:var(--up)} .down{color:var(--down)}
.num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;display:inline-block}
.note{font-size:.84rem;color:var(--muted)} .note.onDark{color:#7F8B99;margin-top:16px}
.spacer{flex:1}

/* ---------- Botones metalizados ---------- */
.btn{position:relative;overflow:hidden;isolation:isolate;border:1.5px solid transparent;border-radius:7px;padding:10px 20px;font-weight:600;color:#0C1015;letter-spacing:.01em;
  background:var(--metal) padding-box,var(--edge) border-box;box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 6px 14px -8px rgba(0,0,0,.6);transition:transform .15s,box-shadow .2s}
.btn::after{content:"";position:absolute;top:-10%;left:-80%;width:45%;height:120%;z-index:-1;background:linear-gradient(100deg,transparent,rgba(255,255,255,.85),transparent);transform:skewX(-20deg)}
.btn:hover{transform:translateY(-1px);box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 10px 18px -8px rgba(0,0,0,.65)}
.btn:hover::after{animation:shine .85s ease}
.btn:active{transform:translateY(0)}
@keyframes shine{to{left:140%}}
.btn.dark{color:var(--plat);background:var(--metal-dark) padding-box,var(--edge) border-box;box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 6px 14px -8px rgba(0,0,0,.8)}
.btn.dark::after{background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent)}
.btn.ghost{background:transparent;color:var(--plat);border:1px solid #333E4B;box-shadow:none}
.btn.ghost:hover{border-color:#8D99A8;box-shadow:none}
.btn.ghost::after{display:none}
.btn.sm{padding:6px 14px;font-size:.86rem}
.btn.up{color:#fff;background:linear-gradient(#34C98B,#20B26C 48%,#158A52 52%,#26BD79) padding-box,var(--edge) border-box}
.btn.down{color:#fff;background:linear-gradient(#F76C70,#EF454A 48%,#C32F34 52%,#F25459) padding-box,var(--edge) border-box}
@media (prefers-reduced-motion:reduce){.btn:hover::after{animation:none}}

/* ---------- Encabezado ---------- */
header.top{background:#0A0D11;color:var(--plat);position:sticky;top:0;z-index:40;border-bottom:1px solid #1E2631}
.bar{display:flex;align-items:center;gap:18px;padding:9px 0}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;border:0;background:none;padding:0;flex:none}
.brand .wm{display:block;line-height:1}
.brand .wm b{display:block;font-family:"Saira Semi Condensed",Arial,sans-serif;font-size:1.22rem;letter-spacing:.2em;font-weight:700;background:linear-gradient(180deg,#fff,#9EA9B6 60%,#E3E8ED);-webkit-background-clip:text;background-clip:text;color:transparent}
.brand .wm small{display:block;margin-top:4px;font-size:.58rem;letter-spacing:.26em;color:#8F9BAA;white-space:nowrap}
nav.main{display:flex;gap:2px;flex:none}
nav.main button{background:none;border:0;color:#AEB8C4;padding:8px 12px;border-radius:6px;position:relative;white-space:nowrap}
nav.main button:hover,nav.main button.on{color:#fff}
nav.main button.on::after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#E7EBF0,transparent)}
.search{position:relative;display:flex;align-items:center;flex:1;max-width:420px;margin-inline-start:auto}
.search input{width:100%;padding:8px 70px 8px 34px;border-radius:99px;border:1px solid #232D39;background:#12171E;color:#fff;font-size:.9rem}
.search input::placeholder{color:#6E7A88}
.search .sicon{position:absolute;inset-inline-start:12px;color:#6E7A88;pointer-events:none}
.search .srch{position:absolute;inset-inline-end:4px;top:4px;bottom:4px;border:0;border-radius:99px;background:#232D39;color:#DDE3EA;padding:0 12px;font-size:.8rem}
.search .srch:hover{background:#2F3B4A}
.tools{display:flex;gap:8px;align-items:center;flex:none}
.lang{background:#12171E;border:1px solid #232D39;color:var(--plat);border-radius:7px;padding:6px 6px;width:auto;font-size:.85rem}
#searchOut{display:none;position:absolute;inset-inline-end:20px;top:56px;max-height:78vh;overflow:auto;width:min(520px,calc(100vw - 40px));background:var(--surface2);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:14px 16px;box-shadow:0 18px 40px -16px rgba(0,0,0,.8);z-index:5}
header .wrap{position:relative}
.ticker{background:#07090C;border-top:1px solid #1A222C;overflow:hidden;white-space:nowrap;direction:ltr}
.ticker-track{display:inline-flex;gap:34px;padding:6px 0;animation:slide 90s linear infinite}
.ticker:hover .ticker-track{animation-play-state:paused}
.tk{font-size:.82rem;color:#AEB8C4} .tk b{color:#fff;margin-right:6px;font-weight:600}
.tk .up{color:#3DDC97} .tk .down{color:#FF7A88}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}
.annc{background:#10151B;border-bottom:1px solid #1E2631;color:#B4BDC8;font-size:.86rem}
.annc .wrap{display:flex;gap:10px;align-items:center;padding-top:7px;padding-bottom:7px}
.annc .tag{background:var(--metal);color:#0C1015;border-radius:4px;padding:0 7px;font-weight:700;font-size:.7rem;letter-spacing:.06em}
.annc .lnk{background:none;border:0;color:#fff;text-decoration:underline;padding:0;margin-inline-start:4px}

/* ---------- Inicio ---------- */
.hero{position:relative;overflow:hidden;color:var(--plat);padding:54px 0 58px;
  background:radial-gradient(1000px 480px at 80% 0%,#1D2631 0%,transparent 60%),linear-gradient(180deg,#0B0F14,#090C10)}
.hero canvas.fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hero .grid{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center}
.eyebrow{display:inline-block;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:#9AA6B4;border:1px solid #2A3441;border-radius:99px;padding:4px 12px;margin-bottom:16px}
.hero p.lead{color:#A9B4C0;font-size:1.08rem;max-width:34em}
.signup{display:flex;gap:10px;max-width:520px;margin:22px 0 14px}
.signup input{flex:1;min-width:0;padding:12px 14px;border-radius:8px;border:1px solid #2D3745;background:#0F141A;color:#fff}
.signup .btn{padding:12px 26px;white-space:nowrap}
.perks{display:flex;gap:18px;flex-wrap:wrap;list-style:none;margin:0;padding:0;color:#9AA6B4;font-size:.9rem}
.perks li::before{content:"✓";color:var(--up);margin-inline-end:7px;font-weight:700}
.bezel{position:relative;border-radius:12px;padding:1.5px;background:var(--edge);box-shadow:0 18px 40px -22px rgba(0,0,0,.9)}
.bezel>.in{border-radius:11px;background:linear-gradient(180deg,var(--steel2),var(--steel));color:var(--plat);padding:16px;height:100%}
.hp-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:#C5CDD6}
.hp-main{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.bezel .in .px{font-size:1.9rem;font-weight:600;font-family:"Saira Semi Condensed",Arial,sans-serif}
.hlist{margin-top:6px;border-top:1px solid #2A3441}
.hlist div{display:flex;justify-content:space-between;gap:10px;padding:8px 2px;border-bottom:1px solid #222B36;font-size:.92rem;cursor:pointer}
.hlist div:hover{background:rgba(255,255,255,.04)}
.chip{display:inline-block;padding:2px 9px;border-radius:99px;font-size:.78rem;font-weight:600}
.chip.up{background:var(--upbg);color:var(--up)} .chip.down{background:var(--downbg);color:var(--down)}
.flag{display:inline-block;border:1px solid var(--silver);color:var(--silver);border-radius:4px;padding:1px 7px;font-size:.72rem;font-weight:600}
svg.chart{width:100%;height:auto;display:block}
.feed{display:flex;align-items:center;gap:8px;font-size:.76rem;color:#8F9BAA;margin-top:8px}
.dot{width:8px;height:8px;border-radius:50%;background:#C9A227;box-shadow:0 0 0 0 rgba(201,162,39,.6)}
.dot.live{background:#26C98F;animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(38,201,143,.55)}100%{box-shadow:0 0 0 9px rgba(38,201,143,0)}}
.statband{background:#0E1217;border-block:1px solid #1E2631}
.statband .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding-top:18px;padding-bottom:18px}
.statband div{text-align:center}
.statband b{display:block;font-family:"Saira Semi Condensed",Arial,sans-serif;font-size:1.7rem;background:linear-gradient(180deg,#fff,#9EA9B6);-webkit-background-clip:text;background-clip:text;color:transparent}
.statband span{font-size:.82rem;color:#8F9BAA}

/* ---------- Secciones ---------- */
section.blk{padding:56px 0;position:relative}
section.blk.tight{padding:20px 0 40px}
section.blk.alt{background:var(--surface);border-block:1px solid var(--line)}
section.blk.dark{background:linear-gradient(180deg,#0C1015,#10161D);color:var(--plat)}
.sechead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.sechead p{margin:0;color:var(--muted);max-width:40em}
.dark .sechead p{color:#8F9BAA}
.lead2{color:var(--muted);font-size:1.05rem;max-width:34em}
.plate{background:var(--surface2);border:1px solid var(--line);border-radius:10px;position:relative}
.pad{padding:18px}
.mkts{display:grid;grid-template-columns:1.75fr 1fr;gap:20px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:20px}
.card{background:var(--surface2);border:1px solid var(--line);border-radius:10px;padding:18px;border-top:2px solid var(--silver)}
.card p{color:var(--muted);margin:.3em 0 0}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.tabs button{background:transparent;border:1px solid var(--line);color:var(--muted);padding:6px 14px;border-radius:99px;font-size:.88rem}
.tabs button:hover{color:var(--ink)}
.tabs button.on{color:#0C1015;background:var(--metal) padding-box,var(--edge) border-box;border:1.5px solid transparent;font-weight:600}

/* tarjetas Populares / Subidas / Bajadas */
.movers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}
.mv{background:var(--surface2);border:1px solid var(--line);border-radius:10px;padding:14px 16px}
.mv h4{margin:0 0 8px;font-size:.92rem;color:var(--muted);font-weight:500}
.mv .r{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:7px 0;border-top:1px solid var(--line);cursor:pointer}
.mv .r:first-of-type{border-top:0}
.mv .r:hover{background:rgba(255,255,255,.03)}
.mv .r b{font-weight:600}

.tbl{width:100%;border-collapse:collapse}
.tbl th,.tbl td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:start;white-space:nowrap}
.tbl th{font-weight:500;color:var(--muted);font-size:.8rem}
.tbl td.r,.tbl th.r{text-align:end}
.tbl tbody tr:last-child td{border-bottom:0}
.scroll{overflow-x:auto;max-width:100%}
tbody tr.clickable{cursor:pointer} tbody tr.clickable:hover{background:rgba(255,255,255,.035)}
.mtbl svg{display:block}
.flash-up{animation:fu .7s} .flash-down{animation:fd .7s}
@keyframes fu{from{background:var(--upbg)}to{background:transparent}} @keyframes fd{from{background:var(--downbg)}to{background:transparent}}
.news ul{margin:0;padding:0} .news li{padding:10px 0;border-bottom:1px solid var(--line);list-style:none} .news small{color:var(--muted)}

/* zona privada: aviso y pasos */
.gate{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.gatepv{position:relative;border:1px solid var(--line);border-radius:12px;background:var(--surface2);padding:14px;min-height:300px;overflow:hidden}
.gatepv .gp-top{display:flex;gap:8px;margin-bottom:12px}
.gatepv i{display:block;background:var(--line);border-radius:6px;opacity:.7}
.gp-top i{height:14px;width:70px}
.gp-body{display:grid;grid-template-columns:1fr 90px;gap:10px;filter:blur(3px)}
.gp-chart{height:230px;border-radius:8px;background:linear-gradient(135deg,transparent 40%,rgba(32,178,108,.35) 41%,rgba(32,178,108,.12) 100%),repeating-linear-gradient(0deg,var(--line) 0 1px,transparent 1px 46px)}
.gp-side i{height:34px;margin-bottom:8px}
.gatepv .lock{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(11,14,19,.25),rgba(11,14,19,.6));color:#E7EBF0}
.gatepv .lock svg{background:var(--metal-dark);border:1.5px solid #8D99A8;border-radius:50%;padding:20px;width:76px;height:76px}
.steps{list-style:none;counter-reset:s;margin:10px 0 0;padding:0}
.steps li{counter-increment:s;position:relative;padding:8px 0 8px 44px}
.steps li::before{content:counter(s);position:absolute;inset-inline-start:0;top:8px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#0C1015;background:var(--metal)}
.steps b{display:block} .steps span{color:var(--muted);font-size:.92rem}
[dir=rtl] .steps li{padding:8px 44px 8px 0}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}

/* mapa */
.mapbox{position:relative;border-radius:12px;overflow:hidden;background:radial-gradient(900px 400px at 50% 40%,#18212B,#0B0F14);border:1px solid #2A333F}
.mapbox canvas{display:block;width:100%;height:auto;aspect-ratio:2/1}
.maptip{position:absolute;pointer-events:none;background:#0C1015;color:#E7EBF0;border:1px solid #5E6A78;border-radius:6px;padding:4px 9px;font-size:.8rem;display:none;white-space:nowrap}

/* plataforma (marketing) */
.platgrid{display:grid;grid-template-columns:300px 1fr;gap:20px}
.modlist{display:flex;flex-direction:column;gap:6px}
.modlist button{text-align:start;padding:14px 16px;border-radius:8px;border:1px solid var(--line);background:var(--surface2);color:var(--ink)}
.modlist button.on{color:var(--plat);background:var(--metal-dark) padding-box,var(--edge) border-box;border:1.5px solid transparent}
.modlist button b{display:block;font-family:"Saira Semi Condensed",Arial,sans-serif;font-size:1.05rem}
.modpanel h3{margin-bottom:.3em}
.modpanel ul{margin:10px 0 0;padding-inline-start:18px;color:var(--muted)}

/* ---------- Zona privada: terminal ---------- */
.acctbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.tgrid{display:grid;grid-template-columns:270px minmax(0,1fr) 310px;gap:14px;align-items:start}
.tlist{padding:10px;max-height:640px;display:flex;flex-direction:column}
.tlist input{margin-bottom:8px}
.tpick{overflow-y:auto}
.tpick button{display:grid;grid-template-columns:1fr auto auto;gap:10px;width:100%;text-align:start;background:none;border:0;border-radius:6px;color:var(--ink);padding:9px 8px;font-size:.88rem}
.tpick button:hover{background:rgba(255,255,255,.04)}
.tpick button.on{background:rgba(255,255,255,.07);box-shadow:inset 2px 0 0 var(--silver)}
.thead{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.tpx{font-size:1.7rem;font-weight:600}
.tstats{display:flex;gap:26px;flex-wrap:wrap;margin:8px 0 10px}
.tstats small{display:block;color:var(--muted);font-size:.74rem} .tstats b{font-weight:500;font-size:.92rem}
.pcts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0}
.pcts button{background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--muted);padding:5px 0;font-size:.8rem}
.pcts button:hover{color:var(--ink);border-color:var(--silver)}

/* formularios */
label{display:block;font-size:.85rem;color:var(--muted);margin:12px 0 4px}
input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--ink);font:inherit}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.banner{background:var(--upbg);border:1px solid var(--up);padding:10px 14px;border-radius:8px;margin:0 0 14px}
.banner.warn{background:var(--downbg);border-color:var(--down)} .banner.demo{background:transparent;border-color:var(--silver)}
.view{display:none} .view.on{display:block}

/* patrocinadores */
.sponsors{background:linear-gradient(180deg,#0E1318,#0A0D11);border-top:1px solid #2A333F;padding:26px 0 18px;overflow:hidden;color:#AEB8C4}
.sponsors .cap{text-align:center;margin-bottom:14px;font-size:.82rem;letter-spacing:.14em}
.mq{overflow:hidden;direction:ltr;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mq-track{display:inline-flex;gap:18px;white-space:nowrap;animation:mq 45s linear infinite}
.mq:hover .mq-track{animation-play-state:paused}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.sp{min-width:170px;height:64px;display:flex;align-items:center;justify-content:center;padding:0 22px;border-radius:9px;border:1.5px solid transparent;background:linear-gradient(180deg,#1B232C,#10151B) padding-box,var(--edge) border-box;color:#C5CDD6;font-family:"Saira Semi Condensed",Arial,sans-serif;font-size:1.05rem;letter-spacing:.06em}
.sp img{max-height:38px;max-width:140px;object-fit:contain;filter:grayscale(1) brightness(1.3)}
.sp.ph{border-style:dashed;color:#6C7885;font-size:.85rem;font-family:"IBM Plex Sans",Arial,sans-serif;letter-spacing:.02em}
@media (prefers-reduced-motion:reduce){.mq-track{animation:none}}

footer{background:#080B0F;color:#8F9BAA;padding:26px 0 40px;font-size:.85rem}
footer a{color:#C5CDD6}
.shortcuts{display:flex;gap:18px;flex-wrap:wrap;margin:10px 0 12px}

dialog{border:1.5px solid transparent;border-radius:12px;padding:22px;width:min(440px,92vw);background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--edge) border-box;color:var(--ink)}
dialog::backdrop{background:rgba(4,8,12,.72)}
.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:#0C1015;color:#fff;border:1px solid #5E6A78;padding:10px 18px;border-radius:8px;display:none;z-index:60;max-width:92vw}
.bottomnav{display:none}

@media (max-width:1100px){
  .tgrid{grid-template-columns:240px minmax(0,1fr)} .tticket{grid-column:1 / -1}
  .search{max-width:260px}
}
@media (max-width:900px){
  .hero .grid,.two,.mkts,.row,.platgrid,.gate{grid-template-columns:1fr}
  .tgrid{grid-template-columns:1fr} .tchart{order:1} .tticket{order:2} .tlist{order:3;max-height:360px}
  .movers{grid-template-columns:1fr}
  .statband .wrap{grid-template-columns:repeat(2,1fr)}
  nav.main{display:none}
  .bar{flex-wrap:wrap;gap:10px} .search{order:5;max-width:none;flex-basis:100%;margin:0}
  .tools{margin-inline-start:auto}
  #searchOut{top:104px}
  .bottomnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#0A0D11;border-top:1px solid #1E2631;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px))}
  .bottomnav button{flex:1;background:none;border:0;color:#8F9BAA;padding:10px 4px;border-radius:6px;font-size:.8rem}
  .bottomnav button.on{color:#fff;background:rgba(255,255,255,.08)}
  body{padding-bottom:66px}
  .toast{bottom:calc(78px + env(safe-area-inset-bottom,0px))}
  h1{font-size:2.1rem} .hero{padding:30px 0 38px} section.blk{padding:38px 0}
  .brand .wm small{display:none}
  .signup{flex-direction:column} .btn{min-height:44px} input,select,textarea{font-size:16px}
  .modlist{flex-direction:row;overflow-x:auto}.modlist button{min-width:150px}
  .annc .wrap{font-size:.8rem}
}

.realonly{display:none}
body.real .realonly{display:revert}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
details>summary{margin-bottom:6px}
body.authed .annc{display:none}
@media (max-width:900px){.bar .brand{flex:1}.tools{gap:6px}.tools .btn.sm{padding:6px 11px}}

/* ---------- Portafolio, paquetes y legal ---------- */
.mkts.solo{grid-template-columns:1fr}
.lnk{background:none;border:0;color:var(--ink);text-decoration:underline;padding:0;font:inherit;cursor:pointer}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.kpi{background:var(--surface2);border:1px solid var(--line);border-radius:10px;padding:14px 16px}
.kpi small{display:block;color:var(--muted);font-size:.78rem}
.kpi b{display:block;font-size:1.35rem;font-family:"Saira Semi Condensed",Arial,sans-serif;font-weight:600}
.kpi span{font-size:.84rem}
.alloc{display:flex;height:16px;border-radius:99px;overflow:hidden;background:var(--line);gap:2px}
.alloc i{display:block;height:100%}
.legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:.86rem;color:var(--muted)}
.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-inline-end:6px}
.legend b{color:var(--ink);font-weight:500}
.seg{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0 4px}
.seg button{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:7px;padding:7px 4px;font-size:.78rem}
.seg button.on{color:#0C1015;background:var(--metal) padding-box,var(--edge) border-box;border:1.5px solid transparent;font-weight:600}
#pfDlg,#ctDlg{width:min(540px,94vw);max-height:92vh;overflow:auto}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;margin-top:18px}
.plan{display:flex;flex-direction:column;gap:6px;background:var(--surface2);border:1px solid var(--line);border-top:2px solid var(--silver);border-radius:10px;padding:18px}
.plan h3{margin:4px 0 0;font-size:1.3rem}
.plan ul{margin:6px 0;padding-inline-start:18px;color:var(--muted)}
.plan .btn{margin-top:auto;align-self:flex-start}
.badge{display:inline-block;border:1px solid var(--silver);color:var(--silver);border-radius:99px;padding:1px 10px;font-size:.74rem;letter-spacing:.03em}
dl.fees{margin:8px 0 12px;display:grid;gap:0}
dl.fees div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid var(--line);font-size:.88rem}
dl.fees dt{color:var(--muted)} dl.fees dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}
dl.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2px 24px;margin:6px 0 0}
dl.kv div{padding:7px 0;border-bottom:1px solid var(--line)}
dl.kv dt{font-size:.78rem;color:var(--muted)} dl.kv dd{margin:0}
.card ul{margin:.4em 0 0;padding-inline-start:20px;color:var(--muted)} .card li{margin:.2em 0}
nav.main button{padding:8px 10px;font-size:.93rem}
@media (max-width:900px){.seg{grid-template-columns:repeat(2,1fr)}}
.plan .badge{align-self:flex-start}

/* ===== KYC, cumplimiento, preguntas frecuentes y asistente ===== */
.kycbar{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;padding:10px 16px;background:var(--upbg);border-bottom:1px solid var(--up);font-size:.92rem}
.kycbar .btn{padding:6px 14px}
.stepper{display:flex;gap:6px;list-style:none;margin:18px 0 8px;padding:0;overflow-x:auto}
.stepper li{flex:1;min-width:92px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.82rem}
.stepper li b{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--line);font-size:.78rem;flex:none}
.stepper li.on{color:var(--ink)} .stepper li.on b{background:var(--metal);color:#0C1015;border-color:transparent}
.stepper li.done b{background:var(--upbg);border-color:var(--up);color:var(--up)}
.stepper+.kybar{height:4px;background:var(--line);border-radius:4px;margin-bottom:14px;overflow:hidden}
.stepper+.kybar i{display:block;height:100%;background:var(--up);transition:width .25s}
.ky-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px}
.ky-f.wide{grid-column:1/-1}
.ky-f .lbl{display:block;font-size:.85rem;color:var(--muted);margin:12px 0 6px}
.seg2{display:flex;gap:18px}.seg2 label{display:flex;gap:6px;align-items:center;margin:0;color:var(--ink);font-size:.95rem}.seg2 input{width:auto}
.chk{display:flex;gap:10px;align-items:flex-start;color:var(--ink);font-size:.9rem;margin:14px 0 0}.chk input{width:auto;margin-top:4px;flex:none}
.upls{display:grid;gap:10px;margin:16px 0 8px}
.upl{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px dashed var(--line);border-radius:9px}
.upl.ok{border-style:solid;border-color:var(--up);background:var(--upbg)}
.upr{display:flex;align-items:center;gap:10px}.upst{color:var(--up);font-size:.85rem;font-weight:600}
.kyerr{color:var(--down);font-size:.9rem;min-height:1.2em;margin-top:10px}
.kycard.ok{border-color:var(--up)} .kycard.pend{border-color:var(--focus)}
.rk{display:inline-block;padding:2px 9px;border-radius:99px;font-size:.72rem;font-weight:700;letter-spacing:.04em;vertical-align:middle}
.rk-low{background:var(--upbg);color:var(--up)} .rk-medium{background:rgba(230,170,40,.16);color:#E6AA28} .rk-high{background:var(--downbg);color:var(--down)}
.kydlg{width:min(860px,96vw);max-height:92vh;overflow:auto}
.kvs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;margin:12px 0}
.kvs .kv{display:flex;flex-direction:column;padding:6px 0;border-bottom:1px solid var(--line)}.kvs .kv span{font-size:.75rem;color:var(--muted)}.kvs .kv b{font-weight:500;overflow-wrap:anywhere}
.flags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.imgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:12px 0}.imgs figure{margin:0}.imgs img{width:100%;border-radius:8px;border:1px solid var(--line)}.imgs figcaption{font-size:.78rem;color:var(--muted);margin-bottom:4px}
#faqFind{margin:6px 0 4px}
.faqcat{margin:26px 0 8px;font-size:1.02rem;color:var(--muted);letter-spacing:.02em}
.faqi{border:1px solid var(--line);border-radius:9px;margin:8px 0;background:var(--surface2)}
.faqi summary{cursor:pointer;padding:13px 16px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faqi summary::-webkit-details-marker{display:none}.faqi summary::after{content:"+";color:var(--muted);font-weight:400}.faqi[open] summary::after{content:"–"}
.faqa{padding:0 16px 14px;color:var(--silver);line-height:1.6}
.bacts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.bact{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:99px;padding:5px 12px;font-size:.82rem;cursor:pointer}.bact:hover{border-color:var(--focus)}
#efgBot .bot-fab{position:fixed;right:18px;bottom:18px;z-index:60;width:56px;height:56px;border-radius:50%;border:1.5px solid transparent;background:var(--metal) padding-box,var(--edge) border-box;color:#0C1015;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.4)}
#efgBot.open .bot-fab{display:none}
.bot-panel{position:fixed;right:18px;bottom:18px;z-index:61;width:min(390px,calc(100vw - 24px));height:min(600px,calc(100vh - 36px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 48px rgba(0,0,0,.5);overflow:hidden}
.bot-panel[hidden]{display:none}
.bot-panel header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--surface2);border-bottom:1px solid var(--line)}
.bot-panel header div{display:flex;flex-direction:column}.bot-panel header span{font-size:.75rem;color:var(--up)}
.bot-x{background:none;border:0;color:var(--muted);font-size:1.6rem;line-height:1;cursor:pointer;padding:0 6px}
.bot-log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.bm{max-width:92%;padding:10px 13px;border-radius:12px;font-size:.92rem;line-height:1.5;overflow-wrap:anywhere}
.bm.bot{background:var(--surface2);border:1px solid var(--line);align-self:flex-start}
.bm.me{background:var(--metal);color:#0C1015;align-self:flex-end}
.bot-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;max-height:128px;overflow-y:auto;border-top:1px solid var(--line)}
.bchip{background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:99px;padding:5px 11px;font-size:.8rem;cursor:pointer;text-align:left}.bchip:hover{border-color:var(--focus)}.bchip.human{border-color:var(--up);color:var(--up)}
.bot-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}.bot-form input{flex:1}
.bot-note{margin:0;padding:0 12px 10px;font-size:.7rem;color:var(--muted)}
@media (max-width:900px){#efgBot .bot-fab{bottom:78px}.bot-panel{right:8px;bottom:8px;width:calc(100vw - 16px);height:min(78vh,620px)}.ky-grid,.kvs{grid-template-columns:1fr}}

/* Consulta de direcciones en cadena */
#searchOut .addr{display:grid;gap:10px;max-width:720px}
.addr-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.addr-ch{display:flex;gap:6px;flex-wrap:wrap}
.addr-tot strong{font-size:1.25rem}
.addr-t{width:100%;border-collapse:collapse;font-size:.9rem}
.addr-t th,.addr-t td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line,rgba(128,128,128,.25))}
.addr-t td.num,.addr-t th:nth-child(n+2){text-align:right}
.addr-tx{display:grid;gap:4px;max-height:240px;overflow:auto}
.addr-tx .tx{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;font-size:.88rem}

/* =====================================================================
   PLATAFORMA PRIVADA (después de ingresar): independiente de la página de presentación
   ===================================================================== */
:root{--sidew:244px;--hdr:58px}
body.app .annc,body.app .ticker,body.app .sponsors,body.app>footer,body.app nav.main,body.app #btnRegister,body.app #btnLogin,body.app #btnLogout,body.app #v-home{display:none!important}
.side{display:none}
.kicker{display:inline-block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--silver);margin-bottom:6px;font-weight:600}
.uchip{display:flex;align-items:center;gap:9px;background:#12171E;border:1px solid #232D39;border-radius:99px;padding:3px 14px 3px 3px;color:var(--plat)}
.uchip:hover{border-color:#3A4757}
.uchip .av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.76rem;color:#0C1015;background:var(--metal) padding-box,var(--edge) border-box;border:1.5px solid transparent}
.uchip .uc-t{display:flex;flex-direction:column;line-height:1.15;text-align:start}
.uchip b{font-size:.86rem;font-weight:600}
.uchip small{font-size:.7rem;color:#8F9BAA}.uchip small.ok{color:#3DDC97}.uchip small.wa{color:#F0B90B}.uchip small.st{color:#AFC6E0}
.side-in{flex:1}
.sg{display:flex;flex-direction:column;gap:2px;margin-bottom:18px}
.sg-t{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:0 10px 6px;font-weight:600}
.side .sg button{display:flex;align-items:center;gap:11px;width:100%;text-align:start;background:none;border:0;color:var(--muted);padding:9px 10px;border-radius:8px;font-size:.92rem;position:relative;transition:background .15s,color .15s}
.side .sg button:hover{color:var(--ink);background:rgba(127,139,153,.10)}
.side .sg button.on{color:var(--ink);background:linear-gradient(90deg,rgba(174,184,196,.16),rgba(174,184,196,.03));font-weight:600}
.side .sg button.on::before{content:"";position:absolute;inset-inline-start:-12px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--metal)}
.side .sg button.locked{color:var(--muted);opacity:.62}.side .sg button .lk{margin-inline-start:auto;color:#F0B90B}
.side .ic{flex:none}
.side-st{border:1px solid var(--line);border-radius:10px;padding:12px;margin:6px 0 10px;display:flex;flex-direction:column;gap:4px;font-size:.8rem}
.side-st b{font-size:.84rem}.side-st span{color:var(--muted)}.side-st .btn{margin-top:6px;align-self:flex-start}
.side-st.warn{border-color:rgba(240,185,11,.45);background:rgba(240,185,11,.06)}.side-st.warn b{color:#D9A406}
.side-st.ok{border-color:rgba(32,178,108,.4);background:var(--upbg)}.side-st.ok b{color:var(--up)}
.side-out{display:flex;align-items:center;gap:11px;background:none;border:0;color:var(--muted);padding:9px 10px;border-radius:8px;width:100%;font-size:.92rem}
.side-out:hover{color:var(--down);background:var(--downbg)}
@media (min-width:901px){
  body.app .side{display:flex;flex-direction:column;position:fixed;top:0;bottom:0;inset-inline-start:0;width:var(--sidew);padding:calc(var(--hdr) + 18px) 12px 14px;background:var(--surface);border-inline-end:1px solid var(--line);z-index:30;overflow-y:auto}
  body.app main#app,body.app .kycbar{margin-inline-start:var(--sidew)}
  body.app #adminTabs{display:none}
  body.app .bar{padding-inline-start:0}
}
@media (max-width:900px){
  body.app.side-open .side{display:flex;flex-direction:column;position:fixed;top:0;bottom:0;inset-inline-start:0;width:min(300px,86vw);padding:22px 14px calc(84px + env(safe-area-inset-bottom,0px));background:var(--surface);z-index:55;overflow-y:auto;box-shadow:0 0 0 100vmax rgba(4,8,12,.62)}
  body.app .bottomnav button{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:.7rem;padding:7px 2px}
  body.app .bottomnav button.locked{opacity:.5}
  .uchip .uc-t{display:none}.uchip{padding:3px}
}
body.app section.blk{padding-top:26px}
/* Diálogo de confirmación propio */
.ask-text{color:var(--muted);margin:0 0 10px}.ask-text p{margin:0 0 8px}
.ask-err{color:var(--down);min-height:1.2em;margin:8px 0 0;font-size:.86rem}
.ask-ck{display:flex;gap:9px;align-items:flex-start;margin-top:12px;color:var(--ink);font-size:.92rem}.ask-ck input{width:auto;margin-top:4px}
#askDlg{width:min(480px,94vw)}

/* ---------- Billetera ---------- */
.wl-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:4px 0 18px}
.wl-head h2{margin:0}.wl-head .note{margin:4px 0 0}
.wl-cur{display:flex;flex-direction:column;gap:4px;font-size:.76rem;color:var(--muted)}
.wl-cur select{min-width:230px;padding:9px 10px}
.wl-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:16px}
.wl-bal{position:relative;overflow:hidden;isolation:isolate;border-radius:16px;padding:24px 26px 22px;color:var(--plat);border:1.5px solid transparent;
  background:radial-gradient(620px 280px at 100% -10%,rgba(143,163,184,.24),transparent 60%),linear-gradient(160deg,#1B232D,#0F141A 58%,#141B24) padding-box,var(--edge) border-box;box-shadow:0 26px 50px -32px rgba(0,0,0,.95)}
.wl-bal::after{content:"";position:absolute;right:-70px;bottom:-90px;width:270px;height:270px;border-radius:50%;border:1px solid rgba(231,235,240,.08);box-shadow:0 0 0 42px rgba(231,235,240,.025),0 0 0 84px rgba(231,235,240,.018);z-index:-1}
.wl-bal::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.018) 0 1px,transparent 1px 9px);z-index:-1}
.wb-top{display:flex;justify-content:space-between;align-items:center;color:#AEB8C4;font-size:.86rem;gap:10px}
.wl-eye{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#DDE3EA;border-radius:8px;width:36px;height:30px;display:grid;place-items:center}
.wl-eye:hover{background:rgba(255,255,255,.12)}
.wb-usd{display:flex;align-items:baseline;gap:10px;margin-top:8px;flex-wrap:wrap}
.wb-usd .num{font-family:"Saira Semi Condensed","IBM Plex Sans",Arial,sans-serif;font-size:clamp(2.3rem,4.4vw,3.4rem);font-weight:600;line-height:1.05;letter-spacing:.01em;background:linear-gradient(180deg,#FFFFFF,#C5CCD4 70%,#9AA5B1);-webkit-background-clip:text;background-clip:text;color:transparent}
.wb-usd small{color:#AEB8C4;font-weight:600;letter-spacing:.08em}
.wb-fiat{font-size:1.18rem;color:#DDE3EA;margin-top:4px}
.wb-rate{color:#7F8B99;font-size:.78rem;margin:10px 0 18px;max-width:52em}
.wb-acts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.wl-act{display:flex;flex-direction:column;align-items:center;gap:7px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);color:#E7EBF0;border-radius:12px;padding:12px 6px 11px;font-size:.84rem;font-weight:500;transition:background .15s,border-color .15s,transform .15s}
.wl-act:hover{background:rgba(255,255,255,.08);border-color:rgba(231,235,240,.32);transform:translateY(-1px)}
.wl-ai{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#0C1015;background:var(--metal) padding-box,var(--edge) border-box;border:1.5px solid transparent;box-shadow:0 6px 14px -8px rgba(0,0,0,.8)}
.wl-side{display:grid;gap:12px;align-content:start}
.wl-mini{background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:3px;position:relative}
.wl-mini::before{content:"";position:absolute;inset-inline-start:0;top:14px;bottom:14px;width:2px;border-radius:2px;background:var(--metal)}
.wl-mini.demo::before{background:linear-gradient(#5E6A78,#2B3541)}
.wm-k{font-size:.78rem;color:var(--muted);display:flex;gap:6px;align-items:center}
.wl-mini b{font-size:1.22rem;font-family:"Saira Semi Condensed","IBM Plex Sans",Arial,sans-serif;font-weight:600}
.wl-mini .lnk,.wl-sh .lnk{align-self:flex-start;background:none;border:0;padding:0;color:var(--ink);text-decoration:underline;text-underline-offset:3px;font-size:.82rem}
.wl-cols{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px;margin-top:16px}
.wl-sh{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:10px}
.wl-sh h3{margin:0}
.wl-tbl td{vertical-align:middle}
.wl-asset{display:flex;align-items:center;gap:10px}.wl-asset small{display:block;color:var(--muted);font-size:.76rem}
.wl-asset .flag{font-size:.6rem;padding:1px 5px;vertical-align:middle}
.wl-coin{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:.82rem;background:var(--steel2);color:var(--plat);border:1px solid var(--line)}
.wl-coin.usd{background:var(--upbg);color:var(--up);border-color:rgba(32,178,108,.4)}
.wl-mov{list-style:none;margin:0;padding:0}
.wl-mov li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.wl-mov li:last-child{border-bottom:0}
.wl-mi{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;font-weight:700}
.wl-mi.in{background:var(--upbg);color:var(--up)}.wl-mi.out{background:var(--downbg);color:var(--down)}
.wl-mt{flex:1;min-width:0}.wl-mt small{display:block;color:var(--muted);font-size:.76rem}
.wl-mov li.wl-empty{display:block;color:var(--muted);font-size:.88rem;text-align:center;padding:28px 6px}
.wl-mkts{margin-top:16px}
.wl-mkgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px}
.wl-mk{display:flex;align-items:center;gap:10px;justify-content:space-between;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--ink);text-align:start;transition:border-color .15s}
.wl-mk:hover{border-color:var(--silver)}
.wl-mk small{display:block;color:var(--muted);font-size:.74rem;max-width:13ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wl-mk .r{text-align:end}.wl-mk .r small{max-width:none}
.wl-spark{width:84px;height:28px;flex:none}.wl-spark.up{color:var(--up)}.wl-spark.down{color:var(--down)}
.wl-foot{margin-top:14px;max-width:70em}
.wl-unlock{display:flex;align-items:center;gap:14px;border:1px solid rgba(32,178,108,.45);background:linear-gradient(90deg,rgba(32,178,108,.18),rgba(32,178,108,.04));border-radius:12px;padding:14px 16px;margin-bottom:16px;animation:wlIn .6s ease}
.wl-unlock>div{flex:1}.wl-unlock b{display:block}.wl-unlock span{color:var(--muted);font-size:.9rem}
.wl-ul-ic{color:var(--up);display:grid}
.wl-shackle{animation:shackle 1.1s .25s ease both}
@keyframes shackle{0%{transform:translateY(3px)}55%{transform:translateY(-1.6px)}100%{transform:translateY(-1px)}}
@keyframes wlIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.wl-bal.is-locked .blur{filter:blur(10px);opacity:.5;user-select:none}
.wl-lockpill{display:inline-flex;align-items:center;gap:6px;background:rgba(240,185,11,.12);color:#F0B90B;border:1px solid rgba(240,185,11,.4);padding:3px 10px;border-radius:99px;font-size:.76rem;font-weight:600}
.wl-track{background:var(--surface2);border:1px solid var(--line);border-radius:14px;padding:18px 20px}
.wl-track h3{margin:0}
.wl-track ol{list-style:none;margin:14px 0 6px;padding:0}
.wl-track li{display:flex;gap:12px;align-items:flex-start;padding:0 0 18px;position:relative}
.wl-track li:not(:last-child)::after{content:"";position:absolute;inset-inline-start:15px;top:34px;bottom:2px;width:2px;background:var(--line)}
.wl-track li.done:not(:last-child)::after{background:var(--up)}
.wt-dot{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--line);color:var(--muted);font-weight:700;background:var(--surface)}
.wl-track li.done .wt-dot{background:var(--up);border-color:var(--up);color:#fff}
.wl-track li.cur .wt-dot{border-color:#F0B90B;color:#F0B90B;box-shadow:0 0 0 4px rgba(240,185,11,.12)}
.wl-track li.bad .wt-dot{border-color:var(--down);color:var(--down)}
.wl-track small{display:block;color:var(--muted)}
.wl-locks{margin-top:24px}.wl-locks h3{margin:0}
.wl-lgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}
.wl-lcard{position:relative;text-align:start;display:flex;flex-direction:column;gap:6px;background:var(--surface2);border:1px dashed #3A4553;border-radius:12px;padding:18px 16px 16px;color:var(--ink);overflow:hidden;transition:border-color .15s,transform .15s}
.wl-lcard b{font-family:"Saira Semi Condensed","IBM Plex Sans",Arial,sans-serif;font-size:1.05rem}
.wl-lcard>span:not(.wl-lic){color:var(--muted);font-size:.86rem}
.wl-lcard:hover{border-color:#F0B90B;transform:translateY(-1px)}
.wl-lic{color:var(--silver);opacity:.8}
.wl-lk{position:absolute;top:14px;inset-inline-end:14px;color:#F0B90B;font-style:normal}
.wb-cta{position:relative}
@media (max-width:1100px){.wl-mkgrid,.wl-lgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
  .wl-grid,.wl-cols{grid-template-columns:1fr}
  .wl-cur,.wl-cur select{width:100%;min-width:0}
  .wl-mkgrid{grid-template-columns:1fr}
  .wl-bal{padding:20px 18px}
  .wl-act{font-size:.76rem}.wl-ai{width:36px;height:36px}
}
body.app header.top .wrap{max-width:none;padding:0 20px}
.adm-note{font-size:.84rem;color:var(--muted);display:flex;align-items:center;gap:8px;margin:0 0 14px}
.adm-note::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--up);box-shadow:0 0 0 4px var(--upbg)}
.bdg{display:inline-block;font-size:.74rem;font-weight:600;padding:2px 9px;border-radius:99px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}
.bdg.ok{color:var(--up);background:var(--upbg);border-color:rgba(32,178,108,.35)}
.bdg.wa{color:#D9A406;background:rgba(240,185,11,.1);border-color:rgba(240,185,11,.35)}
.bdg.bad{color:var(--down);background:var(--downbg);border-color:rgba(239,69,74,.35)}
#adminBody .tbl td{vertical-align:middle}

/* =====================================================================
   PÁGINA DE PRESENTACIÓN: secciones descriptivas con diseño editorial
   ===================================================================== */
/* Compromiso: columna editorial + pilares numerados */
.promise-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:center}
.pull{margin:22px 0 24px;padding:4px 0 4px 22px;border-inline-start:2px solid transparent;border-image:linear-gradient(#E7EBF0,#5E6A78) 1;font-family:"Saira Semi Condensed","IBM Plex Sans",Arial,sans-serif;font-size:1.32rem;line-height:1.35;color:var(--ink);font-weight:500}
.pull span::before{content:"“";color:var(--silver);margin-inline-end:2px}.pull span::after{content:"”";color:var(--silver)}
.pillars{list-style:none;margin:0;padding:0;display:grid;gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface2)}
.pillars li{display:grid;grid-template-columns:56px 46px 1fr;gap:14px;align-items:start;padding:22px 24px;border-bottom:1px solid var(--line);position:relative;transition:background .2s}
.pillars li:last-child{border-bottom:0}
.pillars li:hover{background:linear-gradient(90deg,rgba(174,184,196,.08),transparent 70%)}
.pillars li::before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:var(--metal);opacity:0;transition:opacity .2s}
.pillars li:hover::before{opacity:1}
.pl-no{font-family:"Saira Semi Condensed",Arial,sans-serif;font-size:1.9rem;font-weight:600;line-height:1;background:linear-gradient(180deg,var(--ink),var(--gun));-webkit-background-clip:text;background-clip:text;color:transparent;padding-top:4px}
.pl-ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;color:var(--plat);background:var(--metal-dark) padding-box,var(--edge) border-box;border:1.5px solid transparent}
.pillars h3{margin:2px 0 4px}.pillars p{margin:0;color:var(--muted)}
/* Cumplimiento: escudos con medalla metálica */
.shields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.shield{position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--surface2),var(--surface));border:1px solid var(--line);border-radius:14px;padding:22px 20px 18px;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}
.shield::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent,#E7EBF0,transparent);opacity:.7}
.shield::after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(174,184,196,.10),transparent 70%)}
.shield:hover{transform:translateY(-3px);border-color:#4A5563;box-shadow:0 20px 40px -28px rgba(0,0,0,.9)}
.sh-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.medal{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#0C1015;background:var(--metal) padding-box,var(--edge) border-box;border:1.5px solid transparent;box-shadow:0 8px 18px -10px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.7)}
.sh-no{font-family:"Saira Semi Condensed",Arial,sans-serif;font-size:.86rem;letter-spacing:.14em;color:var(--muted)}
.shield h3{margin:0 0 6px}.shield p{margin:0 0 16px;color:var(--muted);flex:1}
.sh-tag{align-self:flex-start;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--silver);border:1px solid var(--line);border-radius:99px;padding:3px 10px}
/* Plataforma: módulos numerados y panel con lista de verificación */
.modlist button{display:flex;align-items:center;gap:12px}
.ml-no{font-family:"Saira Semi Condensed",Arial,sans-serif;font-size:.82rem;letter-spacing:.1em;color:var(--muted)}
.modlist button.on .ml-no{color:var(--silver)}
.modpanel{position:relative;overflow:hidden}
.modpanel::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(174,184,196,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(174,184,196,.05) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(120deg,transparent 30%,#000);-webkit-mask-image:linear-gradient(120deg,transparent 30%,#000);pointer-events:none}
.mp-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;position:relative;z-index:1}
.mp-ic{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;color:#0C1015;background:var(--metal) padding-box,var(--edge) border-box;border:1.5px solid transparent}
.mp-no{font-family:"Saira Semi Condensed",Arial,sans-serif;letter-spacing:.14em;color:#7F8B99;font-size:.86rem}
.modpanel h3{font-size:1.5rem;position:relative;z-index:1}
.mp-d{color:#AEB8C4;margin:0 0 14px;max-width:46em;position:relative;z-index:1}
.mp-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;position:relative;z-index:1}
.mp-list li{display:flex;gap:9px;align-items:center;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;color:#DDE3EA;font-size:.92rem}
.mp-list svg{color:#3DDC97;flex:none}
/* Aprender: guías */
.guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
.guide{position:relative;background:var(--surface2);border:1px solid var(--line);border-radius:14px;padding:22px 22px 18px;transition:border-color .2s,transform .2s}
.guide:hover{border-color:#4A5563;transform:translateY(-2px)}
.g-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.g-ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;color:var(--plat);background:var(--metal-dark) padding-box,var(--edge) border-box;border:1.5px solid transparent}
.g-meta{font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--silver);border:1px solid var(--line);border-radius:99px;padding:3px 10px}
.guide h3{margin:0 0 6px}.guide>p{margin:0 0 12px;color:var(--muted)}
.g-pts{list-style:none;margin:0;padding:12px 0 0;border-top:1px dashed var(--line);display:grid;gap:6px}
.g-pts li{position:relative;padding-inline-start:18px;font-size:.9rem;color:var(--ink)}
.g-pts li::before{content:"";position:absolute;inset-inline-start:2px;top:.62em;width:7px;height:7px;border-radius:2px;transform:rotate(45deg);background:var(--metal)}
body.app .pub-only{display:none}
@media (max-width:1100px){.shields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
  .promise-grid{grid-template-columns:1fr;gap:28px}
  .pillars li{grid-template-columns:40px 1fr;padding:18px}
  .pillars .pl-ic{display:none}
  .shields,.guides{grid-template-columns:1fr}
}
.modpanel ul.mp-list{padding:0;margin:0}
body.app #welcome{display:none!important}
.side-out.theme:hover{color:var(--ink);background:rgba(127,139,153,.10)}
:root[data-theme="light"] .kicker{color:var(--muted)}

/* ============================================================
   Botones más suaves y profesionales (reemplaza el brillo metálico)
   ============================================================ */
.btn{border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:10px 20px;background:linear-gradient(180deg,#F1F4F7,#D5DBE2);color:#0C1015;font-weight:600;letter-spacing:.005em;
  box-shadow:0 1px 2px rgba(0,0,0,.3);transition:transform .2s ease,box-shadow .25s ease,filter .25s ease,background .3s ease,border-color .25s ease}
.btn::after,.btn:hover::after{display:none;animation:none}
.btn:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 8px 18px -10px rgba(0,0,0,.6)}
.btn:active{transform:translateY(0);filter:brightness(.97);box-shadow:0 1px 2px rgba(0,0,0,.3)}
.btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:none;box-shadow:none}
.btn.dark{background:linear-gradient(180deg,#2B343F,#1E252E);border-color:#394552;color:var(--plat);box-shadow:0 1px 2px rgba(0,0,0,.35)}
.btn.dark:hover{border-color:#566272}
.btn.ghost{background:transparent;border:1px solid #333E4B;color:var(--plat);box-shadow:none}
.btn.ghost:hover{border-color:#8D99A8;box-shadow:none}
.btn.up{background:linear-gradient(180deg,#2EBE83,#1F9E62);color:#fff;border-color:rgba(255,255,255,.18)}
.btn.down{background:linear-gradient(180deg,#F0595E,#D23C41);color:#fff;border-color:rgba(255,255,255,.18)}
.btn.sm{border-radius:8px}
.btn.big{width:100%;padding:13px 18px;font-size:1.02rem}
:root[data-theme="light"] .btn:not(.dark):not(.up):not(.down):not(.ghost){background:linear-gradient(180deg,#1E2733,#10161D);color:#F4F6F8;border-color:#10161D}
:root[data-theme="light"] .btn.dark{background:linear-gradient(180deg,#FFFFFF,#E9EDF2);color:#10161D;border-color:var(--line)}
:root[data-theme="light"] .btn.ghost{color:var(--ink);border-color:var(--line)}
.tabs button,.seg button,.seg2 button{transition:background .25s ease,color .2s ease,border-color .25s ease,transform .15s ease}
.tabs button.on,.seg button.on{background:linear-gradient(180deg,#F1F4F7,#D5DBE2);color:#0C1015;border:1px solid rgba(255,255,255,.2)}
:root[data-theme="light"] .tabs button.on,:root[data-theme="light"] .seg button.on{background:#10161D;color:#fff;border-color:#10161D}

/* ============================================================
   Terminal de operaciones
   ============================================================ */
.tr2{display:flex;flex-direction:column;gap:14px}
.tr-top{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}
.acc-t{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:180px;padding:10px 16px;border-radius:12px;background:var(--surface2);border:1px solid var(--line);color:var(--ink);text-align:start;transition:border-color .25s,background .25s,transform .15s}
.acc-t:hover{transform:translateY(-1px);border-color:var(--gun)}
.acc-t.on{border-color:#8FB3D9;background:linear-gradient(180deg,rgba(143,179,217,.12),rgba(143,179,217,.03))}
.acc-t.real.on{border-color:var(--up);background:linear-gradient(180deg,var(--upbg),transparent)}
.acc-l{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}
.acc-b{font-family:"Saira Semi Condensed",Arial,sans-serif;font-size:1.45rem;font-weight:600;line-height:1.1}
.acc-h{font-size:.74rem;color:#D9A406}
.tr-top .btn{align-self:center}
.flag.real{border-color:var(--up);color:var(--up)}
.tr-grid{display:grid;grid-template-columns:260px minmax(0,1fr) 320px;gap:14px;align-items:start}
.tr-list{display:flex;flex-direction:column;max-height:760px;overflow:hidden}
.tr-find{padding:12px 12px 6px}
.tr-find input{width:100%}
.tr-cats{display:flex;gap:5px;flex-wrap:wrap;padding:4px 12px 10px;border-bottom:1px solid var(--line)}
.tr-cats button{background:transparent;border:1px solid var(--line);color:var(--muted);padding:3px 10px;border-radius:99px;font-size:.76rem;transition:all .2s}
.tr-cats button:hover{color:var(--ink)}
.tr-cats button.on{background:var(--steel2);color:var(--plat);border-color:var(--gun)}
.tr-rows{overflow-y:auto;flex:1;max-height:640px}
.tr-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .15s}
.tr-row:hover{background:rgba(143,179,217,.06)}
.tr-row.on{background:rgba(143,179,217,.13);box-shadow:inset 3px 0 0 #8FB3D9}
.tr-row .fav{color:var(--gun);font-size:.9rem;cursor:pointer;transition:color .2s,transform .15s}
.tr-row .fav.on,.tr-row .fav:hover{color:#E3B341}.tr-row .fav:hover{transform:scale(1.2)}
.tr-n{flex:1;min-width:0;display:flex;flex-direction:column}
.tr-n b{font-size:.92rem}.tr-n small{color:var(--muted);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tr-p{display:flex;flex-direction:column;align-items:flex-end;font-size:.86rem}
.tr-p .chg{font-size:.72rem;color:var(--muted)}
.tr-p .chg.up,.up{color:var(--up)}.tr-p .chg.down,.down{color:var(--down)}
.tr-p .p.fl{animation:flash .6s ease}
@keyframes flash{0%{background:rgba(143,179,217,.35)}100%{background:transparent}}
.tr-main{display:flex;flex-direction:column;min-width:0}
.tr-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 4px;flex-wrap:wrap}
.tr-sym{margin:0;font-size:1.4rem}
.tr-px{text-align:end}
.tr-px .big{font-family:"Saira Semi Condensed",Arial,sans-serif;font-size:1.9rem;font-weight:600;border-radius:6px;padding:0 4px}
.tr-px .big.tu{animation:tu .7s ease}.tr-px .big.td{animation:td .7s ease}
@keyframes tu{0%{background:var(--upbg)}100%{background:transparent}}@keyframes td{0%{background:var(--downbg)}100%{background:transparent}}
.tag{display:inline-flex;align-items:center;gap:5px;font-size:.66rem;font-weight:700;letter-spacing:.06em;padding:2px 8px;border-radius:99px}
.tag.rt{background:var(--upbg);color:var(--up)}.tag.rt i{width:6px;height:6px;border-radius:50%;background:var(--up);animation:pulse 1.6s infinite}
.tag.dly{background:rgba(240,185,11,.12);color:#D9A406}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.25}}
.tr-tools{display:flex;gap:8px;flex-wrap:wrap;padding:6px 16px 8px}
.seg2{display:inline-flex;gap:3px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:3px}
.seg2 button{background:transparent;border:0;color:var(--muted);padding:4px 11px;border-radius:7px;font-size:.8rem;font-weight:600}
.seg2 button:hover{color:var(--ink)}
.seg2 button.on{background:var(--steel2);color:var(--plat)}
:root[data-theme="light"] .seg2 button.on{background:#10161D;color:#fff}
.tr-chart{position:relative;height:430px;border-top:1px solid var(--line);touch-action:pan-y;cursor:crosshair}
.tr-chart canvas{display:block;width:100%;height:100%}
.tr-ohlc{position:absolute;left:10px;top:6px;font-size:.74rem;color:var(--muted);pointer-events:none;font-variant-numeric:tabular-nums}
.tr-empty{position:absolute;inset:0;align-items:center;justify-content:center;color:var(--muted);font-size:.9rem}
.tr-side{display:flex;flex-direction:column;gap:14px}
.tk-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.tk-h h3{margin:0}
.side-sw{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0}
.side-sw button{padding:9px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--muted);font-weight:700;transition:all .2s}
.side-sw .buy.on{background:var(--upbg);color:var(--up);border-color:var(--up)}.side-sw .sell.on{background:var(--downbg);color:var(--down);border-color:var(--down)}
.pcts{display:flex;gap:6px;margin:8px 0}.pcts button{flex:1;padding:5px 0;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:.78rem;transition:all .2s}
.pcts button:hover,.pcts button.on{color:var(--ink);border-color:var(--gun);background:var(--steel2)}
.pcts.sm button{font-size:.72rem;padding:4px 0}
.tk-sum{display:grid;gap:5px;margin:10px 0;font-size:.84rem}.tk-sum div{display:flex;justify-content:space-between;color:var(--muted)}.tk-sum b{color:var(--ink);font-weight:600}
.tk-note{margin-top:10px}
.bot-b{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-radius:10px;margin:6px 0;border:1px solid var(--line)}
.bot-b.up{background:var(--upbg);border-color:rgba(32,178,108,.4);color:var(--up)}.bot-b.down{background:var(--downbg);border-color:rgba(239,69,74,.4);color:var(--down)}.bot-b.mut{color:var(--muted)}
.bot-k{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0}.bot-k div{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:6px 9px;display:flex;flex-direction:column}.bot-k span{font-size:.7rem;color:var(--muted)}.bot-k b{font-size:.92rem}
.bot-s{list-style:none;margin:6px 0;padding:0;font-size:.8rem;display:grid;gap:3px}.bot-s li.up{color:var(--up)}.bot-s li.down{color:var(--down)}
.row2{display:flex;gap:6px;flex-wrap:wrap}.bot-d{margin-top:10px;font-size:.74rem;line-height:1.45}
.tr-low{margin-top:0}
.cnt{display:inline-block;min-width:18px;padding:0 6px;border-radius:99px;background:#D9A406;color:#0C1015;font-size:.7rem;font-weight:700;text-align:center}
.news-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:10px}
.news-c{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);color:var(--ink);text-decoration:none;transition:transform .2s,border-color .2s}
.news-c:hover{transform:translateY(-2px);border-color:var(--gun)}
.news-c img,.news-c .ph{width:100%;height:130px;object-fit:cover;background:var(--steel2);display:block}
.news-c .nt{padding:10px 12px;display:flex;flex-direction:column;gap:6px}.news-c .nt b{font-size:.9rem;line-height:1.3}.news-c .nt small{color:var(--muted);font-size:.74rem}
.nw-c{margin-bottom:6px}
.nw{white-space:nowrap}
.conf{display:grid;gap:6px;margin:8px 0}.conf div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:5px 0}.conf span{color:var(--muted)}
.gate-l{list-style:none;padding:0;margin:8px 0;display:grid;gap:8px}.gate-l li{padding:9px 12px 9px 34px;border:1px solid var(--line);border-radius:10px;position:relative;font-size:.9rem}
.gate-l li::before{content:"";position:absolute;left:11px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;border:2px solid var(--gun)}
.gate-l li.ok{border-color:rgba(32,178,108,.45)}.gate-l li.ok::before{background:var(--up);border-color:var(--up)}

/* Diálogos propios */
dialog.xdlg{width:min(560px,94vw);max-height:92vh;overflow:auto}
dialog.xdlg.wide{width:min(820px,95vw)}
dialog.xdlg h3{margin-top:0}
dialog.xdlg h4{margin:16px 0 6px}
.xact{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.agr-txt{max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--surface);font-size:.86rem;line-height:1.5}
.agr-txt h4{font-size:.92rem;margin:12px 0 4px}.agr-txt p{margin:0 0 6px;text-align:justify}
.agr-ck{border:0;padding:0;margin:12px 0;display:grid;gap:8px}.agr-ck:disabled{opacity:.5}.agr-ck label{display:flex;gap:9px;align-items:flex-start;font-size:.84rem;color:var(--ink)}.agr-ck input{width:auto;margin-top:3px}
.dep-top{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.dep-qr{background:#fff;padding:6px;border-radius:10px;line-height:0}.qr{display:block;max-width:100%;height:auto}
.dep-info{flex:1;min-width:220px}.dep-net{margin:0 0 8px;font-size:1.05rem}
.dep-addr{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dep-addr code{word-break:break-all;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:.84rem;flex:1;min-width:200px}
code.txid{font-size:.78rem}
.creds{display:grid;gap:10px;margin:12px 0}.creds div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.creds span{width:150px;color:var(--muted);font-size:.84rem}.creds code{flex:1;min-width:180px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:.95rem;word-break:break-all}
.wl2{display:grid;gap:14px}
.dk td{vertical-align:top}.dk .btn{margin:1px 0}
.adm-note{margin-bottom:12px}

@media (max-width:1180px){.tr-grid{grid-template-columns:230px minmax(0,1fr)}.tr-side{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:14px}}
@media (max-width:900px){
  .tr-grid{grid-template-columns:1fr}.tr-main{order:1}.tr-side{order:2;grid-template-columns:1fr}.tr-list{order:3;max-height:420px}
  .tr-chart{height:330px}.acc-t{min-width:0;flex:1}.tr-px .big{font-size:1.5rem}
}
@media (prefers-reduced-motion:reduce){.tr-p .p.fl,.tr-px .big.tu,.tr-px .big.td,.tag.rt i{animation:none}.btn,.news-c,.acc-t{transition:none}}

/* las celdas numéricas de las tablas deben seguir siendo celdas (display:inline-block las desalineaba) */
.tbl td.num,.tbl th.num{display:table-cell}
.tbl td .num{display:inline-block}

/* simulador de escenarios */
.scn{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.scn-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.scn-ctl{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:12px 0 8px}
.scn-ctl label{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.9rem}
.scn-in{display:inline-flex;align-items:center;gap:4px}
.scn-in input,.scn-r{width:92px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04);color:inherit;font:inherit;text-align:end}
.scn-r{width:104px}
.scn-ctl input[type=range]{flex:1;min-width:180px;accent-color:#6FA3D8}
.scn-pre{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 12px}
.scn-t td .num{display:inline-block}
.scn-sum{margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:rgba(143,179,217,.06)}
.scn-sum p{margin:4px 0}
