/* The WHY of one trigger, live vs backtest (signals_monitor.js draws it into the
   Strategy Monitor's trigger detail and into the Forense), plus the small controls the
   Forense shares (.sm2-btn, .sm2-cargar). Theme variables from shell.css (--bg, --panel,
   --border, --text, --text-dim, --buy, --sell, --hold, --incomplete, --selected). */
.sm2-btn { background: var(--panel); color: var(--text); border: 1px solid var(--border); border-radius: 4px; padding: 3px 9px; font: inherit; font-size: 11.5px; cursor: pointer; }
.sm2-btn:hover { border-color: var(--selected); }
.sm2-loading, .sm2-error { color: var(--text-dim); padding: 24px 0; }
.sm2-error { color: var(--sell); }

.sm2-chip { display: inline-flex; width: 15px; height: 15px; align-items: center; justify-content: center; border-radius: 3px; margin-right: 2px; font-size: 9px; font-weight: 700; background: var(--subtle); color: #fff; }
.sm2-chip.up { background: var(--buy); }
.sm2-chip.down { background: var(--sell); }
.sm2-chip.none { background: transparent; border: 1px solid var(--sell); color: var(--sell); }
.sm2-verdict { font-size: 9.5px; font-weight: 700; padding: 1px 7px; border-radius: 999px; text-transform: uppercase; letter-spacing: .04em; }
.sm2-verdict.ok { background: color-mix(in srgb, var(--up) 18%, transparent); color: var(--buy); }
.sm2-verdict.bad { background: var(--sell); color: #fff; }
.sm2-verdict.warn { background: var(--incomplete); color: #fff; }

.sm2-note { color: var(--text-dim); font-size: 12px; }

.sm2-lados { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.sm2-lado { border: 1px solid var(--border); border-radius: 4px; padding: 8px 12px; }
.sm2-lado h4 { margin: 2px 0 6px; }
.sm2-lado table { border-collapse: collapse; font-size: 13px; width: 100%; }
.sm2-lado td { padding: 4px 6px; border-bottom: 1px dashed var(--border); }
.sm2-dim { color: var(--text-dim); font-size: 12px; }
.sm2-trade { font-size: 12.5px; margin: 6px 0 0; padding: 6px 8px; border-left: 3px solid var(--buy); background: color-mix(in srgb, var(--up) 8%, transparent); border-radius: 4px; }
.bad { color: var(--sell); }

.sm2-hallazgos { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.sm2-h { display: grid; grid-template-columns: 22px 104px 1fr auto; gap: 8px; align-items: start; padding: 7px 10px; border-radius: 4px; background: var(--subtle); border: 1px solid var(--border); font-size: 13px; }
.sm2-h.cause { border-left: 4px solid var(--selected); background: color-mix(in srgb, var(--accent) 8%, transparent); font-weight: 600; }
.sm2-h.cause.not_provable { border-left-color: var(--incomplete); }
.sm2-ico { font-size: 14px; color: var(--text-dim); text-align: center; }
.sm2-badge { font-size: 10.5px; font-weight: 700; text-transform: uppercase; padding: 2px 7px; border-radius: 4px; text-align: center; }
.sm2-badge.proven { background: color-mix(in srgb, var(--up) 18%, transparent); color: var(--buy); }
.sm2-badge.not_provable { background: color-mix(in srgb, var(--warn) 20%, transparent); color: var(--incomplete); }
.sm2-h .sm2-sqlwrap { grid-column: 1 / -1; }
.sm2-sqlwrap { position: relative; margin: 6px 0; }
.sm2-sql { background: var(--bg); border: 1px solid var(--border); border-radius: 4px; padding: 8px 10px; font-size: 11px; white-space: pre; overflow-x: auto; margin: 0; }
.sm2-copy { position: absolute; top: 6px; right: 6px; }

.sm2-inp { margin-top: 12px; }
.sm2-bars { border-collapse: separate; border-spacing: 3px; font-size: 12px; font-variant-numeric: tabular-nums; }
.sm2-bars th { color: var(--text-dim); font-weight: 500; text-align: left; padding: 3px 6px; }
.sm2-bars td { background: var(--bg); border-radius: 4px; padding: 4px 8px; }
.sm2-bars td.diff { background: color-mix(in srgb, var(--down) 18%, transparent); border: 1px solid var(--sell); }
.sm2-bars td small { display: block; color: var(--sell); font-size: 10.5px; }
.sm2-crudo { margin-top: 12px; font-size: 12.5px; }
.sm2-crudo summary { cursor: pointer; color: var(--text-dim); }

@media (max-width: 1200px) { .sm2-lados { grid-template-columns: 1fr; } }
/* ⟳ Load — the only thing that reads the lake; lit while a picked range is not loaded yet. */
.sm2-cargar { font-weight: 600; }
.sm2-cargar.pending { background: var(--selected); border-color: var(--selected); color: #fff; }
