.capture-step{padding:20px 0;border-bottom:1px solid var(--line)}.capture-stage{position:relative;margin:16px 0;max-width:520px;border-radius:18px;overflow:hidden;background:#111}.capture-live{display:block;width:100%;max-height:420px;object-fit:contain}.capture-guide{position:absolute;inset:18% 9%;border:2px dashed #ffffffa0;border-radius:12px;pointer-events:none}.capture-step[data-kind=selfie] .capture-guide{inset:8% 24%;border-radius:45%}.capture-step[data-kind=video] .capture-guide{display:none}.capture-result img,.capture-result video{display:block;max-width:100%;max-height:340px;border-radius:16px;margin-top:14px}.verification-camera [hidden]{display:none!important}.capture-status{font-size:14px;min-height:1.5em}.capture-step button{margin:4px}
