.vf-row { display:flex; flex-direction:column; gap:.15rem; padding:.7rem 0;
          border-bottom:1px solid var(--color-border-default); }
.vf-row .lbl { font-size:.85rem; color:var(--color-text-secondary); display:flex;
               align-items:center; gap:.5rem; }
.vf-row .val { font-family:var(--font-family-mono,monospace); font-size:.82rem; word-break:break-all;
               color:var(--color-text-primary); }
.vf-badge { font-size:.72rem; font-weight:700; padding:.05rem .4rem; border-radius:5px; }
.vf-badge.ok  { background:var(--color-secondary-muted); color:var(--color-secondary); }
.vf-badge.bad { background:var(--color-error-muted);  color:var(--color-error); }

/* Fields being checked, between the card and the button. */
.vf-rows { margin: 1.5rem 0; }

/* Verdict line, bold. */
.vf-result { margin-top: 1rem; font-weight: 600; }

/* "Reproduce it yourself" heading: larger gap, new topic. */
.vf-repro-head { margin-top: 2.2rem; }

/* Copyable commands. No header, unlike .code-block. */
.vf-cmd {
    background: var(--color-bg-primary);
    border: 1px solid var(--color-border-default);
    border-radius: var(--radius-md);
    padding: 1rem;
    overflow-x: auto;
}
