/* evidence.css — the "sales behind this number" overlay (evidence.js). Uses shell.css / uw.css tokens. */
.ov-ev .ov-panel { width: min(1180px, 96vw); }
.ev { --ev-c: #2f54d8; --ev-line: var(--line, var(--border, #e4e7ec)); --ev-surface-2: var(--surface-2, var(--panel-2, #f7f8fa)); --ev-text-2: var(--text-2, var(--muted, #475467));
  display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.ev .num { font-variant-numeric: tabular-nums; }
.ev-skel { display: grid; gap: 12px; }
.ev-head { display: flex; flex-direction: column; gap: 12px; }
.ev-def { margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--ev-text-2); max-width: 90ch; }
.ev-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 8px; }
.ev-tile { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 10px 12px; border-radius: 12px; text-align: left;
  border: 1px solid var(--ev-line); background: var(--surface, #fff); color: inherit; font: inherit; min-width: 0; }
.ev-tile > span { font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--ev-text-2); }
.ev-tile > b { font-size: 20px; font-weight: 750; letter-spacing: -.01em; }
.ev-tile > small { font-size: 12px; color: var(--ev-text-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
button.ev-tile { cursor: pointer; }
button.ev-tile:hover { border-color: color-mix(in srgb, var(--ev-c) 45%, var(--ev-line)); }
button.ev-tile[aria-pressed="true"] { border-color: var(--ev-c); box-shadow: 0 0 0 1px var(--ev-c) inset; }
.ev-tile.is-you { background: color-mix(in srgb, var(--ev-c) 8%, var(--surface, #fff)); border-color: color-mix(in srgb, var(--ev-c) 35%, var(--ev-line)); }
.ev-note { margin: 0; font-size: 13px; padding: 8px 12px; border-radius: 10px; background: var(--ev-surface-2); }
.ev-note.is-warn { background: color-mix(in srgb, #b45309 10%, transparent); color: #92400e; }
.ev-strip { margin: 0; }
.ev-track { position: relative; height: 50px; margin: 22px 6px 0; border-radius: 8px; background: var(--ev-surface-2); }
.ev-band { position: absolute; top: 0; bottom: 0; background: color-mix(in srgb, var(--ev-c) 13%, transparent); border-radius: 6px; }
.ev-med { position: absolute; top: -4px; bottom: -4px; width: 2px; margin-left: -1px; background: var(--ev-c); }
.ev-dot { position: absolute; width: 9px; height: 9px; margin: -4.5px 0 0 -4.5px; border-radius: 50%; cursor: pointer;
  background: color-mix(in srgb, var(--ev-c) 72%, transparent); box-shadow: 0 0 0 1px var(--surface, #fff); }
.ev-dot:hover { background: var(--ev-c); transform: scale(1.4); z-index: 2; }
.ev-dot.is-flip { background: color-mix(in srgb, #7c3aed 72%, transparent); }
.ev-dot.is-out { opacity: .55; }
.ev-dot.is-off { background: transparent; box-shadow: 0 0 0 1.5px color-mix(in srgb, var(--ev-c) 60%, transparent) inset; }
.ev-mark { position: absolute; top: -10px; bottom: -8px; width: 0; border-left: 2px dashed var(--text, #101828); z-index: 3; pointer-events: none; }
.ev-mark.is-below em { bottom: auto; top: 100%; }
.ev-mark em { position: absolute; bottom: 100%; transform: translateX(-50%); white-space: nowrap; font-style: normal; font-size: 11px; font-weight: 700; padding: 0 4px;
  background: var(--surface, #fff); border-radius: 4px; }
.ev-ticks { position: relative; height: 16px; margin: 6px 6px 0; }
.ev-track:has(.ev-mark.is-below) + .ev-ticks { margin-top: 20px; }
.ev-tick { position: absolute; font-size: 11px; color: var(--ev-text-2); font-variant-numeric: tabular-nums; white-space: nowrap; }
.ev-tick.t1 { transform: translateX(-50%); } .ev-tick.t2 { transform: translateX(-100%); }
.ev-strip figcaption { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 6px; font-size: 12px; color: var(--ev-text-2); align-items: center; }
.ev-strip figcaption i { display: inline-block; width: 12px; height: 10px; margin-right: 5px; vertical-align: -1px; border-radius: 3px; }
.ev-strip .lg-band { background: color-mix(in srgb, var(--ev-c) 18%, transparent); }
.ev-strip .lg-med { width: 3px !important; background: var(--ev-c); }
.ev-strip .lg-off { background: transparent; box-shadow: 0 0 0 1.5px var(--ev-c) inset; border-radius: 50% !important; width: 10px !important; }
.ev-strip .lg-flip { background: #7c3aed; border-radius: 50% !important; width: 10px !important; }
.ev-hint { font-size: 12px; color: var(--ev-text-2); }
.ev-list { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.ev-list-h { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px; margin-top: 4px; }
.ev-list-h h3 { margin: 0; font-size: 15px; }
.ev-table { min-width: 0; }
.ev-table tr[data-pid] { cursor: pointer; }
.ev-table tr.is-off td { opacity: .55; }
.ev-table tr.is-near td { background: color-mix(in srgb, var(--ev-c) 12%, transparent); }
.ev-tag.is-in { background: color-mix(in srgb, #15803d 14%, transparent); color: #15803d; }
.ev-tag { font-size: 11px; padding: 0 6px; border-radius: 999px; background: var(--ev-surface-2); color: var(--ev-text-2); white-space: nowrap; }
.ev-asis { display: inline-block; min-width: 28px; padding: 0 6px; border-radius: 6px; font-weight: 700; font-size: 12px; text-align: center;
  background: color-mix(in srgb, #b45309 calc(var(--a) * 0.25%), transparent); }
.ev-buyer { font-size: 12px; }
.ev-more > summary { cursor: pointer; font-size: 13px; font-weight: 600; padding: 6px 0; }
@media (prefers-color-scheme: dark) {
  .ev-note.is-warn { color: #fbbf24; }
  .ev-mark { border-left-color: var(--text, #e5e7eb); }
}
@media (max-width: 640px) {
  .ev-tile > b { font-size: 17px; }

}
