/* Urquijo's Traders — capa visual futurista: vidrio, neón, datos en vivo y animaciones suaves */
:root{
  --neon:#39E6FF; --neon-soft:rgba(57,230,255,.14); --violet:#8B7BFF; --violet-soft:rgba(139,123,255,.14);
  --glass:rgba(19,27,40,.72); --glass2:rgba(24,34,51,.78); --glow:0 0 0 1px rgba(57,230,255,.10),0 8px 30px rgba(0,0,0,.35);
}
html,body{background:var(--ink)}
body{
  background:
    radial-gradient(1200px 600px at 85% -10%, rgba(139,123,255,.16), transparent 60%),
    radial-gradient(900px 500px at -10% 10%, rgba(57,230,255,.10), transparent 60%),
    linear-gradient(rgba(57,230,255,.035) 1px, transparent 1px) 0 0/100% 32px,
    linear-gradient(90deg, rgba(57,230,255,.035) 1px, transparent 1px) 0 0/32px 100%,
    var(--ink);
  background-attachment:fixed;
}
header.top{background:rgba(12,18,28,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:rgba(57,230,255,.18)}
.brand h1{background:linear-gradient(90deg,var(--text) 0%,var(--text) 45%,var(--brass) 55%,var(--neon) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.brand h1 span{color:transparent}
.clock.main b{text-shadow:0 0 18px rgba(226,169,69,.45)}

/* vidrio */
.panel,.scen,.ticket,.scard,.slot,.idea,.answer,.glass,.links a,.asset-prof>div,.radar-tiles>div,.stats div,.results div,.lv div{background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.panel,.scen,.ticket,.idea,.glass{box-shadow:var(--glow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.scen:hover,.idea:hover,.links a:hover{transform:translateY(-2px);border-color:rgba(57,230,255,.35);box-shadow:0 0 0 1px rgba(57,230,255,.25),0 12px 34px rgba(0,0,0,.45)}
.panel.inner,.scard{background:var(--glass2)}

/* pestañas */
nav.tabs{border-bottom-color:rgba(57,230,255,.15)}
nav.tabs button[aria-selected="true"]{border-bottom-color:var(--neon);text-shadow:0 0 14px rgba(57,230,255,.55)}
.tab-main{color:var(--neon)!important}

/* botón principal */
.btn.primary{background:linear-gradient(110deg,var(--brass),#F3C76A 45%,var(--brass));background-size:200% 100%;border:0;box-shadow:0 0 0 1px rgba(226,169,69,.5),0 6px 22px rgba(226,169,69,.25)}
.btn.primary:hover{background-position:100% 0;filter:none;box-shadow:0 0 0 1px rgba(226,169,69,.7),0 8px 28px rgba(226,169,69,.4)}
#a-go{position:relative;overflow:hidden}
#a-go::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%)}
#a-go:not(:disabled):hover::after{animation:shine 1.1s ease}
@keyframes shine{to{transform:translateX(120%)}}

/* cinta de cotizaciones */
.ticker{position:relative;overflow:hidden;margin:0 -16px;border-bottom:1px solid rgba(57,230,255,.15);background:rgba(8,12,20,.85);height:30px;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.ticker-track{display:flex;gap:28px;white-space:nowrap;width:max-content;height:30px;align-items:center;animation:tape var(--tk-dur,60s) linear infinite}
.ticker:hover .ticker-track{animation-play-state:paused}
@keyframes tape{to{transform:translateX(-50%)}}
.tk-item{display:inline-flex;gap:8px;align-items:baseline;font-size:12.5px;padding:2px 6px;border-radius:5px}
.tk-item b{font-weight:600;color:var(--muted)}
.tk-px{color:var(--text)}
.up{color:var(--bull)!important}.dn{color:var(--bear)!important}
.flash-up{animation:fup 1.2s ease}.flash-dn{animation:fdn 1.2s ease}
@keyframes fup{0%{background:rgba(61,187,140,.45)}100%{background:transparent}}
@keyframes fdn{0%{background:rgba(232,97,91,.45)}100%{background:transparent}}

/* punto "en vivo" */
.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--bull);margin-right:6px;vertical-align:middle;box-shadow:0 0 0 0 rgba(61,187,140,.6);animation:live 1.8s infinite}
.live-dot.off{background:var(--faint);animation:none}
@keyframes live{70%{box-shadow:0 0 0 7px rgba(61,187,140,0)}100%{box-shadow:0 0 0 0 rgba(61,187,140,0)}}

/* panel en vivo del activo */
.live-strip{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:14px;border:1px solid rgba(57,230,255,.2);border-radius:var(--r);padding:12px 14px;margin-bottom:14px}
.live-main{display:flex;flex-direction:column;gap:4px;justify-content:center;border-right:1px solid var(--line);padding-right:14px}
.live-main small{color:var(--faint)}
.live-px{font:600 28px/1.1 var(--f-mono);text-shadow:0 0 22px rgba(57,230,255,.35);border-radius:6px;padding:0 4px;margin-left:-4px}
.live-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 14px;font-size:13px}
.live-grid>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.live-grid .label{font-size:10px}
.live-empty{grid-column:1/-1;color:var(--muted);font-size:13.5px}
@media (max-width:900px){.live-strip{grid-template-columns:1fr}.live-main{border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px}.live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* agenda y titulares en vivo */
.live-news{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:16px}
.live-news:empty{display:none}
@media (max-width:860px){.live-news{grid-template-columns:1fr}}
.next-ev{margin:8px 0 4px;padding:8px 10px;border-radius:8px;background:var(--neon-soft);border:1px solid rgba(57,230,255,.25);font-size:13.5px}
.live-news .ev{grid-template-columns:96px 56px minmax(0,1fr) auto}

/* mesa de IA trabajando */
.thinking{flex-wrap:wrap;position:relative;overflow:hidden}
.thinking.scanning::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--neon),transparent);animation:scan 1.6s ease-in-out infinite}
@keyframes scan{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
.agents-wrap{flex-basis:100%;margin-top:10px}
.agents{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px}
.ag{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 10px;border-radius:8px;background:var(--glass2);border:1px solid var(--line2);font-size:13px}
.ag .ag-ic{font:600 14px var(--f-mono);text-align:center}
.ag.start{border-color:rgba(57,230,255,.35)}.ag.start .ag-ic{color:var(--neon);animation:spin 1.2s linear infinite;display:inline-block}
.ag.done{border-color:rgba(61,187,140,.35)}.ag.done .ag-ic{color:var(--bull)}
.ag.partial .ag-ic{color:var(--warn)}.ag.error{border-color:rgba(232,97,91,.35)}.ag.error .ag-ic{color:var(--bear)}

/* veredicto: por qué sí / por qué no */
.verdict{border:1px solid rgba(57,230,255,.25);background:linear-gradient(135deg,rgba(57,230,255,.08),rgba(139,123,255,.08));border-radius:var(--r);padding:14px 16px;font-size:15px;line-height:1.55}
.verdict .label{color:var(--neon)}
.why{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
@media (max-width:760px){.why{grid-template-columns:1fr}}
.why>div{border-radius:var(--r);padding:12px 14px;border:1px solid var(--line2);background:var(--glass2)}
.why .yes{border-color:rgba(61,187,140,.4);box-shadow:inset 3px 0 0 var(--bull)}
.why .no{border-color:rgba(232,97,91,.4);box-shadow:inset 3px 0 0 var(--bear)}
.why ul{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:5px;font-size:14px}
.why .yes li::marker{color:var(--bull)}.why .no li::marker{color:var(--bear)}
.inst-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin-top:8px}
.inst-grid>div{background:var(--glass2);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px;display:flex;flex-direction:column;gap:3px}
.team{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;color:var(--muted)}
.team span.chip{font-size:11.5px;padding:2px 8px}
.gate65{display:inline-flex;align-items:center;gap:6px;font-size:12px;border-radius:999px;padding:2px 10px;border:1px solid rgba(57,230,255,.35);color:var(--neon)}
.prob b{text-shadow:0 0 18px currentColor}

/* entradas animadas */
@media (prefers-reduced-motion:no-preference){
  .ticket,.scen,.panel,.live-strip{animation:rise .35s ease both}
  @keyframes rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
}
@media (prefers-reduced-motion:reduce){
  .ticker-track,.live-dot,.thinking.scanning::before,.ag.start .ag-ic{animation:none!important}
  .ticker{overflow-x:auto}
}
.live-grid .pill{align-self:flex-start}

/* Ficha del trade y conversación de la mesa (tarjeta del resultado) */
.pro{border:1px solid var(--line2);border-radius:var(--r);padding:12px 14px;background:var(--glass2);display:flex;flex-direction:column;gap:10px}
.pro-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden}
.pro-grid div{background:var(--panel2);box-shadow:inset -1px -1px 0 var(--line);padding:7px 9px;display:flex;flex-direction:column;gap:2px;min-width:0}
.pro-grid .v{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;overflow-wrap:anywhere}
.pro-why{margin:0;font-size:14px;line-height:1.5}
.desk-chat{display:flex;flex-direction:column;gap:8px}
.desk-chat .bubble{max-width:88%;border:1px solid rgba(57,230,255,.22);background:linear-gradient(135deg,rgba(57,230,255,.06),rgba(139,123,255,.06));border-radius:4px 14px 14px 14px;padding:8px 12px}
.desk-chat .who{display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--neon)}
.desk-chat .bubble p{margin:2px 0 0;font-size:14.5px;line-height:1.55}
@media (max-width:640px){.desk-chat .bubble{max-width:100%}.pro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Asistente virtual (assistant.js) */
.asst-btn{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:45;display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:10px 16px;border:1px solid rgba(57,230,255,.45);background:linear-gradient(135deg,rgba(57,230,255,.18),rgba(139,123,255,.22)),var(--panel);color:var(--text);font-weight:600;cursor:pointer;box-shadow:0 6px 24px rgba(0,0,0,.35)}
.asst-btn:hover{border-color:var(--neon)}.asst-btn span{color:var(--neon)}
.asst{position:fixed;left:16px;bottom:calc(68px + env(safe-area-inset-bottom,0px));z-index:46;width:min(400px,calc(100vw - 32px));height:min(600px,calc(100vh - 110px));display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line2);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.5);overflow:hidden}
.asst[hidden]{display:none}
.asst header{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--line)}
.asst header div{flex:1;min-width:0}.asst header b{display:block}.asst header span{font-size:12px;color:var(--muted)}
.asst-x{background:none;border:1px solid var(--line2);color:var(--muted);border-radius:8px;padding:4px 8px;cursor:pointer;font-size:12px}
.asst-log{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}
.asst .bubble{max-width:90%;border:1px solid rgba(57,230,255,.22);background:linear-gradient(135deg,rgba(57,230,255,.06),rgba(139,123,255,.06));border-radius:4px 14px 14px 14px;padding:8px 12px;font-size:14px;line-height:1.5}
.asst .bubble p{margin:2px 0}.asst .bubble ul{margin:4px 0;padding-left:18px}.asst .bubble h4{margin:6px 0 2px;font-size:14px}
.asst .bubble .who{display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--neon)}
.asst .bubble.me{align-self:flex-end;border-color:var(--line2);background:var(--panel2);border-radius:14px 4px 14px 14px}
.asst .bubble.err{border-color:rgba(232,97,91,.45);background:rgba(232,97,91,.08)}
.asst-done{display:block;margin-top:6px;font-size:12px;color:var(--bull)}
.asst-sug{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 8px}.asst-sug .chip{cursor:pointer;border:1px solid var(--line2);background:var(--panel2);color:var(--text);border-radius:999px;padding:4px 10px;font-size:12.5px}
.asst-form{display:flex;gap:8px;align-items:flex-end;padding:10px 12px;border-top:1px solid var(--line)}
.asst-form textarea{flex:1;resize:none;background:var(--ink);color:var(--text);border:1px solid var(--line2);border-radius:8px;padding:8px;font:inherit;font-size:14px}
@media (max-width:640px){.asst{left:8px;width:calc(100vw - 16px);height:calc(100vh - 90px)}}
/* Voz y "A fondo" del asistente */
.asst-tg.on{border-color:var(--neon);color:var(--text);background:rgba(57,230,255,.12)}
.asst-mic{flex:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--line2);background:var(--panel2);font-size:18px;cursor:pointer;line-height:1}
.asst-mic:hover{border-color:var(--neon)}
.asst-mic.rec{border-color:#e8615b;background:rgba(232,97,91,.18);animation:asst-pulse 1.2s ease-in-out infinite}
@keyframes asst-pulse{0%,100%{box-shadow:0 0 0 0 rgba(232,97,91,.45)}50%{box-shadow:0 0 0 8px rgba(232,97,91,0)}}
@media (prefers-reduced-motion:reduce){.asst-mic.rec{animation:none}}
/* Modo conversación de Urqui */
.asst-start{margin:0 12px 10px;padding:9px;border-radius:10px;border:1px solid rgba(57,230,255,.45);background:linear-gradient(135deg,rgba(57,230,255,.14),rgba(139,123,255,.18));color:var(--text);font:inherit;font-weight:600;cursor:pointer}
.asst-start:hover{border-color:var(--neon)}.asst-start[hidden]{display:none}
.asst-talk{display:flex;align-items:center;gap:8px;margin:0 12px 8px;padding:10px 12px;border-radius:10px;border:1px solid var(--line2);background:var(--panel2);color:var(--text);font:inherit;text-align:left;cursor:pointer}
.asst-talk[hidden]{display:none}
.asst-talk small{color:var(--muted);margin-left:4px}
.asst-talk .end{margin-left:auto;font-size:12px;color:var(--muted);border:1px solid var(--line2);border-radius:999px;padding:2px 8px}
.asst-talk .dot{width:10px;height:10px;border-radius:50%;background:var(--muted);flex:none}
.asst-talk[data-phase="listen"] .dot{background:#e8615b;animation:asst-pulse 1.2s ease-in-out infinite}
.asst-talk[data-phase="think"] .dot{background:#8b7bff;animation:asst-blink 1s ease-in-out infinite}
.asst-talk[data-phase="speak"] .dot{background:var(--neon);animation:asst-blink .6s ease-in-out infinite}
@keyframes asst-blink{50%{opacity:.3}}
.asst.talking .asst-form textarea{opacity:.6}
.asst-detail{margin-top:6px;font-size:13px}.asst-detail summary{cursor:pointer;color:var(--neon)}
@media (prefers-reduced-motion:reduce){.asst-talk .dot{animation:none!important}}
/* Aviso legal educativo (util.js eduNote): Analizador, Radar, chat de Urqui y login */
.edu-note{margin:0;font-size:12px;line-height:1.45;color:var(--muted);border-left:2px solid var(--line2);padding:3px 0 3px 8px}
.edu-note.edu-radar{margin:-6px 0 12px}
.asst .edu-note.asst-edu{border-left:0;border-bottom:1px solid var(--line);padding:6px 12px;font-size:11.5px}
.auth-card .edu-note{border-left:0;padding:0;text-align:center;font-size:11.5px}
/* Aclaración bajo el número de calidad del escenario (app.js qualBox) */
.prob .q-note{font-size:10.5px;color:var(--muted);text-align:right;max-width:150px;line-height:1.3}

/* Urqui: escenario inmersivo del modo conversación (ente animado + subtítulo) */
.asst-stage{position:relative;flex:1;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px 14px 6px;background:radial-gradient(ellipse at 50% 40%,rgba(57,230,255,.08),transparent 65%)}
.asst-stage[hidden]{display:none}
.asst-orb{width:min(260px,70vw);height:min(260px,70vw);flex:none}
.asst-avatar{width:min(300px,78vw);aspect-ratio:3/4;max-height:46vh;object-fit:cover;border-radius:18px;background:#000;box-shadow:0 0 0 1px rgba(57,230,255,.35),0 0 40px rgba(57,230,255,.18);flex:none}
.asst-avatar[hidden],.asst-orb[hidden]{display:none}
.asst.talking.show-log .asst-avatar{width:110px;max-height:140px}
.asst-caption{margin:0;min-height:3.2em;max-width:34ch;text-align:center;font-size:16px;line-height:1.45;color:var(--text);transition:opacity .2s}
.asst-caption.dim{color:var(--muted);font-size:14px}
.asst-showlog{position:absolute;top:8px;right:10px}
.asst.talking:not(.show-log) .asst-log,.asst.talking:not(.show-log) .asst-sug,.asst.talking .asst-form{display:none}
.asst.talking.show-log .asst-stage{flex:none;min-height:0;padding-top:6px}
.asst.talking.show-log .asst-orb{width:90px;height:90px}
.asst.talking.show-log .asst-caption{display:none}
.asst.talking .asst-talk{justify-content:center;font-size:15px;padding:12px}
@media (max-width:640px){.asst-orb{width:min(240px,62vw);height:min(240px,62vw)}}
/* Snake: micrófono flotante (pulsar para hablar), transcripción, botón Callar, confirmación y acciones */
.snake-dock{position:fixed;left:16px;bottom:calc(74px + env(safe-area-inset-bottom,0px));z-index:46;display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:min(360px,calc(100vw - 32px));pointer-events:none}
.snake-dock>*{pointer-events:auto}
.snake-mic{width:54px;height:54px;border-radius:50%;border:1px solid rgba(57,230,255,.55);background:radial-gradient(circle at 35% 30%,rgba(57,230,255,.35),rgba(139,123,255,.25)),var(--panel);color:var(--text);font-size:22px;cursor:pointer;box-shadow:0 6px 24px rgba(0,0,0,.4);touch-action:none;user-select:none;-webkit-user-select:none}
.snake-mic.rec{border-color:var(--bear);box-shadow:0 0 0 6px rgba(232,97,91,.25),0 6px 24px rgba(0,0,0,.4);animation:snakePulse 1.1s ease-in-out infinite}
@keyframes snakePulse{50%{box-shadow:0 0 0 12px rgba(232,97,91,.08),0 6px 24px rgba(0,0,0,.4)}}
.snake-stop{border-radius:999px;border:1px solid var(--line2);background:var(--panel2);color:var(--text);padding:6px 12px;font-weight:600;cursor:pointer}
.snake-cap{margin:0;background:var(--panel2);border:1px solid var(--line2);border-radius:10px;padding:8px 11px;font-size:13.5px;line-height:1.35;box-shadow:0 6px 24px rgba(0,0,0,.35)}
.snake-cap.dim{color:var(--muted)}
.snake-confirm{display:flex;gap:8px;margin-top:8px}
.snake-hist{margin:0 12px 6px;font-size:13px}
.snake-hist summary{cursor:pointer;color:var(--muted)}
.snake-hist-list{display:grid;gap:6px;margin:8px 0;max-height:220px;overflow:auto}
.snake-act{border-top:1px dashed var(--line);padding-top:6px}
.snake-act p{margin:2px 0}
.snake-broker{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:12.5px;margin-top:6px}
@media (prefers-reduced-motion:reduce){.snake-mic.rec{animation:none}}

/* Partes de interfaz (cinta, encabezado, relojes, línea de tiempo, pestañas y botones): no se seleccionan con doble clic,
   arrastre o Ctrl+A (se veían marcadas en azul). El contenido (análisis, chat, notas) se sigue pudiendo copiar. */
.ticker,header.top,.timeline,[role="tablist"],.achip,.btn,.chip,.pill,.asst-btn,.asst-x,.snake-mic,.label{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}

/* Reloj mundial (worldclock.js) y selector de idioma */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ck-btn{background:none;border:1px solid transparent;border-radius:10px;padding:4px 8px;margin:-5px -9px;color:inherit;font:inherit;text-align:left;cursor:pointer}
.ck-btn:hover,.ck-btn:focus-visible{border-color:var(--line2);background:var(--brass-soft)}
.lang-pick select{background:var(--panel2);color:var(--text);border:1px solid var(--line2);border-radius:8px;padding:5px 8px;font:500 13px var(--f-body);cursor:pointer}
.wc-wrap{position:fixed;inset:0;z-index:70;background:rgba(6,9,14,.78);display:flex;align-items:flex-start;justify-content:center;padding:calc(16px + env(safe-area-inset-top,0px)) 16px 16px;overflow-y:auto}
.wc-wrap[hidden]{display:none}
.wc{width:100%;max-width:680px;margin:auto 0;display:flex;flex-direction:column;gap:12px}
.wc-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.wc-head h2{margin:0}
.wc-pick{display:grid;grid-template-columns:1.4fr 1fr;gap:10px}
.wc-pick input,.wc-pick select{width:100%}
.wc-quick{display:flex;flex-wrap:wrap;gap:6px}
.wc-quick .chip{cursor:pointer;border:1px solid var(--line2);background:var(--panel2);color:var(--text)}
.wc-now{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.wc-now>b{font:500 44px/1 var(--f-mono);color:var(--brass);font-variant-numeric:tabular-nums;text-shadow:0 0 18px rgba(226,169,69,.35)}
.wc-zone{font:600 18px var(--f-body)}
.wc-minis{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}
.wc-mini{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}
.wc-mini.sel{border-color:var(--brass)}
.wc-mini b{font:500 18px var(--f-mono)}
.wc-mkt{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}
.wc-sess{width:100%;border-collapse:collapse;font-size:14px}
.wc-sess td{padding:6px 4px;border-bottom:1px solid var(--line)}
.wc-sess tr.kz td:first-child{color:var(--brass)}
.wc-sess tr.on td{background:var(--brass-soft)}
.wc-ev{display:flex;flex-direction:column;gap:6px;font-size:14px}
.wc-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
@media (max-width:560px){.wc-pick{grid-template-columns:1fr}.wc-now>b{font-size:36px}.wc-sess,.wc-sess tbody{display:block}.wc-sess tr{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--line)}.wc-sess td{border:0;padding:5px 4px}.wc-sess td:nth-child(3){grid-column:1/-1;padding-top:0}.wc-sess td:nth-child(3):empty{display:none}}
.wc-wrap{overflow-x:hidden}.wc{min-width:0}

/* Pulso de noticias (titulares que pueden cambiar el escenario) */
.pulse{display:flex;flex-direction:column;gap:6px;margin:10px 0;padding:10px 12px;border:1px solid var(--line2);border-radius:12px;background:var(--panel2)}
.pulse.alto{border-color:var(--bear);background:rgba(232,93,93,.08)}
.pulse.medio{border-color:var(--brass)}
.pulse .pl-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.pulse .pl-item{font-size:13.5px;line-height:1.4}
.pulse .pl-item a{color:var(--text)}
.nw .imp{margin-right:6px}
.news-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px}
.news-tabs button{cursor:pointer;border:1px solid var(--line2);background:var(--panel2);color:var(--muted);border-radius:999px;padding:3px 10px;font:500 12px var(--f-body)}
.news-tabs button[aria-pressed="true"]{color:var(--ink);background:var(--brass);border-color:var(--brass)}
