.verification-page{max-width:860px;margin:0 auto;padding:24px}.verification-page header{margin:24px 0}.verification-card{padding:28px;border:1px solid #dce3ec;border-radius:16px;background:#fff;margin:24px 0}.verification-card-heading{display:flex;align-items:center;gap:16px}.verification-card h2{margin:0 0 6px}.verification-card-heading p{margin:0;color:#526175}.verification-card input[type=text]{display:block;width:100%;max-width:440px;min-height:44px;margin:8px 0 20px}.verification-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.6}.verification-consent input{flex:none;margin-top:6px}.verification-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px}.verification-status{padding:14px 16px;border-radius:10px;background:#f0f5ff;margin:24px 0;color:#23416f}.verification-status[data-status=verified]{background:#ecf8f0;color:#17613a}.verification-explanation{padding:4px 0;line-height:1.7;color:#526175}.verification-table-wrap{overflow-x:auto;margin:24px 0}.verification-table{width:100%;border-collapse:collapse;background:white}.verification-table th,.verification-table td{padding:16px;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:top}.verification-table th{background:#f6f8fb}.verification-table td{min-width:150px}.verification-table details{margin-top:14px}.verification-table form{display:grid;gap:10px;margin-top:12px}.verification-table textarea{min-height:90px}.verification-page>.text-button{display:inline-flex;gap:8px;align-items:center}.verification-page>.text-button svg{width:16px;transform:rotate(180deg)}@media(max-width:640px){.verification-page{padding:16px}.verification-card{padding:20px}.verification-actions>.primary{width:100%}}

/* PAD setup: one task per step, with saved progress and an explicit next action. */
.verification-status[data-status=failed], .verification-status[data-status=rejected], .verification-status[data-status=unavailable] { background: #fff0f0; color: #9b2525; }
.verification-status[data-status=review_pending] { background: #fff8e5; color: #785918; }
.funding-wizard { padding-block: 16px 40px; }
.funding-back { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 28px; }
.funding-wizard-heading h1 { margin: 6px 0 12px; }
.funding-wizard-heading > p:last-child, .funding-step-heading > p:last-child { color: #596273; line-height: 1.65; }
.funding-stepper { margin: 28px 0 36px; }
.funding-stepper ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; list-style: none; padding: 0; margin: 0; }
.funding-stepper li { border: 1px solid #dddcd9; border-radius: 16px; }
.funding-stepper a, .funding-step-pending { display: flex; gap: 10px; align-items: center; padding: 16px 12px; height: 100%; color: inherit; text-decoration: none; box-sizing: border-box; }
.funding-stepper a { border-radius: 16px; }
.funding-stepper small { display: block; font-size: 11px; color: #596273; margin-bottom: 4px; }
.funding-stepper strong { display: block; font-size: 13px; line-height: 1.4; }
.funding-step-icon { display: flex; color: #596273; }
.funding-stepper .is-current { background: #eef3ff; border-color: #0040ff; }
.funding-stepper .is-current .funding-step-icon, .funding-stepper .is-current strong { color: #0040ff; }
.funding-stepper .is-complete .funding-step-icon { color: #17613a; }
.funding-step-heading { margin-bottom: 24px; }
.funding-step-heading h1, .funding-step-heading h2 { font-size: 27px; letter-spacing: -.7px; margin: 6px 0 12px; }
.funding-feature-icon { width: 56px; height: 56px; display: inline-flex; align-items: center; justify-content: center; border-radius: 18px; background: #eef3ff; color: #0040ff; flex: none; }
.funding-feature-icon .lucide-icon { width: 28px; height: 28px; }
.funding-authorization { border: 1px solid #dddcd9; border-radius: 26px; padding: 32px; }
.funding-authorization h2 { font-size: 27px; letter-spacing: -.7px; }
.funding-authorization p { line-height: 1.7; color: #596273; }
.funding-authorization .step-note { margin-top: 20px; }
.funding-security-note { display: flex; align-items: flex-start; gap: 10px; margin: 24px 0; }
.funding-security-note .lucide-icon { margin-top: 4px; }
.funding-footer-note { text-align: center; color: #596273; font-size: 13px; line-height: 1.7; margin-top: 28px; }
.verification-card { padding: 32px; border-color: #dddcd9; border-radius: 26px; }
.verification-card h2 { font-size: 22px; letter-spacing: -.4px; }
.verification-preparation { list-style: none; margin: 28px 0; padding: 0; display: grid; gap: 20px; }
.verification-preparation li { display: flex; gap: 14px; align-items: flex-start; }
.verification-preparation .lucide-icon { color: #0040ff; margin-top: 3px; }
.verification-preparation strong, .verification-preparation small { display: block; line-height: 1.6; }
.verification-preparation strong { font-size: 14px; font-weight: 600; }
.verification-preparation small { color: #596273; font-size: 13px; }
.verification-status { display: flex; align-items: flex-start; gap: 12px; line-height: 1.65; }
.verification-status p { margin: 0; }
.verification-status .lucide-icon { margin-top: 3px; }
.verification-status[data-status="processing"] { background: #fff7e9; color: #795112; }
.verification-card input[type="text"] { max-width: none; box-sizing: border-box; }
.verification-card input[aria-invalid="true"] { border-color: #b3261e; outline: 1px solid #b3261e; }
.verification-consent { font-size: 13px; }
.verification-consent input { width: 18px; height: 18px; accent-color: #0040ff; }
.verification-actions .primary { display: inline-flex; align-items: center; gap: 8px; }
.verification-error { color: #b3261e; font-size: 14px; line-height: 1.6; }
.verification-error:empty { display: none; }
.verification-fee { margin-top: 16px; }
.verification-next { border-top: 1px solid #e7e9ef; padding-top: 20px; margin: 24px 0 0; color: #596273; font-size: 13px; line-height: 1.7; }
.verification-card [hidden] { display: none !important; }
@media (max-width: 650px) {
  .funding-stepper ol { grid-template-columns: 1fr; gap: 8px; }
  .funding-stepper a, .funding-step-pending { padding: 12px 16px; }
  .funding-stepper small { margin: 0 0 2px; }
  .verification-card, .funding-authorization { padding: 22px; }
  .verification-card-heading { align-items: flex-start; gap: 12px; }
  .verification-card h2 { font-size: 20px; }
  .verification-actions { align-items: stretch; flex-direction: column; }
  .verification-actions .primary, .verification-actions .secondary { justify-content: center; text-align: center; }
}
