  /* sesgo diario (lo primero de la vista Hoy) */
  .sesgo { position: relative; overflow: hidden; border-color: rgba(245,165,36,.35);
    background: linear-gradient(120deg, rgba(245,165,36,.12) 0%, rgba(245,165,36,0) 40%), linear-gradient(180deg, var(--panel-hi), var(--panel)); }
  .sesgo::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: linear-gradient(180deg, var(--accent), var(--t-naranja-3, #e8601a)); }
  .sesgo .resumen-sesgo { margin: -4px 0 14px; font-size: 15px; font-weight: 600; letter-spacing: -.005em; }
  .sesgo-grid { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  @media (max-width: 1200px) { .sesgo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (max-width: 640px) { .sesgo-grid { grid-template-columns: minmax(0, 1fr); } }
  .sesgo-card { border: 1px solid var(--border); border-radius: 12px; padding: 12px 14px; background: rgba(0,0,0,.18); min-width: 0; display: grid; gap: 8px; align-content: start; }
  .sesgo-card.ALCISTA { border-color: rgba(79,207,107,.45); background: linear-gradient(180deg, rgba(12,163,12,.10), rgba(0,0,0,.15)); }
  .sesgo-card.BAJISTA { border-color: rgba(255,122,122,.45); background: linear-gradient(180deg, rgba(208,59,59,.10), rgba(0,0,0,.15)); }
  .sesgo-card .cab { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
  .sesgo-card .tk { font-size: 18px; font-weight: 750; letter-spacing: -.01em; }
  .sesgo-card .badge { font-size: 12.5px; font-weight: 750; letter-spacing: .04em; }
  .sesgo-card .motivo { margin: 0; font-size: 13px; color: var(--text-primary); line-height: 1.5; }
  .sesgo-card .vigilar { font-size: 12px; color: var(--text-secondary); }
  .sesgo-card .vigilar b { color: var(--accent-2); font-weight: 600; }
  .factores { display: flex; gap: 5px; flex-wrap: wrap; }
  .factor { display: inline-flex; align-items: center; gap: 3px; font-size: 12px; padding: 2px 7px; border-radius: 6px; border: 1px solid var(--border-2); color: var(--text-muted); cursor: help; }
  .factor .ico { width: 12px; height: 12px; vertical-align: -2px; }
  .factor.alcista { color: var(--good-text); border-color: rgba(12,163,12,.45); background: rgba(12,163,12,.08); }
  .factor.bajista { color: var(--critical-text); border-color: rgba(208,59,59,.45); background: rgba(208,59,59,.08); }

