(function () {
'use strict';
const CONFIG = { TEST_MODE: true, FREEZE_URL: '/Zamorozka' };
if (window.__gcTalksDesignV1) return;
const flag = new URLSearchParams(location.search).get('gc_talks_preview');
let preview = flag === '1';
try {
if (flag === '1' || flag === '0') sessionStorage.setItem('gcTalksPreview', flag);
preview = sessionStorage.getItem('gcTalksPreview') === '1';
} catch (_) {}
if (CONFIG.TEST_MODE && !preview) return;
window.__gcTalksDesignV1 = true;
const css = `
.talks-widget-window.gc-help {background:#faf7f5!important;color:#252525;font-family:Arial,sans-serif}
.gc-help.gc-home .new-conversation *,.gc-help.gc-home .conversations-list-block *{box-sizing:border-box}
.gc-help .talks-widget-header {background:#faf7f5!important;border-bottom:1px solid #eee5e2;min-height:44px}
.gc-help.gc-home .talks-widget-header .caption,.gc-help.gc-home .talks-widget-header .btn-back{visibility:hidden!important}
.gc-help.gc-home .talks-widget-body{display:flex!important;flex-direction:column;gap:0;overflow:auto!important;padding:28px max(24px,calc((100% - 1120px)/2)) 40px!important}
.gc-help.gc-home .new-conversation{display:block!important;order:1;width:100%;flex:none}
.gc-help.gc-home .conversations-list-block{display:block!important;order:2;width:100%;flex:none}
.gc-help .gc-heading{font-size:34px;font-weight:700;line-height:1.2;margin:0 0 26px;color:#252525}
.gc-help .gc-dialog-heading{font-size:28px;margin:32px 0 20px}
.gc-help.gc-home .respondent-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0!important;margin:0!important}
.gc-help.gc-home .respondent-annotate{display:flex!important;align-items:center;gap:18px;position:relative;float:none!important;width:auto!important;min-height:142px;padding:24px 36px 24px 22px!important;margin:0!important;background:#f7eeee!important;border:1px solid #ead7d9!important;border-radius:14px;cursor:pointer;text-align:left!important}
.gc-help.gc-home .respondent-annotate:hover{background:#f1e2e4!important}
.gc-help.gc-home .respondent-annotate:after{content:'›';position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:28px;color:#a86f76}
.gc-help .respondent-img-block{float:none!important;flex:0 0 36px!important;width:36px!important;height:36px!important;margin:0!important;background:none!important;border:0!important;border-radius:0!important}
.gc-help .respondent-img-block img{max-width:36px;max-height:36px}
.gc-help .gc-icon{display:block;width:36px;height:36px;color:#a86f76}
.gc-help .respondent-data-block{float:none!important;flex:1;min-width:0;width:auto!important;padding:0!important;margin:0!important;text-align:left!important}
.gc-help .respondent-title-block{margin:0!important;padding:0!important}
.gc-help .respondent-title{font-size:17px!important;line-height:1.3;font-weight:700}
.gc-help .respondent-text-block{font-size:14px!important;line-height:1.45;color:#60616b;margin-top:7px!important}
.gc-help .gc-freeze{display:flex;align-items:center;gap:16px;margin-top:22px;padding:20px 24px;border:1px solid #cce6f7;border-radius:12px;background:#e2f2fc;color:#14589b;text-decoration:none;font-size:18px;font-weight:600}
.gc-help .gc-freeze:after{content:'›';margin-left:auto;font-size:28px;line-height:1}
.gc-help.gc-home .conversations-list{height:auto!important;max-height:none!important;overflow:visible!important;background:#fff;border:1px solid #e8e3e1;border-radius:14px;padding:0 20px}
.gc-help.gc-home .conversation-annotate{display:flex!important;align-items:center;gap:16px;float:none!important;min-height:100px;margin:0!important;padding:20px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid #ece8e6!important;cursor:pointer}
.gc-help.gc-home .conversation-annotate:last-child{border-bottom:0!important}
.gc-help.gc-home .conversation-img-block{flex:0 0 46px;width:46px!important;margin:0!important;padding:0!important;float:none!important}
.gc-help.gc-home .conversation-img,.gc-help.gc-home .conversation-img img{width:46px!important;height:46px!important;border-radius:50%;object-fit:cover}
.gc-help.gc-home .conversation-data-block{flex:1;min-width:0;float:none!important;margin:0!important;padding:0!important;width:auto!important}
.gc-help.gc-home .conversation-title-block{position:relative;padding:0 82px 0 0!important;margin:0!important}
.gc-help.gc-home .conversation-title{font-size:17px;font-weight:700;line-height:1.35}
.gc-help.gc-home .conversation-text{color:#656570;font-size:14px;line-height:1.45;margin-top:7px;max-height:42px;overflow:hidden}
.gc-help.gc-home .conversation-time{position:absolute;right:0;top:0;color:#777;font-size:12px}
.gc-help.gc-home .conversation-fresh-comment-count{background:#a86f76;border-radius:12px;color:white;padding:2px 7px;right:0!important;bottom:0!important}
.gc-help.gc-home.gc-has-depts .conversation-list-footer{display:none!important}
.gc-help .gc-empty{padding:24px;color:#777;margin:0}
.gc-help .respondent-annotate:focus-visible,.gc-help .gc-freeze:focus-visible{outline:2px solid #a86f76;outline-offset:3px}
@media(max-width:760px){
.gc-help.gc-home .talks-widget-body{padding:20px 16px 32px!important}
.gc-help .gc-heading{font-size:28px;margin-bottom:20px}
.gc-help .gc-dialog-heading{font-size:25px;margin-top:28px}
.gc-help.gc-home .respondent-list{grid-template-columns:1fr;gap:12px}
.gc-help.gc-home .respondent-annotate{min-height:96px;padding:18px 34px 18px 18px!important;gap:16px}
.gc-help .gc-freeze{font-size:16px;padding:17px 18px;margin-top:16px}
.gc-help.gc-home .conversations-list{padding:0 12px}
.gc-help.gc-home .conversation-annotate{gap:10px;padding:17px 0!important}
.gc-help.gc-home .conversation-title{font-size:14px}
.gc-help.gc-home .conversation-text{font-size:13px;max-height:38px}
.gc-help.gc-home .conversation-title-block{padding-right:58px!important}
.gc-help.gc-home .conversation-img-block{flex-basis:34px;width:34px!important}
.gc-help.gc-home .conversation-img,.gc-help.gc-home .conversation-img img{width:34px!important;height:34px!important}
}
`;
const chatCSS = '\n/* v1.2: isolate the native chat and keep its composer controls in flow */\n.talks-widget-window.gc-help:not(.gc-home) .talks-widget-body{overflow-y:auto!important;overflow-x:hidden!important}\n.talks-widget-window.gc-help:not(.gc-home) .selected-conversation .gc-comment-form{box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;padding:12px 16px!important;background:#faf7f5!important;overflow:visible!important}\n.talks-widget-window.gc-help .selected-conversation .gc-comment-form .new-comment,\n.talks-widget-window.gc-help .selected-conversation .gc-comment-form form{box-sizing:border-box!important;position:relative!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;float:none!important}\n.talks-widget-window.gc-help .selected-conversation .gc-comment-form .user-image-wrapper{display:none!important}\n.talks-widget-window.gc-help .selected-conversation .gc-comment-form .textarea-block{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto auto!important;align-items:center!important;gap:8px 12px!important;position:relative!important;inset:auto!important;float:none!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}\n.talks-widget-window.gc-help .selected-conversation .gc-comment-form .emoji-container{grid-column:1;grid-row:1;position:relative!important;width:100%!important;min-width:0!important;margin:0!important}\n.talks-widget-window.gc-help .selected-conversation .gc-comment-form textarea.new-comment-textarea{box-sizing:border-box!important;display:block!important;position:relative!important;inset:auto!important;width:100%!important;min-width:0!important;min-height:46px!important;max-height:160px!important;margin:0!important;padding:12px 40px 12px 12px!important;border:1px solid #ddd3d5!important;border-radius:10px!important;background:white!important;font-size:16px!important;line-height:22px!important;overflow-y:auto!important}\n.talks-widget-window.gc-help .selected-conversation .gc-comment-form .emoji-button{position:absolute!important;right:12px!important;top:14px!important;bottom:auto!important}\n.talks-widget-window.gc-help .selected-conversation .gc-comment-form .btn-send{box-sizing:border-box!important;display:inline-flex!important;visibility:visible!important;opacity:1!important;grid-column:2;grid-row:1;align-items:center!important;justify-content:center!important;gap:7px!important;position:static!important;float:none!important;transform:none!important;width:auto!important;min-width:112px!important;height:46px!important;margin:0!important;padding:10px 16px!important;background:#a86f76!important;border:0!important;border-radius:10px!important;color:white!important}\n.talks-widget-window.gc-help .selected-conversation .gc-comment-form .attach-file-button-container{grid-column:1;grid-row:2;position:relative!important;inset:auto!important;width:32px!important;height:28px!important;margin:0!important;padding:0!important;float:none!important}\n.talks-widget-window.gc-help .selected-conversation .gc-comment-form .file-uploader{grid-column:1 / -1;grid-row:3;width:100%!important;min-width:0!important;margin:0!important}\n.talks-widget-window.gc-help .selected-conversation .gc-comment-form .comment-attach-file-link:empty{display:none!important}\n@media(max-width:480px){\n.talks-widget-window.gc-help:not(.gc-home) .selected-conversation .gc-comment-form{padding:10px!important}\n.talks-widget-window.gc-help .selected-conversation .gc-comment-form .textarea-block{column-gap:8px!important}\n.talks-widget-window.gc-help .selected-conversation .gc-comment-form .btn-send{min-width:46px!important;width:46px!important;padding:10px!important}\n.talks-widget-window.gc-help .selected-conversation .gc-comment-form .btn-send .text{display:none!important}\n}\n';
const style = document.createElement('style');
style.id = 'gc-help-style-v1'; style.textContent = css + '\n/* v1.1: override native widget dimensions and hidden child rules */\n.talks-widget-window.gc-help.gc-home .new-conversation,\n.talks-widget-window.gc-help.gc-home .conversations-list-block{position:relative!important;inset:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;flex:0 0 auto!important}\n.talks-widget-window.gc-help.gc-home .respondent-list{height:auto!important;min-height:0!important;grid-auto-rows:auto!important;align-items:start!important}\n.talks-widget-window.gc-help.gc-home .respondent-annotate{height:auto!important;min-height:142px!important;max-height:none!important;align-self:start!important;border-radius:14px!important}\n.talks-widget-window.gc-help .respondent-data-block,\n.talks-widget-window.gc-help .respondent-title-block,\n.talks-widget-window.gc-help .respondent-title,\n.talks-widget-window.gc-help .respondent-text-block{position:static!important;transform:none!important;text-align:left!important;height:auto!important;min-height:0!important;max-height:none!important}\n.talks-widget-window.gc-help .respondent-text-block{color:#60616b!important}\n.talks-widget-window.gc-help.gc-home .gc-heading{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;height:auto!important;width:auto!important;float:none!important;transform:none!important}\n.talks-widget-window.gc-help.gc-home a.gc-freeze{display:flex!important;position:relative!important;inset:auto!important;visibility:visible!important;opacity:1!important;height:auto!important;min-height:64px!important;float:none!important;width:100%!important;clear:both!important}\n@media(max-width:760px){.talks-widget-window.gc-help.gc-home .respondent-annotate{min-height:96px!important}}\n'; style.textContent += chatCSS; style.textContent += "\n/* v1.3: Telegram-inspired composer, existing native controls */\n.talks-widget-window.gc-help .selected-conversation .gc-comment-form {padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px))!important;}\n.talks-widget-window.gc-help .selected-conversation .gc-comment-form .textarea-block{grid-template-columns:44px minmax(0,1fr) 44px!important;grid-template-rows:auto auto!important;gap:8px 10px!important;align-items:center!important;padding-bottom:12px!important;}\n.talks-widget-window.gc-help .selected-conversation .gc-comment-form .emoji-container{grid-column:2 / 4!important;grid-row:1!important;align-self:stretch!important;}\n.talks-widget-window.gc-help .selected-conversation .gc-comment-form textarea.new-comment-textarea{min-height:56px!important;border-radius:28px!important;padding:16px 98px 16px 18px!important;line-height:22px!important;}\n.talks-widget-window.gc-help .selected-conversation .gc-comment-form .emoji-button{right:64px!important;top:50%!important;transform:translateY(-50%)!important;color:#a86f76!important;font-size:19px!important;}\n.talks-widget-window.gc-help .selected-conversation .gc-comment-form .btn-send{grid-column:3!important;grid-row:1!important;z-index:2!important;justify-self:end!important;align-self:center!important;min-width:44px!important;width:44px!important;height:44px!important;border-radius:50%!important;padding:10px!important;margin:0 6px 0 0!important;box-shadow:none!important;}\n.talks-widget-window.gc-help .selected-conversation .gc-comment-form .btn-send .text,.btn-send .fa{display:none!important;}\n.talks-widget-window.gc-help .selected-conversation .gc-comment-form .btn-send .gc-plane{display:block!important;width:24px!important;height:24px!important;pointer-events:none;}\n.talks-widget-window.gc-help .selected-conversation .gc-comment-form .attach-file-button-container{grid-column:1!important;grid-row:1!important;width:44px!important;height:44px!important;border:1px solid #e4d5d8!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;}\n.talks-widget-window.gc-help .selected-conversation .gc-comment-form .uploadifive-button{box-sizing:border-box!important;width:42px!important;height:42px!important;line-height:42px!important;border:0!important;border-radius:50%!important;padding:0!important;color:#a86f76!important;}\n.talks-widget-window.gc-help .selected-conversation .gc-comment-form .uploadifive-button i{font-size:22px!important;vertical-align:middle;}\n.talks-widget-window.gc-help .selected-conversation .gc-comment-form .uploadifive-button input[type=\"file\"]{width:100%!important;height:100%!important;top:0!important;right:0!important;cursor:pointer;}\n.talks-widget-window.gc-help .selected-conversation .gc-comment-form .file-uploader{grid-column:1 / -1!important;grid-row:2!important;}\n@media(max-width:480px){.talks-widget-window.gc-help .selected-conversation .gc-comment-form {padding:10px 10px calc(10px + env(safe-area-inset-bottom, 0px))!important;}.talks-widget-window.gc-help .selected-conversation .gc-comment-form .textarea-block{column-gap:8px!important;}.talks-widget-window.gc-help .selected-conversation .gc-comment-form .btn-send{margin-right:6px!important;}}"; document.head.appendChild(style);
const paths = {
support:'',
trainer:'',
care:''
};
function icon(key){return '';}
function heading(text, cls){const e=document.createElement('h2');e.className=cls;e.textContent=text;return e;}
function update(w){
// Leave staff interfaces untouched, including late-loaded staff metadata.
const u=window.userInfo;
if ((u&&(u.isAdmin||u.isManager)) || w.querySelector('.caption a[href*="/pl/tasks/"]')) return;
const body=w.querySelector('.talks-widget-body');
const fresh=w.querySelector('.new-conversation');
const listBlock=w.querySelector('.conversations-list-block');
const list=w.querySelector('.conversations-list');
const selected=w.querySelector('.selected-conversation');
if(!body||!fresh||!listBlock||!list||!selected)return;
w.classList.add('gc-help');
w.querySelectorAll('.selected-conversation .btn-send').forEach(b=>{
if(!b.hasAttribute('aria-label'))b.setAttribute('aria-label','Отправить сообщение');
if(!b.querySelector('.gc-plane')){
b.insertAdjacentHTML('beforeend','');
}
});
// Our CSS never changes selected-conversation visibility: GetCourse owns navigation.
const chatting=getComputedStyle(selected).display!=='none';
w.classList.toggle('gc-home',!chatting);
const cards=fresh.querySelectorAll('.respondent-annotate');
w.classList.toggle('gc-has-depts',cards.length>0);
if(!fresh.querySelector('.gc-heading'))fresh.prepend(heading('Куда обратиться','gc-heading'));
if(!listBlock.querySelector('.gc-dialog-heading'))listBlock.prepend(heading('Мои диалоги','gc-heading gc-dialog-heading'));
if(!fresh.querySelector('.gc-freeze')){
const a=document.createElement('a');a.className='gc-freeze';a.href=CONFIG.FREEZE_URL;a.innerHTML='❄Заморозить курс';fresh.append(a);
}
cards.forEach(card=>{
if(card.dataset.gcStyled)return;
const title=card.querySelector('.respondent-title'),desc=card.querySelector('.respondent-text-block'),img=card.querySelector('.respondent-img-block');
if(!title)return;
const t=title.textContent.toLowerCase(); let key,name,description;
if(t.includes('поддержк')){key='support';name='Техническая поддержка';description='Доступ к урокам и вопросы по оплате';}
else if(t.includes('тренер')){key='trainer';name='Написать тренеру';description='Вопросы по упражнениям, фото и видео';}
else if(t.includes('забот')){key='care';name='Отдел заботы';description='Поможем выбрать подходящий курс';}
if(key){title.textContent=name;if(desc)desc.textContent=description;if(img)img.innerHTML=icon(key);}
card.dataset.gcStyled='1';card.setAttribute('role','button');card.tabIndex=0;
card.addEventListener('keydown',e=>{if(e.key==='Enter'||e.key===' '){e.preventDefault();card.click();}});
});
const empty=list.querySelector('.gc-empty');
if(list.querySelector('.conversation-annotate')){if(empty)empty.remove();}
else if(!empty){const p=document.createElement('p');p.className='gc-empty';p.textContent='Здесь появятся ваши диалоги';list.append(p);}
}
let queued=false;
function scan(){queued=false;observer.disconnect();try{document.querySelectorAll('.talks-widget-window').forEach(update);}finally{observer.observe(document.body,{subtree:true,childList:true,attributes:true,attributeFilter:['style','class']});}}
const observer=new MutationObserver(()=>{if(!queued){queued=true;requestAnimationFrame(scan);}});
function start(){scan();}
if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',start,{once:true});else start();
})();