.practice-type-selector[data-v-2915b3c5]{background:linear-gradient(165deg,#fff,#f8fafc 42%,#fffef6);border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:22px 24px 24px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 8px 30px rgba(15,23,42,.04)}.selector-header-shell[data-v-2915b3c5]{margin-bottom:18px}.selector-header-shell--with-back[data-v-2915b3c5]{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:start;-moz-column-gap:6px;column-gap:6px}.selector-header-leading[data-v-2915b3c5]{display:flex;align-items:flex-start;justify-content:center;padding-top:2px}.selector-header-trailing[data-v-2915b3c5]{width:40px;height:40px;pointer-events:none}.config-back-btn[data-v-2915b3c5]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;margin:0;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:hsla(0,0%,100%,.9);color:#475569;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;box-shadow:0 1px 2px rgba(15,23,42,.04);flex-shrink:0}.config-back-btn[data-v-2915b3c5]:hover{background:rgba(255,249,196,.65);border-color:rgba(232,214,58,.55);color:#1e293b}.config-back-btn[data-v-2915b3c5]:focus-visible{outline:none;box-shadow:0 1px 2px rgba(15,23,42,.04),0 0 0 3px rgba(255,232,70,.45)}.config-back-btn svg[data-v-2915b3c5]{flex-shrink:0}.selector-header[data-v-2915b3c5]{text-align:center;margin-bottom:0;min-width:0}.selector-title[data-v-2915b3c5]{font-family:League Spartan,sans-serif;font-size:21px;font-weight:700;color:#2d2c2b;margin:0 0 6px 0;letter-spacing:-.02em}.selector-description[data-v-2915b3c5]{font-family:Inter,sans-serif;font-size:13px;color:#64748b;margin:0;line-height:1.45;max-width:520px;margin-left:auto;margin-right:auto}.practice-types-grid[data-v-2915b3c5]{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}@media(max-width:768px){.practice-types-grid[data-v-2915b3c5]{grid-template-columns:1fr}}.practice-type-card[data-v-2915b3c5]{display:flex;align-items:flex-start;gap:14px;text-align:left;background:#fff;border:2px solid rgba(15,23,42,.08);border-radius:14px;padding:13px 15px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease;font:inherit;position:relative;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.04)}.practice-type-card[data-v-2915b3c5]:hover{transform:translateY(-1px);border-color:rgba(15,23,42,.12);box-shadow:0 6px 20px rgba(15,23,42,.06);background:#fff}.practice-type-card.selected[data-v-2915b3c5]{border-color:rgba(232,214,58,.95);background:linear-gradient(135deg,rgba(255,241,138,.22),#fff 52%);box-shadow:0 4px 20px rgba(255,215,27,.12),inset 0 0 0 1px rgba(255,232,70,.15)}.practice-type-card.selected[data-v-2915b3c5]:before{opacity:1}.practice-type-card.selected .type-icon[data-v-2915b3c5]{background:rgba(255,232,70,.4);box-shadow:0 2px 10px rgba(255,215,27,.22)}.type-icon[data-v-2915b3c5]{flex-shrink:0;width:40px;height:40px;border-radius:11px;background:rgba(255,232,70,.22);display:flex;align-items:center;justify-content:center;transition:background .2s ease,box-shadow .2s ease}.type-icon svg[data-v-2915b3c5]{width:20px;height:20px;color:#c9a800}.type-body[data-v-2915b3c5]{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.type-title-row[data-v-2915b3c5]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.type-title[data-v-2915b3c5]{font-family:League Spartan,sans-serif;font-size:15px;font-weight:700;color:#1f2937;margin:0;line-height:1.2}.type-description[data-v-2915b3c5]{font-family:Inter,sans-serif;font-size:12px;color:#6b7280;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.type-time[data-v-2915b3c5]{flex-shrink:0;font-family:Inter,sans-serif;font-size:11px;font-weight:600;color:#464444;padding:3px 8px;background:rgba(255,232,70,.28);border-radius:999px;white-space:nowrap}.setup-panel[data-v-2915b3c5]{border-top:1px solid rgba(15,23,42,.06);padding-top:18px;display:flex;flex-direction:column;gap:16px}.setup-panel-heading[data-v-2915b3c5]{font-family:League Spartan,sans-serif;font-size:14px;font-weight:700;color:#334155;margin:0 0 -4px;letter-spacing:-.01em}.setup-grid-compact[data-v-2915b3c5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;align-items:start}@media(max-width:640px){.setup-grid-compact[data-v-2915b3c5]{grid-template-columns:1fr}}.setup-field[data-v-2915b3c5]{display:flex;flex-direction:column;gap:8px;min-width:0}.setup-control[data-v-2915b3c5]{display:flex;align-items:center;min-height:44px}.setup-label[data-v-2915b3c5]{font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:#475569;letter-spacing:.01em;line-height:1.3;min-height:1.3em}.setup-label--inline[data-v-2915b3c5]{display:inline-flex;align-items:baseline;gap:6px;min-height:unset}.question-count-value[data-v-2915b3c5]{font-variant-numeric:tabular-nums;color:#1e293b;font-size:15px;font-weight:700}.slider-block[data-v-2915b3c5]{padding:14px 16px;background:hsla(0,0%,100%,.72);border:1px solid rgba(15,23,42,.07);border-radius:12px;box-shadow:0 1px 3px rgba(15,23,42,.04)}.slider-block-header[data-v-2915b3c5]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.slider-range-hint[data-v-2915b3c5]{font-family:Inter,sans-serif;font-size:11px;font-weight:600;color:#94a3b8;letter-spacing:.02em}.mode-toggle[data-v-2915b3c5]{display:flex;flex-wrap:wrap;gap:8px;width:100%}.mode-pill[data-v-2915b3c5]{flex:1;min-width:0;padding:10px 14px;border-radius:10px;border:1px solid rgba(15,23,42,.1);background:#fff;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.mode-pill.active[data-v-2915b3c5]{border-color:rgba(232,214,58,.9);background:linear-gradient(180deg,#fff9c4,#fff59d);color:#1e293b;box-shadow:0 1px 3px rgba(255,215,27,.2)}.setup-select[data-v-2915b3c5]{width:100%;min-height:44px;padding:0 14px;border-radius:10px;border:1px solid rgba(15,23,42,.11);font-family:Inter,sans-serif;font-size:13px;font-weight:500;background:#fff;color:#334155;box-shadow:0 1px 2px rgba(15,23,42,.04);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.setup-select[data-v-2915b3c5]:focus{outline:none;border-color:rgba(255,232,70,.85);box-shadow:0 0 0 3px rgba(255,232,70,.2)}.accent-example-row[data-v-2915b3c5]{margin-top:6px;display:flex;align-items:center;justify-content:space-between;gap:8px}.accent-example[data-v-2915b3c5]{margin:0;font-family:Inter,sans-serif;font-size:12px;color:#64748b;line-height:1.4}.accent-audio-btn[data-v-2915b3c5]{width:28px;height:28px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff;color:#475569;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.accent-audio-btn[data-v-2915b3c5]:hover{border-color:rgba(232,214,58,.8);background:rgba(255,249,196,.55);color:#1e293b}.accent-audio-btn[data-v-2915b3c5]:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,232,70,.35)}.question-count-slider-container[data-v-2915b3c5]{position:relative;width:100%;height:22px;display:flex;align-items:center}.question-count-slider[data-v-2915b3c5]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:22px;background:transparent;position:relative;display:block;outline:none;border:none;z-index:2;cursor:pointer}.question-count-slider[data-v-2915b3c5]::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(90deg,#ffd71b 0,#ffd71b calc(var(--percent, 50%) - 1px),#e2e8f0 calc(var(--percent, 50%) - 1px),#e2e8f0)}.question-count-slider[data-v-2915b3c5]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid #ffd71b;margin-top:-5px;box-shadow:0 1px 4px rgba(15,23,42,.12);cursor:pointer;-webkit-transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease}.question-count-slider[data-v-2915b3c5]::-webkit-slider-thumb:hover{transform:scale(1.06);box-shadow:0 2px 8px rgba(15,23,42,.14)}.question-count-slider[data-v-2915b3c5]:focus{outline:none}.question-count-slider[data-v-2915b3c5]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid #ffd71b;box-shadow:0 1px 4px rgba(15,23,42,.12);cursor:pointer}.question-count-slider[data-v-2915b3c5]::-moz-range-progress{background-color:#ffd71b;height:8px;border-radius:999px}.question-count-slider[data-v-2915b3c5]::-moz-range-track{background-color:#e2e8f0;height:8px;border-radius:999px}.question-count-slider[data-v-2915b3c5]::-ms-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid #ffd71b;box-shadow:0 1px 4px rgba(15,23,42,.12);cursor:pointer}.question-count-slider[data-v-2915b3c5]::-ms-fill-lower{background:#ffd71b;border-radius:999px}.question-count-slider[data-v-2915b3c5]::-ms-fill-upper{background:#e2e8f0;border-radius:999px}.question-count-slider[data-v-2915b3c5]::-ms-tooltip{display:none}.question-count-slider[data-v-2915b3c5]:focus::-ms-fill-lower{background:#ffd71b}.question-count-slider[data-v-2915b3c5]:focus::-ms-fill-upper{background:#e2e8f0}.follow-ups-box[data-v-2915b3c5]{padding:12px 14px;background:rgba(248,250,252,.9);border:1px solid rgba(15,23,42,.06);border-radius:10px}.follow-toggle[data-v-2915b3c5]{display:flex;align-items:flex-start;gap:10px;font-family:Inter,sans-serif;font-size:13px;color:#475569;cursor:pointer;line-height:1.45;margin:0}.follow-toggle input[data-v-2915b3c5]{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:#ffd71b;border-radius:4px}.error-message[data-v-2915b3c5]{color:#dc2626;font-size:12px;margin:0}.start-button-wrap[data-v-2915b3c5]{margin-top:4px;width:100%;max-width:400px;margin-left:auto;margin-right:auto}.start-button-wrap[data-v-2915b3c5] :deep(.speaking-config-start-btn){width:100%;flex:none;border-radius:12px}.speaking-practice-entry[data-v-664e9f3c]{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:18px;padding:24px 28px;box-shadow:0 4px 24px rgba(15,23,42,.06)}.entry-hero[data-v-664e9f3c]{display:flex;align-items:center;gap:20px 32px;flex-wrap:wrap;justify-content:space-between}.entry-hero-main[data-v-664e9f3c]{flex:1 1 280px;min-width:0}.entry-title[data-v-664e9f3c]{font-family:League Spartan,sans-serif;font-size:clamp(28px,4vw,36px);font-weight:800;color:#0f172a;margin:0 0 10px 0;letter-spacing:-.03em;line-height:1.1}.entry-subtitle[data-v-664e9f3c]{font-family:Inter,sans-serif;font-size:14px;line-height:1.55;color:#64748b;margin:0 0 20px 0;max-width:420px}.entry-actions[data-v-664e9f3c]{display:flex;flex-wrap:wrap;gap:10px}.entry-part-btn[data-v-664e9f3c]{font-family:Inter,sans-serif;font-size:13px;font-weight:700;letter-spacing:.02em;padding:12px 18px;border-radius:999px;border:none;cursor:pointer;color:#fff;background:linear-gradient(180deg,#3b82f6,#2563eb);box-shadow:0 2px 8px rgba(37,99,235,.35);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.entry-part-btn[data-v-664e9f3c]:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 4px 14px rgba(37,99,235,.4)}.entry-part-btn[data-v-664e9f3c]:active{transform:translateY(0)}.entry-part-btn.is-full[data-v-664e9f3c]{background:linear-gradient(120deg,#ec4899,#a855f7 50%,#6366f1);box-shadow:0 2px 12px rgba(236,72,153,.4)}.entry-part-btn.is-full[data-v-664e9f3c]:hover{box-shadow:0 4px 16px rgba(168,85,247,.45)}.entry-hero-art[data-v-664e9f3c]{flex:0 0 auto;width:min(100%,280px);max-width:300px}.entry-illustration[data-v-664e9f3c]{width:100%;height:auto;display:block}@media(max-width:640px){.speaking-practice-entry[data-v-664e9f3c]{padding:20px 18px}.entry-hero-art[data-v-664e9f3c]{max-width:100%;margin:0 auto}}.speaking-question[data-v-35a83f2c]{background:#fff;border-radius:18px;border:1px solid rgba(15,23,42,.08);padding:20px}.question-header[data-v-35a83f2c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:8px}.topic-badge[data-v-35a83f2c]{border-radius:999px;padding:6px 12px;background:rgba(59,130,246,.1);color:#1d4ed8;font-size:12px;font-weight:700;text-transform:uppercase}.replay-count[data-v-35a83f2c]{font-size:13px;font-weight:600;color:#475569}.voice-first-card[data-v-35a83f2c]{border-radius:14px;border:1px dashed rgba(148,163,184,.6);background:#f8fafc;padding:16px;display:flex;flex-direction:column;gap:10px}.voice-first-hint[data-v-35a83f2c]{margin:0;font-size:14px;color:#334155}.listen-btn[data-v-35a83f2c],.show-text-btn[data-v-35a83f2c]{width:-moz-fit-content;width:fit-content;border:none;border-radius:10px;padding:10px 14px;background:#2563eb;color:#fff;font-weight:600;cursor:pointer}.listen-btn[data-v-35a83f2c]:disabled{opacity:.6;cursor:not-allowed}.show-text-wrap[data-v-35a83f2c]{margin-top:12px}.show-text-btn[data-v-35a83f2c]{background:#0f766e}.audio-error[data-v-35a83f2c]{color:#b91c1c;font-size:13px}.question-content[data-v-35a83f2c]{margin-top:16px}.question-title[data-v-35a83f2c]{margin:0 0 10px;font-size:20px;color:#0f172a}.question-text[data-v-35a83f2c]{font-size:16px;line-height:1.6;color:#1e293b}.question-points[data-v-35a83f2c]{margin-top:10px;display:grid;gap:8px}.question-point[data-v-35a83f2c]{display:flex;gap:8px;color:#1e293b}.point-number[data-v-35a83f2c]{font-weight:700}.speaking-recorder[data-v-b2e9b476]{border:1px solid rgba(148,163,184,.4);border-radius:16px;background:#fff;padding:16px}.status-row[data-v-b2e9b476]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.recording-indicator[data-v-b2e9b476]{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#334155}.recording-indicator .dot[data-v-b2e9b476]{width:10px;height:10px;border-radius:50%;background:#94a3b8}.recording-indicator.active .dot[data-v-b2e9b476]{background:#ef4444;animation:pulse-data-v-b2e9b476 1s infinite}.timer[data-v-b2e9b476]{font-size:20px;font-weight:700;color:#0f172a}.waveform-container[data-v-b2e9b476]{margin-bottom:12px;height:64px;border-radius:10px;background:#f1f5f9;overflow:hidden}.waveform-canvas[data-v-b2e9b476]{width:100%;height:100%}.actions[data-v-b2e9b476]{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.control-btn[data-v-b2e9b476]{border:1px solid transparent;border-radius:12px;padding:10px 16px;min-width:120px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 10px rgba(15,23,42,.08)}.control-btn--primary[data-v-b2e9b476]{background:#2563eb;color:#fff}.control-btn--success[data-v-b2e9b476]{background:#16a34a;color:#fff}.control-btn--danger[data-v-b2e9b476]{background:#ef4444;color:#fff}.control-btn--ghost[data-v-b2e9b476]{background:#fff;border-color:#cbd5e1;color:#334155}.control-btn[data-v-b2e9b476]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px rgba(15,23,42,.14)}.control-btn[data-v-b2e9b476]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.hint[data-v-b2e9b476]{margin:10px 0 0;text-align:center;font-size:13px;color:#475569}.hint.success[data-v-b2e9b476]{color:#15803d}@keyframes pulse-data-v-b2e9b476{0%,to{opacity:1}50%{opacity:.35}}.word-pronunciation-display[data-v-2ade51c7]{margin-top:24px}.word-pronunciation-display.is-embedded[data-v-2ade51c7]{margin-top:0}.word-pronunciation-display.is-embedded .transcript-container[data-v-2ade51c7]{max-height:280px;padding:14px 16px;border-radius:14px;box-shadow:none;border:1px solid rgba(125,211,252,.35);background:rgba(224,242,254,.45)}.word-pronunciation-display.is-embedded .transcript-content[data-v-2ade51c7]{font-size:14px;line-height:1.75}.word-pronunciation-display.is-embedded .word-badge[data-v-2ade51c7]{padding:3px 8px;margin:2px;font-size:13px}.display-header[data-v-2ade51c7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:16px}.display-title[data-v-2ade51c7]{font-family:League Spartan,sans-serif;font-size:18px;font-weight:700;color:#2d2c2b;margin:0}.filter-buttons[data-v-2ade51c7]{display:flex;gap:8px;padding:8px;background:rgba(249,250,251,.5);border-radius:20px}.filter-btn[data-v-2ade51c7]{padding:8px 16px;border:1px solid rgba(255,209,102,.2);border-radius:16px;background:hsla(0,0%,100%,.8);backdrop-filter:blur(10px);font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#706c6a;cursor:pointer;transition:all .3s ease}.filter-btn[data-v-2ade51c7]:hover{background:rgba(255,209,102,.1)}.filter-btn.active[data-v-2ade51c7]{background:linear-gradient(135deg,#fff2b8,#ffd166);color:#2d2c2b;box-shadow:0 4px 12px rgba(255,209,102,.3)}.transcript-container[data-v-2ade51c7]{background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border:1px solid rgba(255,209,102,.2);border-radius:24px;padding:32px;max-height:500px;overflow-y:auto;box-shadow:0 8px 32px rgba(0,0,0,.08);scroll-behavior:smooth}.transcript-container[data-v-2ade51c7]::-webkit-scrollbar{width:8px}.transcript-container[data-v-2ade51c7]::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:4px}.transcript-container[data-v-2ade51c7]::-webkit-scrollbar-thumb{background:rgba(255,209,102,.3);border-radius:4px}.transcript-container[data-v-2ade51c7]::-webkit-scrollbar-thumb:hover{background:rgba(255,209,102,.45)}.transcript-content[data-v-2ade51c7]{font-family:Inter,sans-serif;font-size:18px;line-height:2;color:#2d2c2b}.word-badge[data-v-2ade51c7]{display:inline-block;padding:6px 12px;border-radius:12px;margin:4px 2px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px rgba(0,0,0,.1);font-weight:500;position:relative}.word-badge.word-default[data-v-2ade51c7]{color:#2d2c2b;background:transparent}.word-badge.word-correct[data-v-2ade51c7],.word-badge.word-green[data-v-2ade51c7]{background:linear-gradient(135deg,#34d399,#10b981);color:#fff}.word-badge.word-needs-improvement[data-v-2ade51c7],.word-badge.word-yellow[data-v-2ade51c7]{background:linear-gradient(135deg,#fff2b8,#ffd166);color:#2d2c2b}.word-badge.word-orange[data-v-2ade51c7]{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.word-badge.word-incorrect[data-v-2ade51c7],.word-badge.word-red[data-v-2ade51c7]{background:linear-gradient(135deg,#f87171,#ef4444);color:#fff}.word-badge[data-v-2ade51c7]:hover{transform:translateY(-2px) scale(1.08);box-shadow:0 8px 16px rgba(0,0,0,.2);z-index:10}.word-badge[data-v-2ade51c7]:active{transform:translateY(0) scale(.95)}.word-details[data-v-2ade51c7]{display:flex;flex-direction:column;gap:16px}.ipa-text[data-v-2ade51c7]{font-family:Courier New,monospace;font-size:16px;font-weight:600;color:#2563eb}.error-text[data-v-2ade51c7]{color:#dc2626}.suggestion-text[data-v-2ade51c7]{color:#059669;font-style:italic}.sound-error-badge[data-v-2ade51c7]{display:inline-block;padding:4px 8px;margin:4px 4px 4px 0;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:6px;font-family:Courier New,monospace;font-size:13px;color:#dc2626}.detail-row[data-v-2ade51c7]{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:1px solid rgba(255,209,102,.2)}.detail-row[data-v-2ade51c7]:last-child{border-bottom:none}.detail-label[data-v-2ade51c7]{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#706c6a;min-width:120px}.detail-value[data-v-2ade51c7]{font-family:Inter,sans-serif;font-size:14px;color:#2d2c2b;text-align:right;flex:1}.detail-value.correct[data-v-2ade51c7]{color:#ffd166;font-weight:600}.detail-value.incorrect[data-v-2ade51c7]{color:#ef4444;font-weight:600}.detail-value.accuracy-high[data-v-2ade51c7]{color:#10b981}.detail-value.accuracy-medium[data-v-2ade51c7]{color:#ffb700}.detail-value.accuracy-low[data-v-2ade51c7]{color:#ef4444}.detail-actions[data-v-2ade51c7]{margin-top:16px;display:flex;justify-content:flex-end}.play-word-btn[data-v-2ade51c7]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:12px;border:1px solid rgba(255,209,102,.4);background:rgba(255,232,70,.15);color:#a27000;font-weight:600;cursor:pointer;transition:all .2s ease}.play-word-btn[data-v-2ade51c7]:hover:not(:disabled){background:rgba(255,209,102,.3);border-color:rgba(255,209,102,.6)}.play-word-btn[data-v-2ade51c7]:disabled{opacity:.6;cursor:not-allowed}:deep(.word-modal) .ant-modal-content[data-v-2ade51c7]{border-radius:24px;overflow:hidden}:deep(.word-modal) .ant-modal-header[data-v-2ade51c7]{background:linear-gradient(135deg,#fff2b8,#ffd166);border-bottom:none;padding:20px 24px}:deep(.word-modal) .ant-modal-header .ant-modal-title[data-v-2ade51c7]{font-family:League Spartan,sans-serif;font-size:20px;font-weight:700;color:#2d2c2b}:deep(.word-modal) .ant-modal-body[data-v-2ade51c7]{padding:24px}.speaking-evaluation[data-v-b5a68f44]{background:hsla(0,0%,100%,.9);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.3);border-radius:24px;padding:32px;box-shadow:0 8px 32px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.04);position:relative;overflow:hidden}.speaking-evaluation[data-v-b5a68f44]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#ffd166,#a28bfa);opacity:.5}.evaluation-header-standalone[data-v-b5a68f44]{display:flex;justify-content:flex-end;align-items:center;margin-bottom:24px;padding:16px 0;border-bottom:1px solid rgba(15,23,42,.08)}.evaluation-header[data-v-b5a68f44],.header-actions-standalone[data-v-b5a68f44]{display:flex;align-items:center;gap:16px}.evaluation-header[data-v-b5a68f44]{justify-content:space-between;margin-bottom:24px;flex-wrap:wrap}.header-actions[data-v-b5a68f44]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.evaluation-title[data-v-b5a68f44]{font-family:League Spartan,sans-serif;font-size:24px;font-weight:700;color:#2d2c2b;margin:0}.overall-score[data-v-b5a68f44]{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.score-label[data-v-b5a68f44]{font-family:Inter,sans-serif;font-size:12px;color:#706c6a;text-transform:uppercase;letter-spacing:.5px}.score-value[data-v-b5a68f44]{font-family:League Spartan,sans-serif;font-size:36px;font-weight:700;color:#2d2c2b}.score-value.score-high[data-v-b5a68f44]{color:#10b981}.score-value.score-medium[data-v-b5a68f44]{color:#ffd166}.score-value.score-low[data-v-b5a68f44]{color:#ef4444}.evaluation-tabs[data-v-b5a68f44]{display:flex;gap:8px;margin-bottom:24px;padding:8px;background:rgba(249,250,251,.5);border-radius:20px}.tab-button[data-v-b5a68f44]{flex:1;padding:10px 20px;border:1px solid rgba(255,209,102,.22);border-radius:16px;background:hsla(0,0%,100%,.85);backdrop-filter:blur(10px);font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#736445;cursor:pointer;transition:all .3s ease}.tab-button[data-v-b5a68f44]:hover{background:rgba(255,209,102,.12)}.tab-button.active[data-v-b5a68f44]{background:linear-gradient(135deg,#fff2b8,#ffd166);color:#2d2c2b;box-shadow:0 4px 12px rgba(255,209,102,.32)}.tab-content[data-v-b5a68f44]{min-height:200px}.tab-panel[data-v-b5a68f44]{animation:fadeInUp-data-v-b5a68f44 .4s ease}@keyframes fadeInUp-data-v-b5a68f44{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.score-cards[data-v-b5a68f44]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.score-card[data-v-b5a68f44]{background:hsla(0,0%,100%,.8);backdrop-filter:blur(10px);border:1px solid rgba(255,209,102,.2);border-radius:16px;padding:20px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.score-card-header[data-v-b5a68f44]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.criterion-name[data-v-b5a68f44]{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#2d2c2b}.criterion-score[data-v-b5a68f44]{font-family:League Spartan,sans-serif;font-size:24px;font-weight:700}.criterion-score.score-high[data-v-b5a68f44]{color:#10b981}.criterion-score.score-medium[data-v-b5a68f44]{color:#ffd166}.criterion-score.score-low[data-v-b5a68f44]{color:#ef4444}.score-progress[data-v-b5a68f44]{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-bar[data-v-b5a68f44]{height:100%;border-radius:4px;transition:width .5s ease}.progress-bar.score-high[data-v-b5a68f44]{background:linear-gradient(135deg,#34d399,#10b981)}.progress-bar.score-medium[data-v-b5a68f44]{background:linear-gradient(135deg,#fff2b8,#ffd166)}.progress-bar.score-low[data-v-b5a68f44]{background:linear-gradient(135deg,#f87171,#ef4444)}.feedback-section[data-v-b5a68f44]{margin-bottom:24px}.criteria-feedback-dashboard[data-v-b5a68f44]{margin-bottom:28px}.criteria-feedback-grid[data-v-b5a68f44]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.criteria-feedback-card[data-v-b5a68f44]{background:#fffef6;border:1px solid rgba(255,232,70,.35);border-radius:14px;padding:16px 18px;box-shadow:0 4px 12px rgba(15,23,42,.06)}.cfb-header[data-v-b5a68f44]{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.cfb-title[data-v-b5a68f44]{font-family:League Spartan,sans-serif;font-size:15px;font-weight:700;color:#2d2c2b}.cfb-score[data-v-b5a68f44]{font-family:Inter,sans-serif;font-size:20px;font-weight:800;color:#b45309}.cfb-feedback[data-v-b5a68f44]{font-family:Inter,sans-serif;font-size:14px;line-height:1.6;color:#374151;margin:0 0 10px 0}.cfb-suggestions[data-v-b5a68f44]{margin:0;padding-left:18px;font-family:Inter,sans-serif;font-size:13px;line-height:1.55;color:#4b5563}.section-title[data-v-b5a68f44]{font-family:League Spartan,sans-serif;font-size:18px;font-weight:700;color:#2d2c2b;margin:0 0 12px 0}.feedback-text[data-v-b5a68f44]{font-family:Inter,sans-serif;font-size:16px;line-height:1.7;color:#2d2c2b;margin:0}.question-feedback-item[data-v-b5a68f44]{background:hsla(0,0%,100%,.75);backdrop-filter:blur(10px);border-radius:12px;padding:16px;margin-bottom:16px;border-left:4px solid #3b82f6}.question-feedback-title[data-v-b5a68f44]{font-family:League Spartan,sans-serif;font-size:16px;font-weight:600;color:#2d2c2b;margin:0 0 12px 0}.question-feedback-details[data-v-b5a68f44]{display:flex;flex-direction:column;gap:8px}.question-feedback-details>div[data-v-b5a68f44]{font-family:Inter,sans-serif;font-size:14px;line-height:1.6;color:#4b5563}.question-feedback-details strong[data-v-b5a68f44]{color:#2d2c2b;font-weight:600;margin-right:4px}.feedback-summary[data-v-b5a68f44]{margin-top:20px;padding-top:20px;border-top:2px solid #e5e7eb}.summary-title[data-v-b5a68f44]{font-family:League Spartan,sans-serif;font-size:16px;font-weight:600;color:#2d2c2b;margin:0 0 8px 0}.summary-text[data-v-b5a68f44]{font-family:Inter,sans-serif;font-size:15px;line-height:1.7;color:#2d2c2b;margin:0}.strengths-weaknesses[data-v-b5a68f44]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.strengths[data-v-b5a68f44],.weaknesses[data-v-b5a68f44]{background:hsla(0,0%,100%,.75);backdrop-filter:blur(10px);border-radius:16px;padding:20px;border-left:4px solid}.strengths[data-v-b5a68f44]{border-left-color:#10b981}.weaknesses[data-v-b5a68f44]{border-left-color:#ff801f}.sw-title[data-v-b5a68f44]{font-family:League Spartan,sans-serif;font-size:16px;font-weight:700;color:#2d2c2b;margin:0 0 12px 0;display:flex;align-items:center;gap:8px}.sw-icon[data-v-b5a68f44]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px;font-weight:700}.strengths .sw-icon[data-v-b5a68f44]{background:#10b981;color:#fff}.weaknesses .sw-icon[data-v-b5a68f44]{background:#ff801f;color:#fff}.sw-list[data-v-b5a68f44]{list-style:none;padding:0;margin:0}.sw-list li[data-v-b5a68f44]{font-family:Inter,sans-serif;font-size:14px;line-height:1.6;color:#2d2c2b;padding:8px 0;padding-left:24px;position:relative}.sw-list li[data-v-b5a68f44]:before{content:"•";position:absolute;left:0;color:#ffd166;font-weight:700}.sw-empty[data-v-b5a68f44]{color:#706c6a;font-style:italic}.audio-panel .audio-question-list[data-v-b5a68f44]{display:flex;flex-direction:column;gap:24px}.audio-panel .audio-question-card[data-v-b5a68f44]{background:hsla(0,0%,100%,.9);border:1px solid rgba(162,139,250,.25);border-radius:16px;padding:20px;box-shadow:0 4px 16px rgba(0,0,0,.05)}.audio-panel .audio-question-header[data-v-b5a68f44]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}.audio-panel .audio-question-meta[data-v-b5a68f44]{flex:1;min-width:200px}.audio-panel .audio-question-title[data-v-b5a68f44]{font-family:League Spartan,sans-serif;font-weight:700;font-size:18px;color:#2d2c2b;display:flex;align-items:center;gap:12px}.audio-panel .audio-question-text[data-v-b5a68f44]{font-family:Inter,sans-serif;font-size:14px;color:#706c6a;margin-top:8px}.audio-panel .audio-player-wrapper[data-v-b5a68f44]{min-width:220px}.audio-panel .audio-player-wrapper audio[data-v-b5a68f44]{width:100%}.audio-panel .audio-transcript h4[data-v-b5a68f44]{font-family:League Spartan,sans-serif;font-size:16px;font-weight:700;color:#2d2c2b;margin-bottom:8px}.audio-panel .audio-transcript p[data-v-b5a68f44]{font-family:Inter,sans-serif;font-size:15px;line-height:1.7;color:#2d2c2b;margin:0;white-space:pre-wrap}.audio-panel .sample-script-section[data-v-b5a68f44]{margin-top:24px;padding-top:24px;border-top:2px solid rgba(162,139,250,.2)}.audio-panel .sample-script-title[data-v-b5a68f44]{font-family:League Spartan,sans-serif;font-size:16px;font-weight:700;color:#2d2c2b;margin:0 0 16px 0;display:flex;align-items:center;gap:8px}.audio-panel .sample-script-title svg[data-v-b5a68f44]{color:#a28bfa}.audio-panel .sample-script-content[data-v-b5a68f44]{background:rgba(162,139,250,.05);border-radius:12px;padding:16px}.audio-panel .sample-script-text[data-v-b5a68f44]{font-family:Inter,sans-serif;font-size:15px;line-height:1.7;color:#2d2c2b;margin:0 0 16px 0;white-space:pre-wrap}.audio-panel .sample-audio-controls[data-v-b5a68f44]{display:flex;align-items:center;gap:12px}.audio-panel .sample-audio-player[data-v-b5a68f44]{flex:1;min-width:200px}.audio-panel .sample-audio-player .sample-audio-element[data-v-b5a68f44]{width:100%;height:40px}.audio-panel .generate-audio-button[data-v-b5a68f44]{display:flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid rgba(162,139,250,.3);border-radius:12px;background:hsla(0,0%,100%,.9);backdrop-filter:blur(10px);font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#a28bfa;cursor:pointer;transition:all .3s ease;white-space:nowrap}.audio-panel .generate-audio-button[data-v-b5a68f44]:hover:not(:disabled){background:rgba(162,139,250,.1);border-color:rgba(162,139,250,.5);transform:translateY(-1px);box-shadow:0 4px 12px rgba(162,139,250,.2)}.audio-panel .generate-audio-button[data-v-b5a68f44]:active:not(:disabled){transform:translateY(0)}.audio-panel .generate-audio-button[data-v-b5a68f44]:disabled{opacity:.6;cursor:not-allowed}.audio-panel .generate-audio-button.loading[data-v-b5a68f44]{color:#706c6a}.audio-panel .generate-audio-button svg[data-v-b5a68f44]{width:16px;height:16px;flex-shrink:0}.audio-panel .spinner-small[data-v-b5a68f44]{width:14px;height:14px;border:2px solid rgba(162,139,250,.2);border-top-color:#a28bfa;border-radius:50%;animation:spin-data-v-b5a68f44 .8s linear infinite;flex-shrink:0}.audio-panel .generate-audio-section[data-v-b5a68f44]{margin-top:24px;padding-top:24px;border-top:2px solid rgba(162,139,250,.2);display:flex;justify-content:center}.audio-panel .generate-audio-button-wrapper[data-v-b5a68f44]{display:flex;justify-content:center}.pronunciation-stats[data-v-b5a68f44]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px}.stat-card[data-v-b5a68f44]{background:hsla(0,0%,100%,.9);backdrop-filter:blur(10px);border:1px solid rgba(255,209,102,.25);border-radius:16px;padding:20px;text-align:center;box-shadow:0 12px 20px rgba(255,209,102,.2)}.stat-label[data-v-b5a68f44]{display:block;font-family:Inter,sans-serif;font-size:12px;color:#847049;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.stat-value[data-v-b5a68f44]{display:block;font-family:League Spartan,sans-serif;font-size:28px;font-weight:700;color:#2d2c2b}.stat-value.success[data-v-b5a68f44]{color:#10b981}.part-selector[data-v-b5a68f44]{display:flex;gap:8px;margin-bottom:24px;padding:8px;background:rgba(249,250,251,.5);border-radius:20px}.part-button[data-v-b5a68f44]{flex:1;padding:10px 20px;border:1px solid rgba(162,139,250,.22);border-radius:16px;background:hsla(0,0%,100%,.85);backdrop-filter:blur(10px);font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#736445;cursor:pointer;transition:all .3s ease}.part-button[data-v-b5a68f44]:hover{background:rgba(162,139,250,.12)}.part-button.active[data-v-b5a68f44]{background:linear-gradient(135deg,#e0d5ff,#a28bfa);color:#2d2c2b;box-shadow:0 4px 12px rgba(162,139,250,.32)}.part-summary[data-v-b5a68f44]{margin-bottom:32px;padding:24px;background:rgba(162,139,250,.05);border-radius:16px;border:1px solid rgba(162,139,250,.2)}.part-title[data-v-b5a68f44]{font-family:League Spartan,sans-serif;font-size:20px;font-weight:700;color:#2d2c2b;margin:0 0 20px 0}.question-list[data-v-b5a68f44]{margin-top:32px}.question-card[data-v-b5a68f44]{background:hsla(0,0%,100%,.8);backdrop-filter:blur(10px);border:1px solid rgba(255,209,102,.2);border-radius:16px;margin-bottom:16px;overflow:hidden;transition:all .3s ease}.question-card[data-v-b5a68f44]:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.question-header[data-v-b5a68f44]{display:flex;justify-content:space-between;align-items:center;padding:20px;cursor:pointer;transition:background .2s ease}.question-header[data-v-b5a68f44]:hover{background:rgba(255,209,102,.05)}.question-info[data-v-b5a68f44]{display:flex;flex-direction:column;gap:4px;flex:1}.question-number[data-v-b5a68f44]{font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:#706c6a;text-transform:uppercase;letter-spacing:.5px}.question-content[data-v-b5a68f44]{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#2d2c2b;line-height:1.5}.question-score[data-v-b5a68f44]{display:flex;align-items:center;gap:12px}.score-badge[data-v-b5a68f44]{font-family:League Spartan,sans-serif;font-size:20px;font-weight:700;padding:6px 16px;border-radius:12px;background:hsla(0,0%,100%,.9);border:2px solid}.score-badge.score-high[data-v-b5a68f44]{color:#10b981;border-color:#10b981}.score-badge.score-medium[data-v-b5a68f44]{color:#ffd166;border-color:#ffd166}.score-badge.score-low[data-v-b5a68f44]{color:#ef4444;border-color:#ef4444}.expand-icon[data-v-b5a68f44]{font-family:League Spartan,sans-serif;font-size:24px;font-weight:700;color:#706c6a;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,209,102,.1)}.question-details[data-v-b5a68f44]{padding:0 20px 20px 20px;border-top:1px solid rgba(255,209,102,.1);margin-top:0}.question-audio[data-v-b5a68f44]{margin-top:20px;padding:16px;background:rgba(249,250,251,.5);border-radius:12px}.audio-player[data-v-b5a68f44]{width:100%;height:40px}.question-pronunciation-section[data-v-b5a68f44]{margin-bottom:48px;padding:24px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border:1px solid rgba(255,209,102,.2);border-radius:24px;box-shadow:0 4px 16px rgba(0,0,0,.05)}.question-pronunciation-section[data-v-b5a68f44]:last-child{margin-bottom:0}.question-pronunciation-header[data-v-b5a68f44]{margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid rgba(255,209,102,.3)}.question-pronunciation-title[data-v-b5a68f44]{font-family:League Spartan,sans-serif;font-size:20px;font-weight:700;color:#2d2c2b;margin:0 0 8px 0;display:flex;align-items:center;gap:12px}.question-analysis-section[data-v-b5a68f44]{margin-bottom:32px;padding:20px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border:1px solid rgba(59,130,246,.2);border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.05)}.question-analysis-section[data-v-b5a68f44]:last-child{margin-bottom:0}.question-analysis-header[data-v-b5a68f44]{margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid rgba(59,130,246,.2)}.question-analysis-title[data-v-b5a68f44]{font-family:League Spartan,sans-serif;font-size:18px;font-weight:700;color:#2d2c2b;margin:0 0 8px 0;display:flex;align-items:center;gap:12px}.question-content-preview[data-v-b5a68f44]{line-height:1.6}.question-part-badge[data-v-b5a68f44]{padding:4px 12px;background:linear-gradient(135deg,#fff2b8,#ffd166);border-radius:12px;font-size:12px;font-weight:600;color:#2d2c2b}.question-content-preview[data-v-b5a68f44]{font-family:Inter,sans-serif;font-size:14px;color:#706c6a;font-style:italic;margin-top:8px}.regrade-button[data-v-b5a68f44]{display:flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid rgba(162,139,250,.3);border-radius:12px;background:hsla(0,0%,100%,.9);backdrop-filter:blur(10px);font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#a28bfa;cursor:pointer;transition:all .3s ease;white-space:nowrap}.regrade-button[data-v-b5a68f44]:hover:not(:disabled){background:rgba(162,139,250,.1);border-color:rgba(162,139,250,.5);transform:translateY(-1px);box-shadow:0 4px 12px rgba(162,139,250,.2)}.regrade-button[data-v-b5a68f44]:active:not(:disabled){transform:translateY(0)}.regrade-button[data-v-b5a68f44]:disabled{opacity:.6;cursor:not-allowed}.regrade-button.loading[data-v-b5a68f44]{color:#706c6a}.regrade-icon[data-v-b5a68f44],.spinner[data-v-b5a68f44]{width:16px;height:16px;flex-shrink:0}.spinner[data-v-b5a68f44]{border:2px solid rgba(162,139,250,.2);border-top-color:#a28bfa;border-radius:50%;animation:spin-data-v-b5a68f44 .8s linear infinite}@keyframes spin-data-v-b5a68f44{to{transform:rotate(1turn)}}.regrade-modal .ant-modal-content[data-v-b5a68f44]{border-radius:16px!important;box-shadow:0 8px 32px rgba(0,0,0,.12)!important;padding:0!important}.regrade-modal .ant-modal-body[data-v-b5a68f44]{border-radius:16px!important;padding:0!important}.regrade-modal .ant-modal-close[data-v-b5a68f44]{top:16px;right:16px;color:#706c6a}.regrade-modal .ant-modal-close[data-v-b5a68f44]:hover{color:#2d2c2b}.regrade-dialog[data-v-b5a68f44]{padding:0}.modal-header[data-v-b5a68f44]{display:flex;flex-direction:column;align-items:center;gap:20px;margin-bottom:24px}.modal-icon[data-v-b5a68f44]{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:rgba(255,232,70,.2);border-radius:50%;padding:0;flex-shrink:0;border:2px solid rgba(255,232,70,.3)}.modal-icon svg[data-v-b5a68f44]{width:40px;height:40px}.modal-title[data-v-b5a68f44]{font-family:League Spartan,sans-serif;font-size:22px;font-weight:700;color:#2d2c2b;margin:0;text-align:center;line-height:1.3}.modal-content[data-v-b5a68f44]{margin-bottom:28px}.modal-text[data-v-b5a68f44]{font-family:Inter,sans-serif;font-size:15px;line-height:1.6;color:#2d2c2b;text-align:center;margin:0;padding:0 8px}.dialog-actions[data-v-b5a68f44]{display:flex;gap:12px;justify-content:center;width:100%}.cancel-btn[data-v-b5a68f44],.confirm-btn[data-v-b5a68f44]{flex:1;padding:12px 24px;border-radius:12px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;border:1px solid;min-height:44px}.cancel-btn[data-v-b5a68f44]{background:#fff;color:#2d2c2b;border-color:rgba(112,108,106,.25)}.cancel-btn[data-v-b5a68f44]:hover{background:#f9fafb;border-color:rgba(112,108,106,.35)}.cancel-btn[data-v-b5a68f44]:active{background:#f3f4f6}.confirm-btn[data-v-b5a68f44]{background:#ffe846;color:#464444;border-color:#ffe846;box-shadow:0 2px 8px rgba(255,232,70,.3)}.confirm-btn[data-v-b5a68f44]:hover{background:gold;border-color:gold;box-shadow:0 4px 12px rgba(255,232,70,.4);transform:translateY(-1px)}.confirm-btn[data-v-b5a68f44]:active{background:gold;transform:translateY(0)}.grammar-fix-panel[data-v-b5a68f44]{margin:12px 0;padding:10px 12px;border-radius:12px;background:rgba(224,242,254,.45);border:1px solid rgba(125,211,252,.35)}.grammar-fix-legend[data-v-b5a68f44]{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}.legend-item[data-v-b5a68f44]{font-size:12px;color:#475569}.legend-sample[data-v-b5a68f44]{font-weight:700;padding:2px 8px;border-radius:999px}.legend-sample.wrong[data-v-b5a68f44]{color:#b91c1c;background:rgba(254,202,202,.65)}.legend-sample.right[data-v-b5a68f44]{color:#166534;background:rgba(187,247,208,.85)}.grammar-fix-transcript[data-v-b5a68f44]{font-size:14px;line-height:1.7;color:#1e293b}.g-wrong[data-v-b5a68f44]{text-decoration:line-through;background:rgba(254,202,202,.65);color:#b91c1c;padding:1px 4px;border-radius:4px}.g-right[data-v-b5a68f44]{margin-left:2px;font-weight:600;background:rgba(187,247,208,.85);color:#166534;padding:1px 4px;border-radius:4px}.speaking-history[data-v-8508ed28]{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:18px;padding:24px;box-shadow:0 4px 12px rgba(15,23,42,.05);position:relative;overflow:hidden;height:auto;min-height:0;display:flex;flex-direction:column}.history-header[data-v-8508ed28]{margin-bottom:20px;position:relative;z-index:1}.history-title[data-v-8508ed28]{font-family:League Spartan,sans-serif;font-size:18px;font-weight:700;color:#1f2937;margin:0}.empty-state[data-v-8508ed28],.loading-state[data-v-8508ed28]{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:#706c6a;font-family:Inter,sans-serif;font-size:14px}.history-list[data-v-8508ed28]{display:flex;flex-direction:column;gap:14px;overflow-y:visible;flex:0 1 auto;position:relative;z-index:1}.history-item[data-v-8508ed28]{display:flex;flex-direction:column;gap:0}.history-card[data-v-8508ed28]{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:16px;padding:18px 20px;cursor:default;transition:border-color .2s ease,box-shadow .2s ease;text-align:left}.history-card[data-v-8508ed28]:not(.is-muted){cursor:pointer}.history-card.is-expanded[data-v-8508ed28]{background:#eef2ff;border-color:rgba(99,102,241,.35);box-shadow:0 4px 14px rgba(99,102,241,.12)}.history-card.is-muted[data-v-8508ed28]{opacity:.85}.history-card[data-v-8508ed28]:not(.is-muted):hover{border-color:rgba(15,23,42,.16)}.card-top[data-v-8508ed28]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.test-title[data-v-8508ed28]{font-family:League Spartan,sans-serif;font-size:15px;font-weight:800;color:#6d28d9;letter-spacing:.02em}.test-datetime[data-v-8508ed28]{font-family:Inter,sans-serif;font-size:13px;color:#64748b;flex:1;text-align:center;min-width:140px}.overall-score[data-v-8508ed28]{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:League Spartan,sans-serif;font-weight:800;font-size:18px;box-shadow:0 2px 8px rgba(15,23,42,.08)}.overall-score.score-hot[data-v-8508ed28]{background:linear-gradient(145deg,#ffe846,#fcd34d);color:#1a1a1a}.overall-score.score-mid[data-v-8508ed28]{background:linear-gradient(145deg,#57534e,#44403c);color:#fff}.overall-score.score-cool[data-v-8508ed28]{background:linear-gradient(145deg,#94a3b8,#64748b);color:#fff}.overall-score.score-na[data-v-8508ed28]{background:#e2e8f0;color:#64748b;font-size:14px}.card-bottom[data-v-8508ed28]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.criteria-pills[data-v-8508ed28]{display:flex;flex-wrap:wrap;gap:8px;flex:1;min-width:0}.c-pill[data-v-8508ed28]{font-family:Inter,sans-serif;font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;background:rgba(255,232,70,.45);color:#1e293b;border:1px solid rgba(234,179,8,.35)}.c-pill--muted[data-v-8508ed28]{background:#f1f5f9;color:#334155;border-color:rgba(148,163,184,.4)}.expand-chevron[data-v-8508ed28]{width:40px;height:40px;border-radius:50%;border:1px solid rgba(148,163,184,.5);background:#fff;color:#475569;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .2s ease,border-color .2s ease}.expand-chevron[data-v-8508ed28]:hover{background:#f8fafc;border-color:#64748b}.history-expanded[data-v-8508ed28]{margin-top:12px;padding-left:4px;padding-right:4px;display:flex;flex-direction:column;gap:16px}.expanded-actions[data-v-8508ed28]{display:flex;justify-content:flex-end}.btn-improve-flow[data-v-8508ed28]{font-family:Inter,sans-serif;font-size:14px;font-weight:700;padding:12px 22px;border-radius:12px;border:none;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;cursor:pointer;box-shadow:0 4px 14px rgba(109,40,217,.35);transition:transform .15s ease,filter .15s ease}.btn-improve-flow[data-v-8508ed28]:hover{filter:brightness(1.05);transform:translateY(-1px)}.question-detail[data-v-8508ed28]{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:16px 18px 20px;box-shadow:0 2px 10px rgba(15,23,42,.04)}.question-detail-head[data-v-8508ed28]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.question-detail-title-row[data-v-8508ed28]{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}.q-icon[data-v-8508ed28]{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#e0f2fe;color:#0369a1;display:flex;align-items:center;justify-content:center}.question-prompt[data-v-8508ed28]{margin:0;font-family:Inter,sans-serif;font-size:14px;line-height:1.5;color:#1e293b}.question-part-label[data-v-8508ed28]{font-weight:700;color:#6d28d9;margin-right:4px}.weakest-badge[data-v-8508ed28]{flex-shrink:0;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;border:2px solid rgba(234,179,8,.9);color:#a16207;background:rgba(254,243,199,.5);align-self:flex-start}.link-improve-q[data-v-8508ed28]{border:none;background:none;padding:4px 0;font-family:Inter,sans-serif;font-size:13px;font-weight:700;color:#0d9488;cursor:pointer;white-space:nowrap}.link-improve-q[data-v-8508ed28]:hover{text-decoration:underline}.feedback-panel[data-v-8508ed28]{display:flex;gap:12px;align-items:flex-start}.play-round[data-v-8508ed28]{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:none;background:linear-gradient(145deg,#2dd4bf,#14b8a6);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(20,184,166,.35);transition:transform .15s ease,opacity .15s ease}.play-round[data-v-8508ed28]:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.play-round[data-v-8508ed28]:not(:disabled):hover{transform:scale(1.04)}.play-round.playing[data-v-8508ed28]{box-shadow:0 0 0 3px rgba(20,184,166,.35)}.feedback-panel-body[data-v-8508ed28]{flex:1;min-width:0}.grammar-transcript[data-v-8508ed28]{font-family:Inter,sans-serif;font-size:14px;line-height:1.65;color:#1e293b;padding:12px 14px;border-radius:12px;background:rgba(224,242,254,.55);border:1px solid rgba(125,211,252,.4);margin-bottom:10px}.grammar-legend[data-v-8508ed28]{display:flex;gap:8px;margin-bottom:8px}.legend-sample[data-v-8508ed28]{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.legend-sample.wrong[data-v-8508ed28]{color:#b91c1c;background:rgba(254,202,202,.65)}.legend-sample.right[data-v-8508ed28]{color:#166534;background:rgba(187,247,208,.85)}.g-wrong[data-v-8508ed28]{text-decoration:line-through;background:rgba(254,202,202,.65);color:#b91c1c;padding:1px 4px;border-radius:4px}.g-right[data-v-8508ed28]{font-weight:600;background:rgba(187,247,208,.85);color:#166534;padding:1px 4px;border-radius:4px;margin-left:2px}.plain-transcript[data-v-8508ed28]{font-family:Inter,sans-serif;font-size:14px;line-height:1.6;color:#334155;margin:0 0 10px 0}.plain-transcript.muted[data-v-8508ed28]{color:#94a3b8;font-style:italic}.feedback-summary[data-v-8508ed28]{margin:8px 0 0;font-family:Inter,sans-serif;font-size:13px;line-height:1.55;color:#334155}.feedback-debug[data-v-8508ed28]{margin:8px 0 0;font-family:Inter,sans-serif;font-size:12px;line-height:1.5;color:#b45309}.feedback-actions[data-v-8508ed28]{margin-top:10px}.btn-retry-score[data-v-8508ed28]{border:1px solid rgba(13,148,136,.3);background:rgba(240,253,250,.95);color:#0f766e;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-retry-score[data-v-8508ed28]:hover:not(:disabled){background:#ccfbf1;border-color:rgba(13,148,136,.45)}.btn-retry-score[data-v-8508ed28]:disabled{opacity:.65;cursor:not-allowed}.qe-criteria-row[data-v-8508ed28]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(15,23,42,.06)}.qe-pill[data-v-8508ed28]{font-family:Inter,sans-serif;font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;background:rgba(255,232,70,.4);color:#1e293b}.qe-pill--muted[data-v-8508ed28]{background:#f1f5f9;color:#475569}.qe-score-circle[data-v-8508ed28]{margin-left:auto;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:League Spartan,sans-serif;font-weight:800;font-size:15px}.qe-score-circle.score-hot[data-v-8508ed28]{background:linear-gradient(145deg,#ffe846,#fcd34d);color:#1a1a1a}.qe-score-circle.score-mid[data-v-8508ed28]{background:linear-gradient(145deg,#57534e,#44403c);color:#fff}.qe-score-circle.score-cool[data-v-8508ed28]{background:linear-gradient(145deg,#94a3b8,#64748b);color:#fff}.qe-score-circle.score-na[data-v-8508ed28]{background:#e2e8f0;color:#64748b;font-size:13px}.feedback-panel-body[data-v-8508ed28] .word-pronunciation-display.is-embedded{margin-top:8px}.speaking-progress[data-v-94848aee]{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:18px;padding:24px;box-shadow:0 4px 12px rgba(15,23,42,.05);position:relative;overflow:hidden;height:100%;min-height:400px;max-height:calc(100vh - 50px);display:flex;flex-direction:column}.progress-header[data-v-94848aee]{margin-bottom:20px}.progress-title[data-v-94848aee]{font-family:League Spartan,sans-serif;font-size:18px;font-weight:700;color:#1f2937;margin:0}.empty-state[data-v-94848aee]{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:#706c6a;font-family:Inter,sans-serif;font-size:14px}.progress-content[data-v-94848aee]{display:flex;flex-direction:column;gap:20px}.average-score-card[data-v-94848aee]{background:#fffaf3;border:1px solid rgba(244,183,64,.3);border-radius:16px;padding:28px;text-align:center;box-shadow:0 6px 14px rgba(244,183,64,.12)}.average-label[data-v-94848aee]{display:block;font-family:Inter,sans-serif;font-size:14px;color:#706c6a;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.average-value[data-v-94848aee]{display:block;font-family:League Spartan,sans-serif;font-size:64px;font-weight:700;color:#2d2c2b;line-height:1}.average-value.score-high[data-v-94848aee]{color:#10b981}.average-value.score-medium[data-v-94848aee]{color:#ffd166}.average-value.score-low[data-v-94848aee]{color:#ef4444}.statistics-grid[data-v-94848aee]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.stat-card[data-v-94848aee]{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:18px;text-align:center;box-shadow:0 2px 8px rgba(15,23,42,.08);transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card[data-v-94848aee]:hover{transform:translateY(-4px);box-shadow:0 6px 14px rgba(15,23,42,.12)}.stat-label[data-v-94848aee]{display:block;font-family:Inter,sans-serif;font-size:12px;color:#6b7280;margin-bottom:6px;text-transform:uppercase;letter-spacing:.4px}.stat-value[data-v-94848aee]{display:block;font-family:League Spartan,sans-serif;font-size:24px;font-weight:700;color:#1f2937}.stat-value.success[data-v-94848aee]{color:#10b981}.criteria-averages[data-v-94848aee]{margin-top:8px}.criteria-title[data-v-94848aee]{font-family:League Spartan,sans-serif;font-size:15px;font-weight:700;color:#1f2937;margin:0 0 14px 0}.criteria-list[data-v-94848aee]{display:flex;flex-direction:column;gap:12px}.criterion-item[data-v-94848aee]{display:grid;grid-template-columns:120px 1fr 60px;gap:12px;align-items:center}.criterion-label[data-v-94848aee]{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#374151}.criterion-progress[data-v-94848aee]{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-bar[data-v-94848aee]{height:100%;border-radius:4px;transition:width .5s ease}.progress-bar.score-high[data-v-94848aee]{background:linear-gradient(135deg,#34d399,#10b981)}.progress-bar.score-medium[data-v-94848aee]{background:linear-gradient(135deg,#ffd71b,#ffb700)}.progress-bar.score-low[data-v-94848aee]{background:linear-gradient(135deg,#f87171,#ef4444)}.criterion-score[data-v-94848aee]{font-family:League Spartan,sans-serif;font-size:16px;font-weight:700;text-align:right}.criterion-score.score-high[data-v-94848aee]{color:#10b981}.criterion-score.score-medium[data-v-94848aee]{color:#ffd166}.criterion-score.score-low[data-v-94848aee]{color:#ef4444}@media(max-width:768px){.statistics-grid[data-v-94848aee]{grid-template-columns:1fr}.criterion-item[data-v-94848aee]{grid-template-columns:1fr;gap:8px}.criterion-label[data-v-94848aee]{margin-bottom:4px}}.progress-compact[data-v-49052443]{display:flex;align-items:center;gap:24px;padding:12px 20px;background:hsla(0,0%,100%,.6);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(0,0,0,.05)}.progress-compact.empty[data-v-49052443]{justify-content:center;padding:12px 24px}.progress-compact .empty-text[data-v-49052443]{font-family:Inter,sans-serif;font-size:13px;color:#9ca3af}.compact-score[data-v-49052443]{display:flex;flex-direction:column;align-items:center;gap:4px;padding-right:20px;border-right:1px solid rgba(0,0,0,.08)}.score-label[data-v-49052443]{font-family:Inter,sans-serif;font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.score-value[data-v-49052443]{font-family:League Spartan,sans-serif;font-size:28px;font-weight:700;line-height:1;color:#1f2937}.score-value.score-high[data-v-49052443]{color:#10b981}.score-value.score-medium[data-v-49052443]{color:#ffd166}.score-value.score-low[data-v-49052443]{color:#ef4444}.compact-stats[data-v-49052443]{display:flex;gap:20px;padding-right:20px;border-right:1px solid rgba(0,0,0,.08)}.stat-item[data-v-49052443]{display:flex;flex-direction:column;gap:4px;align-items:center}.stat-label[data-v-49052443]{font-family:Inter,sans-serif;font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.3px}.stat-value[data-v-49052443]{font-family:League Spartan,sans-serif;font-size:16px;font-weight:700;color:#1f2937}.stat-value.success[data-v-49052443]{color:#10b981}.compact-criteria[data-v-49052443]{display:flex;gap:16px;flex:1}.criterion-mini[data-v-49052443]{display:flex;flex-direction:column;gap:6px;flex:1;min-width:80px}.criterion-label-mini[data-v-49052443]{font-family:Inter,sans-serif;font-size:11px;color:#6b7280;font-weight:600}.mini-progress-bar[data-v-49052443]{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.mini-bar-fill[data-v-49052443]{height:100%;border-radius:3px;transition:width .5s ease}.mini-bar-fill.score-high[data-v-49052443]{background:linear-gradient(90deg,#34d399,#10b981)}.mini-bar-fill.score-medium[data-v-49052443]{background:linear-gradient(90deg,#ffd71b,#ffb700)}.mini-bar-fill.score-low[data-v-49052443]{background:linear-gradient(90deg,#f87171,#ef4444)}.criterion-score-mini[data-v-49052443]{font-family:League Spartan,sans-serif;font-size:13px;font-weight:700;text-align:center}.criterion-score-mini.score-high[data-v-49052443]{color:#10b981}.criterion-score-mini.score-medium[data-v-49052443]{color:#ffd166}.criterion-score-mini.score-low[data-v-49052443]{color:#ef4444}@media(max-width:1400px){.progress-compact[data-v-49052443]{gap:16px}.compact-stats[data-v-49052443]{gap:16px;padding-right:16px}.compact-criteria[data-v-49052443]{gap:12px}.criterion-mini[data-v-49052443]{min-width:70px}}@media(max-width:1200px){.progress-compact[data-v-49052443]{flex-wrap:wrap;gap:12px}.compact-score[data-v-49052443],.compact-stats[data-v-49052443]{border-right:none;padding-right:0}.compact-criteria[data-v-49052443]{width:100%;justify-content:space-between}}.speaking-practice-container[data-v-50dacb84]{min-height:100vh;background:#f7f7fb;width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:24px;padding:20px}.header-progress-wrapper[data-v-50dacb84]{margin-bottom:0;background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:20px;box-shadow:0 4px 12px rgba(0,0,0,.04);padding:20px 28px;transition:all .3s ease}.header-progress-header[data-v-50dacb84]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.header-progress-title[data-v-50dacb84]{font-family:League Spartan,sans-serif;font-size:20px;font-weight:700;color:#2d2c2b;margin:0}.header-progress-toggle[data-v-50dacb84]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#f5f5f5;border:1px solid rgba(0,0,0,.1);border-radius:8px;cursor:pointer;transition:all .2s ease;color:#666}.header-progress-toggle[data-v-50dacb84]:hover{background:#e5e5e5;border-color:rgba(0,0,0,.15);color:#333}.header-progress-toggle svg[data-v-50dacb84]{transition:transform .3s ease}.header-progress-toggle svg.rotated[data-v-50dacb84]{transform:rotate(180deg)}.header-progress-content[data-v-50dacb84]{transition:opacity .3s ease}.main-content[data-v-50dacb84]{width:100%;max-width:100%;margin:0;display:grid;grid-template-columns:360px 1fr;gap:28px;background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:24px;padding:0;box-shadow:0 6px 18px rgba(0,0,0,.06);box-sizing:border-box;min-height:auto;align-content:start}@media(max-width:1800px){.main-content[data-v-50dacb84]{grid-template-columns:340px 1fr;padding:0}}@media(max-width:1600px){.main-content[data-v-50dacb84]{grid-template-columns:320px 1fr;gap:24px}}@media(max-width:1400px){.main-content[data-v-50dacb84]{grid-template-columns:300px 1fr;padding:0}}@media(max-width:1200px){.main-content[data-v-50dacb84]{grid-template-columns:1fr;gap:20px}}.main-content.no-left-column[data-v-50dacb84]{grid-template-columns:1fr}@media(max-width:1200px){.main-content.no-left-column[data-v-50dacb84]{grid-template-columns:1fr}}.speaking-history-section[data-v-50dacb84]{width:100%;max-width:100%;box-sizing:border-box}.left-column[data-v-50dacb84]{display:flex;flex-direction:column;gap:24px;height:100%}@media(max-width:1200px){.left-column[data-v-50dacb84]{order:3;height:auto}}.middle-column[data-v-50dacb84]{display:flex;flex-direction:column;gap:24px;min-width:0;height:100%}@media(max-width:1200px){.middle-column[data-v-50dacb84]{order:1;height:auto}}.practice-config-wrap[data-v-50dacb84]{display:flex;flex-direction:column;min-width:0}.layout-preference-section[data-v-50dacb84]{padding:16px;margin-bottom:16px;background:#f9fafb;border-radius:12px;border:1px solid rgba(0,0,0,.06)}.layout-preference-label[data-v-50dacb84]{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#000!important;margin-bottom:12px}.layout-toggle-buttons[data-v-50dacb84]{display:flex;gap:8px}.layout-toggle-btn[data-v-50dacb84]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:#6b7280}.layout-toggle-btn[data-v-50dacb84]:hover{background:#f3f4f6;border-color:rgba(0,0,0,.15)}.layout-toggle-btn.active[data-v-50dacb84]{background:#fffaf3;border-color:#ffd166;color:#2d2c2b;font-weight:600}.layout-toggle-btn svg[data-v-50dacb84]{flex-shrink:0}.test-preview[data-v-50dacb84]{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:28px 32px}.preview-header[data-v-50dacb84]{margin-bottom:32px;position:relative;text-align:center}.back-to-selection-btn[data-v-50dacb84]{position:absolute;left:0;top:0;background:#f5f5f5;border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:8px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease;color:#666;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.back-to-selection-btn[data-v-50dacb84]:hover{background:#e5e5e5;border-color:rgba(0,0,0,.15);color:#333}.back-to-selection-btn i[data-v-50dacb84]{font-size:14px}.evaluation-header-actions[data-v-50dacb84]{margin-bottom:20px;display:flex;justify-content:flex-start}.back-to-main-btn[data-v-50dacb84]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;cursor:pointer;transition:all .2s ease;color:#666;font-family:Inter,sans-serif;font-size:14px;font-weight:500;box-shadow:0 2px 4px rgba(0,0,0,.05)}.back-to-main-btn[data-v-50dacb84]:hover{background:#f5f5f5;border-color:rgba(0,0,0,.15);color:#333;box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.back-to-main-btn svg[data-v-50dacb84]{flex-shrink:0}.back-to-main-btn span[data-v-50dacb84]{white-space:nowrap}.preview-title[data-v-50dacb84]{font-family:League Spartan,sans-serif;font-size:24px;font-weight:700;color:#2d2c2b;margin:0 0 8px 0}.preview-subtitle[data-v-50dacb84]{font-family:Inter,sans-serif;font-size:14px;color:#666;margin:0}.questions-preview[data-v-50dacb84]{display:flex;flex-direction:column;gap:20px;margin-bottom:32px;max-height:500px;overflow-y:auto}.question-preview-item[data-v-50dacb84]{background:#fffef0;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:20px 24px;border-left:4px solid #ffe846}.question-preview-header[data-v-50dacb84]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.question-number[data-v-50dacb84]{font-family:League Spartan,sans-serif;font-size:16px;font-weight:700;color:#2d2c2b}.question-topic[data-v-50dacb84]{background:rgba(255,232,70,.2);color:#464444;padding:6px 14px;border-radius:20px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.question-preview-content[data-v-50dacb84]{display:flex;flex-direction:column;gap:12px}.question-prompt[data-v-50dacb84]{font-family:Inter,sans-serif;font-size:16px;line-height:1.7;color:#1f2937;font-weight:500;margin:0;white-space:pre-wrap}.question-timing[data-v-50dacb84]{display:flex;gap:16px;font-family:Inter,sans-serif;font-size:13px;color:#706c6a;font-weight:500;padding-top:12px;border-top:1px solid rgba(0,0,0,.06)}.preview-actions[data-v-50dacb84]{display:flex;justify-content:center;padding-top:24px;border-top:1px solid rgba(0,0,0,.06)}.start-practice-btn[data-v-50dacb84]{background:#ffe846;color:#464444;border:none;border-radius:12px;padding:14px 32px;font-family:Inter,sans-serif;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px rgba(255,232,70,.3)}.start-practice-btn[data-v-50dacb84]:hover{background:gold;transform:translateY(-2px);box-shadow:0 6px 16px rgba(255,232,70,.4)}.start-practice-btn[data-v-50dacb84]:active{transform:translateY(0)}.practice-session[data-v-50dacb84]{display:flex;flex-direction:column;padding:20px;gap:24px}.question-progress[data-v-50dacb84]{display:flex;justify-content:center;align-items:center;padding:12px 24px;background:#fffef0;border:1px solid #ffe846;border-radius:12px;margin-bottom:16px}.next-question-container[data-v-50dacb84]{display:flex;justify-content:center;margin-top:24px;padding-top:24px;border-top:1px solid rgba(15,23,42,.08)}.next-question-btn[data-v-50dacb84]{display:flex;align-items:center;gap:8px;padding:14px 28px;background:#ffe846;color:#464444;border:none;border-radius:12px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(255,232,70,.2)}.next-question-btn[data-v-50dacb84]:hover{background:gold;transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,232,70,.3)}.next-question-btn[data-v-50dacb84]:active{transform:translateY(0)}.next-question-btn svg[data-v-50dacb84]{transition:transform .2s ease}.next-question-btn:hover svg[data-v-50dacb84]{transform:translateX(4px)}.next-question-btn.complete-btn[data-v-50dacb84]{background:linear-gradient(135deg,#34d399,#10b981);color:#fff;box-shadow:0 2px 8px rgba(16,185,129,.2)}.next-question-btn.complete-btn[data-v-50dacb84]:hover:not(:disabled){background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px rgba(16,185,129,.3)}.next-question-btn.complete-btn[data-v-50dacb84]:disabled{opacity:.7;cursor:not-allowed;transform:none}.next-question-btn.complete-btn.loading[data-v-50dacb84]{cursor:wait}.next-question-btn[data-v-50dacb84]:disabled{opacity:.7;cursor:not-allowed;transform:none}.next-question-btn.loading[data-v-50dacb84]{cursor:wait}.spinner[data-v-50dacb84]{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-data-v-50dacb84 .8s linear infinite;flex-shrink:0;display:inline-block}.progress-text[data-v-50dacb84]{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#464444}.debug-info[data-v-50dacb84]{margin-top:20px;padding:16px;background:#f0f0f0;border:1px solid #ddd;border-radius:8px;font-size:12px;font-family:monospace;max-width:100%;overflow-x:auto}.debug-title[data-v-50dacb84]{display:block;margin-bottom:8px;color:#333;font-size:14px}.debug-no-eval[data-v-50dacb84]{color:#999}.debug-practice-id[data-v-50dacb84]{margin-top:8px;padding-top:8px;border-top:1px solid #ddd}.evaluation-waiting-modal .ant-modal-content[data-v-50dacb84]{border-radius:32px;overflow:hidden;box-shadow:0 24px 48px rgba(255,232,70,.2),0 8px 16px rgba(255,232,70,.1);border:2px solid rgba(255,232,70,.3)}.evaluation-waiting-modal .ant-modal-body[data-v-50dacb84]{padding:0}.evaluation-waiting-content[data-v-50dacb84]{padding:48px 40px 36px;background:linear-gradient(135deg,#fffef0,#fff 50%,#fffef0);position:relative}.waiting-header[data-v-50dacb84]{text-align:center;margin-bottom:36px}.waiting-animation-wrapper[data-v-50dacb84]{margin-bottom:28px;display:flex;justify-content:center;align-items:center}.waiting-animation[data-v-50dacb84]{position:relative;width:120px;height:120px;display:flex;justify-content:center;align-items:center;margin:0 auto}.spinner-core[data-v-50dacb84]{width:64px;height:64px;position:relative;z-index:3}.spinner-inner[data-v-50dacb84]{width:100%;height:100%;border:3px solid rgba(255,232,70,.2);border-top-color:#ffe846;border-right-color:gold;border-radius:50%;animation:spin-data-v-50dacb84 .9s linear infinite}.spinner-orb[data-v-50dacb84]{position:absolute;width:10px;height:10px;background:#ffe846;border-radius:50%;z-index:2;animation:orbit-data-v-50dacb84 2.4s ease-in-out infinite;box-shadow:0 0 8px rgba(255,232,70,.6)}.spinner-orb.orb-1[data-v-50dacb84]{top:0;left:50%;transform:translateX(-50%);animation-delay:0s}.spinner-orb.orb-2[data-v-50dacb84]{right:0;top:50%;transform:translateY(-50%);animation-delay:.8s}.spinner-orb.orb-3[data-v-50dacb84]{bottom:0;left:50%;transform:translateX(-50%);animation-delay:1.6s}.loading-circle[data-v-50dacb84]{position:absolute;border:2px solid rgba(255,232,70,.2);border-top-color:#ffe846;border-radius:50%;animation:circle-spin-data-v-50dacb84 2s linear infinite}.loading-circle.circle-1[data-v-50dacb84]{width:90px;height:90px;top:15px;left:15px;animation-duration:1.5s;animation-delay:0s;z-index:1}.loading-circle.circle-2[data-v-50dacb84]{width:100px;height:100px;top:10px;left:10px;animation-duration:2s;animation-delay:.3s;z-index:1;border-top-color:transparent;border-right-color:#ffe846}.loading-circle.circle-3[data-v-50dacb84]{width:110px;height:110px;top:5px;left:5px;animation-duration:2.5s;animation-delay:.6s;z-index:1;border-top-color:transparent;border-bottom-color:gold}.loading-circle.circle-4[data-v-50dacb84]{width:80px;height:80px;top:20px;left:20px;animation-duration:1.8s;animation-delay:.2s;z-index:1;border-top-color:transparent;border-left-color:#ffe846;animation-direction:reverse}.loading-circle.circle-5[data-v-50dacb84]{width:70px;height:70px;top:25px;left:25px;animation-duration:1.2s;animation-delay:.4s;z-index:1;border-top-color:gold;border-right-color:transparent;animation-direction:reverse}.loading-circle.circle-6[data-v-50dacb84]{width:95px;height:95px;top:12.5px;left:12.5px;animation-duration:2.2s;animation-delay:.1s;z-index:1;border-top-color:transparent;border-bottom-color:transparent;border-left-color:#ffe846}@keyframes spin-data-v-50dacb84{to{transform:rotate(1turn)}}@keyframes orbit-data-v-50dacb84{0%,to{opacity:.3;transform:translateX(-50%) scale(.8)}50%{opacity:1;transform:translateX(-50%) scale(1.2)}}@keyframes circle-spin-data-v-50dacb84{to{transform:rotate(1turn)}}.waiting-title[data-v-50dacb84]{font-family:Inter,sans-serif;font-size:22px;font-weight:600;color:#2d2c2b;margin:0 0 8px 0;letter-spacing:-.3px}.waiting-subtitle[data-v-50dacb84]{font-family:Inter,sans-serif;font-size:14px;color:#6b7280;margin:0;line-height:1.5;font-weight:400}.waiting-progress-section[data-v-50dacb84]{margin-bottom:28px;padding:20px 24px;background:hsla(0,0%,100%,.9);border-radius:20px;border:1px solid rgba(255,232,70,.3);box-shadow:0 4px 12px rgba(255,232,70,.1)}.progress-info-row[data-v-50dacb84]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.progress-label[data-v-50dacb84]{font-family:Inter,sans-serif;font-size:13px;color:#6b7280;font-weight:500;text-transform:none;letter-spacing:0}.progress-percentage[data-v-50dacb84]{font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:#ffe846}.progress-bar-wrapper[data-v-50dacb84]{margin-bottom:12px}.progress-bar-container[data-v-50dacb84]{width:100%;height:8px;background:rgba(255,232,70,.2);border-radius:10px;overflow:hidden;position:relative;box-shadow:inset 0 2px 4px rgba(0,0,0,.05)}.progress-bar-fill[data-v-50dacb84]{height:100%;background:linear-gradient(90deg,#ffe846,gold 50%,#ffe846);background-size:200% 100%;border-radius:10px;transition:width .4s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 2px 8px rgba(255,232,70,.4)}.progress-bar-fill[data-v-50dacb84]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);animation:progress-shimmer-data-v-50dacb84 2s infinite}@keyframes progress-shimmer-data-v-50dacb84{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-time-row[data-v-50dacb84]{display:flex;align-items:center;justify-content:center;gap:6px;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.time-elapsed[data-v-50dacb84]{color:#1a1a1a}.time-separator[data-v-50dacb84]{color:#9ca3af}.time-estimated[data-v-50dacb84]{color:#6b7280}.waiting-info-grid[data-v-50dacb84]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.info-card[data-v-50dacb84]{background:hsla(0,0%,100%,.95);border:1px solid rgba(255,232,70,.3);border-radius:16px;padding:16px;display:flex;align-items:center;gap:12px;transition:all .2s ease}.info-card[data-v-50dacb84]:hover{border-color:rgba(255,232,70,.5);box-shadow:0 4px 12px rgba(255,232,70,.2);transform:translateY(-2px)}.info-icon-wrapper[data-v-50dacb84]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-icon-wrapper.questions[data-v-50dacb84],.info-icon-wrapper.status[data-v-50dacb84]{background:linear-gradient(135deg,rgba(255,232,70,.2),rgba(255,215,0,.2));color:#ffe846}.info-text[data-v-50dacb84]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.info-label[data-v-50dacb84]{font-family:Inter,sans-serif;font-size:11px;color:#9ca3af;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.info-value[data-v-50dacb84]{font-family:Inter,sans-serif;font-size:18px;font-weight:600;color:#1a1a1a;display:flex;align-items:center;gap:6px}.info-value.status-text[data-v-50dacb84]{font-size:14px;font-weight:500;color:#4b5563}.status-indicator[data-v-50dacb84]{width:8px;height:8px;border-radius:50%;background:#ffe846;display:inline-block;animation:status-pulse-data-v-50dacb84 2s ease-in-out infinite;box-shadow:0 0 8px rgba(255,232,70,.6)}@keyframes status-pulse-data-v-50dacb84{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.waiting-footer[data-v-50dacb84]{padding-top:20px;border-top:1px solid rgba(255,232,70,.2)}.footer-note[data-v-50dacb84]{display:flex;align-items:center;justify-content:center;gap:8px;font-family:Inter,sans-serif;font-size:12px;color:#9ca3af;font-weight:400}.footer-note svg[data-v-50dacb84]{flex-shrink:0;color:#9ca3af}.immersive-main-content[data-v-50dacb84]{grid-template-columns:1fr}.speaking-practice-container--immersive[data-v-50dacb84]{min-height:100vh;padding:12px}.speaking-practice-container--immersive .middle-column[data-v-50dacb84]{max-width:860px;margin:0 auto;width:100%}.speaking-practice-container--immersive .practice-session[data-v-50dacb84]{min-height:calc(100vh - 64px);display:flex;flex-direction:column;justify-content:center;gap:16px}.voice-session-state[data-v-50dacb84]{margin-bottom:10px;padding:8px 12px;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-size:14px;font-weight:600;text-align:center}