#dble-v2{--v2:#123c4a;--ink:#19323e;--line:#d9e3e5;max-width:940px;margin:26px auto;font:400 15px/1.62 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink)}#dble-v2 *{box-sizing:border-box}#dble-v2 .v2-top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}#dble-v2 .v2-logo{font-weight:800;font-size:34px;letter-spacing:-2px;color:var(--v2);line-height:1}#dble-v2 .v2-logo span{color:#1b948b}#dble-v2 .v2-top small{color:#647984;font-size:11px;letter-spacing:1.2px}#dble-v2 .v2-mode{border:1px solid #c7dfda;border-radius:24px;padding:8px 14px;background:#f2faf7;color:#146f66;font-weight:700;font-size:11px;letter-spacing:.8px}#dble-v2 .v2-progress{height:7px;border-radius:20px;background:#dce6e7;overflow:hidden;margin-bottom:8px}#dble-v2 .v2-progress div{height:100%;background:#0d817b;border-radius:20px;transition:width .4s}#dble-v2>small{display:block;color:#637a83;margin-bottom:22px}#dble-v2 .v2-panel{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 35px rgba(18,60,74,.05);padding:clamp(22px,4vw,46px)}#dble-v2 h2{font-size:clamp(23px,3vw,32px);line-height:1.25;margin:5px 0 15px;letter-spacing:-.8px;color:#113542}#dble-v2 h3{font-size:19px;margin-top:24px}#dble-v2 p{margin:12px 0 20px}#dble-v2 .v2-eyebrow{font-size:11px;letter-spacing:1.6px;color:#6a858a;font-weight:800}#dble-v2 .v2-field{display:block;margin:17px 0}#dble-v2 .v2-field>span{display:block;font-size:13px;font-weight:700;margin-bottom:7px}#dble-v2 input:not([type=checkbox]):not([type=file]),#dble-v2 textarea,#dble-v2 select{width:100%;padding:12px 14px;border:1px solid #cbd9dd;border-radius:7px;background:#fff;color:#142e38;font:inherit;min-height:44px}#dble-v2 input:focus,#dble-v2 textarea:focus,#dble-v2 select:focus{outline:2px solid #4c9f9b;outline-offset:1px}#dble-v2 textarea{min-height:100px;resize:vertical}#dble-v2 .v2-consent{display:flex;align-items:flex-start;gap:11px;padding:12px;margin:12px 0;border:1px solid #e0e8e8;border-radius:8px;background:#f8faf9}#dble-v2 .v2-consent input{margin:5px 0 0;flex-shrink:0}#dble-v2 .v2-consents{max-height:450px;overflow:auto;padding:3px}#dble-v2 .v2-button,#dble-v2 .v2-secondary{display:inline-block;appearance:none;border:1px solid var(--v2);border-radius:8px;padding:12px 18px;font-size:14px;font-weight:700;line-height:1.4;cursor:pointer;text-decoration:none;margin:10px 8px 8px 0}#dble-v2 .v2-button{color:white;background:var(--v2)}#dble-v2 .v2-secondary{color:var(--v2);background:white}#dble-v2 .v2-button:hover{background:#245c69}#dble-v2 button:disabled{opacity:.5;cursor:wait}#dble-v2 .v2-note{background:#f1f6f6;border-left:3px solid #6a9199;border-radius:4px;padding:12px 14px;color:#45606b;font-size:13px}#dble-v2 .v2-alert{border:1px solid #b6dace;border-radius:7px;padding:12px 14px;background:#eff9f4;color:#22684a;white-space:pre-wrap}#dble-v2 .v2-alert.error{background:#fff3f0;border-color:#f1bfb6;color:#b0372c}#dble-v2 .v2-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:20px 0}#dble-v2 .v2-summary>div{border:1px solid #dce4e8;border-radius:8px;padding:13px;overflow-wrap:anywhere}#dble-v2 .v2-summary b{display:block;text-transform:capitalize;color:#70838b;font-size:12px;margin-bottom:5px}#dble-v2 .v2-checkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}#dble-v2 .v2-check{border:1px solid var(--line);padding:11px;border-radius:8px;display:flex;gap:10px;align-items:center;font-size:13px}#dble-v2 .v2-badge,.dble2-admin .dble2-rag{font-weight:800;font-size:10px;letter-spacing:.7px;padding:5px 8px;border-radius:4px;display:inline-block;white-space:nowrap}.v2-badge.GREEN,.dble2-rag.GREEN{background:#e4f6ee;color:#087248}.v2-badge.AMBER,.dble2-rag.AMBER{background:#fff3d5;color:#986300}.v2-badge.RED,.dble2-rag.RED{background:#fee8e8;color:#a72d37}#dble-v2 .v2-camera video{background:#162e34;min-height:200px;width:100%;max-width:520px;border-radius:10px;object-fit:cover;display:block;margin:15px 0}#dble-v2 .v2-success{background:#eaf8f3;padding:15px;border-radius:8px}#dble-v2 footer{text-align:center;font-size:11px;letter-spacing:.3px;margin:20px;color:#677d84}.dble2-admin .dble2-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.dble2-admin .dble2-metrics>div{padding:18px;border:1px solid #e1e7e8;background:white;border-radius:8px}.dble2-admin .dble2-metrics small{display:block;color:#607783}.dble2-admin .dble2-metrics strong{font-size:27px}.dble2-admin .dble2-review{border:1px solid #d7e0e4;background:#fff;margin:10px 0;border-radius:8px}.dble2-admin .dble2-review summary{display:flex;gap:14px;cursor:pointer;align-items:center;padding:15px;flex-wrap:wrap}.dble2-admin .dble2-review summary strong{min-width:190px}.dble2-admin .dble2-review summary span:nth-of-type(2){font-size:12px;color:#61757b}.dble2-admin .dble2-reviewbody{border-top:1px solid #e2e8eb;padding:18px}.dble2-admin .dble2-decision{margin:24px 0;padding:20px;border:1px solid #c6d7d6;border-radius:8px;background:#f5f9f8}@media(max-width:620px){#dble-v2 .v2-summary,#dble-v2 .v2-checkgrid{grid-template-columns:1fr}.dble2-admin .dble2-metrics{grid-template-columns:repeat(2,1fr)}#dble-v2 .v2-top{align-items:start}#dble-v2 .v2-mode{font-size:9px}}

/* Responsive correction: prevent nested Elementor/theme gutters from narrowing the application */
#dble-v2{width:100%;min-width:0;padding:0;box-sizing:border-box;overflow-wrap:anywhere}
#dble-v2 .v2-panel,#dble-v2 form,#dble-v2 .v2-field,#dble-v2 .v2-summary>*{min-width:0}
#dble-v2 .v2-brand-icon{display:block;width:48px;height:48px;object-fit:contain;border-radius:10px}
#dble-v2 .v2-badge.GRAY,.dble2-admin .dble2-rag.GRAY{background:#eaf0f3;color:#596e7c}
.dble2-admin .dble2-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:640px){
 #dble-v2{position:relative;width:calc(100vw - 20px);max-width:calc(100vw - 20px);margin:12px 0 30px calc(50% - 50vw + 10px)!important;padding:0!important}
 #dble-v2 .v2-panel{padding:16px 13px!important;border-radius:12px}
 #dble-v2 .v2-top{gap:9px;flex-wrap:wrap;margin-bottom:13px}
 #dble-v2 .v2-mode{margin-left:auto}
 #dble-v2 .v2-field{margin:11px 0}
 #dble-v2 .v2-field input:not([type=checkbox]),#dble-v2 .v2-field textarea,#dble-v2 .v2-field select{max-width:100%;font-size:16px}
 #dble-v2 .v2-button,#dble-v2 .v2-secondary{max-width:100%;white-space:normal}
 #dble-v2 .v2-consents{max-height:none}
 .dble2-admin .dble2-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Applicant-facing presentation: compact applicant-only presentation. Lender RAG remains in wp-admin. */
#dble-v2{max-width:740px;width:100%;min-width:0;margin:22px auto 44px;overflow-wrap:break-word}
#dble-v2 .v2-panel{padding:clamp(22px,3vw,32px);min-width:0}
#dble-v2 .v2-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:19px;min-width:0}
#dble-v2 .v2-brand{display:flex;align-items:center;gap:12px;min-width:0;max-width:100%;}
#dble-v2 .v2-logo{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border-radius:11px;background:#f0f5f4;font-size:25px;letter-spacing:-1.1px;overflow:hidden;line-height:1}
#dble-v2 .v2-logo .v2-brand-icon{max-width:100%;width:46px;height:46px;object-fit:contain;border-radius:9px}
#dble-v2 .v2-brand-text{display:flex;flex-direction:column;min-width:0;gap:1px;line-height:1.3}
#dble-v2 .v2-brand-text strong{font-size:17px;font-weight:750;color:#153746;overflow-wrap:anywhere;letter-spacing:-.02em}
#dble-v2 .v2-brand-text span{font-size:11px;letter-spacing:.02em;color:#657d86}
#dble-v2 .v2-mode{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-width:53px;min-height:29px;margin:0;padding:5px 10px;letter-spacing:.04em;flex-shrink:0;font-size:10px;line-height:1.2}
#dble-v2 .v2-field,#dble-v2 form{min-width:0;max-width:100%}
#dble-v2 input:not([type=checkbox]):not([type=file]),#dble-v2 select,#dble-v2 textarea{max-width:100%;min-width:0}
#dble-v2 .v2-check{justify-content:space-between;color:#264751}
#dble-v2 .v2-check span{font-size:12px;color:#5c7882}
#dble-v2 .v2-identity-verify{border:1px solid #dbe6e6;background:#f9fcfb;border-radius:11px;padding:18px;margin:18px 0 25px;min-width:0}
#dble-v2 .v2-identity-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:9px}
#dble-v2 .v2-identity-heading strong{font-size:15px;color:#123c4a}
#dble-v2 .v2-identity-heading span{font-size:12px;color:#52747b}
#dble-v2 .v2-identity-success{color:#135d50;font-size:14px;font-weight:650}
#dble-v2 .v2-fineprint{color:#647981;font-size:12px;line-height:1.6}
#dble-v2 #v2-sdk{max-width:100%;min-width:0}
#dble-v2 footer{letter-spacing:0;font-size:11px}
@media(max-width:640px){
 #dble-v2{width:calc(100vw - 24px);max-width:calc(100vw - 24px);margin:14px 0 30px calc(50% - 50vw + 12px)!important;padding:0!important}
 #dble-v2 .v2-panel{padding:21px 15px!important;border-radius:12px}
 #dble-v2 .v2-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:16px}
 #dble-v2 .v2-logo{flex-basis:40px;width:40px;height:40px;font-size:21px}
 #dble-v2 .v2-logo .v2-brand-icon{height:40px;width:40px}
 #dble-v2 .v2-brand{gap:9px}
 #dble-v2 .v2-brand-text strong{font-size:clamp(13px,4vw,16px);line-height:1.18}
 #dble-v2 .v2-brand-text span{font-size:10px}
 #dble-v2 .v2-mode{font-size:9px;min-width:46px;padding:6px 8px}
 #dble-v2 .v2-identity-verify{padding:13px 12px}
 #dble-v2 .v2-button,#dble-v2 .v2-secondary{max-width:100%;white-space:normal}
 #dble-v2 .v2-consents{max-height:none}
}

/* V2 Beta 1 — V1-verified identity forms and source data presentation */
#dble-v2 .v2-verified-fields{background:#f7faf9;border:1px solid #dbe6e4;border-radius:10px;padding:6px 16px;margin:12px 0}
#dble-v2 .v2-verified-fields .v2-field{margin:12px 0}
#dble-v2 .v2-verified-fields input[readonly],#dble-v2 .v2-verified-fields textarea[readonly]{background:#edf3f2;color:#345861;cursor:default}
#dble-v2 .v2-identity-hint{border-left:3px solid #7299a0;padding:12px 14px;background:#f5f8f9;color:#365964;font-size:13px;line-height:1.6}
@media(max-width:640px){#dble-v2 .v2-verified-fields{padding:5px 10px}#dble-v2 .v2-identity-hint{padding:9px}}

/* Beta 2: applicant verification, OTP, beneficiary and camera controls. */
#dble-v2 .v2-otp-area{margin:20px 0;padding:16px;border:1px solid #d7e4e6;border-radius:12px;background:#f8fbfa}
#dble-v2 .v2-otp-label{display:block;font-size:14px;font-weight:750;margin-bottom:12px;color:#214750}
#dble-v2 .v2-otp-boxes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;max-width:430px}
#dble-v2 .v2-otp-boxes .v2-otp-digit{height:58px;min-height:58px;padding:4px 0;text-align:center;font-weight:750;font-size:24px;border-radius:9px}
#dble-v2 .v2-otp-help{font-size:12px;color:#5c747b;margin:9px 0}
#dble-v2 .v2-credit-mobile{padding:14px;border:1px solid #cfdee0;background:#f7fbfb;border-radius:8px}
#dble-v2 .v2-text-action{border:0!important;background:none!important;color:#166c71!important;text-decoration:underline;padding:3px 7px;cursor:pointer;font-weight:700}
#dble-v2 .v2-camera{text-align:center;max-width:520px;margin:12px auto}
#dble-v2 .v2-camera .v2-consent{text-align:left}
#dble-v2 .v2-video-wrap{position:relative;max-width:480px;margin:auto}
#dble-v2 .v2-camera video{display:block;margin:14px auto;max-width:100%;width:100%;min-height:210px;max-height:390px;object-fit:cover;transform:scaleX(-1)}
#dble-v2 .v2-camera .v2-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}
#dble-v2 .v2-camera .v2-buttons button{margin:5px 0}
#dble-v2 .v2-highlight{background:#047766!important;border-color:#047766!important;color:#fff!important;box-shadow:0 0 0 4px rgba(0,128,107,.13)}
#dble-v2 .v2-shutter{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);background:#fff!important;color:#0c594d!important;padding:13px 18px;border:2px solid #0c7b6d;border-radius:50px;box-shadow:0 6px 20px #0006;cursor:pointer;font-weight:750;white-space:normal;max-width:94%;width:max-content}
#dble-v2 .v2-shutter[hidden],#dble-v2 .v2-buttons[hidden],#dble-v2 #v2-credit-mobile-edit[hidden]{display:none!important}
#dble-v2 .v2-handoff{margin:22px auto 10px;max-width:510px;padding:18px;border:1px solid #cbdedf;border-radius:13px;background:#f7fbfc;text-align:center}
#dble-v2 .v2-handoff.v2-highlight-handoff{border:2px solid #008978;background:#f1fcf7;box-shadow:0 0 0 4px #daf5e9}
#dble-v2 #v2-handoff-box{margin-top:14px;overflow-wrap:anywhere}
#dble-v2 #v2-qr{display:flex;justify-content:center;margin:16px auto}
#dble-v2 #v2-qr img,#dble-v2 #v2-qr canvas{max-width:100%;height:auto}
#dble-v2 .v2-handoff a{display:inline-block;max-width:100%;overflow-wrap:anywhere}
@media(max-width:400px){#dble-v2 .v2-otp-boxes{gap:5px}#dble-v2 .v2-otp-boxes .v2-otp-digit{font-size:22px;height:51px;min-height:51px}#dble-v2 .v2-shutter{font-size:13px;padding:10px 14px}}

/* Compact six-digit recovery code input; identical ergonomic behavior to email OTP. */
#dble-v2 .v2-recovery-otp{padding:16px;border-radius:12px;border:1px solid #d7e4e6;background:#f8fbfa;margin:18px 0;}
#dble-v2 .v2-recovery-otp .v2-otp-boxes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;max-width:430px;margin-bottom:14px;}
#dble-v2 .v2-recovery-otp .v2-recovery-digit{width:100%;height:58px;min-width:0;padding:4px 0;text-align:center;font-size:24px;font-weight:750;border:1px solid #b5cbd0;border-radius:9px;background:#fff;box-sizing:border-box;}
#dble-v2 .v2-recovery-otp .v2-recovery-digit:focus-visible{outline:3px solid #0e7681;outline-offset:2px;}
@media(max-width:400px){#dble-v2 .v2-recovery-otp .v2-otp-boxes{gap:5px}#dble-v2 .v2-recovery-otp .v2-recovery-digit{height:51px;font-size:21px}}

/* RC10: shorter purpose-specific permissions; original full wording remains expandable. */
#dble-v2 .v2-consents{max-height:none!important;overflow:visible!important;padding:0;margin:10px 0}
#dble-v2 .v2-consent-compact{border:1px solid #dce7e7;border-radius:8px;background:#fafcfc;padding:7px 11px;margin:5px 0}
#dble-v2 .v2-consent-compact>label{display:flex;align-items:center;gap:11px;min-height:27px;cursor:pointer;color:#203f4a;font-size:13px;font-weight:600}
#dble-v2 .v2-consent-compact input{accent-color:#087c75;width:17px;height:17px;flex:none;margin:0}
#dble-v2 .v2-consent-compact details{padding-left:28px;font-size:12px;color:#516c72}
#dble-v2 .v2-consent-compact summary{cursor:pointer;font-size:11px;color:#346b71;width:max-content;text-decoration:underline}
#dble-v2 .v2-consent-compact details p{margin:6px 0 3px;line-height:1.45}
#dble-v2 .v2-consent-final{padding:9px 11px;margin:10px 0;font-size:13px}
/* RC10: automatic encrypted uploads and removable filename list. */
#dble-v2 .v2-documents{border:1px solid #dce7e7;border-radius:12px;background:#fafcfc;padding:15px;margin:18px 0}
#dble-v2 .v2-file-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #d7e7e5;border-radius:8px;padding:7px 10px;background:#fff;margin-bottom:7px}
#dble-v2 .v2-file-row>span{font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1}
#dble-v2 .v2-doc-remove{flex:none;border:1px solid #d9e5e5;border-radius:7px;background:white;color:#a12828;cursor:pointer;width:36px;height:34px;line-height:1;font-size:24px;font-weight:500}
#dble-v2 .v2-doc-remove:hover{background:#fff2f0}
#dble-v2 .v2-upload-label{display:inline-flex;align-items:center;gap:10px;border:1px solid #123c4a;background:#123c4a;color:white;border-radius:8px;padding:10px 15px;cursor:pointer;font-size:14px;font-weight:650;margin:5px 0}
#dble-v2 .v2-upload-label input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
#dble-v2 .v2-upload-label:focus-within{outline:3px solid #2e9c95;outline-offset:3px}
#dble-v2 .v2-documents .v2-fineprint{font-size:12px;margin:8px 0}

/* RC11: compact accessible + / − consent disclosures; keep separate individual consents. */
#dble-v2 .v2-consent-compact{position:relative;padding:9px 12px;margin:6px 0}
#dble-v2 .v2-consent-compact>label{padding-right:44px;min-height:32px}
#dble-v2 .v2-consent-compact details{padding:0;margin:0;font-size:12px}
#dble-v2 .v2-consent-compact summary{position:absolute;right:10px;top:8px;display:flex;align-items:center;justify-content:center;width:31px;height:31px;list-style:none;text-decoration:none;background:white;color:#164d57;border:1px solid #cbdde0;border-radius:7px;font-size:19px;font-weight:600}
#dble-v2 .v2-consent-compact summary::-webkit-details-marker{display:none}
#dble-v2 .v2-consent-compact summary::before{content:'+'}
#dble-v2 .v2-consent-compact details[open] summary::before{content:'−'}
#dble-v2 .v2-consent-compact summary:focus-visible{outline:2px solid #187b7a;outline-offset:2px}
#dble-v2 .v2-consent-compact details p{margin:10px 0 3px;padding:10px 12px;background:#f0f6f6;border-left:2px solid #8cb7b3;border-radius:3px;line-height:1.55;color:#3c5b65}
#dble-v2 .v2-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* RC12: document cards, focused DigiLocker fallback, and a stable new-step position. */
#dble-v2{scroll-margin-top:88px}
#dble-v2 .v2-kyc-fallback{margin:10px 0;padding:9px 12px;border:1px solid #dbe6e6;background:#fff;border-radius:8px}
#dble-v2 .v2-kyc-fallback summary{font-size:12px;font-weight:650;color:#345c67;cursor:pointer}
#dble-v2 .v2-kyc-fallback p{font-size:12px;margin:9px 0 5px;color:#5b6e73}
#dble-v2 .v2-files-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:9px 0}
#dble-v2 .v2-files-grid .v2-file-row{margin:0;min-width:0;padding:10px;gap:9px;box-sizing:border-box}
#dble-v2 .v2-files-grid .v2-file-row>span{min-width:0;overflow-wrap:anywhere;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
#dble-v2 .v2-offer-summary>div b{font-weight:750;letter-spacing:0;text-transform:none}
#dble-v2 [data-do=handoff][hidden]{display:none!important}
@media(max-width:540px){#dble-v2 .v2-files-grid{grid-template-columns:1fr}}
