{{ getToastIcon(toast.type) }}

{{ toast.message }}

{{ t('app_title') }} {{ t('badge_norm') }}

{{ t('stat_total_students') }}
{{ students.length }} {{ t('unit_students') }}
{{ t('stat_boys') }} {{ boyCount }} / {{ t('stat_girls') }} {{ girlCount }}
{{ t('stat_total_jumps') }}
{{ totalClassJumps.toLocaleString() }} {{ t('unit_times') }}
{{ t('stat_avg') }} {{ students.length ? Math.round(totalClassJumps / students.length).toLocaleString() : 0 }} {{ t('unit_times') }}
{{ t('stat_total_time') }}
{{ (totalClassMinutes / 60).toFixed(1) }} {{ t('unit_hours') }} ({{ totalClassMinutes.toLocaleString() }} {{ t('unit_minutes') }})
{{ t('stat_avg') }} {{ students.length ? Math.round(totalClassMinutes / students.length) : 0 }} {{ t('unit_minutes') }}
{{ t('stat_ai_progress') }}
{{ aiGeneratedCount }} / {{ students.length }} {{ t('unit_students') }}

{{ t('chart_bmi_title') }}

{{ t('chart_bmi_sub') }}

{{ t('norm_standard_tag') }}
{{ bmiSummary.underweight }}
{{ t('bmi_underweight') }}
{{ bmiSummary.normal }}
{{ t('bmi_normal') }}
{{ bmiSummary.overweight }}
{{ t('bmi_overweight') }}
{{ bmiSummary.obese }}
{{ t('bmi_obese') }}

{{ t('chart_trend_title') }}

{{ t('chart_trend_sub') }}

{{ t('chart_jumps_legend') }} {{ t('chart_mins_legend') }}

{{ t('sh150_title') }}

{{ t('sh150_desc') }}

{{ t('batch_progress_msg') }}【{{ batchProgress.currentStudentName }}】... {{ batchProgress.total ? Math.round((batchProgress.current / batchProgress.total) * 100) : 0 }}%
{{ t('th_seat') }} {{ t('th_name_gender') }} {{ t('th_grade_age') }} {{ t('th_hw') }} {{ t('th_bmi') }} {{ t('th_total_jumps') }} {{ t('th_total_mins') }} {{ t('th_log_days') }} {{ t('th_ai_advice') }} {{ t('th_actions') }}
{{ student.seatNo || '-' }}
{{ student.name }} {{ student.gender === '男' ? t('gender_male') : t('gender_female') }}
{{ student.grade }}{{ t('unit_grade') }} ({{ student.age }}{{ t('unit_age') }}) {{ student.height }} cm / {{ student.weight }} kg
{{ student.bmi.toFixed(1) }} {{ getBmiStatusName(student.bmiStatusKey) }}
{{ (student.totalJumps || 0).toLocaleString() }} {{ t('unit_times') }} {{ student.totalMinutes || 0 }} {{ t('unit_minutes') }} {{ student.logDays || 0 }} {{ t('unit_days') }}
{{ student.aiAdvice }}
⚠️ {{ t('ai_status_error') }} ({{ student.aiErrorMsg || t('btn_retry') }})
{{ t('ai_status_none') }}
{{ t('empty_filter_msg') }}

{{ t('import_excel_title') }}

{{ t('import_excel_sub') }}

{{ t('import_drag_prompt') }}

{{ t('import_support_types') }}

{{ t('import_mapping_title') }}

{{ t('import_sheet_profile') }}:{{ t('import_profile_desc') }}

{{ t('import_sheet_logs') }}:{{ t('import_logs_desc') }}

{{ t('template_title') }}

{{ t('template_sub') }}

📄 {{ t('template_std_name') }}
{{ t('template_std_desc') }}
🌟 {{ t('sample_data_title') }}
{{ t('sample_data_desc') }}
{{ t('auto_save_tip') }}
{{ selectedStudent.seatNo }}

{{ selectedStudent.name }} {{ selectedStudent.grade }}{{ t('unit_grade') }} / {{ selectedStudent.gender === '男' ? t('gender_male') : t('gender_female') }} ({{ selectedStudent.age }}{{ t('unit_age') }})

{{ t('th_hw') }}: {{ selectedStudent.height }} cm / {{ selectedStudent.weight }} kg (BMI: {{ selectedStudent.bmi.toFixed(1) }})

✏️ {{ t('edit_title') }}
{{ t('th_bmi') }}
{{ getBmiStatusName(selectedStudent.bmiStatusKey) }}
{{ t('norm_standard_tag') }}
{{ t('th_total_jumps') }}
{{ (selectedStudent.totalJumps || 0).toLocaleString() }} {{ t('unit_times') }}
{{ t('stat_avg_day') }} {{ selectedStudent.logDays ? Math.round(selectedStudent.totalJumps / selectedStudent.logDays) : 0 }} {{ t('unit_times') }}
{{ t('th_total_mins') }}
{{ selectedStudent.totalMinutes || 0 }} {{ t('unit_minutes') }}
{{ t('stat_logged') }} {{ selectedStudent.logDays || 0 }} {{ t('unit_days') }}
{{ t('stat_rate') }}
{{ selectedStudent.totalMinutes ? Math.round(selectedStudent.totalJumps / selectedStudent.totalMinutes) : 0 }} {{ t('unit_rpm') }}
{{ t('stat_intensity_tag') }}

📈 {{ t('chart_student_trend_title') }} {{ t('chart_student_trend_sub') }}

🤖

{{ t('ai_section_title') }}

{{ t('ai_section_sub', { grade: selectedStudent.grade, status: getBmiStatusName(selectedStudent.bmiStatusKey) }) }}

{{ t('ai_edit_tip') }}
⚠️ {{ t('ai_status_error') }}:{{ selectedStudent.aiErrorMsg || t('ai_error_generic') }}
{{ t('ai_empty_tip') }}

📅 {{ t('table_logs_title') }} ({{ selectedStudent.logs ? selectedStudent.logs.length : 0 }} {{ t('unit_records') }})

{{ t('th_date') }} {{ t('th_total_jumps') }} {{ t('th_total_mins') }} {{ t('stat_rate') }}
{{ log.date }} {{ log.count }} {{ t('unit_times') }} {{ log.minutes }} {{ t('unit_minutes') }} {{ log.minutes ? Math.round(log.count / log.minutes) : '-' }}
{{ t('empty_logs_msg') }}

{{ t('modal_add_title') }}

{{ t('modal_api_title') }}

{{ t('api_key_security_note') }}

{{ t('api_status_test_label') }}
💡 {{ t('api_guide_title') }}

1. Google AI Studio {{ t('api_guide_step1') }}

2. {{ t('api_guide_step2') }}

3. {{ t('api_guide_step3') }}