.kdc-check { max-width: 480px; }
.kdc-row { display: flex; gap: 8px; }
.kdc-input { flex: 1; padding: 10px 12px; border: 1px solid #ccc; border-radius: 4px; text-transform: uppercase; }
.kdc-btn { padding: 10px 18px; cursor: pointer; }
.kdc-btn[disabled] { opacity: .6; cursor: wait; }
.kdc-result { margin-top: 10px; }
.kdc-result.kdc-ok, .kdc-result.kdc-no, .kdc-result.kdc-invalid, .kdc-result.kdc-error { padding: 10px 12px; border-radius: 4px; }
.kdc-ok { background: #e7f6ea; color: #14632b; }
.kdc-no, .kdc-invalid { background: #fdeaea; color: #8a1f1f; }
.kdc-error { background: #fff4e0; color: #7a4b00; }
