/* Callback check — reuses kin.css / recovery.css tokens. */
.cc-rule { font-size: 14px; margin: 8px 0 12px; padding: 10px 14px; border-radius: 10px;
  border: 1px solid rgba(34,197,94,.4); background: rgba(34,197,94,.08); display: flex; flex-direction: column; gap: 4px; }
#cc-flags { display: flex; flex-direction: column; gap: 4px; }
#cc-flags[hidden] { display: none; }
.kin-field input#cc-value { min-width: 16rem; }
/* Out-of-band check (verify-flow.js). */
.vf-out { display: grid; gap: 10px; margin-top: 12px; }
.vf-h { margin: 0; font-size: 15px; }
.vf-steps { margin: 0; padding-left: 20px; display: grid; gap: 12px; }
.vf-step p { margin: 0 0 6px; line-height: 1.5; }
.vf-media, .vf-result { margin: 0; line-height: 1.5; }
