.essay-highlighter[data-v-a7ea4316]{font-family:Inter,sans-serif;line-height:1.6}.essay-content[data-v-a7ea4316]{background-color:#fff;border-radius:8px;overflow:hidden}.essay-section[data-v-a7ea4316]{margin-bottom:1.5rem}.section-title[data-v-a7ea4316]{color:#374151;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.section-content[data-v-a7ea4316]{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:1rem}.section-content p[data-v-a7ea4316]{margin-bottom:.75rem}.section-content p[data-v-a7ea4316]:last-child{margin-bottom:0}.essay-display[data-v-a7ea4316]{line-height:1.6;white-space:pre-line}.essay-paragraph[data-v-a7ea4316]{line-height:1.6;margin-bottom:1rem}.essay-paragraph[data-v-a7ea4316]:last-child{margin-bottom:0}.body-paragraph[data-v-a7ea4316]{background-color:#f8fafc;border-left:3px solid #e5e7eb;border-radius:0 .375rem .375rem 0;margin-bottom:1.5rem;padding:1rem;transition:border-color .2s ease}.body-paragraph[data-v-a7ea4316]:hover{border-left-color:#3b82f6}.body-paragraph-wrapper[data-v-a7ea4316]{margin-bottom:1rem}.body-paragraph-content[data-v-a7ea4316],.body-paragraph-wrapper[data-v-a7ea4316]:last-child{margin-bottom:0}.paragraph-title[data-v-a7ea4316]{color:#6b7280;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.error-highlight[data-v-a7ea4316]{cursor:pointer;display:inline;position:relative}.error-grammar[data-v-a7ea4316]{background-color:#a855f733;color:#7e22ce}.error-grammar[data-v-a7ea4316],.error-vocabulary[data-v-a7ea4316]{border-radius:4px;font-weight:600;padding:0 4px}.error-vocabulary[data-v-a7ea4316]{background-color:#3b82f633;color:#1d4ed8}.error-coherence[data-v-a7ea4316]{background-color:#eab30833;color:#a16207}.error-coherence[data-v-a7ea4316],.error-task[data-v-a7ea4316]{border-radius:4px;font-weight:600;padding:0 4px}.error-task[data-v-a7ea4316]{background-color:#ef444433;color:#b91c1c}.error-general[data-v-a7ea4316]{background-color:#4b556333;border-radius:4px;color:#4b5563;font-weight:600;padding:0 4px}.error-selected[data-v-a7ea4316]{animation:pulse-selected-a7ea4316 2s infinite;transition:all .3s ease}.error-selected[data-v-a7ea4316],.isMissing.error-selected[data-v-a7ea4316]{border:2px solid #3b82f6!important;box-shadow:0 0 12px #3b82f699!important;position:relative;transform:scale(1.02);z-index:10}.isMissing.error-selected[data-v-a7ea4316]{border-radius:4px!important}@keyframes pulse-selected-a7ea4316{0%{box-shadow:0 0 12px #3b82f699}50%{box-shadow:0 0 20px #3b82f6cc}to{box-shadow:0 0 12px #3b82f699}}.error-highlight[data-v-a7ea4316]{transition:all .2s ease}.error-highlight[data-v-a7ea4316]:hover{box-shadow:0 2px 8px #00000026;transform:scale(1.01)}.error-highlight.error-selected[data-v-a7ea4316]:hover{box-shadow:0 0 25px #3b82f6e6;transform:scale(1.03)}.cursor-pointer[data-v-a7ea4316]{cursor:pointer}.isDelete[data-v-a7ea4316]{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important}[data-v-44aa50ff] .highlight-error-text{background-color:#fee2e2;border:1px solid #ef4444;border-radius:3px;color:#dc2626;font-weight:600;padding:2px 4px}[data-v-44aa50ff] .highlight-braces{background-color:#fef3c7;border:1px solid #f59e0b;border-radius:3px;color:#92400e;font-weight:600;padding:2px 4px}[data-v-44aa50ff] .highlight-error{background-color:#fee2e2;border-radius:3px;color:#dc2626;font-weight:600;padding:1px 3px}[data-v-44aa50ff] .highlight-suggestion{background-color:#dbeafe;border-radius:3px;color:#1d4ed8;font-weight:600;padding:1px 3px}[data-v-44aa50ff] .highlight-improvement{background-color:#dcfce7;border-radius:3px;color:#166534;font-weight:600;padding:1px 3px}[data-v-44aa50ff] .strike-error{color:#ef4444;text-decoration:line-through}[data-v-44aa50ff] .correction-highlight{background-color:#dcfce7;border-radius:3px;color:#166534;font-weight:600;padding:2px 4px}.line-clamp-2[data-v-1071b4dd]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-clamp:2}button[data-v-25a578af]:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.transition-colors[data-v-25a578af]{transition:color .2s ease-in-out,border-color .2s ease-in-out}
