.LanguageSwitch_switch__sxiuC{display:inline-flex;align-items:center;gap:2px;padding:4px;border:1px solid #e2e8f0;border-radius:14px;background:#eef2f6;max-width:100%;flex-shrink:0}.LanguageSwitch_switch__sxiuC button.LanguageSwitch_button__rcAuB{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;padding:0 10px;border:0;border-radius:10px;background:transparent;color:#475569;font:inherit;font-size:13px;font-weight:600;line-height:1;box-shadow:none;cursor:pointer;white-space:nowrap}.LanguageSwitch_switch__sxiuC button.LanguageSwitch_button__rcAuB:hover{background:#e2e8f0;color:#1d4ed8}.LanguageSwitch_switch__sxiuC button.LanguageSwitch_button__rcAuB[aria-pressed=true]{background:#fff;color:#1d4ed8;box-shadow:0 1px 3px #0f172a14}.LanguageSwitch_switch__sxiuC button.LanguageSwitch_button__rcAuB:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.Messenger_layout__OKw91{display:grid;grid-template-columns:minmax(240px,310px) minmax(0,1fr);grid-gap:16px;gap:16px;max-width:1200px;margin:auto}.Messenger_student__hL7L1{grid-template-columns:1fr;max-width:850px}.Messenger_chat__yoRTB,.Messenger_list__h_X0a{border:1px solid #dce3e9;border-radius:16px;background:#fff;min-width:0}.Messenger_list__h_X0a{padding:16px;display:flex;flex-direction:column;gap:12px;max-height:78vh;overflow:auto}.Messenger_composer__E_Btn textarea,.Messenger_list__h_X0a input,.Messenger_list__h_X0a select{width:100%;box-sizing:border-box}.Messenger_composer__E_Btn label,.Messenger_list__h_X0a label{display:block;font-size:14px}.Messenger_filters__HPoED{display:flex;flex-wrap:wrap;gap:5px}.Messenger_filters__HPoED button{font-size:12px;padding:7px;background:#f1f5f9;color:#21384a}.Messenger_active__DMTDK{background:#e6eff8!important;color:#173b64!important}.Messenger_dialog__Tl2s5{text-align:left;background:white;color:#203a50;border:1px solid #e0e6ed;display:grid;grid-template-columns:1fr auto;grid-gap:5px;gap:5px;padding:12px}.Messenger_dialog__Tl2s5 small,.Messenger_dialog__Tl2s5 span:not(.Messenger_badge__ZutTi),.Messenger_dialog__Tl2s5 time{grid-column:1/-1}.Messenger_dialog__Tl2s5 span:not(.Messenger_badge__ZutTi){font-size:13px;color:#526676;overflow-wrap:anywhere}.Messenger_dialog__Tl2s5 small{color:#9d5309}.Messenger_dialog__Tl2s5 time{font-size:11px;color:#718393}.Messenger_badge__ZutTi{background:#ea7e23;color:#fff;border-radius:16px;padding:2px 7px;font-size:12px}.Messenger_chat__yoRTB{display:flex;flex-direction:column;height:min(78vh,850px)}.Messenger_header__drJZ4{padding:14px 18px;border-bottom:1px solid #e4e9ee;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.Messenger_header__drJZ4 a,.Messenger_header__drJZ4 button{font-size:13px}.Messenger_back__ztTkN{display:none}.Messenger_messages___3scy{flex:1 1;min-height:160px;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:12px;background:#f7f9fc}.Messenger_bubble___gb50{max-width:82%;align-self:flex-start;background:white;border:1px solid #e0e6ec;border-radius:14px;padding:12px 14px;overflow-wrap:anywhere}.Messenger_mine___zCR1{align-self:flex-end;background:#e7f1fb;border-color:#cddfef}.Messenger_bubble___gb50 strong{font-size:12px;color:#506779}.Messenger_bubble___gb50 p{white-space:pre-wrap;margin:8px 0;line-height:1.5}.Messenger_bubble___gb50 footer{display:flex;gap:12px;justify-content:space-between;font-size:11px;color:#60778a;flex-wrap:wrap}.Messenger_reference__0VMTb{display:block;font-size:13px;padding:8px;background:#f0f4f8;border-radius:8px;margin-top:8px}.Messenger_composer__E_Btn{border-top:1px solid #e4e9ee;padding:14px 18px}.Messenger_composer__E_Btn textarea{resize:vertical;min-height:75px;margin-top:6px}.Messenger_composer__E_Btn p{font-size:13px;margin:6px 0}.Messenger_composer__E_Btn small{font-size:12px;color:#667d8f}.Messenger_controls__d2lX_{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:10px}.Messenger_controls__d2lX_ span{font-size:12px;color:#667d8f}.Messenger_upload__WQrEA{cursor:pointer;color:#174772}.Messenger_upload__WQrEA input{display:block;max-width:200px;font-size:12px}.Messenger_empty__W8XMV{color:#637789;padding:20px;line-height:1.6}.Messenger_warning__e_q2j{padding:12px 16px;border-radius:10px;background:#fff2db;color:#6d4807}.Messenger_photoButton__Yfmtg{padding:0;border:0;background:transparent;margin:5px;cursor:zoom-in}.Messenger_photoButton__Yfmtg img{max-width:180px;max-height:150px;border-radius:8px;object-fit:contain}.Messenger_overlay__vkPSN{position:fixed;inset:0;background:#132233e8;z-index:1000;display:flex;align-items:center;justify-content:center}.Messenger_overlay__vkPSN img{max-width:92vw;max-height:85vh;object-fit:contain}.Messenger_overlay__vkPSN button{position:absolute;right:15px;top:15px}.Messenger_alertLink__Tyj0p{padding:8px 12px;border-radius:20px;border:1px solid #d8e2ec;font-size:14px;white-space:nowrap}.Messenger_toast__oUJjC{position:fixed;right:20px;bottom:85px;z-index:100;padding:15px;border-radius:12px;background:#fff;border:1px solid #b9cfdf;box-shadow:0 6px 30px #0002;display:flex;gap:12px;max-width:calc(100vw - 40px)}.Messenger_ask__f7qlt{display:inline-block;padding:8px 12px;border:1px solid #dce4ed;border-radius:10px;margin:8px 0}.Messenger_toast__oUJjC button{background:transparent;color:#21384a;padding:0 5px}.Messenger_student__hL7L1 .Messenger_bubble___gb50{max-width:85%}@media(max-width:720px){.Messenger_layout__OKw91{display:block}.Messenger_layout__OKw91:not(.Messenger_selected__8Roe9):not(.Messenger_student__hL7L1) .Messenger_chat__yoRTB,.Messenger_selected__8Roe9 .Messenger_list__h_X0a{display:none}.Messenger_chat__yoRTB{height:calc(100dvh - 190px);min-height:470px}.Messenger_back__ztTkN{display:inline-block}.Messenger_bubble___gb50{max-width:94%}.Messenger_composer__E_Btn,.Messenger_header__drJZ4,.Messenger_messages___3scy{padding:12px}.Messenger_controls__d2lX_ button{padding:10px 12px}.Messenger_photoButton__Yfmtg img{max-width:140px}.Messenger_list__h_X0a{max-height:none}.Messenger_alertLink__Tyj0p{font-size:12px;padding:6px}.Messenger_student__hL7L1 .Messenger_chat__yoRTB{height:calc(100dvh - 270px);min-height:430px}}