/*! tailwindcss v4.1.4 | MIT License | https://tailwindcss.com */.AiSpeakingComponent_container__vHoTe{flex-direction:column;align-items:center;max-height:90vh;display:flex}.AiSpeakingComponent_chatWrapper__uxMh3{background:#fff;flex-direction:column;flex:1;width:100%;max-width:800px;min-height:400px;max-height:80vh;display:flex;position:relative;overflow:hidden}.AiSpeakingComponent_chat__nJSM_{flex:1;width:100%;margin-bottom:0;padding:1rem 1rem 120px;overflow-y:auto}.AiSpeakingComponent_in__UVzEv{text-align:left}.AiSpeakingComponent_out__9MZkQ{text-align:right}.AiSpeakingComponent_bubble__JYRLo{word-wrap:break-word;background-color:#eee;border-radius:15px;max-width:70%;margin:5px;padding:10px;display:inline-block}.AiSpeakingComponent_in__UVzEv .AiSpeakingComponent_bubble__JYRLo{background-color:#f0f4f8;border-bottom-left-radius:5px}.AiSpeakingComponent_out__9MZkQ .AiSpeakingComponent_bubble__JYRLo{background-color:#e3f2fd;border-bottom-right-radius:5px}.AiSpeakingComponent_partial__97quC{opacity:.7}.AiSpeakingComponent_thinking__DJ_TQ .AiSpeakingComponent_bubble__JYRLo{background-color:#f5f5f5}.AiSpeakingComponent_systemMessage__NmoDb{opacity:.8}.AiSpeakingComponent_systemBubble__IJgVR{color:#6c757d;border:1px solid #e9ecef;font-size:14px;font-style:italic;background:#f8f9fa!important}.AiSpeakingComponent_bottomInputBar__SoimA{z-index:10;background:#fff;border-top:1px solid #e1e8ed;align-items:flex-end;gap:12px;padding:16px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000001a}.AiSpeakingComponent_textInputContainer__GcPce{background:#f8f9fa;border:1px solid #dee2e6;border-radius:20px;flex:1;align-items:flex-end;padding:8px 12px;transition:all .2s;display:flex;position:relative}.AiSpeakingComponent_textInputContainer__GcPce:focus-within{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333}.AiSpeakingComponent_textInput__4MrBE{resize:none;background:0 0;border:none;outline:none;flex:1;min-height:20px;max-height:120px;padding:4px 0;font-family:inherit;font-size:14px;line-height:1.4}.AiSpeakingComponent_textInput__4MrBE::placeholder{color:#6c757d}.AiSpeakingComponent_textInput__4MrBE:disabled{opacity:.6;cursor:not-allowed}.AiSpeakingComponent_characterCounter__RcFXz{color:#6c757d;background:#fff;border-radius:4px;padding:2px 4px;font-size:11px;position:absolute;bottom:-20px;right:8px}.AiSpeakingComponent_warningText__MPEGh{font-weight:500;color:#dc3545!important}.AiSpeakingComponent_sendButton__UBJE7{color:#fff;cursor:pointer;background-color:#2196f3;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-left:8px;transition:all .2s;display:flex}.AiSpeakingComponent_sendButton__UBJE7:hover:not(:disabled){background-color:#0d8aee;transform:scale(1.05)}.AiSpeakingComponent_sendButton__UBJE7:disabled{cursor:not-allowed;opacity:.6;background-color:#b0bec5}.AiSpeakingComponent_sendButton__UBJE7:disabled:hover{transform:none}.AiSpeakingComponent_micButtonContainer__fU0CV{flex-direction:column;flex-shrink:0;align-items:center;display:flex;position:relative}.AiSpeakingComponent_micButton__MFEy9{color:#fff;cursor:pointer;background-color:#2196f3;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;box-shadow:0 2px 5px #0003}.AiSpeakingComponent_micButton__MFEy9:hover:not(:disabled){background-color:#0d8aee;transform:scale(1.05)}.AiSpeakingComponent_micButton__MFEy9:disabled{cursor:not-allowed;opacity:.6;background-color:#b0bec5}.AiSpeakingComponent_micButton__MFEy9.AiSpeakingComponent_recording__ygVel{background-color:#f44336;animation:AiSpeakingComponent_pulse__PgiX7 2s infinite}.AiSpeakingComponent_micButton__MFEy9.AiSpeakingComponent_recording__ygVel:hover:not(:disabled){background-color:#e53935}.AiSpeakingComponent_micButton__MFEy9.AiSpeakingComponent_disabled__uMyOi:hover{transform:none}.AiSpeakingComponent_recordingSoundwave__6CaZm{align-items:end;gap:2px;display:flex;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.AiSpeakingComponent_soundwaveBar__PMUPr{background-color:#f44336;border-radius:2px;width:3px;animation:AiSpeakingComponent_soundwave__8Ik0I .8s ease-in-out infinite}.AiSpeakingComponent_soundwaveBar__PMUPr:first-child{height:8px;animation-delay:0s}.AiSpeakingComponent_soundwaveBar__PMUPr:nth-child(2){height:12px;animation-delay:.1s}.AiSpeakingComponent_soundwaveBar__PMUPr:nth-child(3){height:6px;animation-delay:.2s}.AiSpeakingComponent_typingIndicator__dX3LQ{align-items:center;gap:4px;display:flex}.AiSpeakingComponent_typingIndicator__dX3LQ span{background-color:#666;border-radius:50%;width:6px;height:6px;animation:AiSpeakingComponent_typing__ubgcD 1.4s ease-in-out infinite}.AiSpeakingComponent_typingIndicator__dX3LQ span:first-child{animation-delay:-.32s}.AiSpeakingComponent_typingIndicator__dX3LQ span:nth-child(2){animation-delay:-.16s}.AiSpeakingComponent_connectionIndicator__deZr3{z-index:1;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;display:flex;position:absolute;bottom:-2px;right:-2px}.AiSpeakingComponent_connectionIndicator__deZr3.AiSpeakingComponent_good__jKthu{color:#fff;background-color:#28a745}.AiSpeakingComponent_connectionIndicator__deZr3.AiSpeakingComponent_poor__BtyMr{color:#212529;background-color:#ffc107;animation:AiSpeakingComponent_pulseConnection__ni7yd 1.5s infinite}.AiSpeakingComponent_connectionIndicator__deZr3.AiSpeakingComponent_disconnected__u0TuS{color:#fff;background-color:#dc3545}.AiSpeakingComponent_connectionStatus__y3Eop{z-index:10;border-bottom:1px solid #0000;padding:8px 16px;font-size:14px;font-weight:500;transition:all .3s;position:sticky;top:0}.AiSpeakingComponent_connectionStatus__y3Eop.AiSpeakingComponent_poor__BtyMr{color:#856404;background-color:#fff3cd;border-bottom-color:#ffeaa7}.AiSpeakingComponent_connectionStatus__y3Eop.AiSpeakingComponent_disconnected__u0TuS{color:#721c24;background-color:#f8d7da;border-bottom-color:#f5c6cb}.AiSpeakingComponent_statusContent__ab9j2{justify-content:center;align-items:center;gap:8px;max-width:600px;margin:0 auto;display:flex}.AiSpeakingComponent_reconnectButton__Dru19{color:#dc3545;cursor:pointer;background:#ffffffe6;border:1px solid #dc3545;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;transition:all .2s;display:flex}.AiSpeakingComponent_reconnectButton__Dru19:hover:not(:disabled){color:#fff;background:#dc3545}.AiSpeakingComponent_reconnectButton__Dru19:disabled{opacity:.6;cursor:not-allowed}.AiSpeakingComponent_hintsContainer__e1jzH{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin-bottom:16px;transition:all .3s;overflow:hidden;box-shadow:0 2px 8px #00000014}.AiSpeakingComponent_hintContent__cQ3Md{text-align:left;flex-direction:column;gap:4px;display:flex}.AiSpeakingComponent_hintSource__f_g_2{color:#333;font-size:14px;font-weight:600;line-height:1.4}.AiSpeakingComponent_hintDest__zJ2v3{color:#666;opacity:.8;font-size:12px;font-weight:400;line-height:1.3}.AiSpeakingComponent_hintsVisible__7x_DX{opacity:1;min-height:170px;max-height:500px;transform:translateY(0)}.AiSpeakingComponent_hintsHidden__7VHTz{opacity:.7;max-height:60px;transform:translateY(-4px)}.AiSpeakingComponent_hintsHeader__l95kD{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;height:46px;padding:12px 16px;display:flex}.AiSpeakingComponent_hintsTitle__C7AhF{align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.AiSpeakingComponent_hintsTitle__C7AhF svg{color:gold;animation:AiSpeakingComponent_pulse__PgiX7 2s infinite}.AiSpeakingComponent_hintsActions__GwOsp{align-items:center;gap:8px;display:flex}.AiSpeakingComponent_hintsToggle__2q3SJ{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:500;transition:all .2s}.AiSpeakingComponent_hintsToggle__2q3SJ:hover{background:#ffffff4d;transform:translateY(-1px)}.AiSpeakingComponent_hintsClear__JS3dO{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.AiSpeakingComponent_hintsClear__JS3dO:hover{background:#ff6b6bcc;transform:translateY(-1px)}.AiSpeakingComponent_hintsGrid__LXMc9{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px;max-height:400px;padding:6px;animation:AiSpeakingComponent_slideDown__eqQv_ .3s ease-out;display:grid;overflow-y:auto}.AiSpeakingComponent_hintButton__yZlV8{cursor:pointer;background:#fff;border:2px solid #e9ecef;border-radius:8px;padding:5px 8px;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001a}.AiSpeakingComponent_hintButton__yZlV8:hover{background:linear-gradient(135deg,#f8f9ff,#fff);border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea33}.AiSpeakingComponent_hintButton__yZlV8:active{transform:translateY(0);box-shadow:0 2px 6px #667eea4d}.AiSpeakingComponent_hintButton__yZlV8:disabled{opacity:.6;border-color:#dee2e6;transform:none}.AiSpeakingComponent_hintButton__yZlV8:disabled:hover{background:#fff;border-color:#dee2e6;transform:none;box-shadow:0 1px 3px #0000001a}@keyframes AiSpeakingComponent_typing__ubgcD{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}@keyframes AiSpeakingComponent_soundwave__8Ik0I{0%,to{opacity:.7;transform:scaleY(.3)}50%{opacity:1;transform:scaleY(1)}}@keyframes AiSpeakingComponent_pulse__PgiX7{0%{box-shadow:0 0 #f44336b3}70%{box-shadow:0 0 0 10px #f4433600}to{box-shadow:0 0 #f4433600}}@keyframes AiSpeakingComponent_pulseConnection__ni7yd{0%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes AiSpeakingComponent_wave__Mbvy2{0%{transform:scaleX(1)}50%{transform:scaleX(1.3)}to{transform:scaleX(1)}}@media (max-width:768px){.AiSpeakingComponent_connectionStatus__y3Eop{padding:6px 12px;font-size:13px}.AiSpeakingComponent_statusContent__ab9j2{gap:6px}.AiSpeakingComponent_reconnectButton__Dru19{padding:3px 6px;font-size:11px}.AiSpeakingComponent_connectionIndicator__deZr3{width:12px;height:12px;bottom:-1px;right:-1px}.AiSpeakingComponent_bottomInputBar__SoimA{gap:8px;padding:12px}.AiSpeakingComponent_micButton__MFEy9{width:44px;height:44px}.AiSpeakingComponent_textInput__4MrBE{font-size:16px}.AiSpeakingComponent_characterCounter__RcFXz{font-size:10px;bottom:-18px;right:6px}.AiSpeakingComponent_sendButton__UBJE7{width:32px;height:32px}.AiSpeakingComponent_chat__nJSM_{padding:.75rem .75rem 100px}}@media (max-width:480px){.AiSpeakingComponent_bottomInputBar__SoimA{gap:6px;padding:8px}.AiSpeakingComponent_micButton__MFEy9{width:40px;height:40px}.AiSpeakingComponent_sendButton__UBJE7{width:28px;height:28px}.AiSpeakingComponent_textInputContainer__GcPce{padding:6px 10px}.AiSpeakingComponent_bubble__JYRLo{max-width:85%;padding:8px;font-size:14px}}.AiSpeakingComponent_sessionEndedOverlay__GMOKG{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#fffffff2;justify-content:center;align-items:center;animation:AiSpeakingComponent_fadeIn__vBuqj .3s ease-out;display:flex;position:absolute;inset:0}.AiSpeakingComponent_sessionEndedContent__jFodo{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:90%;max-width:400px;padding:3rem 2rem;box-shadow:0 20px 40px #0000001a}.AiSpeakingComponent_sessionEndedIcon__R5yIm{color:#10b981;margin:0 auto 1.5rem;animation:AiSpeakingComponent_scaleIn__zQDCU .5s ease-out .2s both;display:block}.AiSpeakingComponent_sessionEndedTitle__pUgA4{color:#1f2937;margin-bottom:1rem;font-size:1.5rem;font-weight:600;animation:AiSpeakingComponent_slideUp__Lv1gC .5s ease-out .3s both}.AiSpeakingComponent_sessionEndedMessage__6hIA5{color:#6b7280;margin-bottom:2rem;font-size:1rem;line-height:1.6;animation:AiSpeakingComponent_slideUp__Lv1gC .5s ease-out .4s both}.AiSpeakingComponent_sessionEndedActions__m9QT9{animation:AiSpeakingComponent_slideUp__Lv1gC .5s ease-out .5s both}.AiSpeakingComponent_sessionEndedButton__mizL2{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;transition:all .2s;display:inline-flex}.AiSpeakingComponent_sessionEndedButton__mizL2:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.AiSpeakingComponent_sessionEndedButton__mizL2:active{transform:translateY(0)}@keyframes AiSpeakingComponent_fadeIn__vBuqj{0%{opacity:0}to{opacity:1}}@keyframes AiSpeakingComponent_scaleIn__zQDCU{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes AiSpeakingComponent_slideUp__Lv1gC{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.AiSpeakingComponent_hintsContainer__e1jzH.AiSpeakingComponent_sessionEnded__nSvDT{opacity:.5;pointer-events:none}.AiSpeakingComponent_hintButton__yZlV8:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.AiSpeakingComponent_bottomInputBar__SoimA.AiSpeakingComponent_sessionEnded__nSvDT{opacity:.5;pointer-events:none}.AiSpeakingComponent_micButton__MFEy9.AiSpeakingComponent_sessionEnded__nSvDT,.AiSpeakingComponent_sendButton__UBJE7.AiSpeakingComponent_sessionEnded__nSvDT,.AiSpeakingComponent_textInput__4MrBE.AiSpeakingComponent_sessionEnded__nSvDT{opacity:.5;cursor:not-allowed}.AiSpeakingComponent_systemBubble__IJgVR.AiSpeakingComponent_sessionEnded__nSvDT{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border:1px solid #10b981}@media (prefers-color-scheme:dark){.AiSpeakingComponent_sessionEndedOverlay__GMOKG{background:#111827f2}.AiSpeakingComponent_sessionEndedContent__jFodo{background:#1f2937;border-color:#374151}.AiSpeakingComponent_sessionEndedTitle__pUgA4{color:#f9fafb}.AiSpeakingComponent_sessionEndedMessage__6hIA5{color:#d1d5db}}@media (max-width:768px){.AiSpeakingComponent_sessionEndedContent__jFodo{max-width:320px;padding:2rem 1.5rem}.AiSpeakingComponent_sessionEndedTitle__pUgA4{font-size:1.25rem}.AiSpeakingComponent_sessionEndedMessage__6hIA5{font-size:.9rem}.AiSpeakingComponent_sessionEndedButton__mizL2{padding:.625rem 1.25rem;font-size:.85rem}}.LessonStartOverlay_overlay__I3HjH{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.LessonStartOverlay_content__LBG0z{background:white;padding:2rem;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.2);text-align:center;max-width:400px;width:90%}.LessonStartOverlay_icon__rHfEB{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:#007bff;color:white;border-radius:50%;margin:0 auto 1.5rem}.LessonStartOverlay_title__9HZae{font-size:1.5rem;font-weight:600;margin:0 0 .5rem;color:#333}.LessonStartOverlay_subtitle__EAwI0{color:#666;margin:0 0 2rem;line-height:1.5}.LessonStartOverlay_startButton__Or7_g{background:#007bff;color:white;border:none;padding:.75rem 2rem;font-size:1rem;font-weight:500;border-radius:6px;cursor:pointer;transition:background-color .2s;min-width:140px}.LessonStartOverlay_startButton__Or7_g:hover:not(:disabled){background:#0056b3}.LessonStartOverlay_startButton__Or7_g:disabled{background:#ccc;cursor:not-allowed}