/* VARRD Validation, prediction markets: the few pieces the financial
   terminal does not have. Everything else is the .vsv- shell from
   screen-validation.css. */

.vsp-term .vsv-pill.vsp-pill-no { background: rgba(107, 114, 128, 0.14); color: #6b7280; border-color: rgba(107, 114, 128, 0.3); }
.vsp-term .vsp-ok { color: #059669; font-weight: 600; }
.vsp-term .vsp-g { color: #10b981; }
.vsp-term .vsp-noedge .vsv-es-hdr { background: linear-gradient(135deg, #6b7280, #4b5563); }

.vsp-term .vsp-firings { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.4em; padding: 0.5em; background: #0b0906; }
.vsp-term .vsp-firing svg { display: block; width: 100%; height: auto; border-radius: 0.3em; }

.vsp-term .vsp-scan-list { padding: 0.5em 0.9em 0.7em; display: flex; flex-direction: column; gap: 0.35em; }
.vsp-term .vsp-scan-row { display: flex; align-items: center; gap: 0.6em; font-size: 0.82em; color: #d8cfc0; padding: 0.35em 0; border-top: 1px solid rgba(184, 137, 78, 0.1); }
.vsp-term .vsp-scan-row:first-child { border-top: none; }
.vsp-term .vsp-scan-row i { width: 0.55em; height: 0.55em; border-radius: 50%; background: rgba(168, 156, 136, 0.5); flex: 0 0 auto; }
.vsp-term .vsp-scan-row span { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vsp-term .vsp-scan-row b { font-weight: 600; font-size: 0.9em; color: #a89c88; white-space: nowrap; }
.vsp-term .vsp-scan-row.is-fire i { background: #10b981; box-shadow: 0 0 0 0.25em rgba(16, 185, 129, 0.18); animation: vsp-pulse 1.4s ease-in-out infinite; }
.vsp-term .vsp-scan-row.is-fire b { color: #10b981; }
.vsp-term .vsp-scan-row.is-new b { color: #d4a574; }
@keyframes vsp-pulse { 50% { box-shadow: 0 0 0 0.45em rgba(16, 185, 129, 0.05); } }
@media (prefers-reduced-motion: reduce) { .vsp-term .vsp-scan-row.is-fire i { animation: none; } }

.vsp-term .vsv-er.is-active { border-color: rgba(212, 165, 116, 0.55); background: rgba(212, 165, 116, 0.08); }
