.contextTrainingSession_container__FsTBL{display:flex;flex-direction:column;gap:18px}.contextTrainingSession_header__CvKHb{display:flex;flex-direction:column;gap:6px}.contextTrainingSession_title__OYEgu{margin:0;color:var(--color-text-primary);font-size:30px;line-height:1.1;font-weight:700}.contextTrainingSession_subtitle__CdEKU{margin:0;color:var(--color-text-muted);font-size:14px;line-height:1.4}.contextTrainingSession_progressBarTrack__qX7ct{width:100%;height:10px;overflow:hidden;border-radius:999px;background:var(--color-bg-soft-hover)}.contextTrainingSession_progressBarFill__dHbrh{height:100%;border-radius:999px;background:var(--color-accent-primary);transition:width .25s ease}.contextTrainingSession_card__9DcFW{display:flex;min-height:320px;flex-direction:column;gap:14px;padding:22px;border:1px solid var(--color-border-default);border-radius:20px;background:var(--color-bg-surface)}.contextTrainingSession_exerciseType__mOEJ_{margin:0;color:var(--color-accent-text-strong);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.contextTrainingSession_state__RhH7G{display:flex;min-height:240px;align-items:center;justify-content:center;color:var(--color-text-muted);text-align:center}.contextTrainingSession_exerciseBody__rjQ0B{position:relative;display:flex;flex:1 1;flex-direction:column;width:100%;min-height:0;gap:10px}.contextTrainingSession_promptLabel__oLHOM{margin:0;color:var(--color-text-muted);font-size:14px;font-weight:600}.contextTrainingSession_translation__MnVld{margin:0;color:var(--color-text-muted);font-size:16px;line-height:1.4}.contextTrainingSession_sentenceMeasureWrapper__QqFqS{position:absolute;z-index:-1;top:0;left:0;width:100%;visibility:hidden;pointer-events:none}.contextTrainingSession_sentenceBox__Vm4w1{position:relative;display:flex;box-sizing:border-box;width:100%;min-height:64px;flex-wrap:wrap;align-content:flex-start;align-items:center;justify-content:flex-start;gap:7px;padding:10px;overflow:hidden;border:1px solid var(--color-border-default);border-radius:14px;background:var(--color-bg-surface);transition:border-color .16s ease,background-color .16s ease}.contextTrainingSession_emptySentenceSlot__BSvBW{display:block;width:100%;min-height:38px;border-bottom:1px solid var(--color-border-strong);pointer-events:none}.contextTrainingSession_wordBank__QPe9w{display:flex;flex:1 1;flex-wrap:wrap;align-content:center;align-items:center;justify-content:center;gap:4px;width:100%;min-height:0;padding-top:10px}.contextTrainingSession_wordChip__xqI7t{position:relative;z-index:1;display:inline-flex;box-sizing:border-box;min-height:28px;align-items:center;justify-content:center;padding:8px 12px;border:1px solid var(--color-accent-soft-border);border-radius:10px;outline:none;background:var(--color-accent-soft);color:var(--color-accent-text);font-family:inherit;font-size:14px;line-height:1.2;font-weight:700;white-space:nowrap;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.contextTrainingSession_wordChip__xqI7t:hover:not(:disabled){border-color:var(--color-accent-soft-border-strong);background:var(--color-accent-soft-strong)}.contextTrainingSession_wordChip__xqI7t:focus-visible{box-shadow:0 0 0 2px var(--color-accent-primary)}.contextTrainingSession_wordChip__xqI7t:active:not(:disabled){cursor:grabbing;transform:scale(.97)}.contextTrainingSession_wordChip__xqI7t:disabled{opacity:.6;cursor:default}.contextTrainingSession_wordChipPlaceholder___2jOR{visibility:hidden;pointer-events:none}.contextTrainingSession_wordChipContentHidden___nORa{visibility:hidden}.contextTrainingSession_dragDropPlaceholder__v3Gxh{display:inline-flex;flex:0 0 auto;box-sizing:border-box;border-radius:10px;background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent-soft-border);pointer-events:none;animation:contextTrainingSession_dragPlaceholderAppear__AdmzG .16s cubic-bezier(.2,.8,.2,1)}.contextTrainingSession_customDragOverlay__QtOcy{position:fixed;z-index:10000;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0 9px;border:.5px solid var(--color-accent-primary);border-radius:10px;background:var(--color-bg-surface);color:var(--color-accent-text);box-shadow:0 18px 44px rgba(0,0,0,.3),0 6px 16px rgba(0,0,0,.2),0 0 0 3px var(--color-accent-soft);font-size:14px;line-height:normal;font-weight:700;white-space:nowrap;cursor:grabbing;pointer-events:none;user-select:none;-webkit-user-select:none;opacity:1;filter:saturate(1.12) brightness(1.04);transform:scale(1.08) rotate(-1deg);transform-origin:center;will-change:left,top,transform;animation:contextTrainingSession_dragOverlayLift__U0fIF .16s cubic-bezier(.2,.8,.2,1)}.contextTrainingSession_fillInSentenceBox__NOoPA{display:flex;min-height:60px;align-items:center;justify-content:center;padding:10px 12px;border:1px solid transparent;border-radius:12px;transition:border-color .2s ease,background-color .2s ease}.contextTrainingSession_fillInSentence__Ai5EN{margin:0;color:var(--color-text-primary);font-size:16px;line-height:1.55;font-weight:500}.contextTrainingSession_inlineFillSentenceBox__nyFwb{display:flex;min-height:fit-content;align-items:flex-start;padding:10px 12px;border:1px solid transparent;border-radius:12px;transition:border-color .2s ease,background-color .2s ease}.contextTrainingSession_inlineFillSentence__pbjLw{margin:0;color:var(--color-text-primary);font-size:16px;line-height:1.55;font-weight:500}.contextTrainingSession_inlineGapInput__kpIdz{display:inline-block;min-width:4ch;max-width:18ch;height:1.55em;margin:0;padding:0;border:none;border-radius:0;outline:none;background:transparent;box-shadow:none;color:var(--color-text-primary);font:inherit;line-height:1.55;text-align:center}.contextTrainingSession_inlineGapInput__kpIdz,.contextTrainingSession_inlineGapInput__kpIdz:focus{border-bottom:1px solid var(--color-text-secondary)}.contextTrainingSession_inlineGapInput__kpIdz:disabled{opacity:.9}.contextTrainingSession_inlineGapInputWrong__VTYhj{border-bottom-color:#ff6b6b;color:#ff8a8a;background:rgba(255,76,76,.06)}.contextTrainingSession_inlineGapInputCorrect__q2t1e{border-bottom-color:transparent;color:var(--color-success-text-strong)}.contextTrainingSession_inlineFillActions__VjXcV{display:flex;width:100%;margin-top:auto;padding-top:20px}.contextTrainingSession_fillInControls__aljVa{display:flex;flex-direction:column;flex-wrap:wrap;align-items:stretch;gap:10px}.contextTrainingSession_fillInInput__PE19t{flex:1 1 220px;min-height:42px;padding:14px;border:1px solid var(--color-border-strong);border-radius:10px;outline:none;background:rgba(255,255,255,.22);color:var(--color-text-primary);font-size:16px}.contextTrainingSession_fillInInput__PE19t::placeholder{color:var(--color-text-muted)}.contextTrainingSession_fillInInput__PE19t:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 1px var(--color-accent-primary)}.contextTrainingSession_fillInInput__PE19t:disabled{opacity:.7;cursor:default}.contextTrainingSession_checkButton__q0wnz{min-height:42px;padding:0 16px;border:1px solid var(--color-accent-soft-border);border-radius:10px;background:var(--color-accent-soft);color:var(--color-accent-text);font-size:15px;font-weight:700;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease,transform .2s ease}.contextTrainingSession_checkButton__q0wnz:hover:not(:disabled){border-color:var(--color-accent-soft-border-strong);background:var(--color-accent-soft-strong)}.contextTrainingSession_checkButton__q0wnz:active:not(:disabled){transform:translateY(1px)}.contextTrainingSession_checkButton__q0wnz:disabled{opacity:.45;cursor:default}.contextTrainingSession_inlineAnswerGroup__7Ozrh{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 8px 0 6px;vertical-align:baseline}.contextTrainingSession_inlineAnswerWord__9gN3v{display:inline-block;padding:0 1px;border-bottom:1px solid var(--color-text-secondary);line-height:inherit;white-space:nowrap}.contextTrainingSession_inlineAnswerWordCorrect__fo1Q_{border-bottom-color:var(--color-success-text-strong);color:var(--color-success-text-strong)}.contextTrainingSession_inlineWordGapGroup__nwMru{display:inline-flex;align-items:flex-end;gap:8px;margin:0 8px 0 6px;vertical-align:baseline}.contextTrainingSession_lookupWordWrapper__IbHLP{position:relative;display:inline-block}.contextTrainingSession_lookupWord__pZFdm{display:inline;margin:0;padding:0;border:none;outline:none;background:transparent;color:inherit;font:inherit;line-height:inherit;cursor:pointer}.contextTrainingSession_lookupWordActive__pr9sw,.contextTrainingSession_lookupWord__pZFdm:focus-visible,.contextTrainingSession_lookupWord__pZFdm:hover:not(:disabled){color:inherit}.contextTrainingSession_lookupWord__pZFdm:disabled{cursor:default}.contextTrainingSession_lookupTooltip__EKxcW{position:absolute;z-index:50;left:50%;bottom:calc(100% + 10px);display:flex;width:max-content;max-width:min(280px,calc(100vw - 40px));flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--color-border-default);border-radius:10px;background:var(--color-bg-surface);box-shadow:0 12px 30px rgba(0,0,0,.28),0 3px 10px rgba(0,0,0,.16);transform:translate(-50%,4px);transform-origin:bottom center;pointer-events:none;animation:contextTrainingSession_lookupTooltipAppear__nbWZw .16s ease-out forwards}.contextTrainingSession_lookupTooltip__EKxcW:after{position:absolute;top:100%;left:50%;width:8px;height:8px;border-right:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);background:var(--color-bg-surface);content:"";transform:translate(-50%,-50%) rotate(45deg)}.contextTrainingSession_lookupTooltipHeader__tWkN_{display:flex;align-items:baseline;gap:8px}.contextTrainingSession_lookupTooltipForm__0LO0Y{color:var(--color-text-primary);font-size:14px;line-height:1.3;font-weight:700}.contextTrainingSession_lookupTooltipLemma__FkxSf{color:var(--color-text-muted);font-size:12px;line-height:1.3}.contextTrainingSession_lookupTooltipTranslations__FKEHq{color:var(--color-text-secondary);font-size:13px;line-height:1.4}.contextTrainingSession_speakControls__eTr3x{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;margin-top:20px}.contextTrainingSession_speakButton__fYMjx{display:flex;width:min(100%,320px);min-height:84px;align-items:center;justify-content:center;gap:12px;padding:18px 24px;border:1px solid var(--slate-700);border-radius:20px;background:var(--slate-850);color:var(--slate-50);font-size:20px;font-weight:700;cursor:pointer;transition:transform .12s ease,background-color .12s ease,border-color .12s ease,opacity .12s ease}.contextTrainingSession_speakButton__fYMjx:not(:disabled):active{transform:scale(.98)}.contextTrainingSession_speakButton__fYMjx:disabled{cursor:default;opacity:.6}.contextTrainingSession_speakButtonListening__1_OSQ{border-color:var(--blue-600)}.contextTrainingSession_speakButtonIcon__g8o7Z{display:flex;align-items:center;justify-content:center;font-size:30px;line-height:1}.contextTrainingSession_speakHint__7gncQ{margin:0;color:var(--slate-400);font-size:14px;line-height:1.4;text-align:center}.contextTrainingSession_recognizedTextBox__QoFlS{width:100%;padding:14px 16px;border:1px solid var(--slate-700);border-radius:12px;background:var(--slate-900)}.contextTrainingSession_recognizedTextLabel__ppS1_{display:block;margin-bottom:6px;color:var(--slate-400);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.contextTrainingSession_recognizedText__tg7XY{margin:0;color:var(--slate-100);font-size:16px;line-height:1.5}.contextTrainingSession_recognizedTextInput__ZvKg7{width:100%;min-height:110px;padding:0;border:0;outline:0;resize:vertical;background:transparent;color:var(--slate-100);font:inherit;font-size:18px;line-height:1.55}.contextTrainingSession_speakFallbackButton__YkdWh{padding:6px 10px;border:0;background:transparent;color:var(--slate-400);font-size:14px;text-decoration:underline;cursor:pointer}.contextTrainingSession_speakFallbackButton__YkdWh:disabled{cursor:default;opacity:.5}.contextTrainingSession_speakFallback__xz3f8{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:20px}.contextTrainingSession_speakFallbackActions__sjN7b{display:flex;align-items:center;justify-content:space-between;gap:12px}.contextTrainingSession_speakUnavailableMessage__NSx4R{margin:0;color:var(--slate-400);font-size:14px;line-height:1.5}.contextTrainingSession_speakWordRecognized__8brrg{color:var(--color-accent-text-strong);transition:color .12s ease}.contextTrainingSession_exerciseSuccess__9S4S7{border-color:var(--color-success-border);background:var(--color-success-soft)}.contextTrainingSession_exerciseSuccess__9S4S7 .contextTrainingSession_fillInSentence__Ai5EN,.contextTrainingSession_exerciseSuccess__9S4S7 .contextTrainingSession_inlineFillSentence__pbjLw{color:var(--color-success-text-strong)}.contextTrainingSession_exerciseActions__6Jm2N{display:flex;width:100%;margin-top:auto;padding-top:20px}.contextTrainingSession_exerciseActionButton__18hQj{width:100%;min-height:48px;padding:12px 18px;border:1px solid var(--color-accent-soft-border);border-radius:12px;background:var(--color-accent-primary);color:var(--white);font-size:16px;font-weight:700;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease,transform .2s ease}.contextTrainingSession_exerciseActionButton__18hQj:hover:not(:disabled){background:var(--color-accent-primary-hover)}.contextTrainingSession_exerciseActionButton__18hQj:active:not(:disabled){transform:translateY(1px)}.contextTrainingSession_exerciseActionButton__18hQj:disabled{opacity:.45;cursor:default}.contextTrainingSession_exerciseActionButtonRetry__pO9rV{border-color:rgba(234,179,8,.42);background:rgba(234,179,8,.16);color:#fde68a}.contextTrainingSession_exerciseActionButtonRetry__pO9rV:hover:not(:disabled){border-color:rgba(234,179,8,.56);background:rgba(234,179,8,.22)}.contextTrainingSession_wordChipSuccess__a1t_B{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success-text-strong)}@keyframes contextTrainingSession_dragOverlayLift__U0fIF{0%{opacity:.75;transform:scale(.96) rotate(0deg);box-shadow:0 4px 12px rgba(0,0,0,.12),0 0 0 0 transparent}to{opacity:1;transform:scale(1.08) rotate(-1deg);box-shadow:0 18px 44px rgba(0,0,0,.3),0 6px 16px rgba(0,0,0,.2),0 0 0 3px var(--color-accent-soft)}}@keyframes contextTrainingSession_dragPlaceholderAppear__AdmzG{0%{opacity:0;transform:scaleX(.7)}to{opacity:1;transform:scaleX(1)}}@keyframes contextTrainingSession_lookupTooltipAppear__nbWZw{0%{opacity:0;transform:translate(-50%,8px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}@media (max-width:767px){.contextTrainingSession_container__FsTBL{gap:16px}.contextTrainingSession_title__OYEgu{font-size:28px}.contextTrainingSession_card__9DcFW{min-height:340px;padding:18px}.contextTrainingSession_exerciseActionButton__18hQj{min-height:48px}.contextTrainingSession_customDragOverlay__QtOcy{box-shadow:0 16px 36px rgba(0,0,0,.32),0 5px 14px rgba(0,0,0,.2),0 0 0 3px var(--color-accent-soft);transform:scale(1.1) rotate(-1deg)}}@media (prefers-reduced-motion:reduce){.contextTrainingSession_customDragOverlay__QtOcy,.contextTrainingSession_dragDropPlaceholder__v3Gxh,.contextTrainingSession_exerciseActionButton__18hQj,.contextTrainingSession_fillInSentenceBox__NOoPA,.contextTrainingSession_inlineFillSentenceBox__nyFwb,.contextTrainingSession_lookupTooltip__EKxcW,.contextTrainingSession_sentenceBox__Vm4w1,.contextTrainingSession_wordChip__xqI7t{animation:none;transition:none}.contextTrainingSession_customDragOverlay__QtOcy{transform:scale(1.05)}.contextTrainingSession_lookupTooltip__EKxcW{transform:translateX(-50%)}}.contextTrainingSummary_container__c0AbD{display:flex;flex-direction:column;gap:16px}.contextTrainingSummary_header__AVe5v{display:flex;flex-direction:column;gap:4px}.contextTrainingSummary_title__Ms_pP{margin:0;font-size:28px;font-weight:700;color:var(--color-text-primary)}.contextTrainingSummary_subtitle__FPSMZ{margin:0;color:var(--color-text-muted)}.contextTrainingSummary_card__f_ALJ{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--color-border-default);border-radius:16px;background:var(--color-bg-surface)}.contextTrainingSummary_statRow__sVlZc{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--color-text-secondary)}.contextTrainingSummary_statRow__sVlZc strong{color:var(--color-text-primary)}.contextTrainingSummary_listTitle__XvOsg{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary)}.contextTrainingSummary_emptyState__32vqb{margin:0;color:var(--color-text-muted)}.contextTrainingSummary_list__P3u08{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.contextTrainingSummary_listItem__ghW_E{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border-radius:12px;background:var(--color-bg-soft);border:1px solid var(--color-border-soft)}.contextTrainingSummary_sourceText__8agyI{color:var(--color-text-secondary);line-height:1.5}.contextTrainingSummary_badge__AOSiQ{min-width:32px;padding:4px 10px;border-radius:999px;background:var(--color-danger-soft);border:1px solid var(--color-danger-border);color:var(--color-danger-text);text-align:center;font-weight:700}.contextTrainingSummary_nextButton__tfXoe{align-self:flex-end;padding:10px 18px;border:0;border-radius:12px;background:var(--color-accent-primary);color:var(--white);font-weight:600;cursor:pointer}.contextTrainingSummary_nextButton__tfXoe:hover{background:var(--color-accent-primary-hover)}@media (max-width:767px){.contextTrainingSummary_nextButton__tfXoe{width:100%;align-self:stretch}.contextTrainingSummary_listItem__ghW_E{flex-direction:column;align-items:flex-start}}