{{ toast.message }}
{{ resultTitle }}
{{ resultBadgeText }}
Session: {{ lastResult.sessionId || 'N/A' }}
{{ scorePercent }}%
{{ t('authenticityScore') }}
{{ scoreDetails }}
{{ lastResult.errorMessage }}
{{ t('scannedDocuments') }}

{{ t('recto') }}

{{ t('verso') }}

{{ t('selfie') }}
{{ t('extractedPhotos') }} ({{ extractedPhotos.length }})

{{ photo.width || '?' }}x{{ photo.height || '?' }}

{{ Math.round((photo.confidence || 0) * 100) }}% {{ t('face') }}

{{ t('recto').toUpperCase() }} ({{ rectoFields.length }} {{ t('fields') }})
{{ f.label }}
{{ f.value }}
MRZ (Machine Readable Zone)
{{ rectoMrzLines.join('\n') }}
{{ t('verso').toUpperCase() }} ({{ versoFields.length }} {{ t('fields') }})
{{ f.label }}
{{ f.value }}
MRZ (Machine Readable Zone)
{{ versoMrzLines.join('\n') }}
{{ faceIsMatch ? t('faceMatchLabel') : t('faceNoMatch') }}
{{ faceSimilarity }}%
{{ t('cinFace') }}
{{ cinFaceDetected ? cinFaceConfidence + '%' : t('notDetected') }}
{{ t('selfieFace') }}
{{ selfieFaceDetected ? selfieFaceConfidence + '%' : t('notDetected') }}
Detection: {{ faceVerification.detectionModel || faceVerification.detection_model || 'N/A' }} Recognition: {{ faceVerification.recognitionModel || faceVerification.recognition_model || 'N/A' }} {{ t('threshold') }}: {{ Math.round((faceVerification.threshold || 0) * 100) }}%
{{ t('componentScores') }}
{{ t('processingTime') }}
{{ (t.ms / 1000).toFixed(1) }}s
{{ t.label }}
{{ t('jsonResult') }}
{{ jsonResult }}

{{ t('readyForVerification') }}

{{ t('readyDescription') }}

{{ popupTitle }}