.MultipleChoiceExercise-module__multiple-choice-exercise___-oy72{width:100%;max-width:480px;margin:0 auto;padding:16px}.MultipleChoiceExercise-module__exercise-prompt___VieoM{margin-bottom:24px;text-align:center}.MultipleChoiceExercise-module__exercise-prompt___VieoM h2{font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.4}.MultipleChoiceExercise-module__options-container___L5mRy{display:flex;flex-direction:column;gap:12px}.MultipleChoiceExercise-module__option-label___5wNgu{position:relative;display:flex;align-items:center;min-height:44px;padding:12px 16px;background:var(--color-secondary-bg);border:2px solid var(--color-divider);border-radius:8px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.MultipleChoiceExercise-module__option-label___5wNgu:hover:not(.MultipleChoiceExercise-module__disabled___FBQyv){border-color:var(--color-primary);background:var(--color-surface-elevated)}.MultipleChoiceExercise-module__option-label___5wNgu:focus-within,.MultipleChoiceExercise-module__option-label___5wNgu:focus-within:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-color:#4f46e5}.MultipleChoiceExercise-module__option-radio___vKOKP:focus+.MultipleChoiceExercise-module__option-text___49hx6,.MultipleChoiceExercise-module__option-radio___vKOKP:focus-visible+.MultipleChoiceExercise-module__option-text___49hx6{outline:2px solid #4f46e5;outline-offset:2px;border-radius:4px}.MultipleChoiceExercise-module__option-label___5wNgu.MultipleChoiceExercise-module__selected___hwcEn{border-color:#4f46e5;background:#eef2ff}.MultipleChoiceExercise-module__option-label___5wNgu.MultipleChoiceExercise-module__disabled___FBQyv{cursor:not-allowed;opacity:.6}.MultipleChoiceExercise-module__option-radio___vKOKP{position:absolute;opacity:0;width:0;height:0;margin:0}.MultipleChoiceExercise-module__option-radio___vKOKP:focus{outline:none}.MultipleChoiceExercise-module__option-text___49hx6{flex:1;font-size:16px;font-weight:500;color:#374151;line-height:1.4;margin-right:12px}.MultipleChoiceExercise-module__radio-indicator___yoWTv{width:20px;height:20px;border:2px solid #d1d5db;border-radius:50%;background:#fff;position:relative;flex-shrink:0;transition:all .2s ease}.MultipleChoiceExercise-module__radio-indicator___yoWTv:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;background:#4f46e5;border-radius:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease}.MultipleChoiceExercise-module__option-label___5wNgu.MultipleChoiceExercise-module__selected___hwcEn .MultipleChoiceExercise-module__radio-indicator___yoWTv{border-color:#4f46e5}.MultipleChoiceExercise-module__option-label___5wNgu.MultipleChoiceExercise-module__selected___hwcEn .MultipleChoiceExercise-module__radio-indicator___yoWTv:after{transform:translate(-50%,-50%) scale(1)}.MultipleChoiceExercise-module__error-message___jDd5r{padding:16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;text-align:center}.MultipleChoiceExercise-module__error-message___jDd5r p{margin:0;font-size:14px}@media (max-width: 480px){.MultipleChoiceExercise-module__multiple-choice-exercise___-oy72{padding:12px}.MultipleChoiceExercise-module__exercise-prompt___VieoM h2{font-size:18px}.MultipleChoiceExercise-module__option-text___49hx6{font-size:15px}.MultipleChoiceExercise-module__options-container___L5mRy{gap:10px}.MultipleChoiceExercise-module__option-label___5wNgu{padding:10px 14px;min-height:44px}}@media (prefers-contrast: high){.MultipleChoiceExercise-module__option-label___5wNgu{border-width:3px}.MultipleChoiceExercise-module__option-label___5wNgu:focus-within{outline-width:3px}.MultipleChoiceExercise-module__radio-indicator___yoWTv{border-width:3px}}@media (prefers-reduced-motion: reduce){.MultipleChoiceExercise-module__option-label___5wNgu,.MultipleChoiceExercise-module__radio-indicator___yoWTv,.MultipleChoiceExercise-module__radio-indicator___yoWTv:after{transition:none}}.ShortAnswerExercise-module__short-answer-exercise___Hn0tM{width:100%;max-width:480px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:24px}.ShortAnswerExercise-module__exercise-prompt___i-B-1{text-align:center}.ShortAnswerExercise-module__exercise-prompt___i-B-1 h2{font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.4}.ShortAnswerExercise-module__input-container___lcbTh{display:flex;flex-direction:column;gap:8px}.ShortAnswerExercise-module__input-label___fZeBb{font-size:14px;font-weight:500;color:var(--color-text-primary);margin-bottom:4px}.ShortAnswerExercise-module__answer-input___1-qsQ{width:100%;min-height:44px;padding:12px 16px;font-size:16px;font-family:inherit;background:var(--color-primary-bg);border:2px solid var(--color-divider);border-radius:8px;transition:all .2s ease;box-sizing:border-box;color:var(--color-text-primary)}.ShortAnswerExercise-module__answer-input___1-qsQ:focus,.ShortAnswerExercise-module__answer-input___1-qsQ:focus-visible{outline:2px solid #4f46e5;outline-offset:2px;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.ShortAnswerExercise-module__answer-input___1-qsQ:hover:not(:disabled){border-color:#9ca3af}.ShortAnswerExercise-module__answer-input___1-qsQ:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed;opacity:.6}.ShortAnswerExercise-module__answer-input___1-qsQ.ShortAnswerExercise-module__disabled___u3xwr{background:#f9fafb;color:#6b7280;cursor:not-allowed;opacity:.6}.ShortAnswerExercise-module__input-hint___zmdzu{font-size:12px;color:#6b7280;font-style:italic}.ShortAnswerExercise-module__submit-button___GLY78{min-height:44px;padding:12px 24px;font-size:16px;font-weight:600;color:#fff;background:#4f46e5;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;align-self:center;min-width:120px}.ShortAnswerExercise-module__submit-button___GLY78:hover:not(:disabled){background:#4338ca;transform:translateY(-1px)}.ShortAnswerExercise-module__submit-button___GLY78:active:not(:disabled){transform:translateY(0)}.ShortAnswerExercise-module__submit-button___GLY78:focus,.ShortAnswerExercise-module__submit-button___GLY78:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}.ShortAnswerExercise-module__submit-button___GLY78:disabled,.ShortAnswerExercise-module__submit-button___GLY78.ShortAnswerExercise-module__disabled___u3xwr{background:#d1d5db;color:#9ca3af;cursor:not-allowed;transform:none}.ShortAnswerExercise-module__answer-input___1-qsQ[lang=th]{font-family:Noto Sans Thai,Sarabun,Tahoma,sans-serif;line-height:1.6}.ShortAnswerExercise-module__answer-input___1-qsQ[lang=en]{font-family:Inter,system-ui,-apple-system,sans-serif}@media (max-width: 480px){.ShortAnswerExercise-module__short-answer-exercise___Hn0tM{padding:12px;gap:20px}.ShortAnswerExercise-module__exercise-prompt___i-B-1 h2{font-size:18px}.ShortAnswerExercise-module__answer-input___1-qsQ{font-size:16px;padding:10px 14px}.ShortAnswerExercise-module__submit-button___GLY78{font-size:15px;padding:10px 20px}}@media (prefers-contrast: high){.ShortAnswerExercise-module__answer-input___1-qsQ{border-width:3px}.ShortAnswerExercise-module__answer-input___1-qsQ:focus{box-shadow:0 0 0 4px #4f46e54d}.ShortAnswerExercise-module__submit-button___GLY78:focus{outline-width:3px}}@media (prefers-reduced-motion: reduce){.ShortAnswerExercise-module__answer-input___1-qsQ,.ShortAnswerExercise-module__submit-button___GLY78{transition:none}.ShortAnswerExercise-module__submit-button___GLY78:hover:not(:disabled){transform:none}}@media (prefers-color-scheme: dark){.ShortAnswerExercise-module__exercise-prompt___i-B-1 h2{color:#f9fafb}.ShortAnswerExercise-module__input-label___fZeBb{color:#d1d5db}.ShortAnswerExercise-module__answer-input___1-qsQ{background:#374151;border-color:#4b5563;color:#f9fafb}.ShortAnswerExercise-module__answer-input___1-qsQ:focus{border-color:#6366f1}.ShortAnswerExercise-module__answer-input___1-qsQ:disabled{background:#1f2937;color:#9ca3af}.ShortAnswerExercise-module__input-hint___zmdzu{color:#9ca3af}}.FeedbackModal-module__feedback-overlay___K-6gL{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:FeedbackModal-module__fadeIn___qy6gF .15s ease-out}@keyframes FeedbackModal-module__fadeIn___qy6gF{0%{opacity:0}to{opacity:1}}.FeedbackModal-module__feedback-modal___-xNYK{background:#fff;border-radius:12px;padding:32px;max-width:400px;width:100%;text-align:center;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;position:relative;animation:FeedbackModal-module__slideIn___IzNh6 .2s ease-out;outline:none}@keyframes FeedbackModal-module__slideIn___IzNh6{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.FeedbackModal-module__close-button___kifH7{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:transparent;font-size:24px;line-height:1;color:#6b7280;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.FeedbackModal-module__close-button___kifH7:hover{background:#f3f4f6;color:#374151}.FeedbackModal-module__close-button___kifH7:focus{outline:2px solid #4f46e5;outline-offset:2px;background:#f3f4f6}.FeedbackModal-module__feedback-result___uRCWR{margin-bottom:24px}.FeedbackModal-module__feedback-result___uRCWR.FeedbackModal-module__correct___r4xUg .FeedbackModal-module__feedback-icon___ojAt-{color:#10b981;background:#d1fae5;border:3px solid #10b981}.FeedbackModal-module__feedback-result___uRCWR.FeedbackModal-module__incorrect___QTrOl .FeedbackModal-module__feedback-icon___ojAt-{color:#ef4444;background:#fee2e2;border:3px solid #ef4444}.FeedbackModal-module__feedback-icon___ojAt-{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;margin:0 auto 16px;animation:FeedbackModal-module__scaleIn___ti5KK .3s ease-out .1s both}@keyframes FeedbackModal-module__scaleIn___ti5KK{0%{transform:scale(0)}to{transform:scale(1)}}.FeedbackModal-module__feedback-text___n6Fkx{font-size:24px;font-weight:700;color:#111827;margin:0}.FeedbackModal-module__correct-answer___ZxndM{margin-bottom:24px;padding:20px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;text-align:left}.FeedbackModal-module__correct-answer-label___vHU2m{margin:0 0 8px;font-size:14px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.FeedbackModal-module__answer-text___wwQt4{font-size:20px;font-weight:600;color:#0f172a;line-height:1.4;display:block}.FeedbackModal-module__user-answer___-JUm9{margin-bottom:24px;padding:16px;background:#fef2f2;border:2px solid #fecaca;border-radius:8px;text-align:left}.FeedbackModal-module__user-answer-label___k2msR{margin:0 0 8px;font-size:14px;font-weight:600;color:#991b1b;text-transform:uppercase;letter-spacing:.05em}.FeedbackModal-module__user-answer-text___IJV0k{font-size:18px;font-weight:500;color:#7f1d1d;line-height:1.4;display:block}.FeedbackModal-module__feedback-actions___rSyEO{display:flex;justify-content:center;gap:12px}.FeedbackModal-module__next-button___71-vM{min-height:48px;min-width:120px;padding:12px 32px;background:#4f46e5;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative}.FeedbackModal-module__next-button___71-vM:hover{background:#4338ca;transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.FeedbackModal-module__next-button___71-vM:active{transform:translateY(0)}.FeedbackModal-module__next-button___71-vM:focus{outline:3px solid #a5b4fc;outline-offset:2px}.FeedbackModal-module__sr-only___7LZNS{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.FeedbackModal-module__answer-text___wwQt4[lang=th],.FeedbackModal-module__user-answer-text___IJV0k[lang=th]{font-family:Noto Sans Thai,Sarabun,Tahoma,sans-serif;line-height:1.6}.FeedbackModal-module__answer-text___wwQt4[lang=en],.FeedbackModal-module__user-answer-text___IJV0k[lang=en]{font-family:Inter,system-ui,-apple-system,sans-serif}@media (max-width: 480px){.FeedbackModal-module__feedback-overlay___K-6gL{padding:12px}.FeedbackModal-module__feedback-modal___-xNYK{padding:24px;max-width:none;margin:0}.FeedbackModal-module__feedback-icon___ojAt-{width:64px;height:64px;font-size:32px}.FeedbackModal-module__feedback-text___n6Fkx{font-size:20px}.FeedbackModal-module__answer-text___wwQt4{font-size:18px}.FeedbackModal-module__user-answer-text___IJV0k{font-size:16px}.FeedbackModal-module__correct-answer___ZxndM,.FeedbackModal-module__user-answer___-JUm9{padding:16px}.FeedbackModal-module__next-button___71-vM{min-height:44px;font-size:15px;padding:10px 24px}}@media (prefers-contrast: high){.FeedbackModal-module__feedback-modal___-xNYK{border:3px solid #000000}.FeedbackModal-module__feedback-icon___ojAt-{border-width:4px}.FeedbackModal-module__correct-answer___ZxndM{border-width:3px;border-color:#000}.FeedbackModal-module__user-answer___-JUm9{border-width:3px;border-color:#dc2626}.FeedbackModal-module__next-button___71-vM:focus{outline-width:4px}.FeedbackModal-module__close-button___kifH7:focus{outline-width:3px}}@media (prefers-reduced-motion: reduce){.FeedbackModal-module__feedback-overlay___K-6gL,.FeedbackModal-module__feedback-modal___-xNYK,.FeedbackModal-module__feedback-icon___ojAt-,.FeedbackModal-module__next-button___71-vM{animation:none;transition:none}.FeedbackModal-module__next-button___71-vM:hover{transform:none}}@media (prefers-color-scheme: dark){.FeedbackModal-module__feedback-modal___-xNYK{background:#1f2937;color:#f9fafb}.FeedbackModal-module__feedback-text___n6Fkx{color:#f9fafb}.FeedbackModal-module__correct-answer___ZxndM{background:#065f46;border-color:#10b981}.FeedbackModal-module__correct-answer-label___vHU2m{color:#a7f3d0}.FeedbackModal-module__answer-text___wwQt4{color:#d1fae5}.FeedbackModal-module__user-answer___-JUm9{background:#7f1d1d;border-color:#ef4444}.FeedbackModal-module__user-answer-label___k2msR{color:#fca5a5}.FeedbackModal-module__user-answer-text___IJV0k{color:#fee2e2}.FeedbackModal-module__close-button___kifH7{color:#9ca3af}.FeedbackModal-module__close-button___kifH7:hover{background:#374151;color:#d1d5db}}.FeedbackModal-module__next-button___71-vM:focus-visible,.FeedbackModal-module__close-button___kifH7:focus-visible{outline:3px solid #4f46e5;outline-offset:2px}.FeedbackModal-module__next-button___71-vM:focus,.FeedbackModal-module__close-button___kifH7:focus{outline:2px solid #4f46e5;outline-offset:2px}.ExerciseScreen-module__exercise-screen___mhX0s{min-height:100vh;display:flex;flex-direction:column;background:var(--color-primary-bg)}.ExerciseScreen-module__exercise-header___tC-eB{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--color-secondary-bg);border-bottom:1px solid var(--color-divider);box-shadow:var(--shadow-sm)}.ExerciseScreen-module__back-button___s-MNn{min-height:44px;padding:8px 16px;background:transparent;border:1px solid var(--color-divider);border-radius:6px;color:var(--color-text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.ExerciseScreen-module__back-button___s-MNn:hover{background:var(--color-surface-elevated);border-color:var(--color-primary)}.ExerciseScreen-module__back-button___s-MNn:focus{outline:2px solid #4f46e5;outline-offset:2px}.ExerciseScreen-module__progress-container___Tj3Q8{flex:1;max-width:300px;margin-left:16px}.ExerciseScreen-module__progress-text___jgkPZ{font-size:12px;color:var(--color-text-secondary);text-align:center;margin-bottom:4px}.ExerciseScreen-module__progress-bar___afLxi{width:100%;height:8px;background:var(--color-divider);border-radius:4px;overflow:hidden}.ExerciseScreen-module__progress-fill___5Vc2l{height:100%;background:var(--color-primary);transition:width .3s ease;border-radius:4px}.ExerciseScreen-module__exercise-content___fBP5W{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 16px;min-height:0}.ExerciseScreen-module__error-state___cT6cU{align-items:center;justify-content:center}.ExerciseScreen-module__error-container___YHZ1g{text-align:center;padding:32px;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;max-width:400px;margin:0 auto}.ExerciseScreen-module__error-container___YHZ1g h2{font-size:20px;color:#dc2626;margin:0 0 12px}.ExerciseScreen-module__error-container___YHZ1g p{color:#6b7280;margin:0 0 24px;line-height:1.5}.ExerciseScreen-module__error-actions___eFXOY{display:flex;gap:12px;justify-content:center}.ExerciseScreen-module__error-actions___eFXOY button{min-height:44px;padding:10px 20px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.ExerciseScreen-module__error-actions___eFXOY button:first-child{background:#4f46e5;color:#fff;border-color:#4f46e5}.ExerciseScreen-module__error-actions___eFXOY button:hover{background:#f3f4f6;border-color:#9ca3af}.ExerciseScreen-module__error-actions___eFXOY button:first-child:hover{background:#4338ca}.ExerciseScreen-module__loading-overlay___Y-0mN{position:fixed;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:999}.ExerciseScreen-module__loading-spinner___Ij53Q{width:32px;height:32px;border:3px solid #e5e7eb;border-top:3px solid #4f46e5;border-radius:50%;animation:ExerciseScreen-module__spin___U3-pt 1s linear infinite}@keyframes ExerciseScreen-module__spin___U3-pt{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 480px){.ExerciseScreen-module__exercise-header___tC-eB{padding:12px}.ExerciseScreen-module__progress-container___Tj3Q8{margin-left:12px}.ExerciseScreen-module__exercise-content___fBP5W{padding:16px 12px}.ExerciseScreen-module__feedback-modal___Lwkrn{padding:24px;margin:16px}.ExerciseScreen-module__feedback-icon___9f2zV{width:56px;height:56px;font-size:28px}.ExerciseScreen-module__feedback-text___jWl0V{font-size:18px}.ExerciseScreen-module__error-container___YHZ1g{padding:24px;margin:16px}}@media (prefers-contrast: high){.ExerciseScreen-module__progress-bar___afLxi,.ExerciseScreen-module__feedback-modal___Lwkrn{border:2px solid #000000}.ExerciseScreen-module__back-button___s-MNn:focus,.ExerciseScreen-module__next-button___b1MzM:focus{outline-width:3px}}@media (prefers-reduced-motion: reduce){.ExerciseScreen-module__progress-fill___5Vc2l,.ExerciseScreen-module__back-button___s-MNn,.ExerciseScreen-module__next-button___b1MzM,.ExerciseScreen-module__loading-spinner___Ij53Q{transition:none;animation:none}}.ExerciseScreen-module__back-button___s-MNn:focus,.ExerciseScreen-module__back-button___s-MNn:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}.ExerciseScreen-module__error-actions___eFXOY button:focus,.ExerciseScreen-module__error-actions___eFXOY button:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}@supports (padding: env(safe-area-inset-top)){.ExerciseScreen-module__exercise-header___tC-eB{padding-top:max(16px,env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}
