.figure-images[data-v-577cc7d0]{display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0}.figure-image[data-v-577cc7d0]{margin:0;display:flex;flex-direction:column;align-items:center;gap:.35rem}.figure-img[data-v-577cc7d0]{display:block;max-width:min(420px,100%);width:auto;height:auto;border:1px solid #e5e7eb;border-radius:6px;cursor:zoom-in;background:#fff}.figure-caption[data-v-577cc7d0]{font-size:.85rem;color:#6b7280;text-align:center}.lightbox[data-v-577cc7d0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:70;display:flex;align-items:center;justify-content:center;padding:1rem}.lightbox-img[data-v-577cc7d0]{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-out}.lightbox-close[data-v-577cc7d0]{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:999px;border:none;background:#ffffffe6;color:#111;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.rubric-rich-feedback[data-v-76237b6b]{display:flex;flex-direction:column}.rich-block[data-v-76237b6b]{margin-top:1rem;padding:1rem 1.1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.annotatable-row[data-v-76237b6b]{cursor:pointer;transition:background .12s,box-shadow .12s,transform .12s}.annotatable-row.is-hovered[data-v-76237b6b]{box-shadow:0 0 0 1px #93c5fd}.annotatable-row.is-pinned[data-v-76237b6b]{box-shadow:0 0 0 2px #f59e0b;background:#fffbeb!important}.rich-block-title[data-v-76237b6b]{margin:0 0 .5rem;font-size:.95rem;font-weight:700;color:#111827;display:flex;align-items:baseline;gap:.5rem}.rich-block-count[data-v-76237b6b]{font-size:.78rem;font-weight:600;color:#6b7280}.rich-block-subtitle[data-v-76237b6b]{margin:0 0 .6rem;font-size:.82rem;color:#6b7280;line-height:1.5}.placeholder-text[data-v-76237b6b]{display:inline-block;font-size:.83rem;color:#9ca3af;font-style:italic;line-height:1.5}.criterion-panels[data-v-76237b6b]{display:flex;flex-direction:column;gap:.65rem}.criterion-panel[data-v-76237b6b]{border:1px solid #e5e7eb;border-radius:8px;background:#fafafa;overflow:hidden}.criterion-panel-head[data-v-76237b6b]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;padding:.6rem .85rem;background:#f3f4f6;border-bottom:1px solid #e5e7eb}.criterion-panel-code[data-v-76237b6b]{font-weight:800;letter-spacing:.05em;color:#1d4ed8;font-size:.82rem;min-width:2.5rem}.criterion-panel-label[data-v-76237b6b]{font-size:.88rem;font-weight:600;color:#1f2937}.criterion-panel-band[data-v-76237b6b]{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums;color:#14532d;background:#d1fae5;border:1px solid #6ee7b7;border-radius:999px;padding:2px 9px;font-size:.82rem}.criterion-panel-prof[data-v-76237b6b]{font-size:.78rem;color:#475569}.criterion-panel-body[data-v-76237b6b]{display:flex;flex-direction:column;gap:.55rem;padding:.65rem .85rem .85rem}.criterion-row[data-v-76237b6b]{display:grid;grid-template-columns:9rem 1fr;gap:.6rem;align-items:baseline}.criterion-row-label[data-v-76237b6b]{font-size:.78rem;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.04em}.criterion-row-body[data-v-76237b6b]{font-size:.88rem;color:#1f2937;line-height:1.5}@media (max-width: 640px){.criterion-row[data-v-76237b6b]{grid-template-columns:1fr;gap:.2rem}}.subscore-list[data-v-76237b6b]{display:flex;flex-direction:column;gap:.4rem;width:100%}.subscore-row[data-v-76237b6b]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem .75rem;font-size:.85rem}.subscore-label[data-v-76237b6b]{color:#1f2937;font-weight:500;min-width:0}.subscore-stars[data-v-76237b6b]{display:inline-flex;align-items:center;gap:1px;white-space:nowrap;justify-self:end}.subscore-star[data-v-76237b6b]{font-size:1rem;line-height:1;position:relative;color:#d1d5db;padding:0 1px}.subscore-star.star-full[data-v-76237b6b]{color:#f59e0b}.subscore-star.star-half[data-v-76237b6b]{background:linear-gradient(90deg,#f59e0b 50%,transparent 50%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.subscore-numeric[data-v-76237b6b]{margin-left:6px;font-size:.74rem;color:#475569;font-variant-numeric:tabular-nums;font-weight:600}.subscore-count[data-v-76237b6b]{font-weight:700;color:#1d4ed8;font-variant-numeric:tabular-nums}.subscore-meta[data-v-76237b6b]{grid-column:1 / -1;color:#6b7280;font-size:.74rem;margin-top:-2px}.placeholder-text.placeholder-empty[data-v-76237b6b]{color:#475569;font-style:normal}.criterion-compare[data-v-76237b6b]{display:grid;grid-template-columns:1fr;gap:.6rem;grid-column:1 / -1;margin-top:.3rem}@media (min-width: 640px){.criterion-compare[data-v-76237b6b]{grid-template-columns:1fr 1fr;gap:.75rem}}.criterion-compare-col[data-v-76237b6b]{border:1px solid transparent;border-radius:8px;padding:.6rem .8rem;display:flex;flex-direction:column;gap:.4rem}.criterion-compare-col--good[data-v-76237b6b]{background:#f0fdf4;border-color:#bbf7d0}.criterion-compare-col--improve[data-v-76237b6b]{background:#fffbeb;border-color:#fde68a}.criterion-compare-head[data-v-76237b6b]{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.criterion-compare-col--good .criterion-compare-head[data-v-76237b6b]{color:#166534}.criterion-compare-col--improve .criterion-compare-head[data-v-76237b6b]{color:#92400e}.criterion-compare-icon[data-v-76237b6b]{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:999px;font-size:.78rem;line-height:1}.criterion-compare-col--good .criterion-compare-icon[data-v-76237b6b]{background:#bbf7d0;color:#14532d}.criterion-compare-col--improve .criterion-compare-icon[data-v-76237b6b]{background:#fde68a;color:#78350f}.criterion-compare-col .bullet-list[data-v-76237b6b]{padding-left:1.05rem}.criterion-compare-col .bullet-list li[data-v-76237b6b]{font-size:.85rem;line-height:1.45}.criterion-compare-col--good .bullet-list li[data-v-76237b6b]::marker{color:#16a34a}.criterion-compare-col--improve .bullet-list li[data-v-76237b6b]::marker{color:#d97706}.bullet-list[data-v-76237b6b]{margin:0;padding-left:1rem;list-style:disc;display:flex;flex-direction:column;gap:.2rem}.bullet-list li[data-v-76237b6b]{font-size:.85rem;color:#1f2937;line-height:1.5}.qp-list[data-v-76237b6b]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.qp-item[data-v-76237b6b]{display:grid;grid-template-columns:7rem 1fr;gap:.5rem;padding:.5rem .6rem;border-radius:6px}.qp-addressed[data-v-76237b6b]{background:#f0fdf4;border:1px solid #bbf7d0}.qp-missing[data-v-76237b6b]{background:#fef2f2;border:1px solid #fecaca}.qp-status[data-v-76237b6b]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;align-self:center}.qp-addressed .qp-status[data-v-76237b6b]{color:#166534}.qp-missing .qp-status[data-v-76237b6b]{color:#991b1b}.qp-point[data-v-76237b6b]{font-size:.88rem;color:#1f2937;line-height:1.5}.qp-evidence[data-v-76237b6b]{grid-column:2 / -1;margin-top:.25rem;font-size:.8rem;color:#475569;font-style:italic}.errors-list[data-v-76237b6b]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}.error-item[data-v-76237b6b]{padding:.55rem .75rem;border:1px solid #fde68a;background:#fffbeb;border-radius:6px}.error-line[data-v-76237b6b]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.error-side[data-v-76237b6b]{display:inline-flex;align-items:baseline;gap:.3rem}.error-side-label[data-v-76237b6b]{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#92400e}.error-original[data-v-76237b6b]{text-decoration:line-through;text-decoration-color:#b91c1c;text-decoration-thickness:2px;font-weight:600;color:#7f1d1d}.error-corrected[data-v-76237b6b]{font-weight:700;color:#065f46}.error-arrow[data-v-76237b6b]{color:#9ca3af;font-weight:600}.error-severity[data-v-76237b6b]{margin-left:auto;font-size:.7rem;padding:1px 7px;border-radius:999px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.error-severity--LOW[data-v-76237b6b]{background:#ecfdf5;color:#065f46}.error-severity--MED[data-v-76237b6b]{background:#fffbeb;color:#92400e}.error-severity--HIGH[data-v-76237b6b]{background:#fef2f2;color:#991b1b}.error-category[data-v-76237b6b]{margin-top:.3rem;font-size:.74rem;color:#92400e;letter-spacing:.03em}.error-explanation[data-v-76237b6b]{margin-top:.2rem;font-size:.83rem;color:#4b5563;line-height:1.5}.freq-error-list[data-v-76237b6b]{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.4rem}.freq-error-item[data-v-76237b6b]{display:inline-flex;align-items:baseline;gap:.35rem;padding:3px 9px;border-radius:999px;background:#fef2f2;border:1px solid #fecaca;font-size:.8rem;color:#7f1d1d}.freq-error-category[data-v-76237b6b]{font-weight:600}.freq-error-count[data-v-76237b6b]{color:#991b1b;font-variant-numeric:tabular-nums}.freq-error-axis[data-v-76237b6b]{font-size:.68rem;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-left:4px;padding-left:4px;border-left:1px solid #fecaca}.repetition-chips[data-v-76237b6b]{display:flex;flex-wrap:wrap;gap:.35rem}.rep-chip[data-v-76237b6b]{display:inline-flex;gap:.3rem;padding:2px 8px;border-radius:999px;background:#f5f3ff;border:1px solid #ddd6fe;font-size:.78rem;color:#4c1d95}.rep-word[data-v-76237b6b]{font-weight:600}.rep-count[data-v-76237b6b]{color:#6d28d9;font-variant-numeric:tabular-nums}.good-use-block[data-v-76237b6b]{background:#f0fdf4;border-color:#bbf7d0}.good-use-section[data-v-76237b6b]{margin-bottom:.6rem}.good-use-section[data-v-76237b6b]:last-child{margin-bottom:0}.good-use-section-label[data-v-76237b6b]{font-size:.75rem;color:#166534;font-weight:600;margin-bottom:.35rem;display:inline-flex;align-items:center;gap:.35rem}.good-use-summary[data-v-76237b6b]{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;position:relative;padding-left:1rem}.good-use-summary[data-v-76237b6b]::-webkit-details-marker{display:none}.good-use-summary[data-v-76237b6b]:before{content:"▸";position:absolute;left:0;top:50%;transform:translateY(-50%);transition:transform .12s ease-out;font-size:.7rem;color:#15803d}details[open]>.good-use-summary[data-v-76237b6b]:before{transform:translateY(-50%) rotate(90deg)}details[open]>.good-use-summary[data-v-76237b6b]{margin-bottom:.35rem}.good-use-count[data-v-76237b6b]{font-size:.7rem;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;padding:1px 7px;border-radius:999px;font-weight:700;letter-spacing:.02em}.good-use-chips[data-v-76237b6b]{display:flex;flex-wrap:wrap;gap:6px}.good-use-chip[data-v-76237b6b]{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;border:1px solid #d1fae5;background:#fff;font-size:.78rem;color:#1f2937;line-height:1.3;max-width:100%}.good-use-chip .chip-text[data-v-76237b6b]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:28rem}.good-use-chip .chip-tag[data-v-76237b6b]{font-size:.66rem;color:#6b7280;text-transform:lowercase;letter-spacing:.03em;margin-left:4px;padding-left:4px;border-left:1px solid #e5e7eb}.good-use-chip--linking[data-v-76237b6b]{border-color:#bfdbfe;background:#eff6ff}.good-use-chip--grammar[data-v-76237b6b]{border-color:#fcd34d;background:#fffbeb}.good-use-chip--vocab[data-v-76237b6b]{border-color:#ddd6fe;background:#f5f3ff}.good-use-chip--topic[data-v-76237b6b]{border-color:#fbcfe8;background:#fdf2f8}.good-use-chip--grammar .chip-text[data-v-76237b6b]{white-space:normal;max-width:none}.upgrade-body[data-v-76237b6b]{margin-top:.4rem;padding:.75rem .9rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;font-size:.9rem;line-height:1.6;color:#0c4a6e;white-space:pre-wrap}.rich-missing-notice[data-v-76237b6b]{display:flex;align-items:flex-start;gap:.5rem;margin-top:.85rem;padding:.6rem .85rem;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;color:#475569;font-size:.82rem;line-height:1.55}.rich-missing-icon[data-v-76237b6b]{font-size:.95rem;line-height:1.35;color:#0284c7}.question-card[data-v-922deafe]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin-bottom:1rem}.recording-player[data-v-922deafe]{margin:.75rem 0}.recorded-audio[data-v-922deafe]{width:100%;max-width:480px}.empty-recording[data-v-922deafe]{margin:.5rem 0;font-size:.9rem;color:#6b7280;font-style:italic}.status-banner[data-v-922deafe]{display:flex;flex-direction:column;gap:.4rem;padding:1rem;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;color:#475569}.status-banner strong[data-v-922deafe]{font-size:.95rem;color:#1e293b}.status-note[data-v-922deafe]{font-size:.85rem;line-height:1.5}.status-pending[data-v-922deafe]{border-color:#bae6fd;background:#f0f9ff;color:#075985}.status-pending strong[data-v-922deafe]{color:#0c4a6e}.status-failed[data-v-922deafe]{border-color:#fecaca;background:#fef2f2;color:#991b1b}.status-failed strong[data-v-922deafe]{color:#7f1d1d}.grading-summary[data-v-922deafe]{display:flex;flex-wrap:wrap;gap:8px;margin-top:.5rem;align-items:center}.grading-band[data-v-922deafe]{font-weight:700;font-size:.95rem;color:#14532d;padding:4px 10px;border-radius:999px;background:#d1fae5;border:1px solid #6ee7b7}.grading-criterion[data-v-922deafe]{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;border:1px solid #d1d5db;background:#fff;font-size:.78rem;color:#374151}.crit-code[data-v-922deafe]{font-weight:700;letter-spacing:.04em}.crit-band[data-v-922deafe]{font-variant-numeric:tabular-nums;font-weight:600;color:#111827}.crit-prof[data-v-922deafe]{color:#475569;font-size:.75rem}.item-failed-note[data-v-922deafe]{display:flex;align-items:flex-start;gap:8px;margin-top:.5rem;padding:8px 12px;border-radius:6px;background:#fef3c7;border:1px solid #fcd34d;color:#78350f;font-size:.85rem;line-height:1.45}.item-failed-icon[data-v-922deafe]{font-size:1rem;line-height:1.25}.rich-block[data-v-922deafe]{margin-top:1rem;padding:1rem 1.1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.rich-block-title[data-v-922deafe]{margin:0 0 .5rem;font-size:.95rem;font-weight:700;color:#111827}.rich-block-subtitle[data-v-922deafe]{margin:0 0 .6rem;font-size:.82rem;color:#6b7280;line-height:1.5}.commentary-block[data-v-922deafe]{background:#f0f9ff;border-color:#bae6fd}.commentary-row[data-v-922deafe]{margin-top:.5rem}.commentary-row[data-v-922deafe]:first-of-type{margin-top:0}.commentary-row-label[data-v-922deafe]{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#0c4a6e;margin-bottom:.25rem}.commentary-row-body[data-v-922deafe]{font-size:.9rem;color:#1e3a8a;line-height:1.55}.transcript-block[data-v-922deafe]{background:#fafafa}.transcript-body[data-v-922deafe]{margin-top:.4rem;padding:.75rem .9rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:.88rem;color:#1f2937;line-height:1.65;white-space:pre-wrap}.placeholder-text[data-v-922deafe]{display:inline-block;font-size:.83rem;color:#9ca3af;font-style:italic;line-height:1.5}.feedback-panel[data-v-922deafe]{margin-top:.85rem;padding:.75rem 1rem;border:1px solid #bfdbfe;background:#eff6ff;border-radius:6px}.feedback-label[data-v-922deafe]{font-size:.78rem;font-weight:700;color:#1d4ed8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.feedback-body[data-v-922deafe]{font-size:.92rem;color:#1e3a8a;line-height:1.55}.question-card[data-v-034ab60e]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin-bottom:1rem}.wr-grid[data-v-034ab60e]{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}@media (min-width: 1024px){.wr-grid[data-v-034ab60e]{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1.25rem}}.wr-context-sticky[data-v-034ab60e]{display:flex;flex-direction:column;gap:.75rem}@media (min-width: 1024px){.wr-context-sticky[data-v-034ab60e]{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto;padding-right:.4rem}}.wr-prompt[data-v-034ab60e]{padding:.85rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.wr-prompt-label[data-v-034ab60e]{font-size:.72rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem}.wr-prompt-body[data-v-034ab60e]{margin:0;font-size:.92rem;color:#1f2937;line-height:1.55;white-space:pre-wrap}.wr-prompt-figures[data-v-034ab60e]{margin-top:.6rem;display:flex;flex-direction:column;gap:.4rem}.wr-prompt-figure[data-v-034ab60e]{max-width:100%;height:auto;border-radius:6px;border:1px solid #e5e7eb;background:#fff}.status-banner[data-v-034ab60e]{display:flex;flex-direction:column;gap:.4rem;padding:1rem;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;color:#475569}.status-banner strong[data-v-034ab60e]{font-size:.95rem;color:#1e293b}.status-note[data-v-034ab60e]{font-size:.85rem;line-height:1.5}.status-pending[data-v-034ab60e]{border-color:#bae6fd;background:#f0f9ff;color:#075985}.status-pending strong[data-v-034ab60e]{color:#0c4a6e}.status-failed[data-v-034ab60e]{border-color:#fecaca;background:#fef2f2;color:#991b1b}.status-failed strong[data-v-034ab60e]{color:#7f1d1d}.grading-summary[data-v-034ab60e]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.grading-band[data-v-034ab60e]{font-weight:700;font-size:.95rem;color:#14532d;padding:4px 10px;border-radius:999px;background:#d1fae5;border:1px solid #6ee7b7}.grading-criterion[data-v-034ab60e]{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;border:1px solid #d1d5db;background:#fff;font-size:.78rem;color:#374151}.crit-code[data-v-034ab60e]{font-weight:700;letter-spacing:.04em}.crit-band[data-v-034ab60e]{font-variant-numeric:tabular-nums;font-weight:600;color:#111827}.crit-prof[data-v-034ab60e]{color:#475569;font-size:.75rem}.item-failed-note[data-v-034ab60e]{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:6px;background:#fef3c7;border:1px solid #fcd34d;color:#78350f;font-size:.85rem;line-height:1.45}.item-failed-icon[data-v-034ab60e]{font-size:1rem;line-height:1.25}.user-essay[data-v-034ab60e]{padding:.85rem 1rem;border:1px solid #e5e7eb;border-radius:6px;background:#fafafa}.essay-head[data-v-034ab60e]{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.4rem}.essay-label[data-v-034ab60e]{font-size:.78rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em}.essay-word-count[data-v-034ab60e]{font-size:.78rem;color:#6b7280;font-variant-numeric:tabular-nums}.essay-legend[data-v-034ab60e]{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;margin:.4rem 0 .6rem;padding-bottom:.55rem;border-bottom:1px dashed #e5e7eb}.essay-legend-label[data-v-034ab60e]{font-size:.7rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-right:.3rem}.essay-legend-chip[data-v-034ab60e]{display:inline-flex;align-items:center;gap:.3rem;padding:2px 8px;border-radius:999px;border:1px solid #d1d5db;background:#fff;font-size:.72rem;color:#6b7280;cursor:pointer;opacity:.5;transition:opacity .12s,background .12s,border-color .12s}.essay-legend-chip.is-on[data-v-034ab60e]{opacity:1}.essay-legend-chip[data-v-034ab60e]:hover{background:#f3f4f6}.legend-dot[data-v-034ab60e]{display:inline-block;width:8px;height:8px;border-radius:999px;background:#d1d5db}.legend-text[data-v-034ab60e]{font-weight:600;color:#1f2937}.legend-count[data-v-034ab60e]{font-variant-numeric:tabular-nums;color:#9ca3af}.legend-linking .legend-dot[data-v-034ab60e]{background:#2563eb}.legend-complex .legend-dot[data-v-034ab60e]{background:#7c3aed}.legend-collocations .legend-dot[data-v-034ab60e]{background:#059669}.legend-topic .legend-dot[data-v-034ab60e]{background:#db2777}.legend-vocab .legend-dot[data-v-034ab60e]{background:#dc2626}.legend-grammar .legend-dot[data-v-034ab60e]{background:#0891b2}.legend-qpoint .legend-dot[data-v-034ab60e]{background:#16a34a}.legend-repetition .legend-dot[data-v-034ab60e]{background:#ea580c}.legend-linking.is-on[data-v-034ab60e]{border-color:#93c5fd;background:#eff6ff;color:#1e3a8a}.legend-complex.is-on[data-v-034ab60e]{border-color:#c4b5fd;background:#f5f3ff;color:#4c1d95}.legend-collocations.is-on[data-v-034ab60e]{border-color:#6ee7b7;background:#ecfdf5;color:#064e3b}.legend-topic.is-on[data-v-034ab60e]{border-color:#f9a8d4;background:#fdf2f8;color:#831843}.legend-vocab.is-on[data-v-034ab60e]{border-color:#fca5a5;background:#fef2f2;color:#7f1d1d}.legend-grammar.is-on[data-v-034ab60e]{border-color:#67e8f9;background:#ecfeff;color:#155e75}.legend-qpoint.is-on[data-v-034ab60e]{border-color:#86efac;background:#f0fdf4;color:#14532d}.legend-repetition.is-on[data-v-034ab60e]{border-color:#fdba74;background:#fff7ed;color:#7c2d12}.essay-body[data-v-034ab60e]{font-size:.92rem;color:#1f2937;line-height:1.75;white-space:pre-wrap;word-break:break-word}.essay-span[data-v-034ab60e]{cursor:pointer;border-radius:2px;transition:background .12s,box-shadow .12s;padding:0 1px}.essay-span.cat-linking[data-v-034ab60e]{box-shadow:inset 0 -2px #93c5fd}.essay-span.cat-complex[data-v-034ab60e]{box-shadow:inset 0 -2px #c4b5fd}.essay-span.cat-collocations[data-v-034ab60e]{box-shadow:inset 0 -2px #6ee7b7}.essay-span.cat-topic[data-v-034ab60e]{box-shadow:inset 0 -2px #f9a8d4}.essay-span.cat-vocab[data-v-034ab60e]{box-shadow:inset 0 -2px #fca5a5}.essay-span.cat-grammar[data-v-034ab60e]{box-shadow:inset 0 -2px #67e8f9}.essay-span.cat-qpoint[data-v-034ab60e]{box-shadow:inset 0 -2px #86efac}.essay-span.cat-repetition[data-v-034ab60e]{box-shadow:inset 0 -2px #fdba74}.essay-span.is-hovered[data-v-034ab60e]{background:#e5e7eb}.essay-span.cat-linking.is-hovered[data-v-034ab60e]{background:#dbeafe}.essay-span.cat-complex.is-hovered[data-v-034ab60e]{background:#ede9fe}.essay-span.cat-collocations.is-hovered[data-v-034ab60e]{background:#d1fae5}.essay-span.cat-topic.is-hovered[data-v-034ab60e]{background:#fce7f3}.essay-span.cat-vocab.is-hovered[data-v-034ab60e]{background:#fee2e2}.essay-span.cat-grammar.is-hovered[data-v-034ab60e]{background:#cffafe}.essay-span.cat-qpoint.is-hovered[data-v-034ab60e]{background:#dcfce7}.essay-span.cat-repetition.is-hovered[data-v-034ab60e]{background:#ffedd5}.essay-span.is-pinned[data-v-034ab60e]{background:#fde68a;outline:2px solid #f59e0b;outline-offset:0}.essay-span.cat-linking.is-pinned[data-v-034ab60e]{background:#bfdbfe;outline-color:#2563eb}.essay-span.cat-complex.is-pinned[data-v-034ab60e]{background:#c4b5fd;outline-color:#7c3aed}.essay-span.cat-collocations.is-pinned[data-v-034ab60e]{background:#6ee7b7;outline-color:#059669}.essay-span.cat-topic.is-pinned[data-v-034ab60e]{background:#f9a8d4;outline-color:#db2777}.essay-span.cat-vocab.is-pinned[data-v-034ab60e]{background:#fca5a5;outline-color:#dc2626}.essay-span.cat-grammar.is-pinned[data-v-034ab60e]{background:#67e8f9;outline-color:#0891b2}.essay-span.cat-qpoint.is-pinned[data-v-034ab60e]{background:#86efac;outline-color:#16a34a}.essay-span.cat-repetition.is-pinned[data-v-034ab60e]{background:#fdba74;outline-color:#ea580c}.feedback-panel[data-v-034ab60e]{margin-top:.85rem;padding:.75rem 1rem;border:1px solid #bfdbfe;background:#eff6ff;border-radius:6px}.feedback-label[data-v-034ab60e]{font-size:.78rem;font-weight:700;color:#1d4ed8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.feedback-body[data-v-034ab60e]{font-size:.92rem;color:#1e3a8a;line-height:1.55}.matching-widget[data-v-15677928]{margin:.4rem 0}.matching-row[data-v-15677928]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.matching-stem[data-v-15677928]{flex:1 1 60%;min-width:0;font-size:.95rem;line-height:1.5;color:#1f2937}.matching-select[data-v-15677928]{flex:0 0 auto;min-width:220px;padding:.5rem .75rem;font:inherit;font-size:.95rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;min-height:38px;touch-action:manipulation}.matching-select[data-v-15677928]:focus{outline:2px solid #3b82f6;outline-offset:1px;border-color:#3b82f6}.matching-select[data-v-15677928]:disabled{background:#f9fafb;cursor:default;color:#6b7280}.matching-verdict[data-v-15677928]{flex:0 0 auto;font-size:.85rem;padding:.25rem .6rem;border-radius:999px;font-weight:600;font-variant-numeric:tabular-nums}.matching-verdict.correct[data-v-15677928]{background:#d1fae5;color:#065f46}.matching-verdict.wrong[data-v-15677928]{background:#fee2e2;color:#991b1b}@media (max-width: 600px){.matching-row[data-v-15677928]{flex-direction:column;align-items:stretch;gap:.4rem}.matching-select[data-v-15677928]{min-width:0;width:100%}}.plan-map-widget[data-v-a1ad3aca]{display:flex;flex-direction:column;gap:.75rem;margin:.5rem 0}.plan-map-image-wrap[data-v-a1ad3aca]{position:relative;display:inline-block;max-width:100%;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;background:#f9fafb}.plan-map-image[data-v-a1ad3aca]{display:block;max-width:100%;height:auto}.plan-map-label[data-v-a1ad3aca]{position:absolute;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50%;background:#fffffff2;border:2px solid #1f2937;color:#1f2937;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;pointer-events:none;-webkit-user-select:none;user-select:none;box-shadow:0 1px 3px #0000002e}.plan-map-label.picked[data-v-a1ad3aca]{background:#dbeafe;border-color:#2563eb;color:#1e3a8a}.plan-map-label.correct[data-v-a1ad3aca]{background:#d1fae5;border-color:#059669;color:#065f46}.plan-map-row[data-v-a1ad3aca]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.plan-map-stem[data-v-a1ad3aca]{flex:1 1 60%;min-width:0;font-size:.95rem;line-height:1.5;color:#1f2937}.plan-map-select[data-v-a1ad3aca]{flex:0 0 auto;min-width:200px;padding:.5rem .75rem;font:inherit;font-size:.95rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;min-height:38px;touch-action:manipulation}.plan-map-select[data-v-a1ad3aca]:focus{outline:2px solid #3b82f6;outline-offset:1px}.plan-map-select[data-v-a1ad3aca]:disabled{background:#f9fafb;cursor:default;color:#6b7280}.plan-map-verdict[data-v-a1ad3aca]{flex:0 0 auto;font-size:.85rem;padding:.25rem .6rem;border-radius:999px;font-weight:600}.plan-map-verdict.correct[data-v-a1ad3aca]{background:#d1fae5;color:#065f46}.plan-map-verdict.wrong[data-v-a1ad3aca]{background:#fee2e2;color:#991b1b}@media (max-width: 600px){.plan-map-row[data-v-a1ad3aca]{flex-direction:column;align-items:stretch;gap:.4rem}.plan-map-select[data-v-a1ad3aca]{min-width:0;width:100%}}.writing-editor[data-v-52fbbd9c]{display:flex;flex-direction:column;gap:.5rem;margin:.4rem 0}.writing-task-brief[data-v-52fbbd9c]{margin:0 0 .25rem;font-size:.85rem;color:#4b5563;font-style:italic}.writing-textarea[data-v-52fbbd9c]{width:100%;min-height:280px;padding:.75rem;font:inherit;font-size:.95rem;line-height:1.6;color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:6px;resize:vertical;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.writing-textarea[data-v-52fbbd9c]:focus{outline:2px solid #3b82f6;outline-offset:1px;border-color:#3b82f6}.writing-textarea[data-v-52fbbd9c]:disabled{background:#f9fafb;color:#4b5563;cursor:default}.writing-meta-row[data-v-52fbbd9c]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.85rem;color:#6b7280;font-variant-numeric:tabular-nums}.writing-word-count[data-v-52fbbd9c]{color:#4b5563;font-weight:500}.writing-word-count.count-under-min[data-v-52fbbd9c]{color:#92400e}.writing-word-count.count-over-max[data-v-52fbbd9c]{color:#991b1b;font-weight:600}.writing-warning[data-v-52fbbd9c]{color:#92400e;font-style:italic;font-size:.8rem}.speaking-recorder[data-v-56d14f6e]{display:flex;flex-direction:column;gap:.75rem;margin:.4rem 0}.phase-walker[data-v-56d14f6e]{display:flex;flex-direction:column;gap:.5rem}.phase-card[data-v-56d14f6e]{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.1rem;border-radius:8px;border:1px solid #e5e7eb}.phase-prep[data-v-56d14f6e]{background:#fffaf0;border-color:#f0d9a8}.phase-respond[data-v-56d14f6e]{background:#ecfdf5;border-color:#a7f3d0}.phase-title[data-v-56d14f6e]{font-weight:600;font-size:1rem;color:#1f2937}.phase-body[data-v-56d14f6e]{font-size:.9rem;color:#4b5563;line-height:1.55}.phase-countdown[data-v-56d14f6e]{font-size:1.4rem;font-weight:700;font-variant-numeric:tabular-nums;color:#d97706;letter-spacing:.02em}.phase-countdown.low-time[data-v-56d14f6e]{color:#dc2626;animation:pulse-countdown-56d14f6e .8s ease-in-out infinite}@keyframes pulse-countdown-56d14f6e{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.phase-skip-btn[data-v-56d14f6e]{align-self:flex-start;padding:.4rem .8rem;background:transparent;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;cursor:pointer;color:#4b5563;min-height:36px}.phase-skip-btn[data-v-56d14f6e]:hover{background:#f3f4f6}.recorder-ui[data-v-56d14f6e]{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}.mic-btn[data-v-56d14f6e]{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.4rem;border-radius:999px;border:2px solid #d1d5db;background:#fff;cursor:pointer;font:inherit;font-size:1rem;min-height:56px;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:all .15s ease}.mic-btn[data-v-56d14f6e]:hover{background:#f9fafb}.mic-btn[data-v-56d14f6e]:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.mic-btn.mic-idle[data-v-56d14f6e]{border-color:#2563eb;color:#1e3a8a;position:relative}.mic-btn.mic-idle[data-v-56d14f6e]:hover{background:#eff6ff;border-color:#1d4ed8}.mic-btn.mic-idle-armed[data-v-56d14f6e]{border-color:#cbd5e1}.auto-start-ring[data-v-56d14f6e]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;width:calc(100% + 8px);height:calc(100% + 8px);pointer-events:none;transform:rotate(-90deg)}.auto-start-ring-bg[data-v-56d14f6e]{fill:none;stroke:#2563eb26;stroke-width:2}.auto-start-ring-fg[data-v-56d14f6e]{fill:none;stroke:#2563eb;stroke-width:2.5;stroke-linecap:round;transition:stroke-dashoffset 80ms linear}.mic-btn.mic-recording[data-v-56d14f6e]{border-color:#dc2626;background:#fef2f2;color:#991b1b;font-weight:600;flex-wrap:wrap;gap:8px 12px}.mic-waveform[data-v-56d14f6e]{flex:1 1 120px;min-width:120px;max-width:240px;height:36px;background:#dc262614;border-radius:6px}@media (max-width: 480px){.mic-waveform[data-v-56d14f6e]{max-width:100%;flex-basis:100%}}.mic-icon[data-v-56d14f6e]{font-size:1.4rem;line-height:1}.mic-icon.mic-pulse[data-v-56d14f6e]{animation:pulse-mic-56d14f6e 1.2s ease-in-out infinite;color:#dc2626}@keyframes pulse-mic-56d14f6e{0%,to{opacity:.6}50%{opacity:1;transform:scale(1.1)}}.mic-label[data-v-56d14f6e]{display:inline-flex;align-items:center;gap:.25rem;font-variant-numeric:tabular-nums}.cap-warning[data-v-56d14f6e]{font-size:.8rem;color:#d97706;font-weight:400}.upload-state[data-v-56d14f6e]{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem 1rem;background:#f3f4f6;border-radius:6px;color:#4b5563;font-size:.9rem}.upload-spinner[data-v-56d14f6e]{width:14px;height:14px;border:2px solid #d1d5db;border-top-color:#1f2937;border-radius:50%;animation:spin-56d14f6e .8s linear infinite}@keyframes spin-56d14f6e{to{transform:rotate(360deg)}}.upload-done[data-v-56d14f6e]{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:480px}.recorded-audio[data-v-56d14f6e]{width:100%}.redo-btn[data-v-56d14f6e]{align-self:flex-start;padding:.4rem .85rem;background:transparent;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;cursor:pointer;color:#4b5563;min-height:36px}.redo-btn[data-v-56d14f6e]:hover{background:#f3f4f6;border-color:#6b7280}.error-banner[data-v-56d14f6e]{display:flex;align-items:center;gap:.5rem;padding:.6rem .85rem;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#991b1b;font-size:.85rem;margin:0}.upload-error[data-v-56d14f6e]{background:#fef3c7;border-color:#fbbf24;color:#92400e}.silence-warning[data-v-56d14f6e]{background:#fff7ed;border-color:#fb923c;color:#9a3412}.retry-btn[data-v-56d14f6e]{margin-left:auto;padding:.3rem .7rem;background:#fff;border:1px solid currentColor;border-radius:4px;font-size:.8rem;cursor:pointer;color:inherit;min-height:32px}.review-player[data-v-56d14f6e]{display:flex;flex-direction:column;gap:.5rem}.review-audio[data-v-56d14f6e]{width:100%;max-width:480px}.pending-banner[data-v-56d14f6e]{margin:0;padding:.6rem .85rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;font-size:.85rem;color:#075985;font-style:italic}.empty-recording[data-v-56d14f6e]{margin:0;font-size:.9rem;color:#6b7280;font-style:italic}.mic-status-chip[data-v-56d14f6e]{margin:0;padding:4px 12px;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.02em;display:inline-flex;align-items:center;gap:4px}.mic-status-ready[data-v-56d14f6e]{background:#dcfce7f2;color:#166534;border:1px solid #86efac}.mic-status-pending[data-v-56d14f6e]{background:#fef3c7f2;color:#92400e;border:1px solid #fcd34d}.confirm-pending[data-v-56d14f6e]{display:flex;flex-direction:column;gap:.6rem;width:100%;max-width:480px;padding:.85rem;border-radius:10px;background:#fffffff5;border:1px solid #bbf7d0;box-shadow:0 4px 14px #00000014}.confirm-hint[data-v-56d14f6e]{margin:0;font-size:.82rem;color:#4b5563;font-style:italic}.confirm-row[data-v-56d14f6e]{display:flex;gap:.5rem;flex-wrap:wrap}.next-btn[data-v-56d14f6e]{position:relative;padding:.55rem 1.1rem;background:#1d4ed8;color:#fff;border:0;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;min-height:40px;flex:1 1 auto;box-shadow:0 3px 10px #1d4ed847;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.next-btn[data-v-56d14f6e]:hover{filter:brightness(1.08)}.next-btn-label[data-v-56d14f6e]{line-height:1}.review-ring[data-v-56d14f6e]{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;width:calc(100% + 10px);height:calc(100% + 10px);pointer-events:none;transform:rotate(-90deg)}.review-ring-bg[data-v-56d14f6e]{fill:none;stroke:#ffffff40;stroke-width:2}.review-ring-fg[data-v-56d14f6e]{fill:none;stroke:#ffffffd9;stroke-width:2.5;stroke-linecap:round;transition:stroke-dashoffset 80ms linear}@keyframes settled-pulse-56d14f6e{0%,to{box-shadow:0 3px 10px #1d4ed847}50%{box-shadow:0 3px 16px #1d4ed873}}.next-btn-settled[data-v-56d14f6e]{animation:settled-pulse-56d14f6e 2s ease-in-out infinite}.unsupported-question[data-v-7422eb8e]{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1rem;background:#fef2f2;border:1px solid #fca5a5;border-left:4px solid #dc2626;border-radius:6px;margin:.5rem 0}.unsupported-head[data-v-7422eb8e]{display:flex;align-items:center;gap:.5rem}.unsupported-icon[data-v-7422eb8e]{font-size:1.1rem;line-height:1}.unsupported-title[data-v-7422eb8e]{color:#991b1b;font-size:.95rem}.unsupported-body[data-v-7422eb8e]{margin:0;font-size:.9rem;line-height:1.55;color:#7f1d1d}.unsupported-detail[data-v-7422eb8e]{margin-top:.25rem;font-size:.8rem}.unsupported-detail summary[data-v-7422eb8e]{cursor:pointer;color:#b91c1c;-webkit-user-select:none;user-select:none}.unsupported-reason[data-v-7422eb8e]{display:block;margin-top:.4rem;padding:.5rem .6rem;background:#fff;border:1px solid #fca5a5;border-radius:4px;color:#4b5563;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;word-break:break-word}.unsupported-skip-hint[data-v-7422eb8e]{margin:0;font-size:.8rem;font-style:italic;color:#7f1d1d}.question-card[data-v-056f8ffd]{background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:.65rem .75rem;margin-bottom:.45rem}@media (min-width: 768px){.question-card[data-v-056f8ffd]{padding:1.25rem;margin-bottom:1rem}}@media (min-width: 1100px){.question-card.writing-split[data-v-056f8ffd]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:1.5rem;align-items:start}.question-card.writing-split>.question-content[data-v-056f8ffd]{position:sticky;top:.5rem;max-height:calc(100vh - 1rem);overflow-y:auto;scrollbar-width:thin;margin-bottom:0}.question-card.writing-split[data-v-056f8ffd] .writing-editor{margin:0}.question-card.writing-split[data-v-056f8ffd] .writing-textarea{min-height:calc(100vh - 12rem)}}.question-content[data-v-056f8ffd]{font-size:.92rem;margin-bottom:.5rem;line-height:1.45;word-break:break-word}.prompt-structured .prompt-topic[data-v-056f8ffd]{margin:0 0 .5rem;color:#4b5563}.prompt-structured .prompt-questions[data-v-056f8ffd]{margin:0 0 .75rem 1.25rem;padding:0}.prompt-structured .prompt-questions li[data-v-056f8ffd]{margin-bottom:.35rem}.prompt-structured .prompt-cuecard-topic[data-v-056f8ffd]{margin:0 0 .5rem;font-size:1.05rem}.prompt-structured .prompt-cuecard-bullets[data-v-056f8ffd]{margin:0 0 .5rem 1.25rem;padding:0}.prompt-structured .prompt-cuecard-bullets li[data-v-056f8ffd]{margin-bottom:.25rem}.prompt-structured .prompt-cuecard-closing[data-v-056f8ffd]{margin:0 0 .75rem;color:#4b5563}.prompt-structured .prompt-followup[data-v-056f8ffd]{margin:0 0 .5rem;color:#1f2937;font-style:italic}.prompt-structured .prompt-essay[data-v-056f8ffd]{margin:0 0 .75rem;white-space:pre-wrap}.prompt-structured .prompt-figure[data-v-056f8ffd]{margin-top:.75rem}.prompt-structured .prompt-figure[data-v-056f8ffd] img{max-width:100%;height:auto;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.speaking-part-badge[data-v-056f8ffd]{display:inline-block;font-size:.75rem;font-weight:500;color:var(--accent, #1d4ed8);background:#1d4ed814;padding:.2rem .6rem;border-radius:999px;margin-bottom:.6rem;letter-spacing:.01em}.question-content-inline[data-v-056f8ffd]{white-space:pre-wrap}.inline-blank[data-v-056f8ffd]{display:inline-block;min-width:8rem;padding:.15rem .4rem;border:1px solid #d1d5db;border-bottom:2px solid #1d4ed8;border-radius:4px;font:inherit;background:#fffbeb;margin:0 .15rem;vertical-align:baseline}.inline-blank[data-v-056f8ffd]:focus{outline:2px solid var(--accent, #1d4ed8);outline-offset:1px;background:#fff}.inline-blank[data-v-056f8ffd]:disabled{background:#f9fafb;border-color:#e5e7eb;color:#6b7280}.options[data-v-056f8ffd]{display:flex;flex-direction:column;gap:.3rem;margin-top:.4rem}.option-wrap[data-v-056f8ffd]{display:flex;flex-direction:column;gap:.3rem}.option-rationale[data-v-056f8ffd]{font-size:.88rem;line-height:1.5;color:#4b5563;padding:.5rem .85rem;margin-left:1.6rem;border-left:2px solid #e5e7eb;background:#fafafa}.explanation-panel[data-v-056f8ffd]{margin-top:1rem;padding:.85rem 1rem;border:1px solid #bfdbfe;background:#eff6ff;border-radius:6px}.explanation-label[data-v-056f8ffd]{font-size:.8rem;font-weight:600;color:var(--accent, #1d4ed8);margin-bottom:.4rem;letter-spacing:.02em;text-transform:uppercase}.explanation-body[data-v-056f8ffd]{font-size:.95rem;line-height:1.55;color:#1e3a8a}.option[data-v-056f8ffd]{display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;border:1px solid var(--border, #e5e7eb);border-radius:6px;cursor:pointer;transition:background .15s;min-height:38px;font-size:.92rem;line-height:1.35;touch-action:manipulation}.option[data-v-056f8ffd]:hover{background:#f9fafb}.option.selected[data-v-056f8ffd]{border-color:var(--accent, #3b82f6);background:#eff6ff}.option-letter[data-v-056f8ffd]{flex-shrink:0;font-weight:600;font-size:.95rem;color:#475569;min-width:1.4em;text-align:center;font-variant-numeric:tabular-nums}.option.selected .option-letter[data-v-056f8ffd]{color:var(--accent, #1d4ed8)}.option.review-correct .option-letter[data-v-056f8ffd]{color:#166534}.option.review-wrong .option-letter[data-v-056f8ffd]{color:#991b1b}.option-content[data-v-056f8ffd]{flex:1;min-width:0}.option-badge[data-v-056f8ffd]{flex-shrink:0;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600}.option-badge.badge-correct[data-v-056f8ffd]{background:#dcfce7;color:#166534}.option-badge.badge-wrong[data-v-056f8ffd]{background:#fee2e2;color:#991b1b}.diagnosis-toggle[data-v-056f8ffd]{flex-shrink:0;margin-left:.35rem;width:1.6rem;height:1.6rem;border:1px solid #fca5a5;background:#fff;color:#991b1b;border-radius:50%;font-size:.85rem;line-height:1;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.diagnosis-toggle[data-v-056f8ffd]:hover{background:#fee2e2}.diagnosis-toggle[data-v-056f8ffd]:focus-visible{outline:2px solid #ef4444;outline-offset:2px}.diagnosis-panel[data-v-056f8ffd]{margin:.4rem 0 .6rem 2.1rem;padding:.6rem .8rem;background:#fef2f2;border-left:3px solid #ef4444;border-radius:6px;font-size:.9rem;color:#7f1d1d}.diagnosis-axis[data-v-056f8ffd]{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#b91c1c;margin-bottom:.2rem}.diagnosis-rule[data-v-056f8ffd]{line-height:1.45}.option.review-correct[data-v-056f8ffd]{border-color:var(--good, #16a34a);background:#f0fdf4}.option.review-correct.selected[data-v-056f8ffd]{border-color:var(--good, #16a34a);background:#dcfce7}.option.review-wrong[data-v-056f8ffd]{border-color:var(--danger, #dc2626);background:#fef2f2}.option.review-correct[data-v-056f8ffd],.option.review-wrong[data-v-056f8ffd]{cursor:default}.text-input input[data-v-056f8ffd]{width:100%;padding:.75rem;border:1px solid var(--border, #e5e7eb);border-radius:6px;font-size:1rem}.placeholder[data-v-056f8ffd]{color:#6b7280;font-style:italic}.true-false[data-v-056f8ffd]{display:flex;flex-direction:column;gap:1rem}.tf-statement[data-v-056f8ffd]{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid var(--border, #e5e7eb);border-radius:6px}.tf-text[data-v-056f8ffd]{font-size:1rem;line-height:1.5}.tf-labels[data-v-056f8ffd]{display:flex;gap:.5rem}.tf-btn[data-v-056f8ffd]{padding:.6rem 1.1rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:.95rem;transition:all .15s;min-height:40px;touch-action:manipulation}.tf-btn[data-v-056f8ffd]:hover{background:#f3f4f6}.tf-btn.selected[data-v-056f8ffd]{border-color:var(--accent, #3b82f6);background:#eff6ff;color:var(--accent, #1d4ed8);font-weight:600}.tf-btn.review-correct[data-v-056f8ffd]{border-color:#059669;background:#d1fae5;color:#065f46;font-weight:600}.tf-btn.review-wrong[data-v-056f8ffd]{border-color:#dc2626;background:#fee2e2;color:#991b1b;font-weight:600}.tf-btn[data-v-056f8ffd]:disabled{cursor:default}.locate-source-btn[data-v-056f8ffd]{display:inline-flex;align-items:center;gap:.4rem;margin:.4rem 0 .6rem;padding:.4rem .8rem;background:#fef9c3;border:1px solid #fbbf24;border-radius:999px;color:#78350f;font:inherit;font-size:.8rem;font-weight:500;cursor:pointer;min-height:32px;touch-action:manipulation;transition:background .15s ease,border-color .15s ease}.locate-source-btn[data-v-056f8ffd]:hover{background:#fde68a;border-color:#f59e0b}.locate-source-btn[data-v-056f8ffd]:focus-visible{outline:2px solid #f59e0b;outline-offset:1px}.locate-icon[data-v-056f8ffd]{font-size:.9rem;line-height:1}.locate-label[data-v-056f8ffd]{line-height:1.2}.ielts-3way[data-v-056f8ffd]{display:flex;gap:.5rem;flex-wrap:wrap;margin:.4rem 0}.ielts-3way .tf-btn[data-v-056f8ffd]{flex:1 1 auto;min-width:90px}.ielts-rubric[data-v-056f8ffd]{margin:0 0 .4rem;font-size:.85rem;color:#4b5563;font-style:italic;font-weight:500}.ielts-warning[data-v-056f8ffd]{margin:.4rem 0 0;font-size:.8rem;color:#92400e;font-style:italic}.completion-block[data-v-e8e5a43d]{display:flex;flex-direction:column;gap:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem 1.25rem}.completion-rubric[data-v-e8e5a43d]{margin:0;font-size:.9rem;font-style:italic;color:#4b5563;padding-bottom:.5rem;border-bottom:1px dashed #e5e7eb}.completion-items[data-v-e8e5a43d]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.completion-item[data-v-e8e5a43d]{position:relative;display:flex;flex-direction:column;gap:.3rem;font-size:.95rem;line-height:1.5;padding-right:2.25rem}.item-heading[data-v-e8e5a43d]{margin:0;font-weight:600;color:#1f2937;white-space:pre-wrap}.item-text[data-v-e8e5a43d]{margin:0;white-space:pre-wrap}.text-fragment[data-v-e8e5a43d]{color:#1f2937}.numbered-blank[data-v-e8e5a43d]{display:inline-flex;align-items:stretch;margin:0 .15rem;vertical-align:baseline}.blank-num[data-v-e8e5a43d]{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .45rem;font-weight:700;font-size:.85rem;color:#6b7280;background:#f3f4f6;border:1px solid #d1d5db;border-right:0;border-radius:4px 0 0 4px;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.inline-blank[data-v-e8e5a43d]{display:inline-block;min-width:8ch;max-width:24ch;padding:.2rem .4rem;font:inherit;font-size:.95rem;color:#1f2937;background:#fffbeb;border:1px solid #d1d5db;border-bottom:2px solid #6b7280;border-radius:0 4px 4px 0;box-sizing:content-box}.inline-blank[data-v-e8e5a43d]:focus{outline:2px solid var(--accent, #1d4ed8);outline-offset:1px;background:#fff}.inline-blank.is-correct[data-v-e8e5a43d]{background:#ecfdf5;border-color:#16a34a;color:#166534}.inline-blank.is-wrong[data-v-e8e5a43d]{background:#fef2f2;border-color:#ef4444;color:#991b1b}.correct-key[data-v-e8e5a43d]{margin-left:.4rem;font-size:.85rem;color:#16a34a;font-weight:600}.report-flag-btn[data-v-e8e5a43d]{position:absolute;top:0;right:0;background:transparent;color:#d1d5db;border:0;font-size:.85rem;cursor:pointer;padding:.2rem .4rem;min-height:28px;border-radius:4px}.report-flag-btn[data-v-e8e5a43d]:hover{color:#b45309;background:#fffbeb}.matching-block[data-v-b18139e5]{display:flex;flex-direction:column;gap:.85rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem 1.25rem}.matching-header[data-v-b18139e5]{display:flex;flex-direction:column;gap:.25rem}.matching-title[data-v-b18139e5]{margin:0;font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--cozy-brown-700, #6B4F35)}.matching-directive[data-v-b18139e5]{margin:0;font-size:1rem;line-height:1.45;color:#1f2937}.hint[data-v-b18139e5]{margin:0;padding:.4rem .6rem;font-size:.8rem;color:#4b5563;font-style:italic;background:#a985610f;border-left:2px solid var(--cozy-brown-300, #D4B59E);border-radius:4px}.hint strong[data-v-b18139e5]{font-style:normal;color:var(--cozy-brown-700, #6B4F35)}.chips-pool[data-v-b18139e5]{display:flex;flex-direction:column;gap:.4rem}.chips-pool-title[data-v-b18139e5]{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cozy-brown-700, #6B4F35)}.chips-pool--rail[data-v-b18139e5]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.85rem .9rem;position:sticky;top:16px;margin-top:.75rem}.chip[data-v-b18139e5]{display:flex;align-items:baseline;gap:.65rem;text-align:left;width:100%;padding:.5rem .75rem;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;font:inherit;font-size:.9rem;color:#1f2937;cursor:grab;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:background .12s,border-color .12s,transform .06s}.chip[data-v-b18139e5]:focus-visible{outline:2px solid var(--accent, #1d4ed8);outline-offset:2px}.chip[data-v-b18139e5]:active{cursor:grabbing;transform:scale(.99)}.chip-letter[data-v-b18139e5],.chip-label[data-v-b18139e5]{pointer-events:none}.chip[data-v-b18139e5]:hover{background:#fef3c7;border-color:#fcd34d}.chip-armed[data-v-b18139e5]{background:#fef08a;border-color:#b45309;box-shadow:0 0 0 2px #b4530940}.chip-letter[data-v-b18139e5]{flex:0 0 auto;width:1.5em;font-weight:700;color:#b45309;font-size:1rem}.chip-label[data-v-b18139e5]{line-height:1.4}.match-items[data-v-b18139e5]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.match-item[data-v-b18139e5]{position:relative;display:flex;align-items:center;gap:.75rem;padding:.55rem 2.25rem .55rem .75rem;background:#fafafa;border:1px dashed #e5e7eb;border-radius:6px;font-size:.95rem;cursor:pointer;touch-action:manipulation;transition:background .12s,border-color .12s}.match-item[data-v-b18139e5]:hover{background:#f5f5f4;border-color:#d6d3d1;border-style:solid}.match-item.is-correct[data-v-b18139e5]{background:#ecfdf5;border-color:#16a34a;border-style:solid}.match-item.is-wrong[data-v-b18139e5]{background:#fef2f2;border-color:#ef4444;border-style:solid}.item-num[data-v-b18139e5]{flex:0 0 auto;width:1.5em;font-weight:700;color:#6b7280}.item-text[data-v-b18139e5]{flex:1;color:#1f2937;line-height:1.4}.item-zone[data-v-b18139e5]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:36px;padding:0 .5rem;background:#fff;border:1px solid #d1d5db;border-radius:6px}.placed-chip[data-v-b18139e5]{font:inherit;font-size:1rem;font-weight:700;color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;padding:.2rem .55rem;cursor:pointer;touch-action:manipulation}.placed-chip[data-v-b18139e5]:hover{background:#fef08a}.placed-chip.is-correct[data-v-b18139e5]{background:#ecfdf5;border-color:#16a34a;color:#166534}.placed-chip.is-wrong[data-v-b18139e5]{background:#fef2f2;border-color:#ef4444;color:#991b1b}.placed-chip[data-v-b18139e5]:disabled{cursor:default;opacity:.85}.zone-hint[data-v-b18139e5]{font-size:.75rem;color:#9ca3af;font-style:italic}.correct-key[data-v-b18139e5]{flex:0 0 auto;font-size:.85rem;color:#16a34a;font-weight:600}.report-flag-btn[data-v-b18139e5]{position:absolute;top:.25rem;right:.25rem;background:transparent;color:#d1d5db;border:0;font-size:.85rem;cursor:pointer;padding:.2rem .4rem;min-height:28px;border-radius:4px}.report-flag-btn[data-v-b18139e5]:hover{color:#b45309;background:#fffbeb}.letter-selector-overlay[data-v-b18139e5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f111580;z-index:10200;display:flex;align-items:center;justify-content:center;padding:1rem}.letter-selector[data-v-b18139e5]{background:#fff;border-radius:12px;box-shadow:0 20px 50px #00000040;width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column}.selector-header[data-v-b18139e5]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem .6rem;border-bottom:1px solid #f3f4f6}.selector-title[data-v-b18139e5]{font-weight:600;font-size:1rem;color:#1f2937}.selector-x[data-v-b18139e5]{background:transparent;border:0;font-size:1.1rem;cursor:pointer;color:#6b7280;padding:.2rem .5rem;border-radius:6px}.selector-x[data-v-b18139e5]:hover{background:#f3f4f6;color:#1f2937}.selector-list[data-v-b18139e5]{display:flex;flex-direction:column;gap:.45rem;padding:.85rem 1.1rem;overflow-y:auto}.selector-chip[data-v-b18139e5]{display:flex;align-items:baseline;gap:.65rem;text-align:left;width:100%;padding:.65rem .85rem;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font:inherit;font-size:.95rem;color:#1f2937;cursor:pointer;touch-action:manipulation}.selector-chip[data-v-b18139e5]:hover{background:#fef3c7;border-color:#fcd34d}.selector-chip.is-current[data-v-b18139e5]{background:#fef08a;border-color:#b45309;box-shadow:0 0 0 2px #b4530940}.selector-chip .chip-letter[data-v-b18139e5]{flex:0 0 auto;width:1.5em;font-weight:700;color:#b45309}.selector-chip .chip-label[data-v-b18139e5]{line-height:1.4}.selector-footer[data-v-b18139e5]{padding:.6rem 1.1rem 1rem;display:flex;justify-content:flex-end}.selector-clear[data-v-b18139e5]{font:inherit;font-size:.85rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.45rem .8rem;cursor:pointer;color:#6b7280}.selector-clear[data-v-b18139e5]:hover{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.p2-prep-card[data-v-eada87d9]{background:#fff8ec;border:1px solid #e5d6b8;border-radius:14px;padding:14px 18px;width:100%;max-width:720px;margin:0 auto;font-family:var(--font-cozy-serif, inherit);box-shadow:0 6px 22px #00000038;display:flex;flex-direction:column;gap:6px;min-height:0}.p2-prep-card.is-prep[data-v-eada87d9]{border-color:#d6b160;box-shadow:0 10px 32px #00000047}.p2-prep-head[data-v-eada87d9]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.p2-prep-label[data-v-eada87d9]{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b5240}.p2-prep-countdown[data-v-eada87d9]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#fdf2d6;color:#3f2a1a;font-variant-numeric:tabular-nums;font-weight:700;font-size:18px;line-height:1;border:1px solid #e0c688}.p2-prep-countdown.low-time[data-v-eada87d9]{background:#fde2e2;color:#991b1b;border-color:#fda4a4;animation:cd-pulse-eada87d9 1s ease-in-out infinite}@keyframes cd-pulse-eada87d9{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.p2-prep-topic[data-v-eada87d9]{font-size:16px;font-weight:600;color:#3f2a1a;margin:0 0 10px;line-height:1.4}.p2-prep-bullets[data-v-eada87d9]{margin:0 0 8px;padding-left:20px;color:#5a4319;font-size:14px;line-height:1.55}.p2-prep-closing[data-v-eada87d9]{margin:8px 0 0;font-size:14px;color:#5a4319;font-style:italic}.p2-notes-block[data-v-eada87d9]{margin-top:12px;padding-top:12px;border-top:1px dashed #e0c688}.p2-notes-label[data-v-eada87d9]{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6b5240;margin-bottom:6px}.p2-notes-textarea[data-v-eada87d9]{width:100%;min-height:90px;max-height:220px;padding:10px 12px;border-radius:10px;border:1px solid #d0bf91;background:#fffcf4;color:#3f2a1a;font:inherit;font-size:14px;line-height:1.5;resize:vertical;outline:none;box-sizing:border-box}.p2-notes-textarea[data-v-eada87d9]:focus{border-color:#b8884e;box-shadow:0 0 0 3px #b8884e38}.p2-notes-textarea.is-readonly[data-v-eada87d9]{background:#fdf6e6;color:#5a4319;cursor:default}.p2-notes-textarea.is-readonly[data-v-eada87d9]:focus{box-shadow:none;border-color:#d0bf91}.ielts-speaking-examiner[data-v-c2216986]{position:relative;width:100%}.examiner-stage[data-v-c2216986]{position:relative;width:100vw;height:100svh;margin-left:calc(50% - 50vw);background:#1a1a1a;overflow:hidden}.ielts-speaking-examiner.has-p2-cue .examiner-stage[data-v-c2216986]{height:45svh}.ielts-speaking-examiner.has-p2-cue-mini .examiner-stage[data-v-c2216986]{height:80svh}@media (min-width: 768px){.examiner-stage[data-v-c2216986]{width:100%;max-width:720px;height:auto;aspect-ratio:16 / 9;margin:0 auto;border-radius:14px;box-shadow:0 8px 28px #00000038}.ielts-speaking-examiner.has-p2-cue .examiner-stage[data-v-c2216986],.ielts-speaking-examiner.has-p2-cue-mini .examiner-stage[data-v-c2216986]{height:auto}}.examiner-video[data-v-c2216986]{width:100%;height:100%;object-fit:contain;display:block;background:#1a1a1a}.examiner-video--prestart[data-v-c2216986]{opacity:0;pointer-events:none}.examiner-video--audio-only[data-v-c2216986]{visibility:hidden}.examiner-audio-only-card[data-v-c2216986]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;background:linear-gradient(180deg,#1a1f2e,#0f172a);z-index:1}.examiner-audio-only-icon[data-v-c2216986]{font-size:64px;line-height:1;filter:drop-shadow(0 4px 12px rgba(124,92,250,.4))}.examiner-audio-only-label[data-v-c2216986]{margin:0;font-size:14px;font-weight:600;color:#ffffffd1;text-align:center;max-width:280px;line-height:1.4}.examiner-status[data-v-c2216986]{position:absolute;top:max(12px,env(safe-area-inset-top));left:12px;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2}.examiner-status.state-ask[data-v-c2216986]{background:#1d4ed8c7}.examiner-status.state-listen[data-v-c2216986]{background:#15803dc7}.examiner-status.state-done[data-v-c2216986]{background:#374151c7}@media (min-width: 768px){.examiner-status[data-v-c2216986]{top:10px}}.examiner-fallback-note[data-v-c2216986]{position:absolute;top:max(48px,calc(env(safe-area-inset-top) + 36px));left:12px;right:12px;margin:0;padding:6px 10px;border-radius:8px;font-size:12px;color:#7f1d1d;background:#fee2e2f2;z-index:2}.examiner-replay-btn[data-v-c2216986]{position:absolute;top:max(12px,calc(env(safe-area-inset-top) + 12px));right:12px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:0;background:#0f172ab8;color:#f8fafc;font-size:13px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .14s}.examiner-replay-btn[data-v-c2216986]:hover{background:#0f172adb}.examiner-replay-btn[data-v-c2216986]:active{transform:scale(.97)}.examiner-replay-icon[data-v-c2216986]{font-size:15px;line-height:1}@media (max-width: 540px){.examiner-replay-btn[data-v-c2216986]{padding:6px 10px;font-size:12px}.examiner-replay-text[data-v-c2216986]{display:none}.examiner-replay-btn[data-v-c2216986]{gap:0}}.examiner-tap-to-hear[data-v-c2216986]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#0f172a8c;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent;color:#f8fafc;font:inherit;padding:0}.examiner-tap-to-hear[data-v-c2216986]:active{background:#0f172ab3}.examiner-tap-to-hear-icon[data-v-c2216986]{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#4a148c;color:#fff;font-size:32px;box-shadow:0 8px 24px #4a148c8c;animation:examinerTapPulse-c2216986 1.6s ease-in-out infinite}.examiner-tap-to-hear-text[data-v-c2216986]{font-size:16px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.45)}@keyframes examinerTapPulse-c2216986{0%,to{box-shadow:0 8px 24px #4a148c8c}50%{box-shadow:0 10px 32px #4a148cd9}}.examiner-audio[data-v-c2216986]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.examiner-audio.examiner-audio--visible[data-v-c2216986]{position:absolute;left:50%;bottom:20%;transform:translate(-50%);width:min(360px,80%);height:auto;opacity:1;pointer-events:auto;z-index:2}.examiner-preparing-pill[data-v-c2216986]{position:absolute;top:max(12px,env(safe-area-inset-top));right:12px;z-index:4;padding:4px 10px;border-radius:999px;background:#0f172ac7;color:#fff;font-size:12px;font-weight:500;pointer-events:none}.examiner-topic-name[data-v-c2216986]{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));left:16px;right:16px;margin:0;padding:12px 16px;font-size:18px;font-weight:600;color:#fff;text-align:center;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:14px;z-index:2}.p2-cue-block[data-v-c2216986]{width:100%;max-width:720px;margin:12px auto 0;padding:0 12px;display:flex;flex-direction:column;gap:10px;align-items:stretch}.prep-skip-btn[data-v-c2216986]{align-self:center;padding:10px 22px;border-radius:999px;border:0;background:#1d4ed8;color:#fff;font:inherit;font-weight:600;font-size:14px;cursor:pointer;box-shadow:0 4px 16px #1d4ed859;flex-shrink:0}.prep-skip-btn[data-v-c2216986]:hover{filter:brightness(1.05)}.p2-cue-mini[data-v-c2216986]{width:100%;max-width:720px;margin:10px auto 0;display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 600px){.p2-cue-mini[data-v-c2216986]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.p2-cue-mini-card[data-v-c2216986]{padding:10px 14px;background:#fff8ec;border:1px solid #e5d6b8;border-radius:12px;box-shadow:0 4px 14px #0000001f;font-family:var(--font-cozy-serif, inherit)}.p2-cue-mini-topic[data-v-c2216986]{margin:0 0 6px;font-size:14px;font-weight:600;color:#3f2a1a;line-height:1.35}.p2-cue-mini-bullets[data-v-c2216986]{margin:0;padding-left:18px;font-size:12px;line-height:1.45;color:#5a4319}.p2-cue-mini-notes[data-v-c2216986]{padding:10px 14px;background:#fffcf4;border:1px dashed #d6c08e;border-radius:12px;display:flex;flex-direction:column;gap:6px;min-height:0}.p2-cue-mini-notes-label[data-v-c2216986]{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6b5240}.p2-cue-mini-notes-body[data-v-c2216986]{margin:0;font:inherit;font-size:13px;line-height:1.45;color:#3f2a1a;white-space:pre-wrap;word-break:break-word;max-height:140px;overflow-y:auto}.examiner-recorder-overlay[data-v-c2216986]{position:absolute;left:0;right:0;bottom:max(12px,env(safe-area-inset-bottom));padding:12px 16px;display:flex;justify-content:center;z-index:3;background:linear-gradient(to top,#0000008c,#0000)}.examiner-done[data-v-c2216986]{max-width:720px;margin:0 auto;padding:20px;text-align:center;font-size:14px;color:var(--muted);font-style:italic}.examiner-start-overlay[data-v-c2216986]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:24px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}.start-card[data-v-c2216986]{background:#fff8ec;border-radius:18px;padding:32px 24px;max-width:360px;text-align:center;box-shadow:0 12px 36px #00000052}.start-title[data-v-c2216986]{margin:0 0 12px;font-size:20px;font-weight:700;color:#3f2a1a}.start-body[data-v-c2216986]{margin:0 0 10px;font-size:15px;line-height:1.5;color:#5a4319}.start-seriousness[data-v-c2216986]{margin:0 0 18px;font-size:13px;line-height:1.55;color:#8a5a1a;background:#f59e0b1f;border-left:3px solid #d97706;padding:10px 12px;border-radius:8px;text-align:left}.mic-check[data-v-c2216986]{margin:0 0 18px;padding:14px;border-radius:12px;background:#fff;border:1px solid rgba(125,92,38,.18)}.mic-check-title[data-v-c2216986]{margin:0 0 12px;font-size:13px;font-weight:600;color:#5a4319}.mic-check-cta[data-v-c2216986]{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:1px solid #1d4ed8;background:#fff;color:#1d4ed8;font:inherit;font-weight:600;font-size:14px;cursor:pointer}.mic-check-cta[data-v-c2216986]:active{background:#eff6ff}.mic-check-recording[data-v-c2216986]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:.85rem 1.4rem;border-radius:999px;border:2px solid #dc2626;background:#fef2f2;color:#991b1b;font-weight:600}.mic-check-pulse[data-v-c2216986]{font-size:1.4rem;line-height:1;color:#dc2626;animation:mic-check-pulse-c2216986 1.2s ease-in-out infinite}@keyframes mic-check-pulse-c2216986{0%,to{opacity:.6}50%{opacity:1;transform:scale(1.1)}}.mic-check-timer[data-v-c2216986]{font-variant-numeric:tabular-nums}.mic-check-waveform[data-v-c2216986]{flex:1 1 120px;min-width:120px;max-width:240px;height:36px;border-radius:6px;background:#dc262614}.mic-check-reviewing[data-v-c2216986]{display:flex;flex-direction:column;gap:10px}.mic-check-playback[data-v-c2216986]{width:100%}.mic-check-blob-info[data-v-c2216986]{margin:0;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#94928a;text-align:right}.mic-check-row[data-v-c2216986]{display:flex;align-items:center;justify-content:space-between;gap:10px}.mic-check-status[data-v-c2216986]{font-size:13px;font-weight:600;color:#047857}.mic-check-redo[data-v-c2216986]{padding:6px 14px;border-radius:999px;border:1px solid #d6cdb3;background:#fff;color:#5a4319;font:inherit;font-size:13px;cursor:pointer}.mic-check-redo[data-v-c2216986]:active{background:#f5efe0}.mic-check-error[data-v-c2216986]{margin:10px 0 0;font-size:12px;color:#b45309}.start-button[data-v-c2216986]{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;border-radius:999px;border:0;background:#1d4ed8;color:#fff;font:inherit;font-weight:700;font-size:16px;cursor:pointer;box-shadow:0 4px 16px #1d4ed866}.start-button[data-v-c2216986]:hover{filter:brightness(1.08)}.start-button--disabled[data-v-c2216986],.start-button[data-v-c2216986]:disabled{background:#cbd5e1;color:#f1f5f9;box-shadow:none;cursor:not-allowed;filter:none}.start-button--disabled[data-v-c2216986]:hover,.start-button[data-v-c2216986]:disabled:hover{filter:none}.start-button-icon[data-v-c2216986]{font-size:14px}.start-gate-hint[data-v-c2216986]{margin:10px 0 0;font-size:12px;color:#64748b}.dev-source-block[data-v-27da8d0d]{margin:12px 0 0;padding:8px 10px;background:#00000008;border:1px dashed rgba(0,0,0,.18);border-radius:6px;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:#000000b8}.dev-source-block summary[data-v-27da8d0d]{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;position:relative;padding-left:18px;color:#00000094;font-weight:500;letter-spacing:.02em}.dev-source-block summary[data-v-27da8d0d]::-webkit-details-marker{display:none}.dev-source-block summary[data-v-27da8d0d]:before{content:"▸";position:absolute;left:2px;transform:rotate(0);transition:transform .12s ease-out;font-size:10px}.dev-source-block[open] summary[data-v-27da8d0d]:before{transform:rotate(90deg)}.dev-source-grid[data-v-27da8d0d]{display:grid;grid-template-columns:max-content 1fr;column-gap:12px;row-gap:4px;margin:8px 0 0}.dev-source-grid dt[data-v-27da8d0d]{color:#00000080;text-align:right}.dev-source-grid dd[data-v-27da8d0d]{margin:0;display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.ds-name[data-v-27da8d0d]{color:#000000d9;font-family:inherit}.ds-slug[data-v-27da8d0d],.ds-id[data-v-27da8d0d]{background:#0000000f;border-radius:3px;padding:1px 5px;font-size:11px;color:#0009}.ds-id[data-v-27da8d0d]{font-size:10px;color:#00000073}.exercise-card[data-v-e5f50622]{display:flex;flex-direction:column;gap:1rem}.exercise-header[data-v-e5f50622]{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem}.exercise-name[data-v-e5f50622]{margin:0;font-size:1.1rem;font-weight:700;color:#111827}.exercise-meta[data-v-e5f50622]{font-size:.85rem;color:#6b7280}.exercise-directive[data-v-e5f50622]{margin:0 0 .25rem;padding:.6rem .9rem;background:#5f5f910d;border-left:3px solid rgba(95,95,145,.25);border-radius:4px;font-size:.93rem;line-height:1.55;color:#374151;white-space:pre-line}.exercise-question[data-v-e5f50622]{display:flex;flex-direction:column;gap:.5rem;padding-bottom:1rem;border-bottom:1px dashed #e5e7eb}.exercise-question[data-v-e5f50622]:last-child{border-bottom:none}.exercise-question-header[data-v-e5f50622]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.9rem;font-weight:600;color:#4b5563}.exercise-question-label[data-v-e5f50622]{flex:0 0 auto}.report-flag-btn[data-v-e5f50622]{display:inline-flex;align-items:center;gap:.25rem;background:transparent;color:#9ca3af;border:1px solid transparent;border-radius:6px;padding:.35rem .55rem;font-size:.78rem;font-weight:500;cursor:pointer;min-height:44px;min-width:44px;line-height:1}.report-flag-btn[data-v-e5f50622]:hover,.report-flag-btn[data-v-e5f50622]:focus-visible{color:#b45309;background:#fffbeb;border-color:#fde68a;outline:none}.report-flag-btn span[data-v-e5f50622]{font-size:1rem}.report-backdrop[data-v-a9b904fc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:flex-end;justify-content:center;z-index:9999}.report-drawer[data-v-a9b904fc]{width:100%;max-height:60vh;background:#fff;border-top-left-radius:16px;border-top-right-radius:16px;display:flex;flex-direction:column;overflow:hidden;animation:slideUp-a9b904fc .2s ease-out}@keyframes slideUp-a9b904fc{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width: 768px){.report-backdrop[data-v-a9b904fc]{align-items:center}.report-drawer[data-v-a9b904fc]{width:400px;max-height:70vh;border-radius:12px;animation:fadeIn-a9b904fc .15s ease-out}@keyframes fadeIn-a9b904fc{0%{opacity:0}to{opacity:1}}}.report-header[data-v-a9b904fc]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb}.report-header h2[data-v-a9b904fc]{margin:0;font-size:1.1rem}.report-close[data-v-a9b904fc]{background:transparent;border:0;font-size:1.6rem;line-height:1;cursor:pointer;color:#6b7280;width:44px;height:44px}.report-body[data-v-a9b904fc]{padding:1rem 1.25rem 1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.report-categories[data-v-a9b904fc]{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.report-categories legend[data-v-a9b904fc]{font-weight:600;margin-bottom:.25rem;font-size:.95rem}.report-radio[data-v-a9b904fc]{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:6px;cursor:pointer;min-height:44px}.report-radio[data-v-a9b904fc]:hover{background:#f3f4f6}.report-desc textarea[data-v-a9b904fc]{width:100%;border:1px solid #d1d5db;border-radius:6px;padding:.5rem .6rem;font:inherit;resize:vertical}.report-error[data-v-a9b904fc]{color:#b91c1c;background:#fef2f2;padding:.5rem .6rem;border-radius:6px;font-size:.9rem}.report-actions[data-v-a9b904fc]{display:flex;gap:.5rem;justify-content:flex-end;padding-top:.25rem}.btn-primary[data-v-a9b904fc]{background:var(--accent, #2563eb);color:#fff;border:0;padding:.6rem 1rem;min-height:44px;border-radius:6px;cursor:pointer;font-weight:600}.btn-primary[data-v-a9b904fc]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-a9b904fc]{background:#f3f4f6;color:#111827;border:1px solid #d1d5db;padding:.6rem 1rem;min-height:44px;border-radius:6px;cursor:pointer}.btn-secondary[data-v-a9b904fc]:disabled{opacity:.5;cursor:not-allowed}.visually-hidden[data-v-a9b904fc]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.element[data-v-28154c70]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.element-header[data-v-28154c70]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.element-toggle[data-v-28154c70]{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .5rem;background:transparent;border:none;cursor:pointer;font:inherit;font-weight:600;color:#111827;min-height:36px;touch-action:manipulation}.element-toggle .caret[data-v-28154c70]{font-size:.85rem;color:#6b7280;width:1ch;text-align:center}.badge[data-v-28154c70]{font-size:.8rem;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:.15rem .6rem;display:inline-flex;align-items:center;gap:.35rem;transition:background .2s ease,color .2s ease,border-color .2s ease}.badge.badge-exhausted[data-v-28154c70]{color:#92400e;background:#fef3c7;border-color:#fbbf24;font-weight:600}.badge-dot[data-v-28154c70]{width:6px;height:6px;border-radius:50%;background:#d97706;flex-shrink:0}.element-body[data-v-28154c70]{padding:.75rem}.reading[data-v-28154c70]{font-size:1rem;line-height:1.65;color:#1f2937;max-height:50vh;overflow-y:auto}.reading-title[data-v-28154c70]{margin:0 0 .85rem;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:1.18rem;font-weight:600;letter-spacing:.01em;line-height:1.3;color:#111827;padding-bottom:.55rem;border-bottom:1px solid rgba(0,0,0,.08)}.reading-html[data-v-28154c70] p{margin:0 0 .6rem}.reading-html[data-v-28154c70] p:last-child{margin-bottom:0}.reading-clipped[data-v-28154c70] .clip-window{background:#ffeb822e;padding:.05rem .1rem;border-radius:2px}.reading-clipped[data-v-28154c70] .clip-ellipsis{color:var(--muted, #9ca3af);font-style:italic}.reading-text[data-v-28154c70]{white-space:pre-wrap;margin:0}.image[data-v-28154c70]{margin:0;display:flex;flex-direction:column;align-items:center;gap:.5rem}.image-img[data-v-28154c70]{display:block;max-width:100%;max-height:40vh;width:auto;height:auto;object-fit:contain;cursor:zoom-in;border-radius:4px}@media (min-width: 768px){.image-img[data-v-28154c70]{max-height:55vh}}.image-caption[data-v-28154c70]{font-size:.85rem;color:#6b7280;text-align:center}.audio[data-v-28154c70]{display:flex;flex-direction:column;gap:.5rem}.audio-player[data-v-28154c70]{width:100%}.audio-player.exhausted[data-v-28154c70]{min-height:32px}.audio-exhausted-note[data-v-28154c70]{margin:0;font-size:.85rem;color:#92400e;font-style:italic;padding:.4rem .6rem;background:#fef3c780;border-radius:4px}.transcript-toggle[data-v-28154c70]{align-self:flex-start;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:.4rem .75rem;cursor:pointer;font:inherit;font-size:.9rem;min-height:36px;touch-action:manipulation}.transcript-toggle[data-v-28154c70]:hover{background:#e5e7eb}.transcript-body[data-v-28154c70]{margin-top:.5rem;padding:.6rem .75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:.95rem;line-height:1.55;white-space:pre-wrap;max-height:30vh;overflow-y:auto}.video-player[data-v-28154c70]{display:block;width:100%;max-height:45vh;background:#000;border-radius:4px}.reading[data-v-28154c70] mark.passage-locate,.transcript-body[data-v-28154c70] mark.passage-locate{background:#fef08a8c;border-radius:2px;padding:0 1px;cursor:pointer;transition:background .2s ease,outline .2s ease;outline:1px solid transparent}.reading[data-v-28154c70] mark.passage-locate:hover,.transcript-body[data-v-28154c70] mark.passage-locate:hover{background:#fde047b3}.reading[data-v-28154c70] mark.passage-locate-active,.transcript-body[data-v-28154c70] mark.passage-locate-active{background:#fde047;outline:2px solid #f59e0b;outline-offset:1px;animation:locate-flash-28154c70 1.2s ease-out}@keyframes locate-flash-28154c70{0%{box-shadow:0 0 0 4px #f59e0b80}to{box-shadow:0 0 #f59e0b00}}.transcript.transcript-review[data-v-28154c70]{margin-top:.75rem}.transcript.transcript-review .transcript-body[data-v-28154c70]{max-height:60vh}.lightbox[data-v-28154c70]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:70;display:flex;align-items:center;justify-content:center;padding:1rem}.lightbox-img[data-v-28154c70]{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-out}.lightbox-close[data-v-28154c70]{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:999px;border:none;background:#ffffffe6;color:#111;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.shared-panel[data-v-88898b2b]{display:flex;flex-direction:column;gap:.75rem}.shared-panel-pinned[data-v-88898b2b]{position:sticky;top:0;z-index:5;background:var(--bg-soft, var(--bg, #fff));border-radius:8px;padding:.5rem .5rem .6rem;box-shadow:0 4px 10px #0000000f}.palette-overlay[data-v-54a9bbc8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f111573;z-index:10100;display:flex;align-items:flex-end;justify-content:center;opacity:1;transition:opacity .18s ease-out}.palette-overlay.is-mobile-closed[data-v-54a9bbc8]{opacity:0;pointer-events:none;z-index:-1}.palette-overlay.is-mobile-closed[data-v-54a9bbc8] *{pointer-events:none}.palette[data-v-54a9bbc8]{position:relative;background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:16px 16px 0 0;display:flex;flex-direction:column;width:100%;max-width:520px;height:70vh;max-height:70vh;overflow:hidden;box-shadow:0 -10px 36px #00000038;padding-bottom:env(safe-area-inset-bottom,0);transform:translateY(100%);transition:transform .22s ease-out}.palette-overlay.is-mobile-open .palette[data-v-54a9bbc8]{transform:translateY(0)}.palette[data-v-54a9bbc8]:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:2px;background:#d1d5db}@media (min-width: 768px){.palette-overlay.placement-sidebar[data-v-54a9bbc8]{position:static;inset:auto;background:transparent;z-index:auto;display:block;width:320px;flex-shrink:0}.placement-sidebar .palette[data-v-54a9bbc8]{width:100%;max-width:none;height:auto;max-height:calc(100vh - 32px);border-radius:8px;box-shadow:0 1px 3px #0000000d;position:sticky;top:16px;transform:none;transition:none;padding-bottom:0}.palette-overlay.placement-bar[data-v-54a9bbc8]{position:static;inset:auto;background:transparent;z-index:auto;display:block;width:100%;flex-shrink:0}.placement-bar .palette[data-v-54a9bbc8]{width:100%;max-width:none;height:auto;max-height:none;border-radius:0;box-shadow:none;border:0;position:static;transform:none;transition:none;padding-bottom:0}.placement-bar .palette[data-v-54a9bbc8]:before{display:none}.placement-bar .palette-close[data-v-54a9bbc8]{display:none}.placement-bar .palette-content[data-v-54a9bbc8]{padding:0;overflow:visible;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:14px 22px}.placement-bar .questions-row[data-v-54a9bbc8]{flex:1 1 100%;flex-direction:column;gap:6px}.placement-bar .palette-row[data-v-54a9bbc8]:not(.questions-row){flex:0 0 auto;flex-direction:row;align-items:center;gap:10px}.placement-bar .question-groups[data-v-54a9bbc8]{flex-direction:row;flex-wrap:wrap;gap:12px 24px}.placement-bar .question-group[data-v-54a9bbc8]{flex:0 0 auto}.placement-bar .group-label[data-v-54a9bbc8]{font-size:.7rem;font-weight:600;color:#4b5563;text-transform:none;letter-spacing:normal;margin-bottom:2px}.placement-bar .question-group.active .group-label[data-v-54a9bbc8]{color:var(--accent, #1d4ed8)}.placement-bar .question-grid[data-v-54a9bbc8]{grid-template-columns:repeat(var(--q-cols, 20),28px);display:grid;gap:4px}.placement-bar .question-btn[data-v-54a9bbc8]{width:28px;height:28px;font-size:.75rem}.placement-bar .row-label[data-v-54a9bbc8]{display:none}}.palette-footer[data-v-54a9bbc8]{border-top:1px solid #e5e7eb;padding:12px;display:flex;gap:8px;background:#fafafa;flex-shrink:0}.palette-footer[data-v-54a9bbc8] .btn-primary,.palette-footer[data-v-54a9bbc8] .btn-secondary{flex:1 1 0;min-height:40px}.palette-close[data-v-54a9bbc8]{position:absolute;top:8px;right:8px;width:36px;height:36px;border:1px solid var(--border, #e5e7eb);background:#fff;border-radius:8px;cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;z-index:10}.palette-close[data-v-54a9bbc8]:hover{background:#f3f4f6}.palette-content[data-v-54a9bbc8]{padding:48px 14px 16px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;flex:1}.palette-row[data-v-54a9bbc8]{display:flex;flex-direction:column;gap:8px}.row-label[data-v-54a9bbc8]{font-size:11px;font-weight:600;text-transform:uppercase;color:#9ca3af;letter-spacing:.5px}.subject-tabs[data-v-54a9bbc8],.skill-tabs[data-v-54a9bbc8],.section-tabs[data-v-54a9bbc8]{display:flex;flex-wrap:wrap;gap:6px}.section-tabs--parts-only[data-v-54a9bbc8]{gap:10px}.section-tabs--parts-only .section-btn[data-v-54a9bbc8]{flex:1 1 0;min-width:100px;padding:10px 14px;font-size:13px;font-weight:600}.section-tabs--parts-only .section-btn.is-current[data-v-54a9bbc8]{outline:2px solid var(--accent, #3b82f6);outline-offset:2px}.tab-btn[data-v-54a9bbc8]{padding:6px 12px;border:1px solid var(--border, #e5e7eb);border-radius:6px;background:#fff;color:#374151;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.tab-btn[data-v-54a9bbc8]:hover{background:#f9fafb}.tab-btn.current[data-v-54a9bbc8]{background:var(--accent, #3b82f6);border-color:var(--accent, #3b82f6);color:#fff}.tab-btn.current[data-v-54a9bbc8]:hover{background:var(--accent, #2563eb)}.tab-btn.answered[data-v-54a9bbc8]{background:var(--good, #22c55e);border-color:var(--good, #22c55e);color:#fff}.tab-btn.answered[data-v-54a9bbc8]:hover{background:var(--good, #16a34a)}.tab-btn.unvisited[data-v-54a9bbc8]{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280}.tab-btn.unvisited[data-v-54a9bbc8]:hover{background:#e5e7eb}.question-groups[data-v-54a9bbc8]{display:flex;flex-direction:column;gap:12px}.question-group[data-v-54a9bbc8]{display:flex;flex-direction:column;gap:6px}.question-group.active .group-label[data-v-54a9bbc8]{color:var(--accent, #3b82f6);font-weight:600}.group-label[data-v-54a9bbc8]{font-size:11px;color:#9ca3af;font-weight:500}.question-grid[data-v-54a9bbc8]{display:flex;flex-wrap:wrap;gap:6px}.question-btn[data-v-54a9bbc8]{width:32px;height:32px;border:1px solid var(--border, #e5e7eb);border-radius:6px;background:#fff;color:#374151;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;padding:0}.question-btn[data-v-54a9bbc8]:hover{background:#f9fafb}.question-btn.current[data-v-54a9bbc8]{background:var(--accent, #3b82f6);border-color:var(--accent, #3b82f6);color:#fff}.question-btn.current[data-v-54a9bbc8]:hover{background:var(--accent, #2563eb)}.question-btn.is-current[data-v-54a9bbc8]{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--accent, #1d4ed8);position:relative;z-index:1}.question-btn.answered[data-v-54a9bbc8]{background:var(--good, #22c55e);border-color:var(--good, #22c55e);color:#fff}.question-btn.answered[data-v-54a9bbc8]:hover{background:var(--good, #16a34a)}.question-btn.unvisited[data-v-54a9bbc8]{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af}.question-btn.unvisited[data-v-54a9bbc8]:hover{background:#e5e7eb;color:#6b7280}.question-btn.is-locked[data-v-54a9bbc8]{background:#e5e7eb!important;border-color:#d1d5db!important;color:#9ca3af!important;cursor:not-allowed;opacity:.72;position:relative}.question-btn.is-locked[data-v-54a9bbc8]:hover{background:#e5e7eb!important}.question-btn .lock-glyph[data-v-54a9bbc8]{position:absolute;bottom:-1px;right:1px;font-size:9px;pointer-events:none;filter:grayscale(1)}.question-btn.correct[data-v-54a9bbc8]{background:var(--good, #16a34a);border-color:var(--good, #16a34a);color:#fff}.question-btn.correct[data-v-54a9bbc8]:hover{background:#15803d}.question-btn.wrong[data-v-54a9bbc8]{background:var(--danger, #dc2626);border-color:var(--danger, #dc2626);color:#fff}.question-btn.wrong[data-v-54a9bbc8]:hover{background:#b91c1c}.question-btn.partial[data-v-54a9bbc8]{background:#f59e0b;border-color:#f59e0b;color:#fff}.question-btn.partial[data-v-54a9bbc8]:hover{background:#d97706}.question-btn.skipped[data-v-54a9bbc8]{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af}.question-btn.skipped[data-v-54a9bbc8]:hover{background:#e5e7eb;color:#6b7280}.questions-row[data-v-54a9bbc8]{flex:1;min-height:0}.subject-tabs-strip[data-v-084c0559]{display:flex;flex-wrap:nowrap;gap:.4rem;overflow-x:auto;padding:.4rem 0;margin-bottom:.6rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.subject-tab[data-v-084c0559]{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .9rem;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#374151;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;min-height:40px;transition:background .15s,border-color .15s,color .15s;flex-shrink:0}.subject-tab[data-v-084c0559]:hover{background:#f9fafb;border-color:#d1d5db}.subject-tab.active[data-v-084c0559]{background:var(--accent, #1d4ed8);border-color:var(--accent, #1d4ed8);color:#fff}.subject-tab.active[data-v-084c0559]:hover{background:#1e40af;border-color:#1e40af}.subject-name[data-v-084c0559]{font-weight:600}.subject-count[data-v-084c0559]{font-size:.78rem;font-weight:600;padding:.1rem .45rem;border-radius:999px;background:#f3f4f6;color:#6b7280}.subject-tab.active .subject-count[data-v-084c0559]{background:#fff3;color:#fff}.subject-count.complete[data-v-084c0559]{background:#dcfce7;color:#166534}.subject-tab.active .subject-count.complete[data-v-084c0559]{background:var(--good, #22c55e);color:#fff}.subject-count.partial[data-v-084c0559]{background:#fef3c7;color:#92400e}.subject-tab.active .subject-count.partial[data-v-084c0559]{background:#f59e0b;color:#fff}.group-tabs-strip[data-v-d78f8de3]{display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;padding:.5rem 0;margin-bottom:.6rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.group-tab[data-v-d78f8de3]{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#1e293b;font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;white-space:nowrap;min-height:44px;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.group-tab[data-v-d78f8de3]:hover:not(:disabled){background:#eef2ff;border-color:#6366f1}.group-tab.active[data-v-d78f8de3]{background:var(--accent, #1d4ed8);border-color:var(--accent, #1d4ed8);color:#fff}.group-tab.submitted[data-v-d78f8de3]{background:#ecfdf5;border-color:var(--good, #10b981);color:#065f46}.group-tab.submitted.active[data-v-d78f8de3]{background:#047857;border-color:#047857;color:#fff}.group-tab[data-v-d78f8de3]:disabled{opacity:.6;cursor:not-allowed}.group-badge[data-v-d78f8de3]{font-size:.72rem;font-weight:600;padding:.1rem .5rem;border-radius:999px;background:#10b98126;color:#065f46}.group-tab.submitted.active .group-badge[data-v-d78f8de3]{background:#ffffff40;color:#fff}.goal-cue-banner[data-v-f8e804b3]{background:linear-gradient(135deg,#fff7e6,#fef0d0);border:1px solid #f0d8a8;border-radius:14px;padding:.75rem 1rem;margin-bottom:1rem;box-shadow:0 2px 8px #daa5201a}.goal-cue-head[data-v-f8e804b3]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.goal-cue-icon[data-v-f8e804b3]{font-size:1.1rem}.goal-cue-title[data-v-f8e804b3]{font-size:.85rem;font-weight:700;color:#7a5a00;letter-spacing:.04em;text-transform:uppercase}.goal-cue-multi[data-v-f8e804b3]{font-size:.78rem;color:#a17500;background:#daa52026;padding:.1rem .5rem;border-radius:999px;margin-left:auto;font-weight:600}.goal-cue-list[data-v-f8e804b3]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem}.goal-cue-row[data-v-f8e804b3]{display:flex;align-items:center;gap:.55rem;font-size:.95rem;color:#4a3500;padding:.25rem 0}.goal-cue-row--primary[data-v-f8e804b3]{font-weight:600}.goal-cue-row--secondary[data-v-f8e804b3]{color:#6a5000}.goal-cue-priority[data-v-f8e804b3]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#daa5202e;color:#7a5a00;border-radius:999px;font-weight:700;font-size:.8rem}.goal-cue-text[data-v-f8e804b3]{flex:1;line-height:1.4}.goal-cue-outcome[data-v-f8e804b3]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;font-weight:700;font-size:.95rem}.goal-cue-outcome--ok[data-v-f8e804b3]{background:#2ea0432e;color:#146920}.goal-cue-outcome--miss[data-v-f8e804b3]{background:#da363329;color:#9f2424}.timer-pill[data-v-368fa38c]{display:inline-flex;flex-direction:column;gap:.15rem;padding:.45rem .75rem;border-radius:8px;border:1px solid #d1d5db;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;font-weight:600;line-height:1.15;min-width:130px;box-shadow:0 1px 2px #0000000a}.timer-pill.green[data-v-368fa38c]{border-color:#10b981;background:#ecfdf5;color:#047857}.timer-pill.yellow[data-v-368fa38c]{border-color:#f59e0b;background:#fffbeb;color:#b45309}.timer-pill.red[data-v-368fa38c]{border-color:#ef4444;background:#fef2f2;color:#b91c1c;animation:timer-pulse-368fa38c 1.4s ease-in-out infinite}.line[data-v-368fa38c]{display:flex;justify-content:space-between;gap:.7rem}.lbl[data-v-368fa38c]{font-weight:500;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.val[data-v-368fa38c]{font-variant-numeric:tabular-nums}@keyframes timer-pulse-368fa38c{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 0 4px #ef44442e}}.modal-backdrop[data-v-00d6af6f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:10200;padding:1rem}.modal-card[data-v-00d6af6f]{background:#fff;border-radius:12px;padding:1.5rem;max-width:420px;width:100%;box-shadow:0 20px 40px #0f172a33}.modal-title[data-v-00d6af6f]{margin:0 0 .5rem;font-size:1.1rem;font-weight:700;color:#0f172a}.modal-message[data-v-00d6af6f]{margin:0 0 1.25rem;font-size:.95rem;line-height:1.5;color:#334155}.modal-actions[data-v-00d6af6f]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.modal-btn[data-v-00d6af6f]{font:inherit;font-weight:600;font-size:.9rem;padding:.55rem 1rem;border-radius:8px;border:1px solid transparent;cursor:pointer;min-height:40px;transition:background .12s,border-color .12s,color .12s}.modal-btn.variant-primary[data-v-00d6af6f]{background:var(--accent, #1d4ed8);color:#fff;border-color:var(--accent, #1d4ed8)}.modal-btn.variant-primary[data-v-00d6af6f]:hover{background:#1e40af;border-color:#1e40af}.modal-btn.variant-secondary[data-v-00d6af6f]{background:#fff;color:var(--accent, #1d4ed8);border-color:var(--accent, #1d4ed8)}.modal-btn.variant-secondary[data-v-00d6af6f]:hover{background:#eef2ff}.modal-btn.variant-ghost[data-v-00d6af6f]{background:#f1f5f9;color:#334155;border-color:transparent}.modal-btn.variant-ghost[data-v-00d6af6f]:hover{background:#e2e8f0}.wt-hero[data-v-10e56da2]{display:flex;flex-direction:column;gap:1rem;transition:width .22s ease,opacity .22s ease;width:100%}.wt-hero-stage[data-v-10e56da2]{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:18px;overflow:hidden;background:#0f0f12;box-shadow:0 12px 36px #0000002e}.wt-hero-video[data-v-10e56da2]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;background:#1a1a1a;opacity:0;transition:opacity .14s ease;pointer-events:none}.wt-hero-video--active[data-v-10e56da2]{opacity:1;pointer-events:auto}.wt-hero-overlay[data-v-10e56da2]{position:absolute;bottom:10px;left:12px;background:#0f0f12b3;color:#fff;font-size:.78rem;padding:4px 9px;border-radius:999px;letter-spacing:.04em;font-weight:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wt-hero-state[data-v-10e56da2]{font-variant:small-caps}.wt-hero--hidden .wt-hero-stage[data-v-10e56da2],.wt-hero--hidden .wt-hero-card[data-v-10e56da2]{display:none}.wt-hero--pip[data-v-10e56da2]{position:fixed;bottom:24px;right:24px;width:120px;height:120px;z-index:60;gap:0}.wt-hero--pip .wt-hero-stage[data-v-10e56da2]{width:120px;height:120px;aspect-ratio:1 / 1;border-radius:50%;box-shadow:0 10px 28px #00000047}.wt-hero-mute[data-v-10e56da2]{position:absolute;border-radius:50%;border:2px solid rgba(255,255,255,.92);background:#0f0f12bd;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0000003d;transition:background .16s,transform .06s;z-index:4}.wt-hero-mute[data-v-10e56da2]:hover{background:#1e1e28f2}.wt-hero-mute[data-v-10e56da2]:active{transform:scale(.94)}.wt-hero-mute--on[data-v-10e56da2]{background:#a04500}.wt-hero-mute--large[data-v-10e56da2]{top:10px;right:10px;width:40px;height:40px;font-size:1.05rem}.wt-hero-mute--pip[data-v-10e56da2]{bottom:-6px;right:-6px;width:34px;height:34px;font-size:.95rem}.wt-hero-card[data-v-10e56da2]{background:linear-gradient(135deg,#f8f4ff,#fff5e6);border:1px solid rgba(120,80,200,.14);border-radius:16px;padding:1.05rem 1.2rem;display:flex;flex-direction:column;gap:.75rem}.wt-hero-band[data-v-10e56da2]{display:flex;flex-direction:column;align-items:flex-start}.wt-hero-band-num[data-v-10e56da2]{font-size:2.6rem;line-height:1;font-weight:700;color:#4a148c;letter-spacing:-.02em}.wt-hero-band-label[data-v-10e56da2]{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#6b6b6b;margin-top:4px}.wt-hero-criteria[data-v-10e56da2]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:0;padding:0;list-style:none}.wt-hero-crit[data-v-10e56da2]{display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid #ece5f5;border-radius:10px;padding:.45rem .7rem;min-width:0;transition:border-color .18s,box-shadow .18s}.wt-hero-crit-code[data-v-10e56da2]{font-size:.72rem;color:#8b7aa3;font-weight:600;letter-spacing:.04em}.wt-hero-crit-band[data-v-10e56da2]{font-size:1.25rem;font-weight:700;color:#4a148c}.wt-hero-crit--active[data-v-10e56da2]{border-color:#4a148c8c;box-shadow:0 0 0 2px #4a148c2e}.wt-hero-card--flashing[data-v-10e56da2]{animation:wt-overall-pulse-10e56da2 1.4s ease-in-out infinite}.wt-hero-criteria--flashing .wt-hero-crit[data-v-10e56da2]{border-color:#4a148c66}@keyframes wt-overall-pulse-10e56da2{0%,to{box-shadow:0 0 #4a148c4d;border-color:#7850c82e}50%{box-shadow:0 0 0 6px #4a148c2e;border-color:#4a148c8c}}@media (max-width: 720px){.wt-hero[data-v-10e56da2]{flex-direction:row;align-items:flex-start;gap:.85rem}.wt-hero-stage[data-v-10e56da2]{width:96px;height:96px;flex-shrink:0;border-radius:14px;box-shadow:0 6px 20px #00000024}.wt-hero-card[data-v-10e56da2]{flex:1;min-width:0;padding:0}.wt-hero-band-num[data-v-10e56da2]{font-size:2rem}.wt-hero-band-label[data-v-10e56da2]{font-size:.68rem}.wt-hero-criteria[data-v-10e56da2]{gap:.35rem;margin-top:.5rem}.wt-hero-crit[data-v-10e56da2]{padding:.32rem .5rem}.wt-hero-crit-band[data-v-10e56da2]{font-size:1.05rem}}.wt-cap[data-v-6afc22c5]{width:100%;min-height:0;margin-top:.6rem;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:12px;background:transparent;transition:background .18s ease,padding .18s ease,min-height .18s ease;padding:0}.wt-cap--on[data-v-6afc22c5]{background:#0f0f120e;padding:.6rem .85rem;min-height:2.6rem}.wt-cap-text[data-v-6afc22c5]{margin:0;font-size:.95rem;line-height:1.4;color:#2a2440;font-weight:500;letter-spacing:.005em;max-width:46ch}.wt-cap-fade-enter-active[data-v-6afc22c5],.wt-cap-fade-leave-active[data-v-6afc22c5]{transition:opacity .16s ease,transform .16s ease}.wt-cap-fade-enter-from[data-v-6afc22c5]{opacity:0;transform:translateY(3px)}.wt-cap-fade-leave-to[data-v-6afc22c5]{opacity:0;transform:translateY(-3px)}@media (max-width: 720px){.wt-cap-text[data-v-6afc22c5]{font-size:.9rem;max-width:none}.wt-cap--on[data-v-6afc22c5]{padding:.5rem .7rem;min-height:2.3rem}}.wt-kc-delta-panel[data-v-97a2451c]{background:var(--wt-panel-bg, rgba(255, 255, 255, .85));border:1px solid var(--wt-border, rgba(0, 0, 0, .08));border-radius:12px;padding:.75rem 1rem;margin-top:.75rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wt-kc-delta-title[data-v-97a2451c]{font-size:.85rem;font-weight:600;margin:0 0 .5rem;letter-spacing:.02em;color:var(--wt-muted, rgba(0, 0, 0, .6));text-transform:uppercase}.wt-kc-delta-list[data-v-97a2451c]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.wt-kc-delta-row[data-v-97a2451c]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.95rem}.wt-kc-delta-name[data-v-97a2451c]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wt-kc-delta-numbers[data-v-97a2451c]{display:inline-flex;align-items:center;gap:.4rem;font-variant-numeric:tabular-nums;font-size:.9rem}.wt-kc-delta-before[data-v-97a2451c]{color:var(--wt-muted, rgba(0, 0, 0, .55))}.wt-kc-delta-after[data-v-97a2451c]{font-weight:600}.wt-kc-delta-arrow[data-v-97a2451c]{color:var(--wt-muted, rgba(0, 0, 0, .4))}.wt-kc-delta-chip[data-v-97a2451c]{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.01em}.wt-kc-delta--up .wt-kc-delta-chip[data-v-97a2451c]{background:#2ea04329;color:#146920}.wt-kc-delta--down .wt-kc-delta-chip[data-v-97a2451c]{background:#da363324;color:#9f2424}.wt-diff[data-v-dc911bca]{display:grid;grid-template-columns:1fr;gap:.5rem;align-items:stretch}@media (min-width: 640px){.wt-diff[data-v-dc911bca]{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:.8rem}}.wt-diff-pane[data-v-dc911bca]{background:#fff;border:1px solid #ece5f5;border-radius:12px;padding:.7rem .85rem;display:flex;flex-direction:column;gap:.45rem}.wt-diff-pane--orig[data-v-dc911bca]{background:#a045000a}.wt-diff-pane--improved[data-v-dc911bca]{background:#228b220a}.wt-diff-pane-title[data-v-dc911bca]{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#666}.wt-diff-body[data-v-dc911bca]{margin:0;line-height:1.6;font-size:.94rem}.wt-diff-arrow[data-v-dc911bca]{display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#888}.wt-diff-seg--same[data-v-dc911bca]{color:#1f1f1f}.wt-diff-seg--changed[data-v-dc911bca]{font-weight:600;padding:0 2px;border-radius:3px}.wt-diff-pane--orig .wt-diff-seg--changed[data-v-dc911bca]{background:#a44a0029;color:#8a3a00;text-decoration:line-through;text-decoration-color:#a44a0080}.wt-diff-pane--improved .wt-diff-seg--changed[data-v-dc911bca]{background:#228b2229;color:#1b6c1b}.scene-dev-tag[data-v-52902495]{position:absolute;top:8px;right:8px;z-index:50;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:#facc15f2;color:#111;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600;letter-spacing:.02em;box-shadow:0 1px 4px #0000002e;pointer-events:none;-webkit-user-select:none;user-select:none}.scene-dev-tag-flag[data-v-52902495]{background:#111;color:#facc15;padding:1px 5px;border-radius:4px;font-size:10px;letter-spacing:.08em}.scene-dev-tag-body[data-v-52902495]{white-space:nowrap}.wt-stars[data-v-30b64c1c]{display:inline-flex;align-items:center;gap:1px;vertical-align:middle}.wt-star[data-v-30b64c1c]{display:block;flex-shrink:0}.wt-popup-backdrop[data-v-d345e898]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0f126b;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:80;padding:1.5rem;animation:wt-popup-fade-d345e898 .18s ease}@keyframes wt-popup-fade-d345e898{0%{opacity:0}to{opacity:1}}.wt-popup-card[data-v-d345e898]{position:relative;max-width:540px;width:100%;background:#fff;border-radius:18px;padding:1.6rem 1.8rem 1.4rem;box-shadow:0 20px 60px #00000047;animation:wt-popup-rise-d345e898 .22s cubic-bezier(.21,.8,.36,1);max-height:80vh;overflow-y:auto}@keyframes wt-popup-rise-d345e898{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.wt-popup-close[data-v-d345e898]{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;border:0;background:#4a148c14;color:#4a148c;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .14s}.wt-popup-close[data-v-d345e898]:hover{background:#4a148c2e}.wt-popup-head[data-v-d345e898]{display:flex;align-items:baseline;gap:.8rem;margin-bottom:.4rem}.wt-popup-title[data-v-d345e898]{font-size:1.25rem;font-weight:700;color:#1f1f1f;margin:0}.wt-popup-band[data-v-d345e898]{font-size:.95rem;font-weight:700;color:#4a148c;margin:0;padding:.18rem .55rem;background:#4a148c14;border-radius:999px}.wt-popup-narration[data-v-d345e898]{font-size:.98rem;line-height:1.5;color:#333;margin:0 0 1rem}.wt-popup-evidence[data-v-d345e898]{background:linear-gradient(135deg,#faf5ff,#fff8ed);border:1px solid rgba(120,80,200,.18);border-radius:12px;padding:.85rem 1rem;margin-bottom:1rem}.wt-popup-evidence-title[data-v-d345e898]{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4a148c;margin:0 0 .55rem}.wt-popup-evidence-list[data-v-d345e898]{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem}.wt-popup-evidence-item[data-v-d345e898]{background:#fff;border:1px solid rgba(120,80,200,.14);border-radius:999px;padding:.32rem .7rem;font-size:.86rem;color:#1f1f1f}.wt-popup-evidence-empty[data-v-d345e898]{color:#888;font-size:.9rem;margin:0 0 1rem;font-style:italic}.wt-popup-audio[data-v-d345e898]{display:flex;flex-direction:column;gap:.35rem}.wt-popup-audio audio[data-v-d345e898]{width:100%;max-width:100%}.wt-popup-audio-hint[data-v-d345e898]{color:#888;font-size:.74rem;margin:0}.wt-popup-fallback-play[data-v-d345e898]{display:inline-flex;align-items:center;gap:.5rem;background:#4a148c;color:#fff;border:0;padding:.55rem 1rem;border-radius:999px;font-size:.92rem;font-weight:600;cursor:pointer;align-self:flex-start}.wt-popup-fallback-play[data-v-d345e898]:hover{background:#5a1ca0}.wt-scene[data-v-f85d422e]{display:flex;flex-direction:column;gap:1.1rem}.wt-scene-head[data-v-f85d422e]{display:flex;flex-direction:column;gap:.4rem}.wt-scene-title[data-v-f85d422e]{font-size:1.4rem;font-weight:700;margin:0;color:#1f1f1f}.wt-scene-subtitle[data-v-f85d422e]{font-size:.95rem;color:#555;margin:0}.wt-crit-groups[data-v-f85d422e]{display:grid;grid-template-columns:1fr;gap:.85rem}@media (min-width: 720px){.wt-crit-groups[data-v-f85d422e]{grid-template-columns:1fr 1fr}}.wt-crit-group[data-v-f85d422e]{background:#fff;border:1px solid #ece5f5;border-radius:14px;padding:.85rem 1rem .6rem;cursor:pointer;transition:box-shadow .18s,border-color .18s,transform .06s}.wt-crit-group[data-v-f85d422e]:hover{border-color:#4a148c52;box-shadow:0 6px 18px #4a148c14}.wt-crit-group[data-v-f85d422e]:active{transform:scale(.995)}.wt-crit-group--flashing[data-v-f85d422e]{border-color:#4a148c8c;animation:wt-crit-pulse-f85d422e 1.4s ease-in-out infinite}@keyframes wt-crit-pulse-f85d422e{0%,to{box-shadow:0 0 #4a148c4d,0 0 0 1px #4a148c29;background:#fff}50%{box-shadow:0 0 0 6px #4a148c2e,0 0 0 1px #4a148c4d;background:#faf5ff}}.wt-crit-group-head[data-v-f85d422e]{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:baseline;margin-bottom:.5rem}.wt-crit-code[data-v-f85d422e]{font-size:.72rem;font-weight:700;padding:.18rem .45rem;background:#4a148c14;color:#4a148c;border-radius:6px;letter-spacing:.04em}.wt-crit-label[data-v-f85d422e]{font-size:.98rem;font-weight:600;color:#1f1f1f}.wt-crit-band[data-v-f85d422e]{font-size:1.4rem;font-weight:700;color:#4a148c}.wt-ind-list[data-v-f85d422e]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.wt-ind-row[data-v-f85d422e]{display:flex;flex-direction:column;gap:.18rem;padding:.5rem;border-radius:8px;cursor:pointer;transition:background .14s;font-size:.88rem}.wt-ind-row[data-v-f85d422e]:hover{background:#f8f4ff}.wt-ind-row--active[data-v-f85d422e]{background:#4a148c1a;outline:2px solid rgba(74,20,140,.32)}.wt-ind-row-top[data-v-f85d422e]{display:flex;align-items:center;gap:.55rem}.wt-ind-name[data-v-f85d422e]{color:#333;flex:1}.wt-ind-row-meta[data-v-f85d422e]{color:#888;font-size:.78rem;padding-left:.05rem}.wt-scene2-outro-hint[data-v-f85d422e]{margin:.8rem 0 .9rem;padding:.6rem .85rem;background:#f59e0b1a;border-left:3px solid #d97706;border-radius:.5rem;font-size:.9rem;line-height:1.5;color:#8a5a1a}.wt-cta-row[data-v-f85d422e]{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.wt-cta[data-v-f85d422e]{background:#4a148c;color:#fff;border:0;padding:.85rem 1.6rem;border-radius:999px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s,transform .06s}.wt-cta[data-v-f85d422e]:disabled{background:#b8a7d4;cursor:default}.wt-cta[data-v-f85d422e]:not(:disabled):hover{background:#5a1ca0}.wt-cta[data-v-f85d422e]:not(:disabled):active{transform:scale(.98)}.wt-cta--ghost[data-v-f85d422e]{background:transparent;color:#4a148c;border:1.5px solid rgba(74,20,140,.4)}.wt-cta--ghost[data-v-f85d422e]:hover{background:#4a148c0f;border-color:#4a148cb3}.wt-cta--progress[data-v-f85d422e]{position:relative;overflow:hidden}.wt-cta-text[data-v-f85d422e]{position:relative;z-index:1}.wt-cta--listening[data-v-f85d422e]{background:#6a3aa8}.wt-cta--listening[data-v-f85d422e]:hover{background:#7b46c0}.wt-cta-progress[data-v-f85d422e]{position:absolute;left:0;bottom:0;height:3px;background:#ffffffd9;transition:width .25s linear;z-index:0}.wt-transcript[data-v-3d4054f1]{display:flex;flex-direction:column;gap:.6rem;background:#fff;border:1px solid #ece7f0;border-radius:14px;padding:1rem 1.2rem;height:100%;min-height:0}.wt-transcript-head[data-v-3d4054f1]{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.wt-transcript-label[data-v-3d4054f1]{font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#888}.wt-transcript-audio[data-v-3d4054f1]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem;position:relative}.wt-transcript-audio audio[data-v-3d4054f1]{width:100%;max-width:320px}.wt-transcript-anchors[data-v-3d4054f1]{position:relative;height:12px;max-width:320px;width:100%;margin-top:-2px}.wt-transcript-anchor[data-v-3d4054f1]{position:absolute;top:0;width:2px;height:8px;background:#4a148c;border:0;padding:0;cursor:pointer;transform:translate(-1px);border-radius:1px;opacity:.55}.wt-transcript-anchor[data-v-3d4054f1]:hover{opacity:1;height:12px;width:4px;transform:translate(-2px)}.wt-transcript-body[data-v-3d4054f1]{flex:1;min-height:140px;max-height:480px;overflow-y:auto;background:#faf8ff;border-radius:10px;padding:.95rem 1.05rem;font-size:1rem;line-height:1.65;color:#1f1f1f;white-space:pre-wrap}.wt-transcript-empty[data-v-3d4054f1]{margin:0;font-style:italic;color:#888}.wt-seg[data-v-3d4054f1]{transition:background .18s,color .18s,box-shadow .18s}.wt-seg-highlight[data-v-3d4054f1]{padding:0 2px;border-radius:3px}.wt-seg-tone-good[data-v-3d4054f1]{background:#1e6b3224;color:#1e6b32}.wt-seg-tone-fix[data-v-3d4054f1]{background:#a44a0029;color:#8a3a00;text-decoration:underline;text-decoration-style:wavy;text-decoration-color:#a44a008c}.wt-seg-tone-neutral[data-v-3d4054f1]{background:#4a148c1a;color:#4a148c}.wt-seg-tone-aggregate[data-v-3d4054f1]{background:#4a148c0f;color:inherit;border-bottom:2px solid rgba(74,20,140,.28);padding:0 1px}.wt-seg-active[data-v-3d4054f1]{background:#f5a62352;box-shadow:0 0 0 2px #f5a6238c;color:#5a3a00;font-weight:600}.wt-seg-tone-aggregate.wt-seg-active[data-v-3d4054f1]{background:#4a148c14;box-shadow:none;color:inherit;font-weight:inherit}.wt-scene[data-v-a83f663d]{display:flex;flex-direction:column;gap:1rem}.wt-q-head[data-v-a83f663d]{display:flex;align-items:center;gap:.6rem}.wt-q-pos[data-v-a83f663d]{font-size:1.05rem;font-weight:700;color:#1f1f1f}.wt-q-part[data-v-a83f663d]{font-size:.7rem;font-weight:700;padding:.18rem .5rem;background:#4a148c1a;color:#4a148c;border-radius:6px;letter-spacing:.04em}.wt-q-band[data-v-a83f663d]{margin-left:auto;font-size:1.4rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#4a148c,#7b1fa2);padding:.25rem .75rem;border-radius:999px}.wt-q-band--locked[data-v-a83f663d]{background:linear-gradient(135deg,#888,#aaa);color:#f5f5f5}.wt-examiner-summary[data-v-a83f663d]{background:linear-gradient(135deg,#4a148c0f,#4a148c08);border:1px solid rgba(74,20,140,.18);border-left:3px solid #4a148c;border-radius:10px;padding:.85rem 1.1rem;display:flex;flex-direction:column;gap:.45rem;transition:box-shadow .22s ease,border-color .22s ease}.wt-examiner-summary--active[data-v-a83f663d]{border-color:#4a148c8c;box-shadow:0 4px 16px #4a148c24;background:linear-gradient(135deg,#4a148c1a,#4a148c0d)}.wt-examiner-summary-head[data-v-a83f663d]{display:flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4a148c}.wt-examiner-summary-icon[data-v-a83f663d]{font-size:.9rem}.wt-examiner-summary-text[data-v-a83f663d]{margin:0;font-size:.98rem;line-height:1.55;color:#1f1f1f}.wt-q-transport-slot[data-v-a83f663d]{display:inline-flex;align-items:center;margin-left:.6rem}.wt-q-back-slot[data-v-a83f663d]{display:inline-flex;align-items:center;margin-right:.4rem}.wt-q-prompt-wrap[data-v-a83f663d]{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;margin:0 0 .2rem}.wt-q-prompt[data-v-a83f663d]{display:flex;gap:.5rem;align-items:flex-start;margin:0;padding:.7rem .9rem;background:#fdfbff;border-left:3px solid #b59ad8;border-radius:0 8px 8px 0;font-size:.95rem;color:#2a2238;line-height:1.45;font-style:italic;position:relative;max-height:4.6rem;overflow:hidden;width:100%;box-sizing:border-box}.wt-q-prompt[data-v-a83f663d]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.4rem;pointer-events:none;background:linear-gradient(to bottom,#fdfbff00,#fdfbff 90%);transition:opacity .18s ease}.wt-q-prompt--expanded[data-v-a83f663d]{max-height:none}.wt-q-prompt--expanded[data-v-a83f663d]:after{opacity:0}.wt-q-prompt-icon[data-v-a83f663d]{font-size:1.1rem;color:#6a5b8a;line-height:1;flex:0 0 auto}.wt-q-prompt-text[data-v-a83f663d]{flex:1 1 auto;min-width:0}.wt-q-prompt-toggle[data-v-a83f663d]{align-self:flex-end;margin-right:.2rem;background:transparent;border:0;color:#4a148c;font-size:.78rem;font-weight:600;cursor:pointer;padding:.18rem .4rem;border-radius:6px;text-decoration:underline;text-decoration-color:#4a148c66}.wt-q-prompt-toggle[data-v-a83f663d]:hover{color:#6a1ba8;text-decoration-color:#4a148cd9;background:#4a148c0a}.wt-q-crit-strip[data-v-a83f663d]{display:flex;gap:.4rem;margin:0;padding:0;list-style:none;flex-wrap:wrap}.wt-q-crit[data-v-a83f663d]{display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid #ece5f5;border-radius:8px;padding:.32rem .55rem;min-width:44px}.wt-q-crit-code[data-v-a83f663d]{font-size:.66rem;color:#8b7aa3;font-weight:600;letter-spacing:.04em}.wt-q-crit-band[data-v-a83f663d]{font-size:1rem;font-weight:700;color:#4a148c;line-height:1.1}.wt-chips[data-v-a83f663d]{display:flex;flex-wrap:wrap;gap:.3rem;padding:.4rem 0;border-bottom:1px solid #ece5f5}.wt-chip[data-v-a83f663d]{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid #e4dff0;padding:.3rem .55rem;border-radius:999px;font-size:.78rem;color:#555;cursor:pointer;transition:background .14s,border-color .14s}.wt-chip[data-v-a83f663d]:hover:not(:disabled){background:#f8f4ff;border-color:#4a148c52}.wt-chip--active[data-v-a83f663d]{background:#4a148c;color:#fff;border-color:#4a148c}.wt-chip--locked[data-v-a83f663d]{opacity:.45;cursor:not-allowed}.wt-chip-q[data-v-a83f663d]{font-weight:600}.wt-chip-part[data-v-a83f663d]{font-size:.62rem;font-weight:700;letter-spacing:.03em;padding:.06rem .3rem;border-radius:4px;line-height:1.35}.wt-chip-part--p1[data-v-a83f663d]{background:#0d948824;color:#0d7e74}.wt-chip-part--p2[data-v-a83f663d]{background:#d9770629;color:#a55b00}.wt-chip-part--p3[data-v-a83f663d]{background:#4338ca24;color:#4338ca}.wt-chip--active .wt-chip-part[data-v-a83f663d]{background:#ffffff38;color:#fff}.wt-chip-lock[data-v-a83f663d]{margin-left:3px}.wt-q-compare-panes[data-v-a83f663d]{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-bottom:.6rem}@media (max-width: 840px){.wt-q-compare-panes[data-v-a83f663d]{grid-template-columns:1fr}}.wt-q-compare-pane[data-v-a83f663d]{min-width:0}.wt-q-audio-block[data-v-a83f663d]{display:flex;flex-direction:column;gap:.5rem;border-radius:12px;transition:box-shadow .45s ease,background .45s ease}.wt-q-audio-block--focus[data-v-a83f663d]{background:#4a148c0f;box-shadow:0 0 0 2px #4a148c59}.wt-too-short[data-v-a83f663d]{background:#fff7e6;border:1px solid #f0d8a8;border-radius:12px;padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.6rem}.wt-too-short-msg[data-v-a83f663d]{margin:0;color:#6a4a00;font-size:.94rem;line-height:1.5}.wt-too-short-cta[data-v-a83f663d]{align-self:flex-start;background:transparent;border:1px solid #d99500;color:#6a4a00;padding:.45rem .95rem;border-radius:999px;font-weight:600;cursor:pointer}.wt-tabs[data-v-a83f663d]{display:flex;gap:.4rem;border-bottom:1px solid #ece5f5}.wt-tab[data-v-a83f663d]{background:transparent;border:0;padding:.55rem .95rem;font-size:.92rem;color:#555;cursor:pointer;border-bottom:2px solid transparent;transition:border-color .14s,color .14s}.wt-tab[data-v-a83f663d]:hover{color:#4a148c}.wt-tab--active[data-v-a83f663d]{border-color:#4a148c;color:#4a148c;font-weight:600}.wt-tab-count[data-v-a83f663d]{color:#888;font-size:.82rem;margin-left:4px}.wt-sw-panes[data-v-a83f663d]{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-top:.4rem}@media (max-width: 720px){.wt-sw-panes[data-v-a83f663d]{grid-template-columns:1fr;gap:.6rem}}.wt-sw-pane[data-v-a83f663d]{padding:.7rem .8rem;border-radius:.6rem;background:#faf7fb;border:1px solid #ece5f5}.wt-sw-pane--strengths[data-v-a83f663d]{background:#10b9810a;border-color:#10b98140}.wt-sw-pane--weaknesses[data-v-a83f663d]{background:#d977060a;border-color:#d9770640}.wt-sw-pane-head[data-v-a83f663d]{display:flex;align-items:baseline;gap:6px;margin-bottom:.4rem}.wt-sw-pane-label[data-v-a83f663d]{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#4a148c}.wt-sw-pane--strengths .wt-sw-pane-label[data-v-a83f663d]{color:#047857}.wt-sw-pane--weaknesses .wt-sw-pane-label[data-v-a83f663d]{color:#b45309}.wt-sw-pane-count[data-v-a83f663d]{font-size:.82rem;color:#888;font-weight:500}.wt-sw-list[data-v-a83f663d]{list-style:none;padding:0;margin:.4rem 0 0;display:flex;flex-direction:column;gap:.4rem}.wt-sw-empty[data-v-a83f663d]{color:#888;font-size:.9rem;padding:.6rem .4rem}.wt-sw-cards[data-v-a83f663d]{display:flex;flex-direction:column;gap:.6rem;margin-top:.4rem}.wt-sw-card[data-v-a83f663d]{background:#fff;border:1px solid #ece8f5;border-radius:12px;padding:.6rem .75rem}.wt-sw-card--strength[data-v-a83f663d]{border-color:#228b2238;background:#228b2208}.wt-sw-card--weakness[data-v-a83f663d]{border-color:#a0450038;background:#a0450008}.wt-sw-card-head[data-v-a83f663d]{display:flex;align-items:center;gap:.45rem;margin-bottom:.4rem}.wt-sw-card-label[data-v-a83f663d]{font-size:.78rem;font-weight:600;color:#1f1f1f}.wt-sw-card-count[data-v-a83f663d]{margin-left:auto;font-size:.72rem;color:#6a6a6a}.wt-sw-card .wt-sw-list[data-v-a83f663d]{margin:0}.wt-sw-card .wt-sw-row[data-v-a83f663d]{display:block;padding:.4rem .55rem;background:#fff;border:1px solid #ece8f5;border-radius:8px;cursor:pointer;transition:border-color .14s,box-shadow .14s}.wt-sw-card .wt-sw-row[data-v-a83f663d]:hover{border-color:#4a148c66;box-shadow:0 4px 12px #4a148c0f}.wt-sw-row[data-v-a83f663d]{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start;padding:.55rem .65rem;background:#fff;border:1px solid #e8e2f0;border-radius:10px;cursor:pointer;transition:border-color .14s,box-shadow .14s}.wt-sw-row[data-v-a83f663d]:hover{border-color:#4a148c66;box-shadow:0 4px 12px #4a148c0f}.wt-rephrase-inline[data-v-a83f663d]{margin-top:.8rem;padding:1rem;background:linear-gradient(135deg,#faf5ff,#fff8ed);border:1px solid rgba(120,80,200,.18);border-radius:14px}.wt-rephrase-head[data-v-a83f663d]{margin-bottom:.6rem}.wt-rephrase-title[data-v-a83f663d]{font-size:1rem;font-weight:700;color:#4a148c;margin:0}.wt-rephrase-placeholder[data-v-a83f663d]{color:#666;font-size:.9rem;margin:.3rem 0 0;display:inline-flex;align-items:center;gap:.6rem}.wt-rephrase-placeholder--good[data-v-a83f663d]{color:#1b6c1b;font-weight:500}.wt-rephrase-error[data-v-a83f663d]{color:#a04500}.wt-rephrase-retry[data-v-a83f663d]{background:#fff;border:1px solid #d0c0e0;color:#4a148c;padding:.32rem .7rem;border-radius:999px;font-size:.82rem;cursor:pointer}.wt-rephrase-exhausted[data-v-a83f663d]{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.7rem .85rem;background:#d977060f;border:1px solid rgba(217,119,6,.3);border-radius:10px}.wt-rephrase-exhausted-msg[data-v-a83f663d]{margin:0;color:#8a4500;font-size:.88rem;line-height:1.45}.wt-rephrase-retry-cta[data-v-a83f663d]{background:#4a148c;color:#fff;border:0;padding:.4rem .95rem;border-radius:999px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .14s}.wt-rephrase-retry-cta[data-v-a83f663d]:hover{background:#5a1ca0}.wt-rephrase-list[data-v-a83f663d]{display:flex;flex-direction:column;gap:.5rem}.wt-rephrase-row[data-v-a83f663d]{display:flex;flex-direction:column;gap:.45rem;padding:.7rem .8rem;background:#fff;border:1px solid #ece5f5;border-radius:10px;cursor:pointer;transition:border-color .14s,box-shadow .14s}.wt-rephrase-row[data-v-a83f663d]:hover{border-color:#4a148c66;box-shadow:0 4px 12px #4a148c0f}.wt-rephrase-row--active[data-v-a83f663d]{border-color:#4a148c8c;box-shadow:0 0 0 4px #4a148c24}.wt-rephrase-header[data-v-a83f663d]{display:flex;align-items:baseline;gap:.55rem;font-size:.82rem;color:#6b6b6b}.wt-rephrase-rank[data-v-a83f663d]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#4a148c1f;color:#4a148c;border-radius:50%;font-size:.72rem;font-weight:700}.wt-rephrase-why[data-v-a83f663d]{color:#444;font-size:.85rem;flex:1}.wt-rephrase-target[data-v-a83f663d]{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap}.wt-rephrase-target-badge[data-v-a83f663d]{font-size:.62rem;font-weight:700;letter-spacing:.02em;padding:.06rem .35rem;border-radius:4px;background:#fff9}.wt-rephrase-target--lr[data-v-a83f663d]{background:#4a148c1a;color:#4a148c}.wt-rephrase-target--gr[data-v-a83f663d]{background:#b03c001a;color:#a04500}.wt-rephrase-target--fc[data-v-a83f663d]{background:#0f5a321a;color:#0d5a32}.wt-rephrase-target--pr[data-v-a83f663d]{background:#1e50af1a;color:#1f4eb8}.wt-rephrase-listen[data-v-a83f663d]{border:1px solid rgba(74,20,140,.3);background:#4a148c0f;color:#4a148c;padding:.22rem .55rem;border-radius:999px;font-size:.74rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0}.wt-rephrase-listen[data-v-a83f663d]:hover{background:#4a148c24}.wt-rephrase-save[data-v-a83f663d]{border:1px solid rgba(30,120,80,.45);background:#1e785014;color:#0f5d2d;padding:.22rem .55rem;border-radius:999px;font-size:.74rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0}.wt-rephrase-save[data-v-a83f663d]:hover{background:#1e785029}.wt-rephrase-save--saved[data-v-a83f663d]{background:#1e785059;color:#fff;border-color:transparent;cursor:default}.wt-rephrase-save--saved[data-v-a83f663d]:hover{background:#1e785059}.wt-rephrase-bodies--improved-only[data-v-a83f663d]{display:block}.wt-rephrase-bodies[data-v-a83f663d]:not(.wt-rephrase-bodies--improved-only){display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-items:stretch}@media (max-width: 720px){.wt-rephrase-bodies[data-v-a83f663d]:not(.wt-rephrase-bodies--improved-only){grid-template-columns:1fr;gap:.3rem}}.wt-rephrase-original[data-v-a83f663d],.wt-rephrase-improved[data-v-a83f663d]{display:flex;flex-direction:column;gap:.3rem;padding:.6rem .75rem;border-radius:8px;min-width:0}@media (min-width: 721px){.wt-rephrase-improved[data-v-a83f663d]{border-left:2px solid rgba(30,120,80,.2)}}.wt-rephrase-original[data-v-a83f663d]{background:#c86e320f}.wt-rephrase-improved[data-v-a83f663d]{background:#1e785014}.wt-rephrase-tag[data-v-a83f663d]{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6b6b6b;flex-shrink:0}.wt-rephrase-original .wt-rephrase-tag[data-v-a83f663d]{color:#a04500}.wt-rephrase-improved .wt-rephrase-tag[data-v-a83f663d]{color:#1b6c1b}.wt-rephrase-text[data-v-a83f663d]{font-size:.92rem;line-height:1.4;color:#1f1f1f}.wt-rephrase-empty[data-v-a83f663d]{color:#888;font-style:italic}.wt-diff-removed[data-v-a83f663d]{text-decoration:line-through;text-decoration-color:#a44a008c;color:#8a3a00}.wt-diff-added[data-v-a83f663d]{font-weight:700;color:#0f5d2d;background:#1e78501a;border-radius:3px;padding:0 2px}.wt-diff-toggle[data-v-a83f663d]{display:inline-block;margin-top:.4rem;background:transparent;border:0;color:#4a148c;font-size:.72rem;font-weight:600;cursor:pointer;padding:.18rem 0;text-decoration:underline;text-decoration-color:#4a148c66}.wt-diff-toggle[data-v-a83f663d]:hover{color:#6a1ba8;text-decoration-color:#4a148cd9}.wt-sw-row--active[data-v-a83f663d]{border-color:#4a148c8c;animation:wt-row-pulse-a83f663d 1.4s ease-in-out infinite}.wt-sw-row--expandable[data-v-a83f663d]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.wt-sw-chevron[data-v-a83f663d]{color:#6a5b8a;font-size:.85rem;line-height:1;flex:0 0 auto}.wt-sw-row-details[data-v-a83f663d]{list-style:none;margin:0;padding:.55rem .85rem .7rem;background:#fbf8ff;border-left:3px solid #b59ad8;border-radius:0 0 8px 8px}.wt-sw-detail-list[data-v-a83f663d]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.wt-sw-detail-row[data-v-a83f663d]{display:flex;flex-wrap:wrap;gap:.35rem;align-items:baseline;font-size:.88rem;color:#2a2238}.wt-sw-detail-original[data-v-a83f663d]{background:#fde6d6;color:#8a3a0a;padding:.05rem .3rem;border-radius:4px;font-weight:600}.wt-sw-detail-arrow[data-v-a83f663d]{color:#6a5b8a}.wt-sw-detail-corrected[data-v-a83f663d]{background:#d8f0d8;color:#1f5a1f;padding:.05rem .3rem;border-radius:4px;font-weight:600}.wt-sw-detail-count[data-v-a83f663d]{color:#6a5b8a;font-size:.78rem;font-weight:700}.wt-sw-detail-explain[data-v-a83f663d]{flex:1 1 100%;margin:.1rem 0 0;color:#4a4458;font-size:.82rem;line-height:1.45}@keyframes wt-row-pulse-a83f663d{0%,to{background:#fff;box-shadow:0 0 #4a148c4d}50%{background:#faf5ff;box-shadow:0 0 0 5px #4a148c29}}.wt-sw-badge[data-v-a83f663d]{font-size:.7rem;font-weight:700;padding:.18rem .42rem;border-radius:6px;letter-spacing:.04em}.wt-sw-badge--strength[data-v-a83f663d]{background:#228b221a;color:#1b6c1b}.wt-sw-badge--weakness[data-v-a83f663d]{background:#a045001a;color:#a04500}.wt-sw-line[data-v-a83f663d]{font-size:.93rem;line-height:1.5;color:#1f1f1f}.wt-cta[data-v-a83f663d]{align-self:flex-start;background:#4a148c;color:#fff;border:0;padding:.7rem 1.3rem;border-radius:999px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s}.wt-cta[data-v-a83f663d]:hover{background:#5a1ca0}.wt-cta--rephrase[data-v-a83f663d]{background:linear-gradient(135deg,#4a148c,#7b1fa2);padding:.75rem 1.4rem}.wt-cta-row[data-v-a83f663d]{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.wt-cta--sentences[data-v-a83f663d]{background:#fff;color:#4a148c;border:1px solid rgba(74,20,140,.45)}.wt-cta--sentences[data-v-a83f663d]:hover{background:#4a148c0f}.wt-cta--try-again[data-v-a83f663d]{background:linear-gradient(135deg,#f57c00,#ef6c00);color:#fff;border:0;font-weight:600}.wt-cta--try-again[data-v-a83f663d]:hover{background:linear-gradient(135deg,#ef6c00,#e65100)}.wt-cta--try-again[data-v-a83f663d]:disabled{opacity:.7;cursor:progress}.wt-cta--next-q[data-v-a83f663d]{background:#fff;color:#1a662d;border:1px solid rgba(30,120,80,.55);font-weight:600}.wt-cta--next-q[data-v-a83f663d]:hover{background:#1e78500f}.wt-cta--action-plan[data-v-a83f663d]{background:#fff;color:#4a148c;border:1px solid rgba(74,20,140,.55);font-weight:600}.wt-cta--action-plan[data-v-a83f663d]:hover{background:#4a148c0f}.wt-cta-row--scene3-end[data-v-a83f663d]{justify-content:flex-end;margin-top:.4rem}@media (max-width: 720px){.wt-scene[data-v-a83f663d]{gap:.65rem}.wt-q-head[data-v-a83f663d]{flex-wrap:wrap;gap:.45rem}.wt-q-pos[data-v-a83f663d]{font-size:1rem}.wt-q-part[data-v-a83f663d]{font-size:.62rem;padding:.14rem .4rem}.wt-q-band[data-v-a83f663d]{font-size:1.15rem;padding:.18rem .55rem}.wt-q-crit-strip[data-v-a83f663d]{gap:.35rem;flex-wrap:wrap}.wt-q-crit[data-v-a83f663d]{padding:.32rem .55rem}.wt-chips[data-v-a83f663d]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:.25rem}.wt-chip[data-v-a83f663d]{flex-shrink:0}.wt-sw-row[data-v-a83f663d]{padding:.55rem .7rem;min-height:44px}.wt-sw-badge[data-v-a83f663d]{font-size:.62rem;padding:.14rem .36rem}.wt-sw-line[data-v-a83f663d]{font-size:.88rem;line-height:1.35}.wt-examiner-summary[data-v-a83f663d]{padding:.65rem .85rem}.wt-examiner-summary-text[data-v-a83f663d]{font-size:.9rem;line-height:1.5}.wt-cta-row[data-v-a83f663d]{flex-direction:column;align-items:stretch}.wt-cta[data-v-a83f663d]{width:100%;min-height:44px;justify-content:center}.wt-rephrase-listen[data-v-a83f663d],.wt-rephrase-save[data-v-a83f663d]{padding:.32rem .5rem;font-size:.7rem}.wt-rephrase-header[data-v-a83f663d]{flex-wrap:wrap;gap:.35rem}.wt-rephrase-why[data-v-a83f663d]{width:100%;order:99;font-size:.78rem}.wt-q-audio-block[data-v-a83f663d]{padding:.5rem}}.wt-cta-spinner[data-v-a83f663d]{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:wt-spin-a83f663d .7s linear infinite;margin-right:.25rem}@keyframes wt-spin-a83f663d{to{transform:rotate(360deg)}}.wt-next[data-v-a83f663d]{align-self:flex-end;background:transparent;border:1px solid #d9d2e6;color:#4a148c;padding:.5rem 1rem;border-radius:999px;font-weight:600;cursor:pointer}.wt-next[data-v-a83f663d]:hover{background:#4a148c0f}.wt-scene[data-v-9d58cfb8]{display:flex;flex-direction:column;gap:1rem}.wt-sent-head[data-v-9d58cfb8]{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.wt-sent-back[data-v-9d58cfb8]{background:transparent;border:1px solid #d9d2e6;color:#4a148c;padding:.42rem .85rem;border-radius:999px;font-size:.85rem;cursor:pointer}.wt-sent-back[data-v-9d58cfb8]:hover{background:#4a148c0f}.wt-sent-pos[data-v-9d58cfb8]{font-size:1.05rem;font-weight:700;color:#1f1f1f}.wt-sent-band[data-v-9d58cfb8]{font-size:1.2rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#4a148c,#7b1fa2);padding:.25rem .75rem;border-radius:999px}.wt-sent-counter[data-v-9d58cfb8]{font-size:.85rem;color:#555;margin-left:auto}.wt-sent-placeholder[data-v-9d58cfb8]{color:#888;font-style:italic;padding:1rem;background:#f8f4ff;border-radius:10px}.wt-sent-card[data-v-9d58cfb8]{background:#fff;border:1px solid #e8e2f0;border-radius:14px;padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.7rem}.wt-sent-card-head[data-v-9d58cfb8]{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.wt-sent-card-band[data-v-9d58cfb8]{font-size:1rem;font-weight:700;padding:.25rem .7rem;background:#4a148c1a;color:#4a148c;border-radius:8px}.wt-sent-crit-strip[data-v-9d58cfb8]{display:flex;gap:.35rem;margin:0;padding:0;list-style:none}.wt-sent-crit[data-v-9d58cfb8]{display:flex;flex-direction:column;align-items:center;background:#f8f4ff;border:1px solid #ece5f5;border-radius:8px;padding:.25rem .5rem;min-width:38px}.wt-sent-crit-code[data-v-9d58cfb8]{font-size:.62rem;color:#8b7aa3;font-weight:600}.wt-sent-crit-band[data-v-9d58cfb8]{font-size:.92rem;font-weight:700;color:#4a148c}.wt-sent-commentary[data-v-9d58cfb8]{margin:0;font-size:.95rem;line-height:1.5;color:#1f1f1f}.wt-sent-rephrase[data-v-9d58cfb8]{background:#fff5dc80;border:1px solid rgba(160,100,0,.18);border-radius:10px;padding:.6rem .85rem;display:flex;flex-direction:column;gap:.4rem}.wt-sent-rephrase-row[data-v-9d58cfb8]{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.wt-sent-rephrase-label[data-v-9d58cfb8]{font-size:.72rem;font-weight:700;letter-spacing:.04em;color:#8b6b1c;text-transform:uppercase;min-width:90px}.wt-sent-rephrase-original[data-v-9d58cfb8]{color:#a04500;text-decoration:line-through}.wt-sent-rephrase-improved[data-v-9d58cfb8]{color:#1b6c1b;font-weight:600}.wt-sent-rephrase-why[data-v-9d58cfb8]{margin:0;font-size:.85rem;color:#555;line-height:1.4}.wt-sent-rephrase-empty[data-v-9d58cfb8]{margin:0;font-size:.84rem;color:#888;font-style:italic}.wt-sent-footer[data-v-9d58cfb8]{display:flex;gap:.5rem;justify-content:space-between}.wt-sent-ctl[data-v-9d58cfb8]{background:#fff;border:1px solid #d9d2e6;color:#4a148c;padding:.5rem 1rem;border-radius:999px;font-weight:600;font-size:.9rem;cursor:pointer}.wt-sent-ctl[data-v-9d58cfb8]:hover:not(:disabled){background:#4a148c0f}.wt-sent-ctl[data-v-9d58cfb8]:disabled{opacity:.45;cursor:not-allowed}.wt-scene[data-v-e2e2f18a]{display:flex;flex-direction:column;gap:1.1rem}.wt-scene-head[data-v-e2e2f18a]{display:flex;flex-direction:column;gap:.4rem}.wt-scene5-nav[data-v-e2e2f18a]{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.25rem}.wt-scene5-nav-btn[data-v-e2e2f18a]{background:transparent;border:1px solid #d9d2e6;color:#4a148c;padding:.35rem .8rem;border-radius:999px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s}.wt-scene5-nav-btn[data-v-e2e2f18a]:hover{background:#4a148c0f}.wt-scene-title[data-v-e2e2f18a]{font-size:1.4rem;font-weight:700;margin:0;color:#1f1f1f}.wt-scene-subtitle[data-v-e2e2f18a]{font-size:.95rem;color:#555;margin:0}.wt-plan-loading[data-v-e2e2f18a]{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#555;padding:1rem;background:#f8f4ff;border-radius:12px}.wt-plan-spinner[data-v-e2e2f18a]{font-size:1.1rem}.wt-plan-list[data-v-e2e2f18a]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.wt-plan-row[data-v-e2e2f18a]{display:grid;grid-template-columns:auto 1fr;gap:.7rem;background:#fff;border:1px solid #ece5f5;border-radius:14px;padding:.9rem 1.1rem}.wt-plan-rank[data-v-e2e2f18a]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:#4a148c1a;color:#4a148c;font-weight:700;font-size:.95rem;border-radius:999px}.wt-plan-body[data-v-e2e2f18a]{display:flex;flex-direction:column;gap:.5rem}.wt-plan-head-row[data-v-e2e2f18a]{display:flex;align-items:flex-start;gap:.6rem;flex-wrap:wrap}.wt-plan-title[data-v-e2e2f18a]{font-size:1rem;font-weight:600;margin:0;color:#1f1f1f;line-height:1.35;flex:1;min-width:0}.wt-plan-kc-chip[data-v-e2e2f18a]{display:inline-block;padding:.18rem .6rem;background:#4a148c14;color:#4a148c;border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;max-width:60%;overflow:hidden;text-overflow:ellipsis}.wt-plan-why[data-v-e2e2f18a]{font-size:.9rem;color:#555;margin:0;line-height:1.5}.wt-plan-numeric-evidence[data-v-e2e2f18a]{display:flex;flex-wrap:wrap;gap:.8rem;font-size:.8rem;color:#777;margin:0}.wt-plan-evi-cell[data-v-e2e2f18a]{display:inline-flex;align-items:baseline;gap:.3rem}.wt-plan-evi-label[data-v-e2e2f18a]{color:#999}.wt-plan-evi-val[data-v-e2e2f18a]{font-weight:600;color:#444;font-variant-numeric:tabular-nums}.wt-plan-cta[data-v-e2e2f18a]{align-self:flex-start;background:#4a148c;color:#fff;border:0;padding:.5rem 1rem;border-radius:999px;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s}.wt-plan-cta[data-v-e2e2f18a]:hover{background:#5a1ca0}.wt-plan-empty[data-v-e2e2f18a]{padding:1rem;background:#fff7e6;border:1px solid #f0d8a8;border-radius:12px;color:#6a4a00}.result-walkthrough[data-v-6d3b1ac3]{position:relative;width:100%;min-height:100vh;padding:1.5rem 1.5rem 4rem;font-family:var(--font-body, system-ui, -apple-system, sans-serif);color:var(--text, #1a1a1a);background:linear-gradient(180deg,#faf8ff,#fff 280px)}.wt-start-overlay[data-v-6d3b1ac3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0f16db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:200;cursor:pointer}.wt-start-card[data-v-6d3b1ac3]{background:#fff;padding:2rem 2.4rem;border-radius:18px;text-align:center;max-width:360px;box-shadow:0 14px 40px #00000052}.wt-start-title[data-v-6d3b1ac3]{font-size:1.4rem;font-weight:700;margin:0 0 .6rem;color:#1f1f1f}.wt-start-body[data-v-6d3b1ac3]{font-size:.95rem;color:#4a4a4a;margin:0 0 1.3rem;line-height:1.5}.wt-start-button[data-v-6d3b1ac3]{background:#4a148c;color:#fff;border:0;padding:.8rem 1.6rem;border-radius:999px;font-size:1rem;font-weight:600;cursor:pointer}.wt-toolbar[data-v-6d3b1ac3]{position:absolute;top:1.2rem;right:1.2rem;display:flex;gap:.5rem;align-items:flex-start;z-index:30}.wt-toolbar--left[data-v-6d3b1ac3]{position:static;margin:.8rem 1.2rem;flex-direction:row}.wt-toolbar--hidden[data-v-6d3b1ac3]{display:none}.wt-tool-group--scene3[data-v-6d3b1ac3]{display:inline-flex;align-items:center;background:#ffffffe6;border:1px solid #e4dff0;border-radius:999px;padding:.18rem;gap:.1rem}.wt-tool-group--scene3 .wt-tool-btn[data-v-6d3b1ac3]{border:0;background:transparent;width:32px;height:32px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#4a148c}.wt-tool-group--scene3 .wt-tool-btn[data-v-6d3b1ac3]:hover{background:#4a148c1a}.wt-tool-group--scene3 .wt-tool-btn--on[data-v-6d3b1ac3]{background:#4a148c;color:#fff}.wt-tool-group--scene3 .wt-tool-btn--disabled[data-v-6d3b1ac3]{opacity:.38;cursor:default}.wt-tool-group--scene3 .wt-tool-btn--disabled[data-v-6d3b1ac3]:hover{background:transparent}.wt-tool-btn--scene3-back[data-v-6d3b1ac3]{border:1px solid #e4dff0;background:#ffffffd9;border-radius:999px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:#4a148c;cursor:pointer}.wt-tool-btn--scene3-back[data-v-6d3b1ac3]:hover{background:#fff;border-color:#4a148c52}.wt-toolbar--left .wt-tool-stack[data-v-6d3b1ac3]{align-items:flex-start}.wt-toolbar--left .wt-tool-title[data-v-6d3b1ac3]{text-align:left}.wt-tool-stack[data-v-6d3b1ac3]{display:flex;flex-direction:column;align-items:flex-end;gap:.32rem}.wt-tool-title[data-v-6d3b1ac3]{font-size:.78rem;font-weight:600;color:#4a148c;background:#ffffffeb;border:1px solid #e4dff0;border-radius:999px;padding:.18rem .7rem;letter-spacing:.01em;max-width:22rem;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wt-tool-group[data-v-6d3b1ac3]{display:inline-flex;align-items:center;background:#ffffffe6;border:1px solid #e4dff0;border-radius:999px;padding:.18rem;gap:.1rem}.wt-tool-group .wt-tool-btn[data-v-6d3b1ac3]{border:0;background:transparent;width:36px;height:36px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#4a148c}.wt-tool-group .wt-tool-btn[data-v-6d3b1ac3]:hover{background:#4a148c1a}.wt-tool-group .wt-tool-btn--on[data-v-6d3b1ac3]{background:#4a148c;color:#fff}.wt-tool-group .wt-tool-btn--on[data-v-6d3b1ac3]:hover{background:#5a1ca0}.wt-tool-group .wt-tool-btn--disabled[data-v-6d3b1ac3]{opacity:.38;cursor:default}.wt-tool-group .wt-tool-btn--disabled[data-v-6d3b1ac3]:hover{background:transparent}.wt-tool-btn[data-v-6d3b1ac3]{background:#ffffffd9;border:1px solid #e4dff0;padding:.42rem .85rem;border-radius:999px;font-size:.86rem;color:#444;cursor:pointer;transition:background .14s,border-color .14s;display:inline-flex;align-items:center;gap:.4rem}.wt-tool-btn[data-v-6d3b1ac3]:hover{background:#fff;border-color:#4a148c52}.wt-tool-btn--escape[data-v-6d3b1ac3]{color:#4a148c;font-weight:500}.wt-layout[data-v-6d3b1ac3]{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:1100px;margin:0 auto}@media (min-width: 900px){.wt-layout[data-v-6d3b1ac3]{grid-template-columns:minmax(260px,340px) 1fr;gap:2rem;align-items:start}.wt-side[data-v-6d3b1ac3]{position:sticky;top:1rem}}.wt-side[data-v-6d3b1ac3]{display:flex;flex-direction:column;gap:1rem}.wt-hero-below[data-v-6d3b1ac3]:empty{display:none}.result-walkthrough--pip .wt-layout[data-v-6d3b1ac3]{grid-template-columns:1fr}.result-walkthrough--pip .wt-side[data-v-6d3b1ac3]{display:none}.wt-layout--side-collapsed[data-v-6d3b1ac3]{grid-template-columns:1fr!important}.wt-side--collapsed[data-v-6d3b1ac3]{position:absolute!important;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none;margin:0;padding:0;inset-block-start:0}.wt-main[data-v-6d3b1ac3]{display:flex;flex-direction:column;gap:1rem;min-width:0}@media (max-width: 720px){.wt-toolbar[data-v-6d3b1ac3]{flex-wrap:wrap;gap:.35rem;top:.6rem;right:.6rem;max-width:calc(100% - 1.2rem)}.wt-tool-stack[data-v-6d3b1ac3]{align-items:flex-end}.wt-tool-title[data-v-6d3b1ac3]{max-width:60vw;font-size:.7rem}.wt-toolbar-transport--mobile-bottom[data-v-6d3b1ac3]{position:fixed;bottom:0;left:0;right:0;background:#fffffffa;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid #e4dff0;z-index:40;padding:.55rem .75rem calc(.55rem + env(safe-area-inset-bottom));display:flex;justify-content:center}.wt-toolbar-transport--mobile-bottom .wt-tool-stack[data-v-6d3b1ac3]{width:100%;align-items:center;gap:.4rem}.wt-toolbar-transport--mobile-bottom .wt-tool-title[data-v-6d3b1ac3]{max-width:100%;width:100%;text-align:center;background:transparent;border:0;padding:0;font-size:.72rem;color:#4a148c}.wt-toolbar-transport--mobile-bottom .wt-tool-group[data-v-6d3b1ac3]{width:100%;justify-content:space-around;padding:.3rem}.wt-toolbar-transport--mobile-bottom .wt-tool-group .wt-tool-btn[data-v-6d3b1ac3]{width:44px;height:44px}.wt-toolbar-back--inline .wt-tool-btn[data-v-6d3b1ac3]{min-width:40px;min-height:40px;padding:.5rem}.result-walkthrough--large[data-v-6d3b1ac3]{padding-bottom:90px}.wt-layout[data-v-6d3b1ac3]{gap:.85rem;margin:0;padding:.5rem}.wt-side[data-v-6d3b1ac3],.wt-main[data-v-6d3b1ac3]{gap:.65rem}}.ww-scene[data-v-31f2920f]{padding:1.5rem;max-width:880px;margin:0 auto;font-family:var(--font-body, system-ui, -apple-system, sans-serif);color:var(--text, #1a1a1a)}.ww-scene--overview[data-v-31f2920f]{display:flex;flex-direction:column;gap:1.5rem}.ww-overview-head[data-v-31f2920f]{display:flex;flex-direction:column;gap:.4rem}.ww-overview-title[data-v-31f2920f]{font-size:1.5rem;font-weight:700;margin:0;color:#1f1f1f}.ww-overview-sub[data-v-31f2920f]{font-size:.95rem;color:#4a4a4a;margin:0}.ww-hero-card[data-v-31f2920f]{background:linear-gradient(135deg,#faf8ff,#fff);border:1px solid #e4dff0;border-radius:18px;padding:1.4rem;display:flex;flex-direction:column;gap:1.2rem}.ww-hero-band[data-v-31f2920f]{display:flex;align-items:baseline;gap:.6rem}.ww-hero-band-value[data-v-31f2920f]{font-size:2.6rem;font-weight:800;color:#4a148c;line-height:1}.ww-hero-band-label[data-v-31f2920f]{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6a5b8a}.ww-criteria-strip[data-v-31f2920f]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem}.ww-crit-card[data-v-31f2920f]{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .8rem;background:#fff;border:1px solid #ece8f5;border-radius:12px}.ww-crit-card--weakest[data-v-31f2920f]{border-color:#b794d4;background:#faf5ff}.ww-crit-code[data-v-31f2920f]{font-size:.72rem;font-weight:700;color:#6a5b8a;letter-spacing:.06em}.ww-crit-band[data-v-31f2920f]{font-size:1.4rem;font-weight:700;color:#1f1f1f}.ww-crit-label[data-v-31f2920f]{font-size:.7rem;color:#6a6a6a}.ww-tasks-title[data-v-31f2920f]{font-size:1rem;font-weight:700;margin:0 0 .6rem;color:#1f1f1f}.ww-tasks-list[data-v-31f2920f]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.ww-task-row[data-v-31f2920f]{background:#fff;border:1px solid #ece8f5;border-radius:12px;padding:.8rem 1rem;display:flex;flex-direction:column;gap:.3rem}.ww-task-row--failed[data-v-31f2920f]{border-color:#f5cdcd;background:#fff8f8}.ww-task-head[data-v-31f2920f]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.ww-task-num[data-v-31f2920f]{font-size:.85rem;font-weight:700;color:#4a148c}.ww-task-band[data-v-31f2920f]{font-size:1.05rem;font-weight:700;color:#1f1f1f}.ww-task-words[data-v-31f2920f]{font-size:.78rem;color:#6a6a6a}.ww-task-warn[data-v-31f2920f]{font-size:.7rem;color:#b8540c}.ww-task-prompt[data-v-31f2920f]{font-size:.85rem;color:#4a4a4a;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ww-cta-row[data-v-31f2920f]{display:flex;flex-wrap:wrap;gap:.5rem}.ww-cta[data-v-31f2920f]{padding:.7rem 1.1rem;border-radius:999px;border:1px solid #d8d1e8;background:#fff;color:#4a148c;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .14s,border-color .14s,color .14s}.ww-cta[data-v-31f2920f]:hover{border-color:#b794d4;background:#faf5ff}.ww-cta--primary[data-v-31f2920f]{background:#4a148c;color:#fff;border-color:#4a148c}.ww-cta--primary[data-v-31f2920f]:hover{background:#5a1ca0;border-color:#5a1ca0;color:#fff}@media (max-width: 720px){.ww-scene[data-v-31f2920f]{padding:1rem}.ww-hero-band-value[data-v-31f2920f]{font-size:2.2rem}.ww-cta-row .ww-cta[data-v-31f2920f]{flex:1 1 100%}}.ww-scene--criterion[data-v-9ebaa779]{padding:1.5rem;max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.ww-crit-head[data-v-9ebaa779]{display:flex;flex-direction:column;gap:.3rem}.ww-crit-title[data-v-9ebaa779]{font-size:1.3rem;font-weight:700;margin:0}.ww-crit-sub[data-v-9ebaa779]{font-size:.9rem;color:#4a4a4a;margin:0}.ww-crit-grid[data-v-9ebaa779]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem}.ww-crit-card[data-v-9ebaa779]{background:#fff;border:1px solid #ece8f5;border-radius:14px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.6rem;cursor:pointer;transition:border-color .14s,background .14s,transform .14s}.ww-crit-card[data-v-9ebaa779]:hover{border-color:#b794d4;background:#faf5ff}.ww-crit-card--active[data-v-9ebaa779]{border-color:#4a148c;background:#f1e8f9;transform:translateY(-1px)}.ww-crit-card-head[data-v-9ebaa779]{display:flex;align-items:baseline;justify-content:space-between}.ww-crit-card-code[data-v-9ebaa779]{font-size:.8rem;font-weight:700;color:#6a5b8a;letter-spacing:.06em}.ww-crit-card-band[data-v-9ebaa779]{font-size:1.4rem;font-weight:700;color:#1f1f1f}.ww-crit-card-label[data-v-9ebaa779]{font-size:.78rem;color:#6a6a6a}.ww-crit-substars[data-v-9ebaa779]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.18rem}.ww-substar-row[data-v-9ebaa779]{display:flex;justify-content:space-between;gap:.4rem;font-size:.72rem;color:#4a4a4a}.ww-substar-name[data-v-9ebaa779]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ww-substar-stars[data-v-9ebaa779]{color:#c89c2c;letter-spacing:.05em;font-size:.78rem}.ww-focus-panel[data-v-9ebaa779]{background:#faf8ff;border:1px solid #e4dff0;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.7rem}.ww-focus-title[data-v-9ebaa779]{font-size:.95rem;font-weight:700;margin:0;color:#4a148c}.ww-focus-cols[data-v-9ebaa779]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 720px){.ww-focus-cols[data-v-9ebaa779]{grid-template-columns:1fr}}.ww-focus-col-title[data-v-9ebaa779]{font-size:.78rem;font-weight:700;color:#6a5b8a;letter-spacing:.05em;margin:0 0 .4rem}.ww-focus-list[data-v-9ebaa779]{list-style:disc;padding:0 0 0 1.1rem;margin:0;display:flex;flex-direction:column;gap:.3rem}.ww-focus-list li[data-v-9ebaa779]{font-size:.85rem;color:#1f1f1f}.ww-focus-empty[data-v-9ebaa779]{font-size:.85rem;color:#9a9a9a;margin:0}.ww-cta-row[data-v-9ebaa779]{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.4rem}.ww-cta[data-v-9ebaa779]{padding:.65rem 1rem;border-radius:999px;border:1px solid #d8d1e8;background:#fff;color:#4a148c;font-size:.88rem;font-weight:600;cursor:pointer}.ww-cta[data-v-9ebaa779]:hover{border-color:#b794d4;background:#faf5ff}.ww-cta--primary[data-v-9ebaa779]{background:#4a148c;color:#fff;border-color:#4a148c}.ww-cta--primary[data-v-9ebaa779]:hover{background:#5a1ca0;border-color:#5a1ca0;color:#fff}.ww-sent-card[data-v-ef7153b7]{list-style:none;background:#fff;border:1px solid #ece8f5;border-radius:12px;padding:.85rem 1rem;cursor:pointer;display:flex;flex-direction:column;gap:.4rem;transition:border-color .14s,background .14s,box-shadow .14s}.ww-sent-card[data-v-ef7153b7]:hover{border-color:#b794d4}.ww-sent-card--active[data-v-ef7153b7]{border-color:#4a148c;background:#faf5ff;box-shadow:0 4px 14px #4a148c14}.ww-sent-card--has-improvement[data-v-ef7153b7]:before{content:"";position:absolute;margin-left:-1rem;margin-top:.95rem;width:4px;height:24px;border-radius:999px;background:#c89c2c}.ww-sent-head[data-v-ef7153b7]{display:flex;align-items:center;gap:.5rem}.ww-sent-num[data-v-ef7153b7]{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;background:#ece8f5;color:#4a148c;border-radius:50%;font-size:.72rem;font-weight:700}.ww-sent-pill[data-v-ef7153b7]{font-size:.7rem;padding:.15rem .5rem;border-radius:999px;background:#fef5e7;color:#8a5d0c;font-weight:600}.ww-sent-text[data-v-ef7153b7]{font-size:.95rem;line-height:1.45;color:#1f1f1f;margin:0}.ww-sent-improve[data-v-ef7153b7]{margin-top:.4rem;padding-top:.6rem;border-top:1px dashed #e4dff0;display:flex;flex-direction:column;gap:.35rem}.ww-improve-label[data-v-ef7153b7]{font-size:.72rem;font-weight:700;letter-spacing:.06em;color:#6a5b8a;margin:0}.ww-improve-text[data-v-ef7153b7]{font-size:.95rem;line-height:1.45;color:#1f1f1f;margin:0;font-weight:500}.ww-improve-rationale[data-v-ef7153b7]{font-size:.82rem;color:#4a4a4a;margin:0;line-height:1.4}.ww-improve-tags[data-v-ef7153b7]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}.ww-improve-tag[data-v-ef7153b7]{font-size:.65rem;padding:.12rem .45rem;border-radius:999px;background:#f5efff;color:#4a148c;font-weight:600}.ww-diff-removed[data-v-ef7153b7]{background:#d9770629;color:#8a3a00;text-decoration:line-through;text-decoration-color:#8a3a008c;border-radius:3px;padding:0 2px}.ww-diff-added[data-v-ef7153b7]{background:#1e785029;color:#0d5a32;font-weight:600;border-radius:3px;padding:0 2px}.ww-scene--sentence-walk[data-v-16fe7b8e]{padding:1.5rem;max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.ww-empty[data-v-16fe7b8e]{padding:1.4rem;background:#fff8e1;border:1px dashed #e0b94c;border-radius:12px;color:#7a5a0c;font-size:.9rem}.ww-sw-head[data-v-16fe7b8e]{display:flex;flex-direction:column;gap:.4rem}.ww-sw-title-row[data-v-16fe7b8e]{display:flex;align-items:baseline;gap:.7rem}.ww-sw-title[data-v-16fe7b8e]{font-size:1.3rem;font-weight:700;margin:0}.ww-sw-band[data-v-16fe7b8e]{font-size:1.1rem;font-weight:700;color:#4a148c}.ww-sw-prompt[data-v-16fe7b8e]{font-size:.88rem;color:#4a4a4a;margin:0;line-height:1.45;background:#faf8ff;padding:.7rem .9rem;border-radius:10px;border:1px solid #e4dff0}.ww-para-summary[data-v-16fe7b8e]{display:flex;align-items:flex-start;gap:.6rem;background:#f1e8f9;border:1px solid #d4c0e8;border-radius:12px;padding:.8rem 1rem}.ww-para-summary-icon[data-v-16fe7b8e]{flex-shrink:0;font-size:1.1rem}.ww-para-summary-text[data-v-16fe7b8e]{font-size:.88rem;color:#2d1647;margin:0;line-height:1.45}.ww-para-chips[data-v-16fe7b8e]{display:flex;flex-wrap:wrap;gap:.35rem}.ww-para-chip[data-v-16fe7b8e]{padding:.35rem .7rem;border-radius:999px;border:1px solid #d8d1e8;background:#fff;color:#4a148c;font-size:.78rem;font-weight:600;cursor:pointer}.ww-para-chip[data-v-16fe7b8e]:hover{border-color:#b794d4;background:#faf5ff}.ww-para-chip--active[data-v-16fe7b8e]{background:#4a148c;color:#fff;border-color:#4a148c}.ww-sent-list[data-v-16fe7b8e]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem;position:relative}.ww-cta-row[data-v-16fe7b8e]{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.4rem}.ww-cta[data-v-16fe7b8e]{padding:.65rem 1rem;border-radius:999px;border:1px solid #d8d1e8;background:#fff;color:#4a148c;font-size:.88rem;font-weight:600;cursor:pointer}.ww-cta[data-v-16fe7b8e]:hover{border-color:#b794d4;background:#faf5ff}.ww-cta--primary[data-v-16fe7b8e]{background:#4a148c;color:#fff;border-color:#4a148c}.ww-cta--primary[data-v-16fe7b8e]:hover{background:#5a1ca0}.ww-scene--plan[data-v-fe54db07]{padding:1.5rem;max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.ww-plan-head[data-v-fe54db07]{display:flex;flex-direction:column;gap:.3rem}.ww-plan-title[data-v-fe54db07]{font-size:1.3rem;font-weight:700;margin:0}.ww-plan-sub[data-v-fe54db07]{font-size:.9rem;color:#4a4a4a;margin:0}.ww-plan-loading[data-v-fe54db07],.ww-plan-error[data-v-fe54db07],.ww-plan-empty[data-v-fe54db07]{padding:1.4rem;background:#faf8ff;border:1px solid #e4dff0;border-radius:12px;text-align:center;color:#6a5b8a;font-size:.95rem}.ww-plan-error[data-v-fe54db07]{background:#fff4f4;border-color:#f0c4c4;color:#8a3030}.ww-plan-cards[data-v-fe54db07]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.8rem}.ww-plan-card[data-v-fe54db07]{background:#fff;border:1px solid #ece8f5;border-radius:14px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.5rem}.ww-plan-card-head[data-v-fe54db07]{display:flex;align-items:center;gap:.6rem}.ww-plan-card-num[data-v-fe54db07]{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;background:#ece8f5;color:#4a148c;border-radius:50%;font-size:.85rem;font-weight:700}.ww-plan-card-title[data-v-fe54db07]{flex:1;font-size:1rem;font-weight:700;margin:0;color:#1f1f1f}.ww-plan-card-tier[data-v-fe54db07]{padding:.18rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap}.ww-plan-card-tier--sentence[data-v-fe54db07]{background:#e8f4ff;color:#0c5d8a}.ww-plan-card-tier--paragraph[data-v-fe54db07]{background:#fef5e7;color:#8a5d0c}.ww-plan-card-tier--essay[data-v-fe54db07]{background:#f1e8f9;color:#4a148c}.ww-plan-evidence[data-v-fe54db07]{font-size:.88rem;color:#4a4a4a;margin:0;line-height:1.4}.ww-plan-numbers[data-v-fe54db07]{display:flex;flex-wrap:wrap;gap:.8rem;font-size:.78rem;color:#6a6a6a}.ww-plan-cta[data-v-fe54db07]{align-self:flex-start;padding:.55rem 1rem;border-radius:999px;border:0;background:#4a148c;color:#fff;font-size:.88rem;font-weight:600;cursor:pointer}.ww-plan-cta[data-v-fe54db07]:hover{background:#5a1ca0}.ww-plan-foot[data-v-fe54db07]{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.4rem}.ww-cta[data-v-fe54db07]{padding:.55rem .95rem;border-radius:999px;border:1px solid #d8d1e8;background:#fff;color:#4a148c;font-size:.85rem;font-weight:600;cursor:pointer}.ww-cta[data-v-fe54db07]:hover{border-color:#b794d4;background:#faf5ff}.ww-root[data-v-d6ab7812]{position:relative;width:100%;min-height:100vh;background:linear-gradient(180deg,#faf8ff,#fff 280px);font-family:var(--font-body, system-ui, -apple-system, sans-serif);color:var(--text, #1a1a1a)}.ww-toolbar[data-v-d6ab7812]{position:absolute;top:1rem;right:1rem;display:flex;gap:.4rem;z-index:30}.ww-tool-btn[data-v-d6ab7812]{width:36px;height:36px;border-radius:50%;border:1px solid #d8d1e8;background:#ffffffeb;color:#4a148c;font-size:.95rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ww-tool-btn[data-v-d6ab7812]:hover{background:#fff;border-color:#b794d4}.ww-tool-btn--on[data-v-d6ab7812]{background:#4a148c;color:#fff;border-color:#4a148c}.ww-stage[data-v-d6ab7812]{display:block}.ww-stage--with-avatar[data-v-d6ab7812]{display:grid;grid-template-columns:minmax(240px,300px) 1fr;gap:1.5rem;max-width:1180px;margin:0 auto;padding:0 1rem;align-items:start}.ww-avatar[data-v-d6ab7812]{position:sticky;top:1rem;display:flex;flex-direction:column}.ww-main[data-v-d6ab7812]{padding-top:.5rem;padding-bottom:3rem;min-width:0}@media (max-width: 860px){.ww-stage--with-avatar[data-v-d6ab7812]{grid-template-columns:1fr;gap:.75rem}.ww-avatar[data-v-d6ab7812]{position:static;flex-direction:row;align-items:center;gap:.75rem}.ww-avatar[data-v-d6ab7812] .wt-hero{width:96px;flex-shrink:0}}.ww-placeholder[data-v-d6ab7812]{padding:2rem;max-width:880px;margin:0 auto;background:#fff8e1;border:1px dashed #e0b94c;border-radius:12px;color:#7a5a0c;font-size:.9rem}@media (max-width: 720px){.ww-toolbar[data-v-d6ab7812]{top:.6rem;right:.6rem}}.drill-sentence[data-v-2eb0a099]{background:#fff;border:1px solid #e4dff0;border-radius:14px;padding:1.2rem;display:flex;flex-direction:column;gap:1rem;max-width:760px;margin:1rem auto}.drill-sentence-head[data-v-2eb0a099]{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.drill-sentence-mode-pill[data-v-2eb0a099]{padding:.3rem .7rem;border-radius:999px;background:#e8f4ff;color:#0c5d8a;font-size:.78rem;font-weight:700}.drill-sentence-target[data-v-2eb0a099]{font-size:.85rem;color:#6a5b8a;font-weight:600}.drill-sentence-stem[data-v-2eb0a099]{background:#faf8ff;border:1px solid #ece8f5;border-radius:10px;padding:.8rem 1rem;display:flex;flex-direction:column;gap:.4rem}.drill-sentence-stem-text[data-v-2eb0a099]{font-size:1.05rem;color:#1f1f1f;margin:0;font-weight:500}.drill-sentence-example[data-v-2eb0a099]{font-size:.82rem;color:#6a6a6a;margin:0}.drill-sentence-example-label[data-v-2eb0a099]{font-weight:700;color:#4a148c}.drill-sentence-empty[data-v-2eb0a099]{font-size:.95rem;color:#8a8a8a;font-style:italic}.drill-sentence-input-row[data-v-2eb0a099]{display:flex;flex-direction:column;gap:.55rem}.drill-sentence-textarea[data-v-2eb0a099]{width:100%;padding:.8rem 1rem;border-radius:10px;border:1px solid #d8d1e8;font-family:inherit;font-size:1rem;line-height:1.5;resize:vertical;box-sizing:border-box}.drill-sentence-textarea[data-v-2eb0a099]:focus{outline:none;border-color:#4a148c;box-shadow:0 0 0 3px #4a148c1f}.drill-sentence-textarea[data-v-2eb0a099]:disabled{background:#faf8ff;color:#6a6a6a;cursor:not-allowed}.drill-sentence-meta[data-v-2eb0a099]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.drill-sentence-counter[data-v-2eb0a099]{font-size:.82rem;color:#6a6a6a}.drill-sentence-counter--ok[data-v-2eb0a099]{color:#2d8a4a;font-weight:600}.drill-sentence-counter--over[data-v-2eb0a099]{color:#b8540c}.drill-sentence-submit[data-v-2eb0a099]{padding:.65rem 1.4rem;border-radius:999px;border:0;background:#4a148c;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer}.drill-sentence-submit[data-v-2eb0a099]:hover:not(:disabled){background:#5a1ca0}.drill-sentence-submit[data-v-2eb0a099]:disabled{background:#c5b8d8;cursor:not-allowed}.drill-sentence-verdict[data-v-2eb0a099]{padding:1rem 1.1rem;border-radius:12px;border:1px solid;display:flex;flex-direction:column;gap:.5rem}.drill-sentence-verdict--ok[data-v-2eb0a099]{background:#f2faef;border-color:#b4d8a3}.drill-sentence-verdict--miss[data-v-2eb0a099]{background:#fff4f4;border-color:#f0c4c4}.drill-sentence-verdict-head[data-v-2eb0a099]{display:flex;align-items:center;gap:.5rem;font-size:.95rem}.drill-sentence-verdict-icon[data-v-2eb0a099]{font-size:1.2rem;font-weight:700}.drill-sentence-verdict-evidence[data-v-2eb0a099]{font-size:.95rem;color:#1f1f1f;margin:0;line-height:1.5}.drill-sentence-verdict-rewrite[data-v-2eb0a099]{font-size:.88rem;color:#4a4a4a;margin:0;line-height:1.45}.drill-sentence-verdict-rewrite-label[data-v-2eb0a099]{font-weight:700;color:#4a148c}.drill-sentence-next-row[data-v-2eb0a099]{display:flex;justify-content:flex-end;padding-top:.4rem}.drill-sentence-next[data-v-2eb0a099]{padding:.55rem 1.1rem;border-radius:999px;border:1px solid #4a148c;background:#fff;color:#4a148c;font-size:.88rem;font-weight:600;cursor:pointer}.drill-sentence-next[data-v-2eb0a099]:hover{background:#faf5ff}.drill-paragraph[data-v-05d65b66]{background:#fff;border:1px solid #e4dff0;border-radius:14px;padding:1.2rem;display:flex;flex-direction:column;gap:1rem;max-width:760px;margin:1rem auto}.drill-paragraph-head[data-v-05d65b66]{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.drill-paragraph-mode-pill[data-v-05d65b66]{padding:.3rem .7rem;border-radius:999px;background:#fef5e7;color:#8a5d0c;font-size:.78rem;font-weight:700}.drill-paragraph-target[data-v-05d65b66]{font-size:.85rem;color:#6a5b8a;font-weight:600}.drill-paragraph-stem[data-v-05d65b66]{background:#faf8ff;border:1px solid #ece8f5;border-radius:10px;padding:.8rem 1rem;display:flex;flex-direction:column;gap:.45rem}.drill-paragraph-stem-text[data-v-05d65b66]{font-size:1.05rem;color:#1f1f1f;margin:0;font-weight:500;line-height:1.5}.drill-paragraph-hint[data-v-05d65b66],.drill-paragraph-example[data-v-05d65b66]{font-size:.82rem;color:#6a6a6a;margin:0;line-height:1.4}.drill-paragraph-hint-label[data-v-05d65b66],.drill-paragraph-example-label[data-v-05d65b66]{font-weight:700;color:#4a148c}.drill-paragraph-empty[data-v-05d65b66]{font-size:.95rem;color:#8a8a8a;font-style:italic}.drill-paragraph-input-row[data-v-05d65b66]{display:flex;flex-direction:column;gap:.55rem}.drill-paragraph-textarea[data-v-05d65b66]{width:100%;padding:.9rem 1rem;border-radius:10px;border:1px solid #d8d1e8;font-family:inherit;font-size:1rem;line-height:1.6;resize:vertical;box-sizing:border-box;min-height:200px}.drill-paragraph-textarea[data-v-05d65b66]:focus{outline:none;border-color:#4a148c;box-shadow:0 0 0 3px #4a148c1f}.drill-paragraph-textarea[data-v-05d65b66]:disabled{background:#faf8ff;color:#6a6a6a}.drill-paragraph-meta[data-v-05d65b66]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.drill-paragraph-counter[data-v-05d65b66]{font-size:.82rem;color:#6a6a6a}.drill-paragraph-counter--ok[data-v-05d65b66]{color:#2d8a4a;font-weight:600}.drill-paragraph-counter--over[data-v-05d65b66]{color:#b8540c}.drill-paragraph-submit[data-v-05d65b66]{padding:.65rem 1.4rem;border-radius:999px;border:0;background:#4a148c;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer}.drill-paragraph-submit[data-v-05d65b66]:hover:not(:disabled){background:#5a1ca0}.drill-paragraph-submit[data-v-05d65b66]:disabled{background:#c5b8d8;cursor:not-allowed}.drill-paragraph-verdict[data-v-05d65b66]{display:flex;flex-direction:column;gap:.7rem}.drill-paragraph-card[data-v-05d65b66]{padding:1rem 1.1rem;border-radius:12px;border:1px solid;display:flex;flex-direction:column;gap:.45rem}.drill-paragraph-card--ok[data-v-05d65b66]{background:#f2faef;border-color:#b4d8a3}.drill-paragraph-card--miss[data-v-05d65b66]{background:#fff4f4;border-color:#f0c4c4}.drill-paragraph-card--prep[data-v-05d65b66]{background:#faf8ff;border-color:#e4dff0}.drill-paragraph-card-head[data-v-05d65b66]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.drill-paragraph-card-tag[data-v-05d65b66]{font-size:.72rem;font-weight:700;color:#6a5b8a;letter-spacing:.06em;text-transform:uppercase}.drill-paragraph-card-icon[data-v-05d65b66]{font-size:1.3rem;font-weight:700}.drill-paragraph-card-band[data-v-05d65b66]{font-size:1.5rem;font-weight:700;color:#4a148c}.drill-paragraph-card-evidence[data-v-05d65b66]{font-size:.95rem;color:#1f1f1f;margin:0;line-height:1.5}.drill-paragraph-card-rewrite[data-v-05d65b66]{font-size:.88rem;color:#4a4a4a;margin:0;line-height:1.45}.drill-paragraph-card-rewrite-label[data-v-05d65b66]{font-weight:700;color:#4a148c}.drill-paragraph-card-note[data-v-05d65b66]{font-size:.78rem;color:#6a6a6a;margin:0;font-style:italic}.drill-paragraph-next-row[data-v-05d65b66]{display:flex;justify-content:flex-end;padding-top:.4rem}.drill-paragraph-next[data-v-05d65b66]{padding:.55rem 1.1rem;border-radius:999px;border:1px solid #4a148c;background:#fff;color:#4a148c;font-size:.88rem;font-weight:600;cursor:pointer}.drill-paragraph-next[data-v-05d65b66]:hover{background:#faf5ff}.exam-room[data-v-885df5d2]{font-family:system-ui,-apple-system,sans-serif;padding:.6rem .75rem;max-width:1200px;margin:0 auto;min-height:100dvh;box-sizing:border-box;font-size:15px;line-height:1.45}@media (min-width: 768px){.exam-room[data-v-885df5d2]{padding:1rem;font-size:16px}}header[data-v-885df5d2]{margin-bottom:1rem}.header-row[data-v-885df5d2]{display:flex;align-items:center;gap:.6rem}header h1[data-v-885df5d2]{margin:0;font-size:1.25rem}header p[data-v-885df5d2]{margin:.25rem 0 0;color:var(--muted, #6b7280);font-size:.9rem}.header-sub[data-v-885df5d2]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.header-meta[data-v-885df5d2]{display:inline-block;padding:.1rem .45rem;border-radius:999px;background:#f3f4f6;color:var(--muted, #6b7280);font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.header-mode-badge[data-v-885df5d2]{display:inline-block;padding:.1rem .55rem;border-radius:999px;background:#dcfce7;color:#166534;font-size:.78rem;font-weight:600}.back-button[data-v-885df5d2]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:var(--text, #1f2937);font-size:1.2rem;font-weight:600;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s}.back-button[data-v-885df5d2]:hover{background:#f3f4f6;border-color:#9ca3af}.landing h2[data-v-885df5d2]{margin:0 0 .75rem;font-size:1rem}.exam-list[data-v-885df5d2]{display:flex;flex-direction:column;gap:.75rem}.exam-card[data-v-885df5d2]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px solid var(--border, #e5e7eb);border-radius:8px;background:#fff;cursor:pointer;text-align:left;font-size:1rem;min-height:48px}.exam-card[data-v-885df5d2]:hover{border-color:var(--accent, #3b82f6);background:#f0f7ff}.tag[data-v-885df5d2]{font-size:.75rem;padding:.25rem .5rem;background:#e5e7eb;border-radius:4px;flex-shrink:0;margin-left:.5rem}.session-layout[data-v-885df5d2]{display:flex;flex-direction:column;gap:1rem}.session-main[data-v-885df5d2]{flex:1;min-width:0}.session-palette-bar[data-v-885df5d2]{display:contents}@media (min-width: 768px){.session-palette-bar[data-v-885df5d2]{display:block;position:sticky;bottom:0;z-index:40;background:#fff;border-top:1px solid var(--border, #e5e7eb);box-shadow:0 -6px 20px #0f172a0f;padding:.75rem 1rem;max-height:38vh;overflow-y:auto}.has-bottom-palette .session-main[data-v-885df5d2]{padding-bottom:.5rem}}.split-pane>.split-shared[data-v-885df5d2]:empty{display:none}.split-pane[data-v-885df5d2]{display:block}@media (min-width: 1100px){.split-pane.split-active[data-v-885df5d2]{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:1.5rem;align-items:start}.split-pane.split-active .split-shared[data-v-885df5d2]{position:sticky;top:.5rem;max-height:calc(100vh - 1rem);overflow-y:auto;scrollbar-width:thin}.split-pane.split-active .split-questions[data-v-885df5d2]{min-width:0}}.sw-overlay[data-v-885df5d2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:1.5rem}.sw-overlay-card[data-v-885df5d2]{background:#fff;border-radius:14px;padding:2rem 1.75rem 1.75rem;box-shadow:0 20px 60px #00000040;max-width:420px;width:100%;text-align:center;font-family:var(--font-family, system-ui, sans-serif)}.sw-spinner[data-v-885df5d2]{width:48px;height:48px;margin:0 auto 1rem;border-radius:50%;border:4px solid #e2e8f0;border-top-color:var(--accent, #1d4ed8);animation:sw-spin-885df5d2 .9s linear infinite}@keyframes sw-spin-885df5d2{to{transform:rotate(360deg)}}.sw-overlay-icon[data-v-885df5d2]{font-size:2rem;line-height:1;margin-bottom:.75rem}.sw-overlay-title[data-v-885df5d2]{margin:0 0 .5rem;font-size:1.05rem;color:#0f172a;font-weight:600}.sw-overlay-body[data-v-885df5d2]{margin:0 0 1.25rem;font-size:.92rem;color:#475569;line-height:1.5}.sw-overlay-cta[data-v-885df5d2]{padding:.55rem 1.2rem;border-radius:8px;border:0;background:var(--accent, #1d4ed8);color:#fff;font-weight:600;cursor:pointer;font-size:.92rem}.sw-pending-headline[data-v-885df5d2]{font-size:1rem!important;color:#475569!important;font-weight:500!important}.sw-band-headline[data-v-885df5d2]{font-size:1.25rem!important;color:#065f46!important}.sw-partial-note[data-v-885df5d2]{color:#b45309!important;font-weight:500!important}.sw-criteria-summary[data-v-885df5d2]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:.5rem;padding:.5rem .75rem;border-radius:8px;background:#f0fdf4;border:1px solid #bbf7d0}.sw-criteria-row-label[data-v-885df5d2]{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#14532d;font-weight:700;margin-right:.25rem}.sw-criteria-pill[data-v-885df5d2]{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:#fff;border:1px solid #86efac;font-size:.8rem}.sw-criteria-code[data-v-885df5d2]{font-weight:700;letter-spacing:.04em;color:#166534}.sw-criteria-band[data-v-885df5d2]{font-variant-numeric:tabular-nums;font-weight:700;color:#111827}.in-card-nav[data-v-885df5d2]{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem}.in-card-nav-btn[data-v-885df5d2]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.7rem 1rem;border-radius:8px;font-weight:600;font-size:.92rem;cursor:pointer;border:1px solid transparent}.in-card-nav-btn[data-v-885df5d2]:disabled{opacity:.4;cursor:not-allowed}.in-card-nav-arrow[data-v-885df5d2]{font-size:1rem;line-height:1}.in-card-nav-label[data-v-885df5d2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attempt-commentary[data-v-885df5d2]{margin-top:.5rem;padding:.85rem 1rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px}.attempt-commentary-title[data-v-885df5d2]{margin:0 0 .4rem;font-size:.92rem;font-weight:700;color:#0c4a6e}.attempt-commentary-row[data-v-885df5d2]{margin-top:.5rem}.attempt-commentary-row[data-v-885df5d2]:first-of-type{margin-top:0}.attempt-commentary-label[data-v-885df5d2]{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#0c4a6e;font-weight:700;margin-bottom:.2rem}.attempt-commentary-body[data-v-885df5d2]{font-size:.9rem;color:#1e3a8a;line-height:1.55}.pattern-summary[data-v-885df5d2]{margin-top:.5rem;padding:.85rem 1rem .95rem;background:#fefce8;border:1px solid #fde68a;border-radius:8px}.pattern-summary-title[data-v-885df5d2]{margin:0 0 .55rem;font-size:.95rem;font-weight:700;color:#713f12}.pattern-summary-row[data-v-885df5d2]{display:grid;grid-template-columns:7rem 1fr;gap:.5rem .85rem;padding:.45rem 0;border-top:1px solid #fde68a}.pattern-summary-row[data-v-885df5d2]:first-of-type{border-top:none;padding-top:0}.pattern-summary-row--vocab .pattern-summary-label[data-v-885df5d2],.pattern-summary-row--grammar .pattern-summary-label[data-v-885df5d2]{color:#b45309}.pattern-summary-row--good .pattern-summary-label[data-v-885df5d2]{color:#166534}.pattern-summary-row--good[data-v-885df5d2]{background:#f7fee7}@media (max-width: 640px){.pattern-summary-row[data-v-885df5d2]{grid-template-columns:1fr;gap:.15rem}}.pattern-summary-label[data-v-885df5d2]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;align-self:start;padding-top:1px}.pattern-summary-body[data-v-885df5d2]{font-size:.9rem;color:#1f2937;line-height:1.55}.pattern-summary-actions[data-v-885df5d2]{margin-top:.65rem;padding-top:.55rem;border-top:1px solid #fde68a}.pattern-summary-actions .pattern-summary-label[data-v-885df5d2]{color:#92400e;margin-bottom:.3rem;display:block}.pattern-summary-action-list[data-v-885df5d2]{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.2rem}.pattern-summary-action-list li[data-v-885df5d2]{font-size:.88rem;color:#1f2937;line-height:1.5}.pattern-summary-action-list li[data-v-885df5d2]::marker{color:#d97706}.result-summary[data-v-885df5d2]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.85rem 1rem;background:linear-gradient(180deg,#ecfdf5,#f0fdfa);border:1px solid #a7f3d0;border-radius:8px;font-size:.95rem;flex-wrap:wrap}.result-summary strong[data-v-885df5d2]{font-size:1.25rem;color:#065f46;margin-right:.25rem}.result-summary-main[data-v-885df5d2]{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.result-raw[data-v-885df5d2]{color:#047857;font-size:.9rem}.component-summary[data-v-885df5d2]{border:1px solid #d1d5db;border-radius:8px;padding:.6rem .9rem;margin-bottom:.9rem;background:#f9fafb}.component-summary-title[data-v-885df5d2]{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#4b5563;margin-bottom:.45rem}.component-list[data-v-885df5d2]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem}.component-row[data-v-885df5d2]{display:flex;align-items:baseline;gap:.6rem;font-size:.9rem}.component-name[data-v-885df5d2]{flex:1 1 auto;color:var(--text, #1f2937)}.component-value[data-v-885df5d2]{font-weight:600;color:var(--accent, #1d4ed8);font-variant-numeric:tabular-nums}.component-pct[data-v-885df5d2]{color:var(--muted, #6b7280);font-size:.78rem;font-variant-numeric:tabular-nums;min-width:2.5rem;text-align:right}.session-header[data-v-885df5d2]{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem;font-weight:600;flex-wrap:nowrap;position:sticky;top:0;z-index:50;min-height:44px;background:#fffffff7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:.4rem .6rem;border:1px solid var(--border, #e5e7eb);border-radius:8px;box-shadow:0 1px 3px #0000000f}.counter[data-v-885df5d2]{font-size:.85rem;color:var(--text, #1f2937);white-space:nowrap;flex-shrink:0}.counter-total[data-v-885df5d2]{color:#9ca3af;font-weight:500}.counter-speaking[data-v-885df5d2]{font-weight:600;display:inline-flex;align-items:baseline;gap:6px}.counter-part-suffix[data-v-885df5d2]{color:#6b7280;font-weight:500;font-size:.78rem}.live-score-pill[data-v-885df5d2]{display:inline-flex;align-items:center;gap:0;font-size:.8rem;font-weight:700;color:var(--good, #16a34a);background:#dcfce7;border-radius:999px;padding:.15rem .55rem;white-space:nowrap;flex-shrink:0;letter-spacing:.01em}.live-score-sep[data-v-885df5d2]{color:#86efac;margin:0 .1rem;font-weight:400}.header-actions[data-v-885df5d2]{display:flex;align-items:center;gap:.35rem;flex-wrap:nowrap;margin-left:auto;flex-shrink:0}.submit-btn[data-v-885df5d2]{padding:.45rem .85rem;min-height:36px;font-size:.85rem;font-weight:700;flex-shrink:0;white-space:nowrap;display:none}@media (min-width: 768px){.submit-btn[data-v-885df5d2]{display:inline-flex;align-items:center}}@media (max-width: 360px){.counter[data-v-885df5d2]{font-size:.78rem}}.submitted-tag[data-v-885df5d2]{display:inline-flex;align-items:center;padding:.45rem .75rem;border-radius:999px;background:#ecfdf5;border:1px solid var(--good, #10b981);color:#065f46;font-size:.8rem;font-weight:600}.picker-card[data-v-885df5d2]{margin-bottom:.75rem;padding:1rem 1.1rem;background:linear-gradient(180deg,#fef3c7,#fffbeb);border:1px solid #f59e0b;border-radius:10px}.picker-title[data-v-885df5d2]{font-weight:700;font-size:.95rem;margin-bottom:.6rem;color:#78350f}.picker-options[data-v-885df5d2]{display:flex;flex-wrap:wrap;gap:.5rem}.picker-option[data-v-885df5d2]{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:var(--text, #1f2937);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;min-height:40px}.picker-option[data-v-885df5d2]:hover:not(:disabled){background:#fef3c7;border-color:#f59e0b}.picker-option[data-v-885df5d2]:disabled{opacity:.55;cursor:not-allowed}.picker-na[data-v-885df5d2]{font-size:.7rem;color:#9ca3af;font-weight:500}.header-nav[data-v-885df5d2]{display:none}@media (min-width: 768px){.header-nav[data-v-885df5d2]{display:flex;align-items:stretch;gap:.5rem}}.header-nav-btn[data-v-885df5d2]{padding:.45rem .85rem;font-size:.9rem;min-height:40px;max-width:14rem}.header-nav-btn .nav-btn-label[data-v-885df5d2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.header-nav-btn .nav-btn-arrow[data-v-885df5d2]{flex:0 0 auto;font-weight:700}.nav-busy-toast[data-v-885df5d2]{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:8px 14px;border-radius:999px;background:#1f2937;color:#fff;font-size:13px;font-weight:600;white-space:nowrap;pointer-events:none;box-shadow:0 6px 20px #00000052;z-index:5;max-width:calc(100vw - 24px);overflow:hidden;text-overflow:ellipsis}.busy-toast-enter-active[data-v-885df5d2],.busy-toast-leave-active[data-v-885df5d2]{transition:opacity .18s ease,transform .18s ease}.busy-toast-enter-from[data-v-885df5d2],.busy-toast-leave-to[data-v-885df5d2]{opacity:0;transform:translate(-50%) translateY(6px)}.mobile-action-bar[data-v-885df5d2]{position:fixed;left:.4rem;right:.4rem;bottom:calc(env(safe-area-inset-bottom,0) + 1rem);display:flex;align-items:stretch;gap:.4rem;padding:.45rem .55rem;background:#fffffff7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border, #e5e7eb);border-radius:12px;box-shadow:0 6px 20px #0f172a1a;z-index:9999}.mab-prev[data-v-885df5d2],.mab-next[data-v-885df5d2]{flex:1 1 0;min-height:44px;padding:.55rem .9rem;font-size:.95rem}.nav-btn[data-v-885df5d2]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:0}.nav-btn .nav-btn-label[data-v-885df5d2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.nav-btn .nav-btn-arrow[data-v-885df5d2]{flex:0 0 auto;font-weight:700;opacity:.85}.mab-palette[data-v-885df5d2]{flex:0 0 auto;width:56px;min-height:44px;border-radius:8px;border:1px solid #cbd5e1;background:var(--accent, var(--accent, #2563eb));color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font:inherit;touch-action:manipulation;transition:transform .15s ease,background .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mab-palette[data-v-885df5d2]:hover{background:var(--accent, #1d4ed8)}.mab-palette[data-v-885df5d2]:active{transform:scale(.96)}.mab-palette.open[data-v-885df5d2]{background:#1e40af}.mab-palette-icon[data-v-885df5d2]{font-size:1.1rem;line-height:1}.mab-palette-badge[data-v-885df5d2]{font-size:.6rem;font-weight:700;letter-spacing:.02em}@media (max-width: 767.98px){.session-main[data-v-885df5d2]{padding-bottom:calc(env(safe-area-inset-bottom,0) + 6rem)}}@media (min-width: 768px){.mobile-action-bar[data-v-885df5d2]{display:none}}.btn-primary[data-v-885df5d2],.btn-secondary[data-v-885df5d2]{padding:.7rem 1.2rem;border-radius:6px;cursor:pointer;font:inherit;min-height:44px;touch-action:manipulation}.btn-primary[data-v-885df5d2]{background:var(--accent, #3b82f6);color:#fff;border:none}.btn-secondary[data-v-885df5d2]{background:#f3f4f6;border:1px solid var(--border, #e5e7eb)}.btn-primary[data-v-885df5d2]:disabled,.btn-secondary[data-v-885df5d2]:disabled{opacity:.5;cursor:not-allowed}.loading[data-v-885df5d2],.error[data-v-885df5d2]{padding:1rem;text-align:center}.error[data-v-885df5d2]{color:var(--danger, #dc2626)}@media (min-width: 768px){.exam-room[data-v-885df5d2]{padding:2rem}header[data-v-885df5d2]{margin-bottom:1.5rem}header h1[data-v-885df5d2]{font-size:1.5rem}.landing h2[data-v-885df5d2]{margin-bottom:1rem;font-size:1.1rem}}.report-toast[data-v-885df5d2]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#111827;color:#fff;padding:.6rem 1rem;border-radius:8px;font-size:.9rem;z-index:10000;box-shadow:0 4px 14px #00000040}.v-enter-active[data-v-885df5d2],.v-leave-active[data-v-885df5d2]{transition:opacity .2s ease}.v-enter-from[data-v-885df5d2],.v-leave-to[data-v-885df5d2]{opacity:0}.subject-heading[data-v-885df5d2]{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent, #1d4ed8);border-left:3px solid var(--accent, #1d4ed8);padding:.15rem 0 .15rem .55rem;margin:.25rem 0 .6rem}.exercise-title[data-v-885df5d2]{margin:.5rem 0 .4rem;font-size:1.05rem;font-weight:700;color:#111827;border-bottom:1px solid #e5e7eb;padding-bottom:.4rem}.section-directive[data-v-885df5d2]{margin:0 0 .75rem;padding:.55rem .8rem;font-size:.93rem;line-height:1.5;color:#4b5563;background:#f59e0b12;border-left:3px solid rgba(245,158,11,.4);border-radius:4px;font-style:italic}.question-heading-row[data-v-885df5d2]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.4rem 0 .3rem;font-size:.85rem;font-weight:600;color:#4b5563}.question-heading-label[data-v-885df5d2]{flex:0 0 auto}.question-heading-row .report-flag-btn[data-v-885df5d2]{display:inline-flex;align-items:center;gap:.25rem;background:transparent;color:#9ca3af;border:1px solid transparent;border-radius:6px;padding:.35rem .55rem;font-size:.78rem;font-weight:500;cursor:pointer;min-height:44px;min-width:44px;line-height:1}.question-heading-row .report-flag-btn[data-v-885df5d2]:hover,.question-heading-row .report-flag-btn[data-v-885df5d2]:focus-visible{color:#b45309;background:#fffbeb;border-color:#fde68a;outline:none}.question-heading-row .report-flag-btn span[data-v-885df5d2]{font-size:1rem}.serious-prompt-backdrop[data-v-885df5d2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.serious-prompt-card[data-v-885df5d2]{background:#fffaf0;border:1px solid #f0d9a8;border-radius:12px;padding:22px 24px;max-width:440px;width:100%;box-shadow:0 12px 40px #66501e2e;position:relative}.serious-prompt-close[data-v-885df5d2]{position:absolute;top:8px;right:10px;background:transparent;border:0;font-size:22px;line-height:1;color:#b48a50;cursor:pointer;padding:4px 6px;border-radius:6px;transition:background .15s,color .15s}.serious-prompt-close[data-v-885df5d2]:hover{background:#b48a5026;color:#5b4423}.serious-prompt-close[data-v-885df5d2]:focus-visible{outline:2px solid #b88e4a;outline-offset:2px}.serious-prompt-title[data-v-885df5d2]{margin:0 0 10px;font-size:17px;font-weight:600;color:#5b4423;line-height:1.3}.serious-prompt-body[data-v-885df5d2]{margin:0 0 16px;font-size:14px;color:#4a3618;line-height:1.55}.serious-prompt-progress[data-v-885df5d2]{height:3px;background:#b48a502e;border-radius:2px;overflow:hidden}.serious-prompt-progress-fill[data-v-885df5d2]{display:block;height:100%;background:linear-gradient(90deg,#d6b160,#b88e4a);width:0;animation:serious-progress-885df5d2 5s linear forwards}@keyframes serious-progress-885df5d2{0%{width:0}to{width:100%}}.serious-fade-enter-active[data-v-885df5d2],.serious-fade-leave-active[data-v-885df5d2]{transition:opacity .22s ease}.serious-fade-enter-from[data-v-885df5d2],.serious-fade-leave-to[data-v-885df5d2]{opacity:0}.cat-room[data-v-e1b32673]{max-width:760px;margin:0 auto;padding:0 6px 16px}.cat-room[data-v-e1b32673]:has(.split-pane.split-active){max-width:1320px}.split-pane>.split-shared[data-v-e1b32673]:empty{display:none}.split-pane[data-v-e1b32673]{display:block}@media (min-width: 1100px){.split-pane.split-active[data-v-e1b32673]{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:1.5rem;align-items:start}.split-pane.split-active .split-shared[data-v-e1b32673]{position:sticky;top:.5rem;max-height:calc(100vh - 1rem);overflow-y:auto;scrollbar-width:thin}.split-pane.split-active .split-questions[data-v-e1b32673]{min-width:0}}.cat-head[data-v-e1b32673]{display:flex;align-items:flex-start;gap:10px;margin-bottom:6px;padding:8px 6px 0}.cat-head h1[data-v-e1b32673]{margin:0 0 2px;font-size:20px;line-height:1.2}.cat-titles[data-v-e1b32673]{flex:1}.back-btn[data-v-e1b32673]{flex:0 0 auto;background:transparent;border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:5px 10px;font:inherit;font-size:12px;color:var(--text);cursor:pointer;margin-top:2px;transition:background .15s,border-color .15s}.back-btn[data-v-e1b32673]:hover{background:var(--bg-soft, #f3f4f6);border-color:var(--accent, #1d4ed8)}.error-card[data-v-e1b32673]{border-color:#c0392b}.hint[data-v-e1b32673]{color:var(--muted);margin:0 0 8px;font-size:13px}.card[data-v-e1b32673]{border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:14px 14px 18px;background:var(--bg, #fff)}.progress-sticky[data-v-e1b32673]{position:sticky;top:0;z-index:20;background:var(--bg, #fff);padding:6px 6px 4px;margin:0 -6px}.progress-bar[data-v-e1b32673]{height:5px;background:var(--bg-soft, #f3f4f6);border-radius:3px;overflow:hidden}.progress-fill[data-v-e1b32673]{height:100%;background:var(--accent, #1d4ed8);transition:width .25s ease}.progress-meta[data-v-e1b32673]{display:flex;justify-content:space-between;margin-top:4px;font-size:12px;color:var(--muted)}.progress-meta .subject[data-v-e1b32673]{font-weight:600;color:var(--text)}.cat-direction[data-v-e1b32673]{margin:0 0 12px;font-size:14px;font-style:italic;color:var(--muted, #6b7280)}.dev-debug[data-v-e1b32673]{margin-top:14px;border:1px dashed var(--border, #d4d4d8);border-radius:6px;background:var(--bg-soft, #fafafa);font-size:11px}.dev-debug summary[data-v-e1b32673]{cursor:pointer;padding:6px 10px;color:var(--muted, #6b7280);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em;text-transform:lowercase;-webkit-user-select:none;user-select:none;list-style:none}.dev-debug summary[data-v-e1b32673]::-webkit-details-marker{display:none}.dev-debug summary[data-v-e1b32673]:before{content:"▸";display:inline-block;width:.9em;margin-right:4px;transition:transform .12s}.dev-debug[open] summary[data-v-e1b32673]:before{transform:rotate(90deg)}.dev-debug-grid[data-v-e1b32673]{margin:0;padding:8px 12px 10px;display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;align-items:baseline}.dev-debug-grid dt[data-v-e1b32673]{color:var(--muted, #6b7280);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.dev-debug-grid dd[data-v-e1b32673]{margin:0;display:flex;flex-wrap:wrap;gap:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--text)}.dev-debug .kc-tag[data-v-e1b32673]{background:#0000000a;border:1px solid var(--border, #e5e7eb);border-radius:3px;padding:1px 6px;font-size:10.5px}.dev-debug .num[data-v-e1b32673]{font-variant-numeric:tabular-nums}.dev-debug-empty[data-v-e1b32673]{color:var(--muted, #6b7280);font-style:italic}.actions[data-v-e1b32673]{margin-top:16px;display:flex;gap:10px;align-items:center}.actions .primary[data-v-e1b32673]{padding:10px 18px;border-radius:8px;border:0;background:var(--accent, #1d4ed8);color:#fff;font-weight:600;cursor:pointer}.actions .primary[data-v-e1b32673]:disabled{opacity:.5;cursor:not-allowed}.result-card[data-v-e1b32673]{padding:24px}.result-head h3[data-v-e1b32673]{margin:0 0 4px;font-size:18px}.result-head .hint[data-v-e1b32673]{margin:0 0 18px}.result-list[data-v-e1b32673]{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:16px}.result-row[data-v-e1b32673]{background:var(--bg-soft, #f8f9fb);border:1px solid var(--border, #e5e7eb);border-radius:10px;padding:12px 14px}.result-row-head[data-v-e1b32673]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.result-subject[data-v-e1b32673]{font-weight:600;font-size:15px;color:var(--text)}.result-score[data-v-e1b32673]{font-variant-numeric:tabular-nums;font-size:14px}.result-score strong[data-v-e1b32673]{font-size:18px}.result-score.high[data-v-e1b32673]{color:#2c7a3e}.result-score.mid[data-v-e1b32673]{color:#c08018}.result-score.low[data-v-e1b32673]{color:#a05a78}.result-pct[data-v-e1b32673]{color:var(--muted);margin-left:4px;font-size:12px}.result-bar[data-v-e1b32673]{height:8px;background:var(--bg, #f3f4f6);border:1px solid var(--border);border-radius:4px;overflow:hidden;position:relative}.result-bar-fill[data-v-e1b32673]{height:100%;transition:width .3s ease}.result-bar.low .result-bar-fill[data-v-e1b32673]{background:linear-gradient(90deg,#d8a8b9,#c99cb3)}.result-bar.mid .result-bar-fill[data-v-e1b32673]{background:linear-gradient(90deg,#e0b575,#c89b5a)}.result-bar.high .result-bar-fill[data-v-e1b32673]{background:linear-gradient(90deg,#b5c99a,#7ba88a)}.result-band[data-v-e1b32673]{margin:6px 0 0;font-size:12px;font-style:italic;color:var(--muted)}.review-list[data-v-e1b32673]{list-style:decimal;padding-left:0;margin:12px 0 0;display:flex;flex-direction:column;gap:12px}.review-item[data-v-e1b32673]{list-style:none;background:var(--bg, #fff);border:1px solid var(--border);border-left:3px solid transparent;border-radius:8px;padding:10px 14px}.review-item.correct[data-v-e1b32673]{border-left-color:#7ba88a}.review-item.wrong[data-v-e1b32673]{border-left-color:#c99cb3}.review-split[data-v-e1b32673]{padding:12px 16px}@media (min-width: 1100px){.review-split[data-v-e1b32673]{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:1.25rem;align-items:start}.review-split .review-shared[data-v-e1b32673]{position:sticky;top:.5rem;max-height:calc(100vh - 1rem);overflow-y:auto;scrollbar-width:thin}.review-split .review-body[data-v-e1b32673]{min-width:0}}.review-shared[data-v-e1b32673]{margin-bottom:8px}.review-head[data-v-e1b32673]{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:6px}.review-num[data-v-e1b32673]{font-weight:600;color:var(--text)}.review-mark[data-v-e1b32673]{font-size:16px}.review-item.correct .review-mark[data-v-e1b32673]{color:#2c7a3e}.review-item.wrong .review-mark[data-v-e1b32673]{color:#a05a78}.review-verdict[data-v-e1b32673]{color:var(--muted);font-size:12px;font-style:italic}.review-stem[data-v-e1b32673]{margin:0 0 8px;font-size:14px;line-height:1.5;color:var(--text)}.review-options[data-v-e1b32673]{list-style:none;padding:0;margin:0 0 6px;display:flex;flex-direction:column;gap:4px}.review-option[data-v-e1b32673]{display:grid;grid-template-columns:24px 1fr;gap:4px 8px;align-items:start;padding:6px 8px;font-size:13px;border-radius:4px}.review-opt-body[data-v-e1b32673]{display:flex;flex-direction:column;gap:3px}.review-opt-tags[data-v-e1b32673]{display:flex;gap:4px;flex-wrap:wrap}.review-option.is-correct[data-v-e1b32673]{background:#7ba88a1f;color:#2c5a3a;font-weight:500}.review-option.is-picked-wrong[data-v-e1b32673]{background:#c99cb32e;color:#6e2a44;font-weight:500;border:1px solid rgba(201,156,179,.5)}.review-option.is-picked-correct[data-v-e1b32673]{outline:2px solid rgba(123,168,138,.45);outline-offset:-1px}.review-opt-id[data-v-e1b32673]{font-weight:600;color:var(--muted)}.review-option.is-correct .review-opt-id[data-v-e1b32673]{color:#2c5a3a}.review-option.is-picked-wrong .review-opt-id[data-v-e1b32673]{color:#6e2a44}.review-opt-tag[data-v-e1b32673]{font-size:11px;padding:1px 6px;border-radius:3px;font-style:italic;white-space:nowrap}.review-opt-tag.tag-key[data-v-e1b32673]{color:#2c5a3a;background:#7ba88a33}.review-opt-tag.tag-picked[data-v-e1b32673]{color:#5a4a2a;background:#d9b57540}.review-no-pick[data-v-e1b32673]{margin:4px 0 0;font-size:11px;font-style:italic;color:var(--muted)}.review-explain[data-v-e1b32673]{margin:8px 0 0;padding:8px 10px;background:var(--bg-soft, #f8f9fb);border-left:2px solid var(--accent, #1d4ed8);border-radius:4px;font-size:12px;line-height:1.5;color:var(--text)}.empty[data-v-e1b32673]{color:var(--muted);padding:24px}.error-banner[data-v-e1b32673]{color:#c0392b;padding:12px;border:1px solid #c0392b;border-radius:8px}.atlas-version-footer[data-v-75abb8bb]{position:fixed;right:10px;bottom:6px;z-index:60;display:inline-flex;align-items:baseline;gap:4px;padding:2px 8px;border-radius:8px;background:#fffbf5d9;border:1px solid rgba(139,154,142,.15);color:#3d4a3f8c;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;line-height:1.4;-webkit-user-select:text;user-select:text;cursor:default;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto}.atlas-version-tag[data-v-75abb8bb]{font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:9px;color:#3d4a3f73}.atlas-version-num[data-v-75abb8bb]{font-weight:600;color:#3d4a3fb3}
