/* Biometric liveness capture screen (real challenge/response flow). Mobile-first, RTL-safe. */
.liveness-capture{display:grid;gap:14px;text-align:start;font-family:inherit;color:#1f3542}
.liveness-capture .gate-eyebrow{font-size:11px;font-weight:800;letter-spacing:.03em;color:#006c83;text-transform:uppercase}
.liveness-capture h2{margin:0;font-size:20px}
.liveness-capture p{margin:0;font-size:13px;line-height:1.6;color:#5c737e}
.liveness-capture .form-error{margin:0;font-size:12.5px;border-radius:10px;padding:9px 12px;background:#fdece9;color:#8a2c1f;min-height:0}
.liveness-capture .form-error:empty{display:none}

.liveness-capture .camera-frame{position:relative;width:100%;max-width:360px;aspect-ratio:1/1;margin:0 auto;border-radius:50%;overflow:hidden;background:#0d1b22}
.liveness-capture .camera-frame video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}
.liveness-capture .camera-frame canvas{display:none}
.liveness-capture #lv-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#0d1b22cc;color:#cfe8ee;text-align:center;padding:0 24px}
.liveness-capture .face-ring{width:62%;height:62%;border-radius:50%;border:3px dashed #54cce2}
.liveness-capture #lv-status{font-size:13px;font-weight:700}

.liveness-capture .button-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.liveness-capture .button-row button{min-height:44px;padding:0 18px;border-radius:12px;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;border:0}
.liveness-capture .secondary{background:#00aac4;color:#fff}
.liveness-capture .ghost{background:#edf5f7;color:#244759}

/* Verification badge (customer profile) */
.verification-badge-card{transition:background .15s,border-color .15s}
.verification-badge-card[data-status="APPROVED"]{background:#eafbf3;border:1px solid #9be0c4}
.verification-badge-card[data-status="APPROVED"] #verification-badge-icon{background:#0d7a4a;color:#fff}
.verification-badge-card[data-status="PENDING"]{background:#fff8e6;border:1px solid #f0d597}
.verification-badge-card[data-status="REJECTED"]{background:#fdf1ee;border:1px solid #f0c3b6}
.verification-badge-card[data-status="NONE"]{background:#f2f5f6;border:1px solid #dbe4e7}
.verification-badge-note{font-size:12px;line-height:1.6;color:#5c737e;margin:-4px 0 12px;padding:0 4px}

.liveness-capture .liveness-quality{border-radius:12px;padding:9px 12px;font-size:12.5px;font-weight:700;text-align:center;background:#edf5f7;color:#385b6a;border:1px solid #d9ebef}
.liveness-capture .liveness-quality[data-level="good"]{background:#eafbf3;color:#0d7a4a;border-color:#9be0c4}
.liveness-capture .liveness-quality[data-level="warn"]{background:#fff6e0;color:#7b580c;border-color:#efd49a}
.liveness-capture .liveness-quality[data-level="bad"]{background:#fdece9;color:#8a2c1f;border-color:#f0c3b6}

.liveness-capture .lv-sequence{display:flex;align-items:center;justify-content:center;gap:8px;margin:-2px 0 2px}.liveness-capture .lv-sequence span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e9f0f2;color:#71868e;font-size:11px;font-weight:900;border:1px solid #dbe6e9}.liveness-capture .lv-sequence span.active{background:#e4f9fc;color:#087f95;border-color:#8ed9e5;box-shadow:0 0 0 5px rgba(8,169,194,.08)}.liveness-capture .lv-sequence span.done{background:#e7f9f1;color:#0b8d61;border-color:#9edfc6}.liveness-capture .lv-sequence i{width:34px;height:2px;background:#dbe7e9;border-radius:999px}.liveness-capture .camera-frame:after{content:"";position:absolute;inset:8%;border-radius:50%;border:1px solid rgba(107,227,241,.42);box-shadow:0 0 0 999px rgba(7,24,31,.14);pointer-events:none}.liveness-capture .camera-frame:before{content:"";position:absolute;z-index:3;left:18%;right:18%;height:2px;top:24%;background:linear-gradient(90deg,transparent,#69e8ef,transparent);filter:drop-shadow(0 0 7px #4edbe7);animation:lv-scan 2.2s ease-in-out infinite;pointer-events:none}@keyframes lv-scan{0%,100%{top:23%;opacity:.35}50%{top:76%;opacity:1}}@media(prefers-reduced-motion:reduce){.liveness-capture .camera-frame:before{animation:none}}
.liveness-capture .lv-readiness{display:grid;grid-template-columns:1fr auto;gap:7px 10px;align-items:center;padding:12px 14px;border:1px solid #dcebed;border-radius:14px;background:#f8fcfd}.liveness-capture .lv-readiness>span,.liveness-capture .lv-readiness>b{font-size:11px;font-weight:850;color:#50707a}.liveness-capture .lv-readiness>div{grid-column:1/-1;height:5px;border-radius:999px;background:#e4eef0;overflow:hidden}.liveness-capture .lv-readiness i{display:block;width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,#10a5bd,#45d1c5);transition:width .18s ease}.liveness-capture .camera-frame{box-shadow:0 18px 50px rgba(5,37,49,.19),inset 0 0 0 1px rgba(255,255,255,.1)}.liveness-capture .camera-frame video{filter:saturate(.94) contrast(1.03)}
