#ch.tg .tg-set{position:relative;padding-bottom:84px}
#ch.tg .tg-srow.tg-row{gap:0;width:auto;min-height:56px}
#ch.tg .tg-set-hero{padding-top:6px}
#ch.tg .tg-set-hero.edit{padding-bottom:8px}
#ch.tg .tg-set-hero+.tg-sec{border-top:0}
#ch.tg .tg-set-info .tg-srow-title{font-size:15.5px}
#ch.tg .tg-set-form{padding:6px 0 0}
#ch.tg .tg-set-fields{padding:6px 20px 0}
#ch.tg .tg-set-fields .tg-field{margin:10px 0 12px}
#ch.tg .tg-field.readonly .tg-field-input{color:var(--tg-text-2);border-style:dashed}
#ch.tg .tg-field.readonly .tg-field-input:focus{border:1px dashed var(--tg-input-border);padding:0 15px}
#ch.tg .tg-field.readonly .tg-field-input:focus+.tg-field-label{color:var(--tg-text-3)}
#ch.tg .tg-set>.tg-sec-cap{padding:2px 24px 14px;background:var(--tg-surface)}
#ch.tg .tg-accent-row{display:flex;flex-wrap:wrap;gap:12px;padding:6px 24px 10px}
#ch.tg .tg-color.none{display:grid;place-items:center;background:var(--tg-surface-3);color:var(--tg-text-2)}
#ch.tg .tg-color.none .tgico{font-size:16px}
#ch.tg .tg-color{width:30px;height:30px}
#ch.tg .tg-sec-count{font-weight:400;color:var(--tg-text-2);font-size:14px}
#ch.tg .tg-srow.disabled{opacity:.45;pointer-events:none}
#ch.tg .tg-srow.static:hover{background:none}

#ch.tg .tg-prev-sec{padding:0}
#ch.tg .tg-prev{position:relative;height:208px;overflow:hidden;background:var(--tg-bg)}
#ch.tg .tg-prev .tg-wallpaper{position:absolute;inset:0}
#ch.tg .tg-prev-msgs{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;height:100%;padding:16px 14px}
#ch.tg .tg-prev-b{position:relative;max-width:78%;padding:6px 10px 6px 10px;border-radius:var(--tg-bubble-r);font-size:var(--tg-msg-size);line-height:var(--tg-msg-line);display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(0,0,0,.18);transition:font-size .15s,border-radius .15s}
#ch.tg .tg-prev-b.in{align-self:flex-start;background:var(--tg-in-bg);color:var(--tg-in-text);border-end-start-radius:var(--tg-bubble-r-small)}
#ch.tg .tg-prev-b.in.last{border-end-start-radius:var(--tg-bubble-r-small)}
#ch.tg .tg-prev-b.out{align-self:flex-end;background:linear-gradient(135deg,var(--tg-out-bg),var(--tg-out-bg-2));color:var(--tg-out-text);border-end-end-radius:var(--tg-bubble-r-small)}
#ch.tg .tg-prev-name{font-size:.88em;font-weight:600;color:var(--tg-name-5);margin-bottom:1px}
#ch.tg .tg-prev-t{align-self:flex-end;display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--tg-in-meta);margin-top:-2px;margin-inline-start:16px}
#ch.tg .tg-prev-b.out .tg-prev-t{color:var(--tg-out-meta)}
#ch.tg .tg-prev-ck{font-size:16px;color:var(--tg-out-check)}
#ch.tg .tg-size-range,#ch.tg .tg-radius-range{padding-top:10px}
#ch.tg .tg-accents{display:flex;flex-wrap:wrap;gap:12px;padding:8px 24px 10px}
#ch.tg .tg-accent{width:44px;height:44px;border-radius:50%;padding:3px;border:2px solid transparent;transition:border-color .15s,transform .15s}
#ch.tg .tg-accent:hover{transform:scale(1.06)}
#ch.tg .tg-accent.on{border-color:var(--c)}
#ch.tg .tg-accent-in{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--c);color:#fff}
#ch.tg .tg-accent-in .tgico{font-size:22px;transform:scale(0);transition:transform .2s var(--tg-ease)}
#ch.tg .tg-accent.on .tgico{transform:none}
#ch.tg .tg-walls{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:8px 20px 12px}
#ch.tg .tg-wall-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;border-radius:12px}
#ch.tg .tg-wall-prev{position:relative;width:100%;aspect-ratio:3/4;border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px var(--tg-border);transition:box-shadow .15s}
#ch.tg .tg-wall-tile.on .tg-wall-prev{box-shadow:0 0 0 2px var(--tg-surface),0 0 0 4px var(--tg-primary)}
#ch.tg .tg-wall-prev .tg-wallpaper{position:absolute;inset:0}
#ch.tg .tg-wall-prev .tg-wallpaper::after{-webkit-mask-size:180px 180px;mask-size:180px 180px}
#ch.tg .tg-wall-prev i{position:absolute;height:14px;border-radius:7px}
#ch.tg .tg-wall-prev i.in{top:30%;right:10%;width:52%;background:var(--tg-in-bg)}
#ch.tg .tg-wall-prev i.out{top:52%;left:10%;width:46%;background:var(--tg-out-bg-2)}
#ch.tg .tg-wall-name{font-size:13.5px;color:var(--tg-text-2)}
#ch.tg .tg-wall-tile.on .tg-wall-name{color:var(--tg-primary);font-weight:500}
#ch.tg .tg-wall-prev[data-wall="plain"] .tg-wallpaper{background:var(--tg-bg)}
#ch.tg .tg-wall-prev[data-wall="plain"] .tg-wallpaper::after{display:none}
#ch.tg .tg-wall-prev[data-wall="gradient"] .tg-wallpaper::after{display:none}
#ch.tg .tg-wall-prev[data-wall="pattern"] .tg-wallpaper{background:radial-gradient(260px 200px at 80% 0%,rgba(38,110,68,.30),transparent 62%),linear-gradient(165deg,#08100c,#060b09 55%,#08100d)}
#ch.tg .tg-wall-prev[data-wall="gradient"] .tg-wallpaper{background:radial-gradient(260px 200px at 80% 0%,rgba(38,110,68,.30),transparent 62%),linear-gradient(165deg,#08100c,#060b09 55%,#08100d)}
#ch.tg .tg-wall-prev[data-wall="pattern"] .tg-wallpaper::after{background-color:rgba(150,255,190,.08)}
#ch.tg .tg-wall-prev[data-wall="night"] .tg-wallpaper{background:linear-gradient(170deg,#0b0f1e,#111a2e 50%,#0d1424)}
#ch.tg .tg-wall-prev[data-wall="night"] .tg-wallpaper::after{background-color:rgba(180,200,255,.1)}
#ch.tg .tg-wall-prev[data-wall="forest"] .tg-wallpaper{background:linear-gradient(170deg,#0f2418,#163423 50%,#0e2016)}
#ch.tg .tg-wall-prev[data-wall="forest"] .tg-wallpaper::after{background-color:rgba(200,255,210,.1)}
#ch.tg[data-theme="light"] .tg-wall-prev[data-wall="pattern"] .tg-wallpaper,#ch.tg[data-theme="light"] .tg-wall-prev[data-wall="gradient"] .tg-wallpaper{background:linear-gradient(150deg,#d9ecc8 0%,#c3e3b6 35%,#a9d6a9 70%,#cfe7bd 100%)}
#ch.tg[data-theme="light"] .tg-wall-prev[data-wall="pattern"] .tg-wallpaper::after{background-color:rgba(28,80,42,.14)}
#ch.tg[data-theme="light"] .tg-wall-prev[data-wall="night"] .tg-wallpaper{background:linear-gradient(150deg,#dbe6f6,#c8d8ef 50%,#dfe8f5)}
#ch.tg[data-theme="light"] .tg-wall-prev[data-wall="night"] .tg-wallpaper::after{background-color:rgba(30,60,120,.14)}
#ch.tg[data-theme="light"] .tg-wall-prev[data-wall="forest"] .tg-wallpaper{background:linear-gradient(150deg,#e7f1d4,#d4e7bd 50%,#e9f2da)}
#ch.tg[data-theme="light"] .tg-wall-prev[data-wall="forest"] .tg-wallpaper::after{background-color:rgba(60,90,30,.15)}

#ch.tg .tg-select-row{cursor:pointer;min-height:64px}
#ch.tg .tg-select-row .tg-srow-sub{margin:0 0 2px;font-size:13.5px}
#ch.tg .tg-select-wrap{position:relative;display:flex;align-items:center}
#ch.tg .tg-select{-webkit-appearance:none;appearance:none;width:100%;height:30px;padding:0 0 0 26px;border:0;border-radius:6px;background:transparent;color:var(--tg-text);font:inherit;font-size:16px;cursor:pointer;outline:none;text-overflow:ellipsis}
#ch.tg .tg-select option{background:var(--tg-menu-solid);color:var(--tg-text)}
#ch.tg .tg-select-chev{position:absolute;left:0;font-size:20px;color:var(--tg-text-3);pointer-events:none}
#ch.tg .tg-meter-row{padding:4px 24px 8px 24px}
#ch.tg .tg-meter{position:relative;height:8px;border-radius:4px;background:var(--tg-surface-3);overflow:hidden}
#ch.tg .tg-meter i{position:absolute;top:0;bottom:0;right:0;width:0;border-radius:4px;background:linear-gradient(to left,var(--tg-primary),#e0e84a 75%,#ff6b4a);transition:width .06s linear}
#ch.tg .tg-meter-marks{position:absolute;inset:0;background:repeating-linear-gradient(to left,transparent 0 9px,var(--tg-surface) 9px 11px);pointer-events:none}
#ch.tg .tg-cam-wrap{padding:4px 20px 6px}
#ch.tg .tg-cam-prev{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;aspect-ratio:16/9;border-radius:12px;background:var(--tg-surface-2);color:var(--tg-text-3);font-size:14px;overflow:hidden}
#ch.tg .tg-cam-prev .tgico{font-size:36px}
#ch.tg .tg-cam-prev.on{background:#000}
#ch.tg .tg-cam-prev video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}
#ch.tg .tg-keyrec{min-width:76px;height:32px;padding:0 12px;border-radius:8px;background:var(--tg-surface-2);color:var(--tg-text);font-size:14px;font-weight:500;font-family:ui-monospace,Consolas,monospace;box-shadow:inset 0 -2px 0 rgba(0,0,0,.18);transition:background-color .15s,color .15s}
#ch.tg .tg-keyrec:hover{background:var(--tg-surface-3)}
#ch.tg .tg-keyrec.on{background:rgba(var(--tg-primary-rgb),.16);color:var(--tg-primary);font-family:var(--tg-font);animation:tg-pulse 1.2s infinite}

#ch.tg .tg-storage{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 28px 18px;text-align:center}
#ch.tg .tg-storage-ring{--p:0;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--tg-primary) calc(var(--p) * 1%),var(--tg-surface-3) 0)}
#ch.tg .tg-storage-ring span{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:var(--tg-surface);font-size:15px;font-weight:600}
#ch.tg .tg-storage p{margin:0;font-size:14px;line-height:1.65;color:var(--tg-text-2)}
#ch.tg .tg-about2{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:22px 28px 20px}
#ch.tg .tg-about2-logo{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;background:var(--tg-av-saved);color:#fff;margin-bottom:8px;box-shadow:0 6px 24px rgba(var(--tg-primary-rgb),.3)}
#ch.tg .tg-about2-logo .tgico{font-size:50px}
#ch.tg .tg-about2 b{font-size:19px;font-weight:600}
#ch.tg .tg-about2-ver{font-size:14px;color:var(--tg-text-2)}
#ch.tg .tg-about2 p{margin:6px 0 0;font-size:14.5px;color:var(--tg-text-2);line-height:1.7}
#ch.tg .tg-folders-hero{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 32px 18px;text-align:center}
#ch.tg .tg-folders-hero.small{padding:14px 0 4px}
#ch.tg .tg-folders-ic{width:96px;height:96px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(var(--tg-primary-rgb),.95),rgba(var(--tg-primary-rgb),.55));color:var(--tg-primary-text);transform:rotate(-6deg);box-shadow:0 8px 24px rgba(var(--tg-primary-rgb),.25)}
#ch.tg .tg-folders-ic .tgico{font-size:52px;transform:rotate(6deg)}
#ch.tg .tg-folders-hero p{margin:0;font-size:14.5px;line-height:1.65;color:var(--tg-text-2)}
#ch.tg .tg-folder-row{cursor:pointer}
#ch.tg .tg-folder-row.dragging{opacity:.45;background:var(--tg-surface-2)}
#ch.tg .tg-sugg-add{height:30px!important;padding:0 14px!important;border-radius:15px!important}
#ch.tg .tg-folder-name{display:flex;align-items:center;gap:10px}
#ch.tg .tg-folder-name .tg-field{flex:1}
#ch.tg .tg-folder-emo{width:54px;height:54px;flex:none;border-radius:12px;border:1px solid var(--tg-input-border);font-size:26px;display:grid;place-items:center;transition:border-color .15s}
#ch.tg .tg-folder-emo:hover{border-color:var(--tg-primary)}
#ch.tg .tg-emo-menu{min-width:0}
#ch.tg .tg-emo-grid{display:grid;grid-template-columns:repeat(4,44px);gap:2px;padding:6px}
#ch.tg .tg-emo-cell{width:44px;height:44px;border-radius:10px;font-size:24px;display:grid;place-items:center}
#ch.tg .tg-emo-cell:hover{background:var(--tg-hover)}
#ch.tg .tg-emo-cell.on{background:rgba(var(--tg-primary-rgb),.18)}
#ch.tg .tg-cpick-pop .tg-popup-body{padding-bottom:4px}
#ch.tg .tg-cpick-cap{padding:8px 0 4px;font-size:14.5px;font-weight:500;color:var(--tg-primary)}
#ch.tg .tg-cpick-types{margin:0 -16px}
#ch.tg .tg-cpick-types .tg-srow{min-height:46px;margin:0 8px}
#ch.tg .tg-cpick .tg-ssearch{margin:4px 0 4px}
#ch.tg .tg-cpick .tg-pick-list{max-height:min(34vh,300px)}
#ch.tg .tg-srow.pick-type .tg-srow-left{width:auto;margin-inline-start:-4px;margin-inline-end:16px}
#ch.tg .tg-srow.pick-type .tg-srow-left .tg-checkbox{order:2}

#ch.tg .tg-contacts2{padding-bottom:90px}
#ch.tg .tg-contacts2 .tg-sec:first-child{border-top:0}
#ch.tg .tg-req2{display:flex;align-items:center;gap:4px}
#ch.tg .tg-req-x{width:34px;height:34px}
#ch.tg .tg-req-x .tgico{font-size:20px}
#ch.tg .tg-req-row .tg-srow-right{margin-inline-start:6px}
#ch.tg .tg-addf .tg-field{margin-bottom:6px}
#ch.tg .tg-addf-sugg{margin:0 -16px}
#ch.tg .tg-addf-row{min-height:48px}
#ch.tg .tg-wiz{display:flex;flex-direction:column;align-items:stretch;padding:8px 0 0}
#ch.tg .tg-wiz-avbox{display:flex;justify-content:center;padding:8px 0 6px}
#ch.tg .tg-wiz-av{width:120px;height:120px;margin:0}
#ch.tg .tg-wiz-ph{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:var(--tg-primary);color:var(--tg-primary-text);transition:filter .15s}
#ch.tg .tg-wiz-ph .tgico{font-size:48px;transition:transform .15s}
#ch.tg .tg-wiz-av:hover .tg-wiz-ph{filter:brightness(1.08)}
#ch.tg .tg-wiz-av:hover .tg-wiz-ph .tgico{transform:scale(1.1)}
#ch.tg .tg-left-page-body>.tg-sec-cap{padding:6px 24px 14px}
#ch.tg .tg-left-page-body>.tg-picker .tg-pick-list{padding-bottom:4px}
#ch.tg .tg-archive-cap{padding:6px 24px 10px!important;border-bottom:1px solid var(--tg-border)}
#ch.tg .tg-archive-cap[hidden]{display:none}
#ch.tg .tg-archive-list{padding-top:6px}
#ch.tg .tg-join-hint{min-height:18px;margin:-6px 4px 12px;font-size:13.5px;color:var(--tg-text-2);direction:ltr;text-align:right}
#ch.tg .tg-join-go{margin-bottom:8px}

#ch.tg .tg-cstat-pop{width:min(420px,calc(100% - 32px))}
#ch.tg .tg-cstat-field{display:flex;align-items:center;gap:6px;height:54px;padding:0 6px;border:2px solid var(--tg-primary);border-radius:12px;margin:8px 0 6px}
#ch.tg .tg-cstat-emo{width:42px;height:42px;flex:none;border-radius:50%;font-size:24px;display:grid;place-items:center;transition:background-color .15s}
#ch.tg .tg-cstat-emo:hover{background:var(--tg-hover)}
#ch.tg input[type=text].tg-cstat-input{flex:1;min-width:0;height:100%;border:0;background:none;box-shadow:none;outline:none;font-size:16px;color:var(--tg-text);padding:0}
#ch.tg .tg-cstat-clr{width:34px;height:34px}
#ch.tg .tg-cstat-clr .tgico{font-size:20px}
#ch.tg .tg-cstat-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:6px;border-radius:12px;background:var(--tg-surface-2);margin-bottom:6px}
#ch.tg .tg-cstat-grid[hidden]{display:none}
#ch.tg .tg-cstat-e{height:38px;border-radius:8px;font-size:22px}
#ch.tg .tg-cstat-e:hover{background:var(--tg-hover)}
#ch.tg .tg-cstat-cap{padding:10px 0 2px;font-size:14px;font-weight:500;color:var(--tg-primary)}
#ch.tg .tg-cstat-presets{margin:0 -16px}
#ch.tg .tg-cstat-preset{min-height:44px}
#ch.tg .tg-cstat-preset .tg-srow-title{font-size:15px}

#ch.tg .tg-pcard-ov{position:absolute;inset:0;z-index:62}
#ch.tg .tg-pcard{position:absolute;z-index:63;width:320px;border-radius:var(--tg-radius-big);background:var(--tg-menu-solid);box-shadow:0 6px 32px rgba(0,0,0,.45);overflow:hidden;opacity:0;transform:scale(.92) translateY(-6px);transform-origin:top center;transition:opacity .16s var(--tg-ease),transform .16s var(--tg-ease);direction:rtl}
#ch.tg[data-theme="light"] .tg-pcard{box-shadow:0 6px 32px rgba(0,0,0,.18)}
#ch.tg .tg-pcard.open{opacity:1;transform:none}
#ch.tg .tg-pcard.closing{opacity:0;transform:scale(.95);pointer-events:none}
#ch.tg .tg-pcard-banner{height:84px;background:linear-gradient(135deg,var(--tg-out-bg),var(--tg-out-bg-2) 60%,rgba(var(--tg-primary-rgb),.7))}
#ch.tg .tg-pcard-head{display:flex;flex-direction:column;align-items:flex-start;padding:0 18px 10px;margin-top:-44px}
#ch.tg .tg-pcard-av{position:relative;display:inline-block;border-radius:50%;box-shadow:0 0 0 5px var(--tg-menu-solid);margin-bottom:10px}
#ch.tg .tg-pcard-av .tg-status-dot{position:absolute;bottom:4px;inset-inline-end:4px;width:18px;height:18px;border:3px solid var(--tg-menu-solid);box-sizing:content-box}
#ch.tg .tg-pcard-av .tg-status-dot.offline{background:#6e7a73}
#ch.tg .tg-pcard-name{font-size:19px;font-weight:600;line-height:1.3;word-break:break-word}
#ch.tg .tg-pcard-st{font-size:14px;color:var(--tg-text-2)}
#ch.tg .tg-pcard-st.online{color:var(--tg-primary)}
#ch.tg .tg-pcard-body{margin:0 12px;padding:10px 12px 4px;border-radius:12px;background:var(--tg-surface-2);display:flex;flex-direction:column;gap:10px}
#ch.tg .tg-pcard-cs{font-size:15px;line-height:1.45}
#ch.tg .tg-pcard-act{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--tg-primary)}
#ch.tg .tg-pcard-act .tgico{font-size:20px}
#ch.tg .tg-pcard-sec b{display:block;font-size:12.5px;font-weight:600;color:var(--tg-text-2);margin-bottom:2px}
#ch.tg .tg-pcard-sec p{margin:0;font-size:14.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}
#ch.tg .tg-pcard-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;padding-bottom:6px}
#ch.tg .tg-pcard-chip{height:28px;padding:0 12px;border-radius:14px;background:rgba(var(--tg-primary-rgb),.14);color:var(--tg-primary);font-size:13.5px}
#ch.tg .tg-pcard-chip:hover{background:rgba(var(--tg-primary-rgb),.22)}
#ch.tg .tg-pcard-acts{display:flex;gap:8px;padding:12px}
#ch.tg .tg-pcard-acts .tg-btn{flex:1;height:40px}
