.history-modal-overlay[data-v-2859bd3a]{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10000}.history-modal-content[data-v-2859bd3a]{background:var(--aicat-surface,#fffbf3);border:3px solid var(--aicat-accent,#ffb673);border-radius:20px;box-shadow:0 8px 32px color-mix(in srgb,var(--aicat-accent-strong,#f26a58) 25%,transparent);display:flex;flex-direction:column;max-height:calc(100vh - 2.8rem);max-width:800px;width:100%}.modal-header[data-v-2859bd3a]{align-items:center;border-bottom:2px dashed var(--aicat-accent,#ffb673);display:flex;justify-content:space-between;padding:1rem}.modal-header[data-v-2859bd3a] .speak-inline{flex:1 1 0;max-width:100%;min-width:0;width:auto}.modal-title[data-v-2859bd3a]{color:#32354d;flex:1;font-size:1.5rem;font-weight:700;margin:0;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:auto}.modal-header-actions[data-v-2859bd3a]{align-items:center;display:inline-flex;flex-shrink:0;gap:1rem}.modal-header-actions[data-v-2859bd3a]>:first-child{margin-left:min(20px,1.3rem)}.btn-close[data-v-2859bd3a]{align-items:center;background:#fc927d33;border:1px solid color-mix(in srgb,var(--aicat-accent-strong,#f26a58) 50%,transparent);border-radius:50%;color:var(--aicat-accent-strong,#f26a58);cursor:pointer;display:flex;height:1.35rem;justify-content:center;transition:all .2s ease;width:1.35rem}.btn-close[data-v-2859bd3a]:hover{background:color-mix(in srgb,var(--aicat-accent-strong,#f26a58) 20%,transparent);transform:scale(1.1)}.history-list[data-v-2859bd3a]{flex:1;overflow-y:auto;padding:1rem 1rem .6rem}.history-record[data-v-2859bd3a]{background:#fef2e3b3;border-radius:12px;box-shadow:1px 2px 5px #af5b4426;margin-bottom:.8rem;padding:.7rem}.record-summary[data-v-2859bd3a]{cursor:pointer;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.record-summary:hover .record-header[data-v-2859bd3a]{border-bottom-color:var(--aicat-accent,#ffb673)}.record-header[data-v-2859bd3a]{align-items:center;border-bottom:1px solid #e8d4c0;display:flex;justify-content:space-between;letter-spacing:calc(.05rem*var(--aicat-ls-factor, 1));margin-bottom:.5rem;padding:0 .3rem .2rem}.expand-icon[data-v-2859bd3a]{color:#666;font-size:.9rem;padding-bottom:.2rem;transition:transform .2s ease}.expand-icon.expanded[data-v-2859bd3a]{transform:rotate(180deg)}.record-questions-wrapper[data-v-2859bd3a]{margin-top:.5rem;min-height:2rem;position:relative}.record-questions-fallback[data-v-2859bd3a]{color:#666;font-size:.95rem;padding:.5rem}.record-questions-wrapper .modal-loading-blur-overlay[data-v-2859bd3a]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffb3;border-radius:8px;inset:0;pointer-events:none;position:absolute;z-index:10}.record-questions-wrapper .modal-loading-overlay[data-v-2859bd3a]{align-items:center;border-radius:8px;display:flex;flex-direction:column;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:20}.record-questions-wrapper .modal-loading-spinner[data-v-2859bd3a]{animation:history-loading-spin-2859bd3a .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#209ee1;height:28px;margin-bottom:.35rem;width:28px}.record-questions-wrapper .modal-loading-text[data-v-2859bd3a]{color:#515e67;font-size:.95rem;font-weight:600}@keyframes history-loading-spin-2859bd3a{to{transform:rotate(1turn)}}.record-number[data-v-2859bd3a]{color:#32354d;font-size:1.1rem;font-weight:600}.record-date[data-v-2859bd3a]{color:#666;font-size:.9rem}.record-stats[data-v-2859bd3a]{display:flex;flex-wrap:wrap;gap:.95rem;margin-bottom:.1rem}.stat-item[data-v-2859bd3a]{align-items:center;border-radius:8px;color:#135fab;display:inline-flex;font-size:1rem;font-weight:600;gap:.15rem;letter-spacing:calc(.025rem*var(--aicat-ls-factor, 1));padding:.2rem 0}.stat-star[data-v-2859bd3a]{height:1rem;margin-right:.15rem;transform:translateY(-1.5px);vertical-align:middle;width:auto}.stat-star--effort[data-v-2859bd3a],.stat-star--score[data-v-2859bd3a]{-o-object-fit:contain;object-fit:contain}.learning-badge[data-v-2859bd3a]{border-color:var(--aicat-accent,#ffb673);margin-left:.5rem}.btn-teaching[data-v-2859bd3a],.learning-badge[data-v-2859bd3a]{background:#daffeb;color:#2567c9}.btn-teaching[data-v-2859bd3a]{align-items:center;border-radius:8px;box-shadow:1px 2px 4px #0000001a;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.3rem;letter-spacing:calc(.025rem*var(--aicat-ls-factor, 1));padding:.05rem .4rem}.btn-teaching-icon[data-v-2859bd3a]{flex-shrink:0;height:1em;width:1em}.btn-teaching[data-v-2859bd3a]:hover{background:#c8f0dc}.btn-feedback[data-v-2859bd3a],.btn-feedback--head[data-v-2859bd3a]{background:#fff3d6;border:1px solid rgba(221,168,68,.45);border-radius:8px;box-shadow:1px 2px 4px #00000014;color:#6b4f2a;cursor:pointer;flex-shrink:0;font-size:.85rem;font-weight:600;letter-spacing:calc(.02rem*var(--aicat-ls-factor, 1));margin-left:auto;padding:.05rem .45rem}.btn-feedback--result[data-v-2859bd3a]{display:none}.btn-feedback[data-v-2859bd3a]:hover{background:#ffe9b8}.feedback-modal-content[data-v-2859bd3a]{max-width:28rem}.feedback-modal-body[data-v-2859bd3a]{color:#2a241c;font-size:1.05rem;line-height:1.65;white-space:pre-wrap;text-wrap:pretty}.record-questions[data-v-2859bd3a]{display:flex;flex-direction:column;gap:.5rem}.question-item[data-v-2859bd3a]{background:#fffefbe6;border:1px solid #dad0c6;border-radius:8px;letter-spacing:calc(.05rem*var(--aicat-ls-factor, 1));padding:.5rem}.question-item.correct[data-v-2859bd3a]{border-left:3px solid #48cfae}.question-item.wrong[data-v-2859bd3a]{border-left:3px solid #f26a58}.q-prompt-head[data-v-2859bd3a]{align-items:flex-start;display:flex;gap:.35rem;margin-bottom:.5rem}.q-index[data-v-2859bd3a]{background:#accfff1a;border:1px solid rgba(157,198,255,.9);border-radius:4px;color:#495566;flex-shrink:0;font-size:.7rem;font-weight:600;line-height:1.2;margin-top:.25rem;min-width:1.35rem;padding:.1rem .3rem;text-align:center}.q-prompt[data-v-2859bd3a]{color:#1f2b3a;flex:1;font-size:1.2rem;font-weight:500;letter-spacing:calc(.1rem*var(--aicat-ls-factor, 1));line-height:1.45;margin-bottom:0;min-width:0;padding:0 .3rem;white-space:pre-line;text-wrap:pretty}.q-prompt-scenario[data-v-2859bd3a]{align-items:flex-start;display:flex;flex:1;flex-direction:column;gap:.35rem;min-width:0}.q-prompt-scenario .q-prompt[data-v-2859bd3a]{flex:none;width:100%}.btn-scenario[data-v-2859bd3a]{align-items:center;background:#e8ecff80;border:1px solid rgba(87,110,255,.45);border-radius:8px;box-shadow:1px 1px 2px #0b0f2b40;color:#384667;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:.25em;letter-spacing:calc(.05rem*var(--aicat-ls-factor, 1));line-height:1.4;padding:.075rem .35rem}.btn-scenario-icon[data-v-2859bd3a]{flex-shrink:0;height:.9em;width:.9em}.btn-scenario[data-v-2859bd3a]:hover{border-color:#c8cfff;box-shadow:inset 1px 1px 2px #2e377aa6}.q-text[data-v-2859bd3a]{color:#2a2c3c;font-size:1.25rem;font-weight:600;letter-spacing:calc(.1rem*var(--aicat-ls-factor, 1));line-height:1.5;margin-bottom:0;margin-left:1rem;padding:0 .75rem;text-align:justify;text-wrap:pretty}.q-text[data-v-2859bd3a] .history-seg-correct{color:#1cac68;font-weight:700}.q-text[data-v-2859bd3a] .history-seg-wrong{color:#f2543f;font-weight:700}.q-text[data-v-2859bd3a] .history-choice-target{color:#2567c9;margin:.1rem 1.5rem .45rem 1.3rem;white-space:pre-line}.q-text[data-v-2859bd3a] .history-choice-opt{border-top:1px solid rgba(255,135,14,.3);margin:.75rem 1rem .2rem .5rem;padding-top:.4rem;white-space:pre-line}.q-text[data-v-2859bd3a] .history-choice-opt~.history-choice-opt{border-top:none;padding-top:.1rem}.q-text[data-v-2859bd3a] .history-choice-user-correct{color:#1cac68;font-weight:700}.q-text[data-v-2859bd3a] .history-choice-user-wrong{color:#ef3835;font-weight:700}.q-result[data-v-2859bd3a]{align-items:center;display:flex;gap:.5rem;justify-content:flex-end}.correct-badge[data-v-2859bd3a]{color:#48cfae}.correct-badge[data-v-2859bd3a],.wrong-badge[data-v-2859bd3a]{align-items:center;border-radius:16px;display:inline-flex;font-size:1.5rem;font-weight:600;gap:0;padding:0}.wrong-badge[data-v-2859bd3a]{color:#f26a58}.teaching-modal-overlay[data-v-2859bd3a]{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:.5rem;position:fixed;z-index:10001}.teaching-modal-content[data-v-2859bd3a]{background:var(--aicat-surface,#fffbf5);border:3px solid var(--aicat-accent,#ffb673);border-radius:20px;box-shadow:0 8px 32px color-mix(in srgb,var(--aicat-accent-strong,#f26a58) 25%,transparent);display:flex;flex-direction:column;max-height:80vh;max-width:min(calc(100% - 2rem),1100px);width:-moz-fit-content;width:fit-content}.teaching-modal-header[data-v-2859bd3a]{align-items:center;border-bottom:2px dashed var(--aicat-accent,#ffb673);color:#1f2b3a;display:flex;font-size:1.2rem;font-weight:600;justify-content:space-between;letter-spacing:calc(.1rem*var(--aicat-ls-factor, 1));margin-bottom:.35rem;padding:.55rem .6rem .35rem 1rem}.teaching-modal-body[data-v-2859bd3a]{color:#1f2b3a;font-size:1.15rem;font-weight:500;letter-spacing:calc(.075rem*var(--aicat-ls-factor, 1));line-height:1.5;overflow-y:auto;padding:.5rem 1rem}.teaching-modal-body[data-v-2859bd3a] p{margin-bottom:.7rem}.teaching-modal-body[data-v-2859bd3a] strong{color:#1206ea;font-weight:600}.teaching-modal-body[data-v-2859bd3a] strong.teach-plain{color:#3b3026}.teaching-modal-body[data-v-2859bd3a] p.teach-indent,.teaching-modal-body[data-v-2859bd3a] p[style*=padding-left]{padding-left:0!important;text-indent:1.15em}html[data-aicat-zhuyin="1"] .teaching-modal-body[data-v-2859bd3a] p.teach-indent,html[data-aicat-zhuyin="1"] .teaching-modal-body[data-v-2859bd3a] p[style*=padding-left]{text-indent:1.5em}.teaching-modal-body[data-v-2859bd3a] span.teach-br-indent{display:inline-block;width:1.15em}html[data-aicat-zhuyin="1"] .teaching-modal-body[data-v-2859bd3a] span.teach-br-indent{width:1.5em}.empty-history[data-v-2859bd3a]{color:#242424;font-size:1.4rem;font-weight:500;letter-spacing:calc(.1rem*var(--aicat-ls-factor, 1));padding:1rem;text-align:center}.fade-enter-active[data-v-2859bd3a],.fade-leave-active[data-v-2859bd3a]{transition:opacity .3s ease}.fade-enter-from[data-v-2859bd3a],.fade-leave-to[data-v-2859bd3a]{opacity:0}@media(max-width:767px){.history-modal-overlay[data-v-2859bd3a]{padding:.5rem}.history-modal-content[data-v-2859bd3a]{border-radius:16px;max-height:92dvh;width:max(290px,92vw)}.modal-header[data-v-2859bd3a]{padding:.5rem .75rem}.modal-header-actions[data-v-2859bd3a]{gap:.85rem}.modal-title[data-v-2859bd3a]{font-size:1rem;margin-right:.3rem;overflow:hidden;text-overflow:ellipsis;white-space:normal;text-wrap:pretty;word-break:break-all}.btn-close[data-v-2859bd3a]{flex-shrink:0;height:5.25vw;width:5.25vw}.history-list[data-v-2859bd3a]{padding:.6rem .5rem}.history-record[data-v-2859bd3a]{margin-bottom:.5rem;padding:.6rem .25rem}.record-header[data-v-2859bd3a]{align-items:center;display:grid;gap:.15rem .4rem;grid-template-columns:1fr auto}.expand-icon[data-v-2859bd3a]{align-self:start;grid-column:2;grid-row:1/span 2}.record-number[data-v-2859bd3a]{font-size:.9rem}.record-date[data-v-2859bd3a]{font-size:.75rem}.record-stats[data-v-2859bd3a]{gap:.3rem}.stat-item[data-v-2859bd3a]{font-size:.85rem;padding:.2rem .3rem}.btn-scenario[data-v-2859bd3a]{font-size:.8rem;gap:.2em;padding:.05rem .2rem}.btn-scenario-icon[data-v-2859bd3a]{flex-shrink:0;height:.85em;width:.85em}.record-questions[data-v-2859bd3a]{gap:.4rem}.question-item[data-v-2859bd3a]{letter-spacing:calc(.105rem*var(--aicat-ls-factor, 1));padding:.4rem .5rem}.q-prompt-head[data-v-2859bd3a]{gap:.25rem;margin-bottom:.3rem}.q-index[data-v-2859bd3a]{font-size:.65rem;margin-top:.08rem;min-width:1.2rem;padding:.08rem .22rem}.q-prompt[data-v-2859bd3a]{font-size:.9rem;margin-bottom:0;padding:0 .1rem}.q-text[data-v-2859bd3a]{color:#0c121c;font-size:.95rem;padding:0 .2rem}.q-text[data-v-2859bd3a] .history-choice-target{margin:.1rem .5rem .3rem .25rem}.q-text[data-v-2859bd3a] .history-choice-opt{margin:.35rem .75rem .1rem .5rem;padding-top:.2rem}.correct-badge[data-v-2859bd3a],.wrong-badge[data-v-2859bd3a]{font-size:1.1rem}.empty-history[data-v-2859bd3a]{font-size:.95rem;padding:.75rem}.btn-feedback--head[data-v-2859bd3a]{display:none}.btn-feedback--result[data-v-2859bd3a]{display:block}.teaching-modal-content[data-v-2859bd3a]{border-radius:16px;border-width:2px;max-height:77dvh;max-width:87vw}.teaching-modal-header[data-v-2859bd3a]{font-size:1.1rem}.teaching-modal-body[data-v-2859bd3a]{font-size:1rem;letter-spacing:calc(.05rem*var(--aicat-ls-factor, 1));line-height:1.55;padding:.5rem .75rem}}
