/*
 * Telegram Cloud/Secret bounded machine (#714).
 * Reuses phone-device / phone-speaker / phone-display from Phone Explorer (#202)
 * and mexlab workspace/task components from approved #753 one-screen layout.
 * Native app-like UI is intentionally separate from the IF Digital Task panel.
 */
.tgsim{--tg-blue:#568fbc;--tg-deep:#347eaf;--tg-text:#182b3a;--tg-muted:#67808c;
 --tg-border:#dce8ee;--tg-wall:#d9e7db;--tg-out:#dff7ca;--tg-in:#fff;
 font-family:Inter,"Segoe UI",system-ui,sans-serif;color:#122b40}
.tgsim *, .tgsim *:before,.tgsim *:after{box-sizing:border-box}
.tgsim button,.tgsim input{font:inherit}
.tgsim button{cursor:pointer}
.tgsim button:disabled{cursor:not-allowed;opacity:.48}
.tgsim button:focus-visible,.tgsim a:focus-visible,.tgsim input:focus-visible{
 outline:3px solid #fdc957;outline-offset:2px}
.tgsim__sr-only{position:absolute!important;width:1px!important;height:1px!important;
 padding:0!important;margin:-1px!important;overflow:hidden!important;
 clip:rect(0,0,0,0)!important;border:0!important}
body:has(#ifd-telegram-sim){height:100dvh;overflow:hidden}
body:has(#ifd-telegram-sim) .md-header,
body:has(#ifd-telegram-sim) .md-tabs,
body:has(#ifd-telegram-sim) .md-sidebar,
body:has(#ifd-telegram-sim) .md-footer,
body:has(#ifd-telegram-sim) .ifd-modebar{display:none!important}
body:has(#ifd-telegram-sim) .md-main{height:100dvh;overflow:hidden;margin:0;padding:0}
body:has(#ifd-telegram-sim) .md-main__inner{height:100%;min-height:0;max-width:none;width:100%;margin:0;padding:0}
body:has(#ifd-telegram-sim) .md-content{height:100%;width:100%;max-width:none;margin:0;overflow:hidden}
body:has(#ifd-telegram-sim) .md-content__inner{height:100%;min-height:0;max-width:none;margin:0!important;padding:0!important;overflow:hidden}
body:has(#ifd-telegram-sim) .md-content__inner:before,
body:has(#ifd-telegram-sim) .md-content__inner:after,
body:has(#ifd-telegram-sim) .md-content__inner>h1,
body:has(#ifd-telegram-sim) h1{display:none!important}
#ifd-telegram-sim{width:100%;max-width:none;height:100dvh;margin:0;overflow:hidden}
.tgsim__shell{height:100%;width:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden}
.tgsim__training{flex:0 0 auto;padding:.35rem .95rem;background:#e7f3f8;
 color:#28465a;font-size:.71rem;line-height:1.35}
.tgsim__header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;
 min-height:64px;padding:.65rem 1rem;background:#071426;gap:1rem}
.tgsim__header h2{font-size:1.2rem;line-height:1.2;color:#fff!important;margin:.12rem 0 0!important}
.tgsim__header-kicker{display:block;font-size:.67rem;font-weight:800;
 letter-spacing:.095em;color:#83d4e0}
.tgsim__header-actions{display:flex;align-items:center;gap:.5rem;flex:0 0 auto}
.tgsim .tgsim__header-button{background:transparent;color:#e9f7fc;
 border:1px solid #6b8497;padding:.45rem .7rem;border-radius:7px;
 font-size:.79rem;font-weight:750}
.tgsim .tgsim__header-button:hover{background:#183850}
.tgsim__workspace{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,63fr) minmax(320px,37fr);
 min-height:0!important;height:auto!important;max-height:none!important;overflow:hidden}
.tgsim__environment,.tgsim__task{min-width:0;min-height:0;height:100%;
 max-height:100%;overflow-y:auto;overscroll-behavior:contain}
.tgsim__environment{background:linear-gradient(145deg,#e9f1f5,#d9e5ec);
 display:flex;flex-direction:column}
.tgsim__task{background:#fff;border-left:1px solid #cbd8e4}
.tgsim__environment-header{flex:0 0 auto;display:flex;align-items:center;
 justify-content:space-between;gap:.7rem;padding:.48rem 1rem;border-bottom:1px solid #d1dce5;
 background:#f4f8fb}
.tgsim__environment-header > span{display:flex;flex-direction:column;gap:.08rem}
.tgsim__environment-header strong{font-size:.85rem;color:#123a52}
.tgsim__environment-header small{font-size:.71rem;color:#5b7182}
.tgsim__client-tabs{display:none;gap:.3rem}
.tgsim .tgsim__client-tabs button{font-size:.73rem;padding:.32rem .6rem;
 border:1px solid #c4d1db;background:#fff;border-radius:6px;color:#2b5269}
.tgsim .tgsim__client-tabs button.is-selected{background:#225c7d;color:#fff;border-color:#225c7d}
.tgsim__devices{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(242px,310px) minmax(310px,1fr);
 gap:clamp(.7rem,1.8vw,1.45rem);padding:.4rem .85rem .55rem;align-items:stretch;justify-content:center;overflow:hidden}
.tgsim__phone-column,.tgsim__desktop-column{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%}
.tgsim__device-label{font-size:.64rem;font-weight:800;letter-spacing:.065em;
 color:#375468;display:flex;align-items:center;gap:.35rem;height:1.35rem;margin-bottom:.28rem}
.tgsim__online{display:inline-block;background:#54ad7b;width:.47rem;height:.47rem;border-radius:50%}
.tgsim .tgsim__phone-device{width:100%;max-width:300px;margin:0 auto;
 height:auto;flex:1 1 auto;max-height:none;min-height:0;
 padding:.46rem;border:2px solid #202d36;border-radius:1.9rem;background:#121b22;
 box-shadow:0 9px 21px rgba(19,42,65,.18)}
.tgsim .phone-speaker{height:.22rem;width:4.1rem;margin:.08rem auto .34rem;background:#52606a}
.tgsim .tgsim__phone-display{height:calc(100% - .72rem)!important;min-height:0!important;
 max-height:none!important;display:flex;flex-direction:column;overflow:hidden;
 border-radius:1.25rem;background:#fff}
.tgsim__phone-status{height:1.4rem;flex:0 0 auto;display:flex;align-items:center;
 justify-content:space-between;padding:0 .9rem;background:#4d8fc2;color:#fff;
 font-size:.63rem;font-weight:750}
.tgsim__android-nav{height:1.25rem;display:grid;place-items:center;flex:0 0 auto;background:#f7fbfd}
.tgsim__android-nav span{width:5rem;height:.23rem;border-radius:1rem;background:#3b4c55}
.tgsim__screen-main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;
 overflow:hidden;background:#fff;color:var(--tg-text)}
.tgsim__list,.tgsim__profile{overflow-y:auto;overscroll-behavior:contain}
.tgsim__appbar{min-height:3.25rem;flex:0 0 auto;background:var(--tg-blue);color:#fff;
 padding:.45rem .65rem;display:flex;align-items:center;gap:.65rem}
.tgsim__appbar strong{font-size:1rem;color:#fff!important;margin:0}
.tgsim__appbar-symbol{font-size:1.25rem;line-height:1;color:#eaf7ff}
.tgsim__appbar-symbol:last-child{margin-left:auto}
.tgsim .tgsim__icon-btn{background:transparent;border:0!important;color:#fff!important;
 border-radius:8px;padding:.25rem!important;min-width:2.5rem;min-height:2.7rem;
 display:grid;place-items:center;font-size:1.8rem;line-height:1}
.tgsim .tgsim__icon-btn:hover{background:rgba(255,255,255,.14)}
.tgsim__appbar--chat{padding:.28rem .28rem;gap:.26rem}
.tgsim__appbar--chat .tgsim__icon-btn{min-width:2.05rem;padding:.16rem!important}
.tgsim__contact-head .tgsim__avatar{width:2rem;height:2rem;font-size:.73rem}
.tgsim .tgsim__contact-head{display:flex;align-items:center;gap:.45rem;flex:1;min-width:0;
 padding:.05rem 0!important;border:0!important;color:#fff!important;text-align:left;
 background:transparent!important}
.tgsim__contact-head > span:last-child{display:flex;flex-direction:column;min-width:0}
.tgsim__contact-head strong{font-size:.77rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tgsim__contact-head small{color:#d2ebfa;font-size:.63rem;white-space:nowrap}
.tgsim__avatar{width:2.45rem;height:2.45rem;display:grid;place-items:center;border-radius:50%;
 flex:0 0 auto;background:linear-gradient(140deg,#8e6bd1,#586bd8);color:#fff!important;
 font-weight:800;font-size:.8rem;letter-spacing:.02em}
.tgsim__avatar--secret{background:linear-gradient(145deg,#6b9b53,#48824b)}
.tgsim__avatar--big{width:4.3rem;height:4.3rem;font-size:1.25rem}
.tgsim__list-filter{font-size:.76rem;color:#81919c;border:1px solid #ecf1f5;background:#f8fafc;
 padding:.55rem .75rem;margin:.55rem .65rem;border-radius:15rem}
.tgsim__list-heading{padding:.25rem .85rem;font-weight:750;font-size:.68rem;color:#5282a4}
.tgsim .tgsim__chat-item{display:flex;align-items:center;gap:.65rem;min-height:4rem;padding:.65rem .65rem;
 background:#fff!important;border:0!important;border-bottom:1px solid #e8eef1!important;
 border-radius:0!important;text-align:left!important;width:100%;color:#192f43!important}
.tgsim .tgsim__chat-item:hover{background:#e9f3f9!important}
.tgsim__chat-item-copy{display:flex;flex-direction:column;min-width:0;flex:1;gap:.16rem}
.tgsim__chat-item-copy strong{font-size:.84rem!important;color:#213a4b!important;white-space:nowrap}
.tgsim__chat-item-copy small{color:#87949f;font-size:.72rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.tgsim__chat-item time{color:#78909d;font-size:.63rem;align-self:flex-start}
.tgsim__list-end{margin:auto .7rem .75rem;text-align:center;color:#a6b2b9;font-size:.65rem}
.tgsim__thread,.tgsim__profile{min-height:0}
.tgsim__wall,.tgsim__desktop-wall{flex:1 1 auto;min-height:0;overflow-y:auto;
 overscroll-behavior:contain;padding:.75rem .65rem;
 background-color:var(--tg-wall);
 background-image:radial-gradient(circle at 18px 30px,rgba(255,255,255,.19) 1px,transparent 2px),
 radial-gradient(circle at 70px 80px,rgba(78,131,109,.09) 1.5px,transparent 3px);
 background-size:92px 98px}
.tgsim__date{width:max-content;margin:.12rem auto .9rem;padding:.24rem .65rem;
 color:#f8ffff;font-size:.62rem;font-weight:750;background:#82a9a2;border-radius:1rem}
.tgsim__bubbles{display:flex;flex-direction:column;align-items:stretch;gap:.52rem}
.tgsim__bubble{display:flex;flex-direction:column;gap:.13rem;max-width:87%;min-width:0;
 padding:.45rem .6rem .3rem;border-radius:10px;box-shadow:0 1px 1px rgba(19,51,54,.11);
 font-size:.77rem;line-height:1.45;color:#243847;overflow-wrap:anywhere}
.tgsim__bubble--in{background:var(--tg-in);align-self:flex-start;border-bottom-left-radius:2px}
.tgsim__bubble--out{background:var(--tg-out);align-self:flex-end;border-bottom-right-radius:2px}
.tgsim__bubble-meta{align-self:flex-end;white-space:nowrap;color:#7c9094;font-size:.58rem;line-height:1.2}
.tgsim__bubble--out .tgsim__bubble-meta span{color:#4598c3;font-weight:850}
.tgsim__system{max-width:94%;align-self:center;margin:0 auto .9rem;padding:.45rem .65rem;
 border-radius:9px;background:#769992;color:#fff;font-size:.68rem;line-height:1.45;text-align:center}
.tgsim__compose{display:flex;align-items:center;gap:.4rem;flex:0 0 auto;min-height:3.2rem;
 padding:.38rem .47rem;background:#fff;border-top:1px solid #dce8ed}
.tgsim__paperclip{color:#8ca1aa;font-size:1.25rem}
.tgsim .tgsim__compose input{flex:1 1 auto;width:1px;min-width:0;padding:.55rem .25rem;
 color:#173045;border:0!important;outline-offset:1px;background:transparent;font-size:.74rem}
.tgsim .tgsim__send{width:2.4rem;height:2.4rem;display:grid;place-items:center;border:0!important;
 border-radius:50%!important;background:#519ed1!important;color:#fff!important;font-size:1.05rem;padding:0!important}
.tgsim .tgsim__send:hover{background:#367daa!important}
.tgsim__profile{background:#f5f8fb}
.tgsim__profile-card{display:flex;flex-direction:column;gap:.25rem;align-items:center;
 padding:1.1rem;background:#fff}
.tgsim__profile-card strong{color:#253f54;font-size:1rem}
.tgsim__profile-card small{color:#6c8291;font-size:.73rem}
.tgsim__profile-row{display:flex;flex-direction:column;gap:.14rem;padding:.8rem 1rem;
 border-top:1px solid #e7edf1;background:#fff}
.tgsim__profile-row small{font-size:.65rem;color:#697f8d}
.tgsim__profile-row strong{font-size:.82rem;color:#3f89bc}
.tgsim__profile-tip{margin:1rem;text-align:center;font-size:.7rem;color:#778b9d}
.tgsim__menu{margin:1rem;background:#fff;border:1px solid #dce6ea;
 box-shadow:0 4px 14px rgba(22,50,70,.1);border-radius:8px;padding:.3rem}
.tgsim .tgsim__menu-choice{display:block;width:100%;text-align:left!important;color:#243d4d;
 background:#fff!important;border:0!important;padding:.85rem!important;font-size:.8rem}
.tgsim .tgsim__menu-choice:hover{background:#eef6fa!important}
/* Desktop client: same account, Cloud Chats only. */
.tgsim__desktop-window{height:auto;flex:1 1 auto;max-height:none;
 min-height:0;display:flex;flex-direction:column;border:1px solid #a9becb;
 border-radius:.55rem;overflow:hidden;background:#fff;box-shadow:0 7px 20px rgba(28,60,79,.15)}
.tgsim__desktop-titlebar{height:2.25rem;flex:0 0 auto;display:flex;align-items:center;
 justify-content:space-between;gap:.7rem;padding:0 .7rem;background:#f8fbfd;
 border-bottom:1px solid #e1e9ef;color:#56738a;font-size:.72rem}
.tgsim__desktop-titlebar strong{font-size:.75rem;color:#34526a}
.tgsim__window-dots{font-size:.5rem;letter-spacing:.1em;color:#9db3bf}
.tgsim__desktop-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(105px,31%) minmax(0,1fr)}
.tgsim__desktop-sidebar{min-height:0;border-right:1px solid #e0e9ee;background:#fff;overflow:hidden}
.tgsim__desktop-search{margin:.65rem .5rem;padding:.55rem .5rem;border-radius:8px;
 color:#93a5af;background:#f1f5f7;font-size:.7rem;white-space:nowrap}
.tgsim__desktop-chat-row{display:flex;gap:.45rem;align-items:center;background:#e7f2fa;padding:.8rem .5rem;
 color:#23455d}
.tgsim__desktop-chat-row .tgsim__avatar{width:2rem;height:2rem;font-size:.64rem}
.tgsim__desktop-chat-row >div{display:flex;flex-direction:column;min-width:0;gap:.2rem}
.tgsim__desktop-chat-row strong{font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tgsim__desktop-chat-row small{font-size:.64rem;color:#7b929f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tgsim__desktop-conversation{display:flex;flex-direction:column;min-height:0;min-width:0}
.tgsim__desktop-header{min-height:3.6rem;display:flex;align-items:center;gap:.6rem;padding:.55rem .8rem;
 background:#fff;border-bottom:1px solid #e2eaf0}
.tgsim__desktop-header .tgsim__avatar{width:2.3rem;height:2.3rem}
.tgsim__desktop-header >span:last-child{display:flex;flex-direction:column;min-width:0}
.tgsim__desktop-header strong{font-size:.85rem;color:#244459}
.tgsim__desktop-header small{font-size:.67rem;color:#7192a8}
.tgsim__desktop-wall{background-color:#d8e8e4;padding:.85rem .8rem}
.tgsim__desktop-wall .tgsim__bubble{max-width:83%;font-size:.82rem}
.tgsim__desktop-wall .tgsim__bubble-meta{font-size:.63rem}
.tgsim__desktop-conversation .tgsim__compose{padding:.5rem .75rem}
.tgsim__desktop-conversation .tgsim__compose input{font-size:.79rem}
/* Task area derives from approved #753 split-pane pattern. */
.tgsim__task-head{padding:.65rem 1rem .5rem;background:#edf4f8;border-bottom:1px solid #d8e4ed}
.tgsim__task-head h2{color:#173a51!important;font-size:1.08rem!important;margin:.08rem 0!important}
.tgsim__task-body{padding:.8rem 1.1rem 1.2rem;max-width:600px;margin:0 auto}
.tgsim__purpose{font-size:.86rem;line-height:1.5;margin:.15rem 0 .8rem}
.tgsim__step-progress{display:flex;gap:.35rem;align-items:center;margin:.7rem 0 1rem}
.tgsim__step-progress span{height:.26rem;flex:1;background:#dce7ed;border-radius:.4rem;
 overflow:hidden;font-size:0}
.tgsim__step-progress .is-current{background:#287eac}
.tgsim__step-progress .is-done{background:#49a67c}
.tgsim__step-tag{color:#24769a;font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.tgsim__task-body h3{font-size:1.15rem!important;line-height:1.3;margin:.25rem 0 .55rem!important;color:#183950!important}
.tgsim__task-body p{font-size:.85rem;line-height:1.56;margin:.4rem 0 .8rem;color:#334d62}
.tgsim__task-body ol{margin:.35rem 0 1rem;padding-left:1.35rem;font-size:.85rem;line-height:1.52}
.tgsim__task-body li{padding-left:.13rem;margin:.45rem 0;color:#2c455a}
.tgsim__observations{padding:.7rem .85rem;border-left:3px solid #3c97b9;background:#eff7fb}
.tgsim__observations strong{color:#1c5976;font-size:.77rem}
.tgsim__observations p{margin:.25rem 0 0;font-size:.81rem}
.tgsim__feedback{margin:.72rem 0;padding:.68rem .75rem;background:#eff3f7;
 color:#3a5a70;border-left:3px solid #aac0cb;font-size:.81rem;line-height:1.5}
.tgsim__feedback--success{background:#eff8f1;border-left-color:#4b9d73;color:#1b5c43}
.tgsim__feedback--warning{background:#fff6e9;border-left-color:#d0a35c;color:#805b2a}
.tgsim__task-actions{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center;
 margin:1rem 0 .25rem}
.tgsim .tgsim__primary{background:#11688d!important;color:#fff!important;border:1px solid #11688d!important;
 font-weight:750;border-radius:8px;padding:.62rem .8rem;font-size:.81rem}
.tgsim .tgsim__secondary{color:#1d5b79!important;background:#fff!important;
 border:1px solid #b9cbd6!important;border-radius:8px;padding:.62rem .8rem;font-size:.81rem}
.tgsim .tgsim__primary:hover{background:#064d6a!important}
.tgsim .tgsim__secondary:hover{background:#f1f7fa!important}
.tgsim__result-row{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .85rem;
 border:1px solid #dce7ed;border-radius:8px;margin:.5rem 0}
.tgsim__result-row span{color:#297899;font-weight:800;font-size:.76rem}
.tgsim__result-row strong{font-size:.84rem;color:#1c3d53;line-height:1.4}
.tgsim__answers{display:grid;gap:.45rem;margin:.65rem 0}
.tgsim .tgsim__answers button{text-align:left!important;font-size:.81rem;color:#21455c!important;
 background:#fff!important;border:1px solid #aac7d6!important;padding:.7rem .8rem!important}
.tgsim .tgsim__answers button:hover,.tgsim .tgsim__answers button.is-picked{
 background:#eaf6fb!important;border-color:#288aad!important}
.tgsim__subtle{font-size:.77rem!important;color:#677f90!important}
.tgsim__footer{flex:0 0 auto;padding:.34rem .85rem;font-size:.72rem;line-height:1.35;
 display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;
 background:#f8fafc;color:#4c6a7d;border-top:1px solid #d8e4eb}
.tgsim__footer a{color:#125b7b;font-weight:750}
.tgsim__status{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}
.tgsim__mobile-switch{display:none}
@media(max-width:1080px){
 .tgsim__client-tabs{display:flex}
 .tgsim__devices{display:block;overflow-y:auto;padding:.6rem;min-height:0}
 .tgsim__phone-column,.tgsim__desktop-column{display:none}
 .tgsim__devices:not(.tgsim__devices--desktop-selected) .tgsim__phone-column{display:flex;max-width:320px;margin:auto}
 .tgsim__devices--desktop-selected .tgsim__desktop-column{display:flex;max-width:100%;margin:auto}
 .tgsim__workspace{grid-template-columns:minmax(0,61fr) minmax(305px,39fr)}
 .tgsim__desktop-body{grid-template-columns:minmax(110px,31%) minmax(0,1fr)}
}
@media(max-width:760px){
 .tgsim__header{min-height:0;padding:.42rem .65rem}
 .tgsim__header h2{font-size:.98rem!important}
 .tgsim__header-kicker{font-size:.57rem}
 .tgsim .tgsim__header-button{font-size:.68rem;padding:.33rem .45rem}
 .tgsim__training{font-size:.66rem;padding:.28rem .6rem}
 .tgsim__mobile-switch{display:flex;flex:0 0 auto;position:static;
   background:#eaf3f8;border-bottom:1px solid #cedde8;gap:0}
 .tgsim .tgsim__mobile-switch button{flex:1;border:0!important;border-bottom:3px solid transparent!important;
   border-radius:0!important;background:transparent!important;
   color:#37647a!important;padding:.58rem .4rem!important;font-weight:800;font-size:.79rem}
 .tgsim .tgsim__mobile-switch button.is-selected{border-bottom-color:#197eac!important;
   color:#075b7a!important;background:#fff!important}
 .tgsim__workspace{display:block!important;height:auto!important;flex:1 1 auto;min-height:0!important}
 .tgsim__environment,.tgsim__task{display:none!important;width:100%;height:100%;overflow-y:auto}
 .tgsim__environment.is-mobile-active{display:flex!important}
 .tgsim__task.is-mobile-active{display:block!important}
 .tgsim__task{border:0}
 .tgsim__task-body{padding:.67rem .85rem .95rem}
 .tgsim__task-body h3{font-size:1.05rem!important}
 .tgsim__task-body p,.tgsim__task-body li{font-size:.84rem}
 .tgsim__purpose{font-size:.82rem}
 .tgsim__environment-header{padding:.4rem .7rem}
 .tgsim__devices{padding:.4rem;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto}
 .tgsim__phone-column{width:min(100%,335px)}
 .tgsim .tgsim__phone-device{height:auto;flex:1 1 auto;max-height:none;min-height:0}
 .tgsim__desktop-column{width:100%;align-self:stretch}
 .tgsim__desktop-window{height:auto;flex:1 1 auto;max-height:none;min-height:0}
 .tgsim__desktop-body{grid-template-columns:minmax(106px,31%) minmax(0,1fr)}
 .tgsim__footer{font-size:.66rem;padding:.3rem .65rem}
 .tgsim__footer span{display:none}
}
@media(max-width:390px){
 .tgsim__header-actions{gap:.25rem}
 .tgsim .tgsim__header-button{font-size:.66rem;padding:.32rem .35rem}
 .tgsim__client-tabs button{font-size:.69rem!important}
}
@media(prefers-reduced-motion:reduce){.tgsim *{scroll-behavior:auto!important;transition:none!important}}

/* #714 Telegram contacts, settings and session surfaces: extend native phone chrome. */
.tgsim__list{position:relative}
.tgsim__drawer{position:absolute;z-index:4;inset:0 12% 0 0;overflow-y:auto;
 background:#fff;box-shadow:5px 0 18px rgba(20,39,51,.2);border-right:1px solid #d7e4eb}
.tgsim__drawer-top{background:#568fbc;color:#fff;padding:1.15rem .8rem .75rem;display:flex;
 flex-direction:column;align-items:flex-start;gap:.3rem}
.tgsim__drawer-top strong,.tgsim__drawer-top small{color:#fff}
.tgsim .tgsim__drawer-link,.tgsim .tgsim__drawer-close,.tgsim .tgsim__setting-link{
 display:block;text-align:left!important;border:0!important;border-radius:0!important;
 background:#fff!important;color:#234557!important;width:100%;
 padding:.9rem .8rem!important;font-size:.85rem}
.tgsim .tgsim__drawer-link:hover,.tgsim .tgsim__setting-link:hover{background:#edf5f9!important}
.tgsim__drawer-close{border-top:1px solid #e3eaf0!important}
.tgsim__contact-search{display:block;padding:.55rem .7rem;font-size:.71rem;color:#506c80}
.tgsim__contact-search input{display:block;width:100%;padding:.6rem;border:1px solid #b9cdd8;
 border-radius:8px;font-size:.8rem;color:#1a394e;background:#fff}
.tgsim__setting{padding:.8rem .75rem;border-bottom:1px solid #e5edf2;display:flex;
 justify-content:space-between;align-items:center;gap:.55rem}
.tgsim__setting>div{display:grid;gap:.25rem;min-width:0}
.tgsim__setting strong,.tgsim__session strong{font-size:.81rem;color:#26485d}
.tgsim__setting small,.tgsim__session small{font-size:.69rem;color:#6f8494}
.tgsim .tgsim__toggle{min-width:3.2rem;border-radius:15px!important;background:#c5d4dd!important;
 color:#2a5269!important;border:0!important;font-size:.73rem;padding:.35rem .5rem!important}
.tgsim .tgsim__toggle.is-on{background:#408ab7!important;color:#fff!important}
.tgsim__session{padding:.85rem .8rem;border-bottom:1px solid #e7eef2;display:grid;gap:.3rem}
.tgsim__settings-note{padding:1rem .85rem;color:#3a596c;font-size:.77rem;line-height:1.5}
.tgsim__settings-note p{margin:.6rem 0;line-height:1.55}
