/* ════════════════════════════════════════════════════════════
   Verification Desk — broadsheet receipt for yesterday
   ════════════════════════════════════════════════════════════ */
.verdesk {
  margin: 14px 16px 18px;
  background:
    linear-gradient(180deg,
      color-mix(in oklab, var(--accent-paper, #d9b25c) 5%, var(--bg-2)) 0,
      var(--bg-2) 80px);
  border: 0.5px solid var(--border, #38383a);
  border-top: 2px solid var(--text-1, #f3eee5);
  border-radius: 2px;
  font-family: var(--font-serif, 'Georgia', serif);
  color: var(--text-1);
  overflow: hidden;
  box-shadow: var(--shadow-card, 0 1px 2px rgba(0,0,0,0.2));
}
.vd-mast {
  display: grid;
  grid-template-columns: 1fr auto 14px;
  gap: 10px;
  align-items: baseline;
  padding: 10px 14px 9px;
  border-bottom: 0.5px solid var(--border);
  cursor: pointer;
  user-select: none;
}
.vd-eyebrow {
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--text-1);
  display: inline-flex; align-items: center; gap: 6px;
}
.vd-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--up-strong, #4cb87a);
  animation: vdBlink 2.4s var(--ease-standard) infinite;
}
@keyframes vdBlink {
  0%,100% { opacity: 1; }
  50%     { opacity: 0.35; }
}
.vd-when {
  font-family: var(--font-mono);
  font-size: 9.5px;
  letter-spacing: 0.16em;
  color: var(--text-3);
  text-transform: uppercase;
}
.vd-chev {
  font-size: 10px;
  color: var(--text-3);
  transition: transform var(--dur-fast) var(--ease-spring-soft);
  transform: rotate(-90deg);
}
.vd-chev.open { transform: rotate(0); }

.vd-body {
  max-height: 800px;
  overflow: hidden;
  transition: max-height var(--dur-slow) var(--ease-standard),
              opacity var(--dur-fast) var(--ease-standard);
}
.verdesk.collapsed .vd-body { max-height: 0; opacity: 0; }

/* headline */
.vd-headline {
  display: flex; align-items: center; gap: 14px;
  padding: 14px 16px 10px;
}
.vd-headnum {
  font-family: var(--font-serif, 'Georgia', serif);
  font-size: 38px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
  font-feature-settings: 'tnum';
}
.vd-headnum .pct {
  font-size: 18px;
  font-weight: 600;
  margin-left: 1px;
  vertical-align: 4px;
}
.vd-headnum.up { color: var(--up-strong, #4cb87a); }
.vd-headnum.dn { color: var(--down-strong, #e0444a); }
.vd-headtext {
  font-size: 14px;
  line-height: 1.45;
  color: var(--text-2);
  flex: 1;
}
.vd-headtext b { color: var(--text-1); font-weight: 700; }
.vd-rate { font-size: 12px; color: var(--text-3); }
.vd-baseline { font-family: var(--font-mono); font-size: 10.5px; }

.vd-rule {
  margin: 0 16px;
  height: 1px;
  background: repeating-linear-gradient(90deg,
    var(--border) 0 4px, transparent 4px 8px);
}

/* list */
.vd-list {
  list-style: none;
  margin: 0;
  padding: 6px 8px 4px;
}
.vd-row {
  display: grid;
  grid-template-columns: 16px auto 1fr auto auto;
  gap: 10px;
  align-items: baseline;
  padding: 6px 8px;
  border-radius: 4px;
  cursor: pointer;
  transition: background var(--dur-fast) var(--ease-standard);
  font-family: var(--font-mono);
  font-size: 12.5px;
}
.vd-row:hover {
  background: color-mix(in oklab, var(--text-3) 12%, transparent);
}
.vd-marker {
  font-family: var(--font-serif, 'Georgia', serif);
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}
.vd-marker.up { color: var(--up-strong); }
.vd-marker.dn { color: var(--down-strong); }
.vd-sym {
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--text-1);
  min-width: 50px;
}
.vd-name {
  font-family: var(--font-serif, 'Georgia', serif);
  font-size: 12px;
  color: var(--text-2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.vd-pct {
  font-weight: 600;
  font-feature-settings: 'tnum';
  font-variant-numeric: tabular-nums;
}
.vd-pct.up { color: var(--up-strong); }
.vd-pct.dn { color: var(--down-strong); }
.vd-tag {
  font-size: 9px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 1px 5px;
  background: color-mix(in oklab, var(--down-strong) 18%, transparent);
  color: var(--down-strong);
  border: 0.5px solid color-mix(in oklab, var(--down-strong) 40%, transparent);
  border-radius: 2px;
}

/* footer */
.vd-foot {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 8px 16px 12px;
  font-size: 11px;
  color: var(--text-3);
}
.vd-foot-meta { display: flex; gap: 14px; font-family: var(--font-mono); }
.vd-foot-meta b.up { color: var(--up-strong); font-weight: 600; }
.vd-foot-meta b.dn { color: var(--down-strong); font-weight: 600; }
.vd-sig {
  font-style: italic;
  font-family: var(--font-serif, 'Georgia', serif);
  font-size: 12px;
}

/* ════════════════════════════════════════════════════════════
   Dissent badge — three sources disagree
   ════════════════════════════════════════════════════════════ */
.dissent-compact {
  display: inline-flex; align-items: center; gap: 3px;
  font-family: var(--font-mono);
  font-size: 9.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-2);
  padding: 1px 6px 1px 4px;
  border: 0.5px solid color-mix(in oklab, var(--accent-paper) 60%, transparent);
  background: color-mix(in oklab, var(--accent-paper) 12%, transparent);
  border-radius: 2px;
}
.dc-dot { width: 6px; height: 6px; border-radius: 50%; display: inline-block; }
.dc-vs { color: var(--text-3); font-size: 8.5px; margin: 0 1px; }
.dc-spread { font-weight: 700; color: var(--accent-paper); margin-left: 2px; }

.dissent-panel {
  display: flex; align-items: center; gap: 8px;
  margin: 8px 0;
  padding: 7px 11px;
  border-left: 3px solid var(--accent-paper, #d9b25c);
  background: color-mix(in oklab, var(--accent-paper) 8%, transparent);
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-2);
  letter-spacing: 0.03em;
}
.dp-flag {
  font-size: 14px;
  color: var(--accent-paper);
}
.dp-text b {
  letter-spacing: 0.15em;
  font-weight: 700;
  color: var(--text-1);
}
