.cj-verification-wizard { box-sizing: border-box; width: 100%; max-width: 720px; margin: 1.5rem auto; padding: 1.25rem; border: 1px solid #cbd5e1; border-radius: 12px; background: #fff; color: #172b4d; }
.cj-verification-wizard [hidden] { display: none !important; }
.cj-wizard-steps { display: flex; gap: 1rem; padding: 0; margin: 0 0 1.5rem; list-style: none; }
.cj-wizard-steps li { display: flex; align-items: center; flex: 1; gap: .6rem; padding: .75rem; border-bottom: 3px solid #cbd5e1; color: #475569; }
.cj-wizard-steps li[aria-current="step"] { border-color: #1256a0; color: #1256a0; font-weight: 700; }
.cj-wizard-steps span { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 1.8rem; height: 1.8rem; border: 1px solid currentColor; border-radius: 50%; }
.cj-wizard-panel-header { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: .75rem 1rem; margin-bottom: 1rem; }
.cj-wizard-title { margin: 0; font-size: 1.25rem; }
.cj-wizard-title:focus { outline: 2px solid #1256a0; outline-offset: 4px; }
.cj-verification-wizard .cj-validador-wrap { box-sizing: border-box; max-width: 100%; padding: 1rem; box-shadow: none; }
.cj-verification-wizard .cj-document-verifier { margin-top: 0; }
.cj-wizard-actions { display: flex; justify-content: flex-end; max-width: 100%; margin-left: auto; }
.cj-wizard-actions button { padding: .75rem 1rem; border: 1px solid #1256a0; border-radius: 6px; background: #1256a0; color: #fff; font: inherit; cursor: pointer; }
.cj-wizard-actions .cj-wizard-back { background: #fff; color: #1256a0; }
.cj-wizard-actions button:disabled { opacity: .55; cursor: not-allowed; }
.cj-wizard-actions button:focus-visible { outline: 2px solid #1256a0; outline-offset: 3px; }
.cj-wizard-requirement { font-size: .9rem; color: #475569; }
@media (max-width: 480px) {
    .cj-verification-wizard { padding: .75rem; }
    .cj-wizard-steps { gap: .5rem; font-size: .85rem; }
    .cj-wizard-steps li { padding: .5rem 0; }
    .cj-wizard-actions button { max-width: 100%; }
}
