.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:999}.modal-content{background-color:#e3ecf1;border-radius:5px;width:100%;min-width:70vw;height:90vh;max-height:90vh;max-width:70vw;overflow-y:scroll;overflow-x:hidden}.report-modal-body{align-items:stretch}.report-modal-score{flex:0 0 120px;max-width:120px;width:120px}.report-modal-score-card{padding:.75rem .5rem}.report-modal-score-content{min-width:0;width:100%}.report-modal-score-value{display:block;max-width:100%;line-height:1;margin-bottom:0;white-space:nowrap;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:0}@media(max-width:768px){.report-modal-body{flex-direction:column}.report-modal-score{flex:0 0 auto;max-width:100%;width:100%;padding-left:0!important;padding-right:0!important;margin-bottom:.5rem}.report-modal-score-card{padding:.75rem 1rem}.report-modal-score-content{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left!important}.report-modal-score-label{margin-bottom:0!important}.modal-content .report-modal-score .report-modal-score-value{font-size:2rem;line-height:1;margin-bottom:0}.report-modal-main{width:100%}}.close-btn{margin-top:8px;padding:5px 10px;background-color:transparent;color:#fff;cursor:pointer}.good-bg{background-color:#009556}.acceptable-bg{background-color:#ffc107}.strengthened-bg{background-color:#f30000}.good-text{color:#009556}.acceptable-text{color:#ffc107}.strengthened-text{color:#f30000}.vm-btn-close{outline:none!important}.modal-outer{max-width:80vw}.modal-outer .vm-titlebar{color:#fff!important;background:#0f455c;text-align:center}.modal-outer .vm-content{background:#e3ecf1;height:80vh;overflow-x:hidden;overflow-y:scroll}.modal-outer .teacher_answer{display:none}.progress{animation:progressBar 3s ease-in-out infinite;animation-fill-mode:both}@keyframes progressBar{0%{width:0}to{width:100%}}.gept-report-page[data-v-38906159]{color:#1e1e1e}.gept-report-capture[data-v-38906159]{max-width:1180px;margin:0 auto}.report-tabs[data-v-38906159]{display:flex;justify-content:center;gap:64px;margin:12px 0 32px}.report-tab[data-v-38906159]{min-width:180px;border:0;border-radius:999px;background:#0d4f68;color:#fff;padding:10px 32px;font-weight:700;line-height:1.2;box-shadow:none}.report-tab[data-v-38906159]:hover{background:#0f6584}.report-title-panel[data-v-38906159]{display:flex;align-items:center;justify-content:center;min-height:78px;margin-bottom:16px;background:#fff}.report-title-panel h1[data-v-38906159],.report-title-panel h2[data-v-38906159]{margin:0;color:#111;font-size:24px;font-weight:800;line-height:1.4;text-align:center}.report-title-panel--sub[data-v-38906159]{margin:34px 0 16px}.report-title-panel--sub h2[data-v-38906159]{font-size:22px}.report-summary[data-v-38906159]{display:grid;grid-template-columns:minmax(180px,310px) minmax(0,1fr);gap:16px;margin-bottom:18px}.report-score-card[data-v-38906159]{min-height:170px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.report-score-card span[data-v-38906159]{color:#0f6787;font-size:18px;font-weight:800;margin-bottom:12px}.report-score-card strong[data-v-38906159]{color:#000;font-size:58px;font-weight:800;line-height:1}.report-score-table table[data-v-38906159]{width:100%;table-layout:fixed;border-collapse:collapse;background:#fff;color:#1d1d1d;font-weight:700}.report-score-table th[data-v-38906159]{background:#126682;color:#fff;font-size:18px;text-align:center;padding:10px;border:1px solid #75aeca}.report-score-table td[data-v-38906159]{text-align:center;padding:9px 10px;border:1px solid #75aeca;vertical-align:middle}.report-score-note[data-v-38906159]{color:#2b7f9e;font-size:13px;font-weight:700;margin:8px 0 0}.report-legend[data-v-38906159]{display:flex;align-items:center;gap:18px;margin:18px 0;font-weight:700}.legend-item[data-v-38906159]{display:flex;align-items:center}.legend-item p[data-v-38906159]{margin:0}.legend-dot[data-v-38906159]{width:12px;height:12px;border-radius:999px;margin-right:6px}.report-section[data-v-38906159]{margin-top:24px}.report-section__title[data-v-38906159]{color:#106a89;font-size:24px;font-weight:800;line-height:1.4;margin:0 0 14px}.qa-card[data-v-38906159]{margin-bottom:14px}.qa-row[data-v-38906159]{display:flex;width:100%;min-height:56px;background:#fff;overflow:hidden}.qa-row--question[data-v-38906159]{border-radius:6px 6px 0 0}.qa-row--answer[data-v-38906159]{border-top:2px solid #dcecf3;border-radius:0 0 6px 6px}.qa-label[data-v-38906159]{flex:0 0 42px;width:42px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:800}.qa-label--question[data-v-38906159]{background:#6874d6}.qa-label--answer[data-v-38906159]{background:#ff563c}.gept-report-page--speaking .qa-label--question[data-v-38906159]{background:#2aa1ad}.gept-report-page--speaking .qa-label--answer[data-v-38906159]{background:#ff563c}.gept-report-page--speaking .qa-label[data-v-38906159]{flex-basis:48px;width:48px}.gept-report-page--speaking .audio-button[data-v-38906159]{width:60px;height:60px}.gept-report-page--speaking .audio-button img[data-v-38906159]{width:40px}.qa-body[data-v-38906159]{flex:1;display:flex;align-items:center;min-width:0}.qa-body--answer[data-v-38906159]{justify-content:space-between}.qa-main[data-v-38906159]{flex:1;min-width:0;padding:10px 14px}.qa-text[data-v-38906159]{margin:0;font-size:18px;font-weight:700;line-height:1.5;text-align:left;word-break:break-word}.qa-text--answer[data-v-38906159]{color:#167394}.qa-text--empty[data-v-38906159]{color:#9aa6ad}.audio-button[data-v-38906159]{width:50px;height:50px;border:0;background:transparent;padding:8px;display:flex;align-items:center;justify-content:center}.audio-button img[data-v-38906159]{width:28px;height:auto;display:block}.question-image[data-v-38906159]{margin-bottom:10px;text-align:center}.question-image img[data-v-38906159]{display:block;max-width:100%;max-height:360px;-o-object-fit:contain;object-fit:contain;margin:0 auto}.answer-count[data-v-38906159]{color:#6f7f88;font-size:14px;font-weight:700;margin-bottom:4px}.review-button[data-v-38906159]{flex:0 0 auto;min-width:82px;margin:8px 12px 8px 8px;border:1px solid #106a89;border-radius:4px;background:#fff;color:#106a89;font-size:14px;font-weight:800;line-height:1.2;padding:5px 18px}.review-button[data-v-38906159]:disabled{opacity:.45;cursor:default}.review-button[data-v-38906159]:not(:disabled):hover{background:#106a89;color:#fff}.reference-toggle[data-v-38906159]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;padding:8px 12px;border-radius:6px;background:#4d9bb6;color:#fff;font-weight:800;cursor:pointer}.reference-toggle img[data-v-38906159]{width:14px;height:auto}.reference-panel[data-v-38906159]{display:none;background:#fff;border-radius:6px;padding:18px;margin:4px 0;font-weight:700}.reference-panel p[data-v-38906159]{margin:0 0 8px;text-align:left}.reference-translation[data-v-38906159]{border:2px dashed #8ebed0;background:#eef8fb;color:#106a89;padding:14px}.reference-answer-card[data-v-38906159]{display:flex;overflow:hidden;margin-top:4px;border-radius:6px;background:#fff}.reference-answer-card__label[data-v-38906159]{flex:0 0 64px;width:64px;display:flex;align-items:center;justify-content:center;background:#6c757d;color:#fff;font-weight:800;text-align:center}.reference-answer-card__body[data-v-38906159]{flex:1;padding:12px 14px}.reference-answer-card__body p[data-v-38906159]{color:#167394;font-size:18px;font-weight:700;line-height:1.5;margin:0 0 8px;text-align:left}.report-actions[data-v-38906159]{display:flex;justify-content:center;margin-top:24px}.report-actions--speaking[data-v-38906159]{gap:64px;padding:26px 0 14px}.report-action-button[data-v-38906159]{min-width:220px;border:0;border-radius:999px;background:#0d4f68;color:#fff;font-size:16px;font-weight:800;line-height:1.2;padding:14px 28px}.report-action-button[data-v-38906159]:hover{background:#0f6584}.download-button[data-v-38906159]{border:1px solid #106a89;border-radius:4px;background:#fff;color:#106a89;font-size:14px;font-weight:800;padding:10px 48px}.download-button[data-v-38906159]:hover{background:#106a89;color:#fff}.good-bg[data-v-38906159]{background-color:#009556}.acceptable-bg[data-v-38906159]{background-color:#ffc107}.strengthened-bg[data-v-38906159]{background-color:#f30000}.good-text[data-v-38906159]{color:#009556}.acceptable-text[data-v-38906159]{color:#ffc107}.strengthened-text[data-v-38906159]{color:#f30000}@media(max-width:767px){.report-tabs[data-v-38906159]{gap:12px;margin-bottom:18px}.report-tab[data-v-38906159]{min-width:0;flex:1;padding:10px 14px}.report-summary[data-v-38906159]{grid-template-columns:1fr}.report-score-card[data-v-38906159]{min-height:130px}.report-score-card strong[data-v-38906159]{font-size:46px}.report-score-table[data-v-38906159]{overflow-x:visible}.report-score-table table[data-v-38906159]{min-width:0}.report-score-note[data-v-38906159]{line-height:1.4;word-break:break-word}.report-title-panel[data-v-38906159]{min-height:64px}.report-title-panel h1[data-v-38906159],.report-title-panel h2[data-v-38906159]{font-size:20px}.report-section__title[data-v-38906159]{font-size:21px}.qa-body--answer[data-v-38906159]{align-items:stretch}.qa-text[data-v-38906159]{font-size:16px}.review-button[data-v-38906159]{align-self:center;min-width:64px;padding:5px 12px}.report-actions--speaking[data-v-38906159]{flex-direction:column;gap:12px;align-items:stretch}.report-action-button[data-v-38906159]{min-width:0;width:100%}}