:root{--repliko-blue: #4086FF;--repliko-purple: #704BFF;--repliko-primary: #5865F2;--repliko-primary-hover: #4752E6;--repliko-primary-soft: #EEF2FF;--repliko-gradient: linear-gradient(180deg, #4086FF 0%, #704BFF 100%);--repliko-coral: #E8796A;--tg-blue: var(--repliko-primary);--tg-blue-hover: var(--repliko-primary-hover);--tg-green: #22C997;--tg-bg: #FFFFFF;--tg-bg-secondary: #F4F3F0;--tg-bg-chat: #EFEDE8;--tg-sidebar: #FAFAF8;--tg-border: #E8E6E1;--tg-text: #1A1A2E;--tg-text-secondary: #64647A;--tg-text-muted: #9B9BB0;--tg-bubble-out: #E8E6FF;--tg-bubble-in: #FFFFFF;--tg-hover: #F0EFEC;--tg-active: var(--repliko-primary);--tg-danger: #E5484D;--tg-shadow: 0 1px 3px rgba(26, 26, 46, .06);--sidebar-width: 380px;--header-height: 56px;--input-height: 56px;--radius: 14px;--radius-sm: 10px;--radius-bubble: 18px;--font: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}[data-theme=dark]{--repliko-primary-soft: rgba(64, 134, 255, .16);--tg-bg: #14141F;--tg-bg-secondary: #0F0F17;--tg-bg-chat: #0F0F17;--tg-sidebar: #1A1A26;--tg-border: #2A2A3C;--tg-text: #EEEEF5;--tg-text-secondary: #A0A0B8;--tg-text-muted: #6B6B82;--tg-bubble-out: #3D3880;--tg-bubble-in: #222230;--tg-hover: #252532;--tg-shadow: 0 1px 3px rgba(0, 0, 0, .35)}[data-theme=dark] .chat-area{background-image:radial-gradient(circle,rgba(64,134,255,.08) 1px,transparent 1px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font);font-size:14px;color:var(--tg-text);background:var(--tg-bg);-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea{font-family:inherit;border:none;outline:none}a{color:var(--tg-blue);text-decoration:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--tg-text-muted);border-radius:3px}.app{display:flex;height:100dvh;min-height:100%;background:var(--tg-bg);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);display:flex;flex-direction:column;border-right:1px solid var(--tg-border);background:var(--tg-sidebar)}.sidebar-header{display:flex;flex-direction:column;align-items:stretch;padding:8px 12px;gap:8px;border-bottom:1px solid var(--tg-border);flex-shrink:0;position:relative;z-index:20}.sidebar-header-top{display:flex;align-items:center;gap:8px;min-height:44px}.sidebar-header-brand{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.sidebar-header-logo{width:32px;height:32px;border-radius:10px;flex-shrink:0}.sidebar-header-title{font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--tg-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-header-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.sidebar-header-menu-wrap{position:relative;flex-shrink:0}.sidebar-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:280}.sidebar-menu{position:absolute;top:calc(100% + 8px);left:0;width:268px;z-index:300;background:var(--tg-bg);border:1px solid var(--tg-border);border-radius:var(--radius);box-shadow:0 16px 48px #1a1a2e24;padding:6px;animation:sidebarMenuIn .16s ease}@keyframes sidebarMenuIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sidebar-menu-brand{display:flex;align-items:center;gap:10px;padding:10px 12px 6px;font-weight:700;font-size:15px;letter-spacing:-.02em;color:var(--tg-text)}.sidebar-menu-logo{width:34px;height:34px;border-radius:11px;object-fit:contain;flex-shrink:0}.logo-mark,.logo-app{display:block;object-fit:contain}.logo-app{border-radius:22%}.logo-full{display:block;width:auto;max-width:100%;object-fit:contain}.logo-full-stack{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.logo-full-stack-mark{display:block;width:auto;height:calc(var(--logo-full-h, 56px) * 1.35);object-fit:contain}.logo-full-stack-name{font-size:calc(var(--logo-full-h, 56px) * .62);font-weight:700;letter-spacing:-.03em;color:#fff;line-height:1}.logo-wordmark{display:block;width:auto;max-width:100%;object-fit:contain}.logo-wordmark-on-dark{display:inline-block;font-weight:700;letter-spacing:-.03em;color:#fff;line-height:1}.sidebar-menu-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--tg-text-muted);padding:8px 12px 4px}.sidebar-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--tg-text);text-align:left;transition:background .12s,color .12s}.sidebar-menu-item:hover{background:var(--repliko-primary-soft);color:var(--tg-blue)}.sidebar-menu-item-icon{width:36px;height:36px;border-radius:10px;background:var(--tg-bg-secondary);border:1px solid var(--tg-border);display:flex;align-items:center;justify-content:center;color:var(--tg-blue);flex-shrink:0;transition:background .12s,border-color .12s}.sidebar-menu-item:hover .sidebar-menu-item-icon{background:var(--tg-bg);border-color:color-mix(in srgb,var(--tg-blue) 25%,var(--tg-border))}.sidebar-menu-divider{height:1px;background:var(--tg-border);margin:6px 10px}.icon-btn.active{background:var(--repliko-primary-soft);color:var(--tg-blue)}.search-box{flex:1;display:flex;align-items:center;background:var(--tg-bg);border:1px solid var(--tg-border);border-radius:var(--radius-sm);padding:0 12px;height:38px;gap:8px;transition:border-color .15s,box-shadow .15s}.search-box:focus-within{border-color:var(--tg-blue);box-shadow:0 0 0 3px var(--repliko-primary-soft)}.search-box input{flex:1;background:transparent;font-size:14px;color:var(--tg-text)}.search-box input::placeholder{color:var(--tg-text-muted)}.icon-btn{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--tg-text-secondary);transition:background .15s,color .15s;flex-shrink:0}.icon-btn:hover{background:var(--tg-hover)}.icon-btn.active{color:var(--tg-blue)}.chat-list{flex:1;overflow-y:auto}.chat-item{display:flex;align-items:center;padding:10px 12px 10px 9px;gap:12px;cursor:pointer;transition:background .12s;border-left:3px solid transparent}.chat-item:hover{background:var(--tg-hover)}.chat-item.active{background:var(--repliko-primary-soft);color:var(--tg-text);border-left-color:var(--tg-blue)}.chat-item.active .chat-preview,.chat-item.active .chat-time{color:var(--tg-text-secondary)}.chat-item.active .chat-title{color:var(--tg-text);font-weight:600}.chat-info{flex:1;min-width:0}.chat-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.chat-title{font-weight:500;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-time{font-size:12px;color:var(--tg-text-muted);flex-shrink:0}.chat-preview-row{display:flex;justify-content:space-between;align-items:center;margin-top:2px}.chat-preview{font-size:13px;color:var(--tg-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unread-badge{background:var(--repliko-coral);color:#fff;font-size:11px;font-weight:600;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 6px;flex-shrink:0}.chat-item.active .unread-badge{background:var(--tg-blue);color:#fff}.avatar{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:#fff;flex-shrink:0;-webkit-user-select:none;user-select:none}.avatar.sm{width:40px;height:40px;font-size:14px}.avatar.xs{width:32px;height:32px;font-size:12px}.avatar.avatar-saved{background:var(--repliko-gradient);color:#fff}.avatar-star-icon{display:block}.online-dot{position:relative}.online-dot:after{content:"";position:absolute;bottom:-1px;right:-1px;width:12px;height:12px;background:var(--tg-green);border:2px solid var(--tg-sidebar);border-radius:6px}.chat-area{flex:1;display:flex;flex-direction:column;background-color:var(--tg-bg-chat);background-image:radial-gradient(circle,rgba(108,99,255,.07) 1px,transparent 1px);background-size:22px 22px;min-width:0}.chat-header{height:var(--header-height);display:flex;align-items:center;padding:0 16px;gap:12px;background:color-mix(in srgb,var(--tg-sidebar) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--tg-border);flex-shrink:0}.chat-header-info{flex:1;min-width:0}.chat-header-name{font-weight:500;font-size:15px}.chat-header-status{font-size:13px;color:var(--tg-text-secondary)}.chat-header-status.online{color:var(--tg-green)}.messages-container{flex:1;overflow-y:auto;padding:8px 16px;display:flex;flex-direction:column;gap:2px}.message-group{display:flex;flex-direction:column;max-width:65%;margin-bottom:4px}.message-group.own{align-self:flex-end;align-items:flex-end}.message-group.other{align-self:flex-start;align-items:flex-start}.message-bubble{padding:8px 12px;border-radius:var(--radius-bubble);position:relative;word-wrap:break-word;max-width:100%}.message-bubble.out{background:var(--tg-bubble-out);border-bottom-right-radius:6px;box-shadow:var(--tg-shadow)}.message-bubble.in{background:var(--tg-bubble-in);border:1px solid var(--tg-border);border-bottom-left-radius:6px;box-shadow:0 1px 2px #1a1a2e0a}.message-bubble.grouped.out{border-bottom-right-radius:var(--radius-bubble);margin-top:2px}.message-bubble.grouped.in{border-bottom-left-radius:var(--radius-bubble);margin-top:2px}.message-sender-name{font-size:13px;font-weight:600;color:var(--repliko-coral);margin-bottom:2px}.message-reply{border-left:2px solid var(--tg-blue);padding-left:8px;margin-bottom:4px;opacity:.8;font-size:13px}.message-reply-name{font-weight:500;color:var(--tg-blue);font-size:12px}.message-text{font-size:14px;line-height:1.4;white-space:pre-wrap}.message-meta{display:flex;align-items:center;gap:4px;justify-content:flex-end;margin-top:2px}.message-time,.message-edited{font-size:11px;color:var(--tg-text-muted)}.message-image{max-width:280px;border-radius:var(--radius-sm);cursor:pointer}.message-file{display:flex;align-items:center;gap:8px;padding:4px 0}.message-file-icon{width:40px;height:40px;background:var(--tg-blue);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700}.message-deleted{font-style:italic;color:var(--tg-text-muted);font-size:13px}.input-area{padding:8px 16px;background:var(--tg-sidebar);border-top:1px solid var(--tg-border);display:flex;align-items:flex-end;gap:8px;flex-shrink:0}.input-wrapper{flex:1;background:var(--tg-bg);border:1px solid var(--tg-border);border-radius:var(--radius);display:flex;align-items:flex-end;padding:8px 12px;min-height:44px;transition:border-color .15s,box-shadow .15s}.input-wrapper:focus-within{border-color:var(--tg-blue);box-shadow:0 0 0 3px var(--repliko-primary-soft)}.input-wrapper textarea{flex:1;background:transparent;resize:none;font-size:14px;color:var(--tg-text);max-height:120px;line-height:1.4;padding:2px 0}.input-wrapper textarea::placeholder{color:var(--tg-text-muted)}.send-btn{width:44px;height:44px;border-radius:var(--radius-sm);background:var(--tg-blue);color:#fff;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .1s;flex-shrink:0}.send-btn:hover{background:var(--tg-blue-hover)}.send-btn:active{transform:scale(.96)}.send-btn:disabled{opacity:.5;cursor:not-allowed}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--tg-text-secondary);gap:16px;padding:32px;text-align:center}.empty-state-logo{width:120px;height:120px;opacity:.85}.empty-state h2{font-size:22px;font-weight:700;background:var(--repliko-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.02em}.empty-state p{font-size:14px;max-width:300px;line-height:1.5}.auth-page{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;background:#f3f5fb}[data-theme=dark] .auth-page{background:#0b0b12}.auth-page-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.auth-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;animation:auth-orb-float 20s ease-in-out infinite}.auth-orb--2{animation-delay:-7s;animation-duration:24s}.auth-orb--3{animation-delay:-13s;animation-duration:18s}@keyframes auth-orb-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(12px,-16px) scale(1.06)}}.auth-page-brand{position:relative;z-index:1;flex-shrink:0;display:none;overflow:hidden;background:#06080f}.auth-brand-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.auth-brand-mesh{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(ellipse 55% 45% at 15% 25%,rgba(64,134,255,.28),transparent 55%),radial-gradient(ellipse 50% 40% at 85% 75%,rgba(112,75,255,.22),transparent 55%),radial-gradient(ellipse 40% 35% at 55% 50%,rgba(45,126,247,.12),transparent 60%),linear-gradient(160deg,#06080f,#0c1228,#080c18);animation:auth-mesh-breathe 14s ease-in-out infinite alternate}.auth-brand-glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.7;animation:auth-glow-drift 20s ease-in-out infinite}.auth-brand-glow--a{width:420px;height:420px;top:10%;left:-8%;background:#4086ff59}.auth-brand-glow--b{width:380px;height:380px;bottom:5%;right:-10%;background:#704bff47;animation-delay:-9s;animation-duration:24s}@keyframes auth-mesh-breathe{0%{transform:scale(1) translate(0)}to{transform:scale(1.04) translate(1%,-1%)}}@keyframes auth-glow-drift{0%,to{transform:translate(0)}50%{transform:translate(24px,-20px)}}.auth-brand-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:56px 48px;width:100%;max-width:440px}.auth-brand-icon{width:88px;height:88px;border-radius:22px;box-shadow:0 0 0 1px #ffffff1a,0 24px 48px #4086ff59;margin-bottom:28px}.auth-brand-title{font-size:40px;font-weight:700;letter-spacing:-.04em;color:#fff;line-height:1.1;margin:0 0 10px}.auth-brand-tagline{font-size:17px;line-height:1.5;color:#ffffff9e;margin:0 0 36px;max-width:320px}.auth-brand-features{display:flex;flex-direction:column;gap:10px;width:100%}.auth-brand-feature{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;font-size:14px;color:#ffffffd1;background:#ffffff0d;border:1px solid rgba(255,255,255,.07);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.auth-brand-feature svg{flex-shrink:0;color:#78aaffe6}.auth-panel{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;padding:20px 20px 32px}.auth-panel-inner{width:100%;max-width:420px;padding:28px 24px 24px;border-radius:24px;background:#ffffffeb;border:1px solid rgba(255,255,255,.8);box-shadow:0 16px 48px #1a1a2e14;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}[data-theme=dark] .auth-panel-inner{background:#1a1a26d1;border-color:#ffffff14;box-shadow:0 24px 64px #00000073}.auth-panel-header{text-align:center;margin-bottom:22px}.auth-back-btn{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;font-size:13px;font-weight:500;color:var(--tg-text-secondary);transition:color .15s}.auth-back-btn:hover{color:var(--repliko-blue)}.auth-panel-logo{display:flex;justify-content:center;margin-bottom:14px}.auth-panel-logo .logo-app{border-radius:18px;box-shadow:0 10px 28px #4086ff47}.auth-panel-title{font-size:26px;font-weight:700;letter-spacing:-.03em;margin-bottom:6px;color:var(--tg-text)}.auth-panel-subtitle{font-size:14px;line-height:1.5;color:var(--tg-text-secondary)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;margin-bottom:22px;border-radius:14px;background:var(--tg-bg-secondary);border:1px solid var(--tg-border)}.auth-tab{padding:10px 12px;border-radius:10px;font-size:14px;font-weight:600;color:var(--tg-text-secondary);transition:background .18s,color .18s,box-shadow .18s}.auth-tab.active{background:var(--tg-bg);color:var(--tg-text);box-shadow:var(--tg-shadow)}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field-label{font-size:13px;font-weight:500;color:var(--tg-text-secondary)}.auth-field-box{display:flex;align-items:center;gap:10px;padding:0 14px;min-height:50px;border-radius:14px;border:1px solid var(--tg-border);background:var(--tg-bg);transition:border-color .15s,box-shadow .15s}.auth-field-box:focus-within{border-color:var(--repliko-blue);box-shadow:0 0 0 3px #4086ff24}.auth-field-icon{display:flex;color:var(--tg-text-muted);flex-shrink:0}.auth-field-input{flex:1;min-width:0;border:none;background:transparent;font-size:15px;color:var(--tg-text);padding:12px 0}.auth-field-input:focus{outline:none}.auth-field-input::placeholder{color:var(--tg-text-muted)}.auth-field-toggle{display:flex;color:var(--tg-text-muted);flex-shrink:0;padding:4px;border-radius:8px;transition:color .15s,background .15s}.auth-field-toggle:hover{color:var(--tg-text);background:var(--tg-hover)}.auth-form-row{display:flex;justify-content:flex-end;margin-top:-4px}.auth-link-btn{font-size:13px;font-weight:600;color:var(--repliko-blue);transition:opacity .15s}.auth-link-btn:hover{opacity:.85}.auth-hint{font-size:13px;line-height:1.5;color:var(--tg-text-muted);margin-top:-4px}.auth-hint-box{padding:12px 14px;border-radius:12px;background:var(--repliko-primary-soft);font-size:13px;line-height:1.5;color:var(--tg-text-secondary)}.auth-hint-box p{margin:0 0 6px}.auth-form--static{display:flex;flex-direction:column;gap:14px}.auth-submit--secondary{background:var(--tg-bg);color:var(--tg-text);border:1px solid var(--tg-border);box-shadow:none}.auth-link-btn--center{display:block;width:100%;text-align:center;margin-top:4px}.auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;margin-top:4px;padding:0 20px;border-radius:14px;font-size:15px;font-weight:600;color:#fff;background:var(--repliko-gradient);box-shadow:0 10px 24px #4086ff47;transition:filter .15s,transform .12s,opacity .15s}.auth-submit:hover:not(:disabled){filter:brightness(1.05)}.auth-submit:active:not(:disabled){transform:scale(.985)}.auth-submit:disabled{opacity:.65;cursor:not-allowed}.auth-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-alert{padding:11px 14px;border-radius:12px;font-size:13px;line-height:1.45;margin-bottom:14px}.auth-alert--error{background:#e5484d1a;color:var(--tg-danger);border:1px solid rgba(229,72,77,.18)}.auth-alert--success{background:#22c9971a;color:#0f9b72;border:1px solid rgba(34,201,151,.2)}[data-theme=dark] .auth-alert--success{color:#3dd6a8}.auth-panel-footer{margin-top:20px;text-align:center;font-size:14px;color:var(--tg-text-secondary)}@media(min-width:960px){.auth-page{flex-direction:row;align-items:stretch}.auth-page-brand{display:flex;flex:1.1;align-items:center;justify-content:center}.auth-panel{flex:0 0 min(480px,42vw);padding:48px 56px;background:#fafbfd;border-left:1px solid rgba(0,0,0,.06)}[data-theme=dark] .auth-panel{background:var(--tg-bg);border-left-color:var(--tg-border)}.auth-panel-inner{max-width:380px;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.auth-panel-header{text-align:left;margin-bottom:28px}.auth-panel-logo--mobile-only{display:none}.auth-panel-title{font-size:28px}.auth-page-bg{display:none}}@media(prefers-reduced-motion:reduce){.auth-orb,.auth-brand-mesh,.auth-brand-glow{animation:none}}.auth-card,.auth-logo-wrap,.auth-card .subtitle,.auth-switch{display:none}.auth-error{background:#fdecea;color:var(--tg-danger);padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:16px}[data-theme=dark] .auth-error{background:#e5393526}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;color:var(--tg-text-secondary);margin-bottom:6px}.form-group input{width:100%;padding:12px 16px;border:1px solid var(--tg-border);border-radius:var(--radius-sm);font-size:15px;color:var(--tg-text);background:var(--tg-bg);transition:border-color .15s}.form-group input:focus{border-color:var(--tg-blue)}.btn-primary{width:100%;padding:12px;background:var(--repliko-gradient);color:#fff;border-radius:var(--radius-sm);font-size:15px;font-weight:600;transition:filter .15s,transform .1s;margin-top:8px}.btn-primary:hover{filter:brightness(1.06)}.btn-primary:active{transform:scale(.99)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{width:100%;padding:10px;background:var(--tg-bg-secondary);color:var(--tg-text);border-radius:var(--radius-sm);font-size:14px;font-weight:500;transition:background .15s;border:1px solid var(--tg-border)}.btn-secondary:hover{background:var(--tg-hover)}.form-hint{font-size:12px;color:var(--tg-text-muted);margin-top:6px;line-height:1.4}.form-success{font-size:13px;color:var(--tg-green);margin-top:8px}.form-error{font-size:13px;color:var(--tg-danger);margin-top:8px}.typing-indicator{padding:4px 16px 8px;font-size:13px;color:var(--tg-text-secondary);font-style:italic}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a2e73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal{background:var(--tg-bg);border-radius:20px;width:100%;max-width:420px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--tg-border);box-shadow:0 24px 64px #1a1a2e2e}.settings-modal{max-width:440px;max-height:92vh}.settings-hero{position:relative;padding:28px 20px 20px;background:linear-gradient(165deg,rgba(64,134,255,.12) 0%,rgba(112,75,255,.06) 45%,transparent 75%);border-bottom:1px solid var(--tg-border);text-align:center}.settings-hero-logo{display:flex;justify-content:center;margin-bottom:14px}.settings-hero-logo .logo-app{border-radius:14px;box-shadow:0 6px 20px #4086ff33}.settings-close{position:absolute;top:12px;right:12px}.settings-avatar-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0 auto;border:none;background:transparent;cursor:pointer;padding:0;font:inherit;color:inherit}.settings-avatar-edit{font-size:13px;font-weight:500;color:var(--tg-blue)}.settings-color-picker{justify-content:center;margin-top:16px}.settings-panel{padding:16px 16px 8px;overflow-y:auto;flex:1;min-height:0}.settings-card{background:var(--tg-bg-secondary);border:1px solid var(--tg-border);border-radius:var(--radius);padding:0 14px 4px;margin-bottom:12px}.settings-card-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--tg-text-muted);padding:12px 0 4px}.settings-field{margin-bottom:0;padding:10px 0;border-bottom:1px solid var(--tg-border)}.settings-field:last-child{border-bottom:none}.settings-field label{font-size:12px;font-weight:500;color:var(--tg-text-secondary);margin-bottom:6px}.settings-field input{background:var(--tg-bg);border-radius:var(--radius-sm)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--tg-border)}.settings-row:last-child{border-bottom:none}.settings-row-label{font-size:14px;font-weight:500;color:var(--tg-text);flex:1;min-width:0}.settings-row-control{display:flex;align-items:center;gap:10px;flex-shrink:0}.settings-row-icon{color:var(--tg-text-muted)}.settings-select{padding:6px 10px;border-radius:var(--radius-sm);background:var(--tg-bg);border:1px solid var(--tg-border);color:var(--tg-text);font-size:13px;font-weight:500;font-family:inherit;min-width:120px}.settings-member-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--tg-border)}.settings-member-row:last-child{border-bottom:none}.settings-member-row span{flex:1;font-size:14px;font-weight:500}.settings-empty{padding:8px 0 12px}.settings-2fa-btn{display:flex;align-items:center;justify-content:center;gap:8px;margin:8px 0 4px}.settings-2fa-setup{display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px 0 4px}.settings-2fa-qr{width:160px;border-radius:var(--radius-sm);border:1px solid var(--tg-border)}.settings-2fa-input{width:100%;text-align:center;letter-spacing:.2em;font-size:18px;padding:10px;border:1px solid var(--tg-border);border-radius:var(--radius-sm);background:var(--tg-bg);color:var(--tg-text)}.settings-api-key-reveal{margin-top:12px;padding:12px;border-radius:var(--radius-sm);background:var(--tg-bg-secondary);border:1px solid var(--tg-border)}.settings-api-key-code{display:block;word-break:break-all;font-size:12px;margin:8px 0;padding:8px;border-radius:var(--radius-sm);background:var(--tg-bg)}.settings-footer{padding:14px 16px 16px;border-top:1px solid var(--tg-border);display:flex;flex-direction:column;gap:8px;background:var(--tg-bg);flex-shrink:0}.btn-block{width:100%}.btn-ghost-danger{width:100%;padding:11px;background:transparent;color:var(--tg-danger);font-size:14px;font-weight:500;border-radius:var(--radius-sm);transition:background .12s}.btn-ghost-danger:hover{background:#e5484d14}.toggle{width:46px;height:26px;background:var(--tg-border);border-radius:13px;position:relative;cursor:pointer;transition:background .2s;flex-shrink:0}.toggle.on{background:var(--tg-blue)}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000026;transition:transform .2s}.toggle.on:after{transform:translate(20px)}.color-swatch{width:32px;height:32px;border-radius:10px;cursor:pointer;border:2px solid transparent;transition:transform .12s,box-shadow .12s}.color-swatch:hover{transform:scale(1.08)}.color-swatch.selected{border-color:var(--tg-text);box-shadow:0 0 0 2px var(--tg-bg),0 0 0 4px var(--tg-blue)}.modal-header{padding:16px 20px;border-bottom:1px solid var(--tg-border);display:flex;align-items:center;justify-content:space-between}.modal-header h3{font-size:16px;font-weight:500}.modal-body{padding:16px 20px;overflow-y:auto;flex:1}.user-result{display:flex;align-items:center;gap:12px;padding:10px 0;cursor:pointer;border-radius:var(--radius-sm);transition:background .1s}.user-result:hover{background:var(--tg-hover)}.user-result-info{flex:1}.user-result-name{font-weight:500;font-size:15px}.user-result-username{font-size:13px;color:var(--tg-text-secondary)}.context-menu{position:fixed;background:var(--tg-bg);border-radius:var(--radius-sm);box-shadow:0 4px 16px #00000026;z-index:200;min-width:160px;overflow:hidden}.context-menu-item{display:block;width:100%;padding:10px 16px;text-align:left;font-size:14px;color:var(--tg-text);transition:background .1s}.context-menu-item:hover{background:var(--tg-hover)}.context-menu-item.danger{color:var(--tg-danger)}.settings-section{margin-bottom:24px}.settings-section h4{font-size:13px;color:var(--tg-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.date-divider{text-align:center;padding:12px 0;font-size:13px;color:var(--tg-text-secondary)}.date-divider span{background:var(--repliko-primary-soft);color:var(--tg-blue);padding:4px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:600}[data-theme=dark] .date-divider span{background:var(--repliko-primary-soft);color:#b8b3ff}@media(max-width:768px){:root{--sidebar-width: 100%}.sidebar{width:100%;min-width:100%}.chat-area,.app.chat-open .sidebar{display:none}.app.chat-open .chat-area{display:flex;width:100%}.message-group{max-width:85%}.auth-card{margin:16px;padding:28px 24px;border-radius:12px}.modal{max-width:100%;max-height:100%;height:100%;border-radius:0}.input-area{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}}.app.mobile-layout .sidebar-header{padding:10px 14px 8px}.app.mobile-layout .sidebar-header-top{min-height:48px}.app.mobile-layout .icon-btn{width:44px;height:44px}.app.mobile-layout .search-box{height:42px}.app.mobile-layout .sidebar-header-new-btn{display:none}.app.mobile-layout .chat-filters{padding:10px 14px;gap:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.app.mobile-layout .chat-filters::-webkit-scrollbar{display:none}.app.mobile-layout .filter-chip{padding:8px 14px;font-size:14px;min-height:36px}.app.mobile-layout .chat-item{padding:12px 14px 12px 11px;min-height:72px}.app.mobile-layout .chat-list{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.app.mobile-layout .sidebar-menu{position:fixed;top:auto;bottom:0;left:0;right:0;width:auto;max-height:min(78vh,520px);overflow-y:auto;border-radius:16px 16px 0 0;border-bottom:none;padding:8px 8px calc(12px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 40px #1a1a2e2e;animation:sidebarSheetIn .24s cubic-bezier(.32,.72,0,1)}.app.mobile-layout .sidebar-menu-backdrop{background:#1a1a2e73}@keyframes sidebarSheetIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.app.mobile-layout .sidebar-menu-item{min-height:48px;font-size:15px}.app.mobile-layout .chat-fab{display:flex;align-items:center;justify-content:center;position:fixed;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));width:56px;height:56px;border-radius:50%;background:var(--repliko-gradient);color:#fff;box-shadow:0 6px 20px #5865f273;z-index:50;transition:transform .15s ease,box-shadow .15s ease}.app.mobile-layout .chat-fab:active{transform:scale(.94)}.app.mobile-layout.chat-open .chat-fab,.chat-fab{display:none}.chat-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 24px;text-align:center;color:var(--tg-text-secondary)}.chat-list-empty-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:var(--radius-sm);background:var(--repliko-gradient);color:#fff;font-size:15px;font-weight:600;box-shadow:0 4px 14px #5865f259}.chat-list-empty-btn:active{transform:scale(.97)}.chat-filters{display:flex;gap:6px;padding:8px 12px;overflow-x:auto;flex-shrink:0;border-bottom:1px solid var(--tg-border)}.filter-chip{padding:5px 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--tg-text-secondary);background:transparent;border:1px solid var(--tg-border);white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.filter-chip.active{background:var(--repliko-primary-soft);color:var(--tg-blue);border-color:var(--tg-blue);font-weight:600}.chat-item.pinned{background:color-mix(in srgb,var(--repliko-primary-soft) 50%,transparent)}.pin-icon{margin-right:4px;vertical-align:middle;opacity:.6}.channel-badge{font-size:11px;color:var(--tg-blue);margin-left:6px;font-weight:500}.avatar.lg{width:80px;height:80px;font-size:28px}.avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.toast-container{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{padding:10px 20px;border-radius:8px;background:var(--tg-sidebar);color:var(--tg-text);box-shadow:var(--tg-shadow);font-size:14px;pointer-events:auto;animation:toast-in .25s ease}.toast-error{border-left:3px solid var(--tg-danger)}.toast-success{border-left:3px solid var(--tg-green)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.skeleton{background:linear-gradient(90deg,var(--tg-bg-secondary) 25%,var(--tg-hover) 50%,var(--tg-bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0}.skeleton-line{height:12px;margin:6px 0}.skeleton-line.w-60{width:60%}.skeleton-line.w-80{width:80%}.skeleton-bubble{height:40px;width:180px;border-radius:var(--radius)}.skeleton-bubble.out{margin-left:auto}.skeleton-item{pointer-events:none}.messages-wrapper{flex:1;position:relative;overflow:hidden;display:flex;flex-direction:column}.scroll-fab{position:absolute;bottom:16px;right:16px;width:44px;height:44px;border-radius:50%;background:var(--tg-sidebar);box-shadow:var(--tg-shadow);display:flex;align-items:center;justify-content:center;color:var(--tg-blue);z-index:10}.scroll-fab-badge{position:absolute;top:-4px;right:-4px;background:var(--tg-blue);color:#fff;font-size:11px;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199}.message-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.reaction-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:12px;background:var(--tg-bg-secondary);font-size:13px;line-height:1.4;color:var(--tg-text)}.reaction-picker{position:fixed;bottom:80px;left:50%;transform:translate(-50%);display:flex;gap:4px;padding:8px 12px;background:var(--tg-sidebar);border-radius:24px;box-shadow:var(--tg-shadow);z-index:200}.reaction-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:4px;border-radius:8px;color:var(--tg-text);transition:transform .1s,background .15s}.reaction-btn:hover{background:var(--tg-bg-secondary)}.reaction-btn:active{transform:scale(1.15)}.message-forward-label{font-size:12px;color:var(--tg-blue);margin-bottom:4px}.message-bubble.voice-bubble{padding:8px 12px 6px}.message-bubble.voice-bubble .message-meta{margin-top:2px}.voice-message{display:flex;align-items:center;gap:10px;min-width:220px;max-width:280px;padding:2px 0 4px}.voice-message-play{width:42px;height:42px;border-radius:12px;border:none;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--tg-blue);color:#fff;transition:transform .15s ease,opacity .15s ease}.voice-message-play:active{transform:scale(.94)}.voice-message.out .voice-message-play,.message-bubble.out .voice-message-play{background:var(--repliko-primary-hover)}.voice-message-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.voice-message-wave{display:flex;align-items:center;gap:2px;height:28px;cursor:pointer}.voice-bar{flex:1;min-width:2px;max-width:4px;border-radius:2px;background:var(--tg-text-secondary);opacity:.35;align-self:center;transition:opacity .1s ease}.voice-bar.filled{opacity:1;background:var(--tg-blue)}.message-bubble.out .voice-bar.filled{background:var(--repliko-primary)}.voice-message-time{font-size:12px;color:var(--tg-text-secondary);font-variant-numeric:tabular-nums}.message-bubble.out .voice-message-time{color:#00000073}[data-theme=dark] .message-bubble.out .voice-message-time{color:#ffffff8c}.link-preview{display:block;border-left:3px solid var(--tg-blue);margin:4px 0;border-radius:var(--radius-sm);overflow:hidden;background:var(--tg-bg-secondary);text-decoration:none;color:inherit}.link-preview-img{width:100%;max-height:120px;object-fit:cover}.link-preview-body{padding:8px}.link-preview-title{font-weight:500;font-size:13px}.link-preview-desc{font-size:12px;color:var(--tg-text-secondary);margin-top:2px}.link-preview-url{font-size:11px;color:var(--tg-blue);margin-top:4px}.read-check{color:var(--tg-text-muted)}.read-check.delivered{color:var(--tg-text-muted);opacity:.85}.read-check.read{color:var(--repliko-primary)}.mention{color:var(--tg-blue);font-weight:500}.muted-badge{display:inline-flex;align-items:center;margin-left:4px;color:var(--tg-text-muted);vertical-align:middle}.poll-bubble{min-width:220px}.poll-question{font-weight:600;margin-bottom:10px}.poll-option{position:relative;display:flex;align-items:center;width:100%;margin-bottom:6px;padding:8px 10px;border:1px solid var(--tg-border);border-radius:8px;background:transparent;cursor:pointer;overflow:hidden;text-align:left}.poll-option.selected{border-color:var(--tg-blue)}.poll-option-bar{position:absolute;left:0;top:0;bottom:0;background:#3390ec26;z-index:0}.poll-option-text,.poll-option-pct{position:relative;z-index:1}.poll-option-pct{margin-left:auto;font-size:12px;opacity:.7}.poll-footer{font-size:12px;opacity:.6;margin-top:4px}.reply-bar{padding:8px 16px;background:var(--tg-sidebar);border-top:1px solid var(--tg-border);display:flex;align-items:center;gap:8px}.reply-bar-content{flex:1;border-left:2px solid var(--tg-blue);padding-left:8px}.reply-bar-label{font-size:12px;color:var(--tg-blue);font-weight:500}.reply-bar-text{font-size:13px;color:var(--tg-text-secondary)}.chat-header-click{display:flex;align-items:center;gap:12px;flex:1;text-align:left;min-width:0}.chat-search-bar{display:flex;align-items:center;padding:8px 12px;gap:8px;border-bottom:1px solid var(--tg-border);background:var(--tg-sidebar)}.chat-search-bar input{flex:1;background:var(--tg-bg-secondary);border-radius:20px;padding:8px 14px;font-size:14px;color:var(--tg-text)}.voice-recording{display:flex;align-items:center;gap:4px}.voice-timer{font-size:13px;color:var(--tg-danger);font-variant-numeric:tabular-nums}.voice-stop{color:var(--tg-danger)}.channel-readonly{padding:16px;text-align:center;color:var(--tg-text-secondary);font-size:13px;border-top:1px solid var(--tg-border)}.forward-modal .modal-body{padding:0;max-height:400px;overflow-y:auto}.forward-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;text-align:left;color:var(--tg-text);transition:background .15s}.forward-item:hover{background:var(--tg-hover)}.profile-modal .profile-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.profile-username{color:var(--tg-text-secondary);font-size:14px}.profile-status{font-size:13px;color:var(--tg-text-secondary)}.profile-status.online{color:var(--tg-green)}.profile-bio{margin:12px 0;color:var(--tg-text)}.btn-danger{width:100%;padding:12px;border-radius:var(--radius-sm);background:var(--tg-danger);color:#fff;font-weight:500;margin-top:12px}.logout-btn{margin-top:12px}.settings-avatar-block{display:flex;flex-direction:column;align-items:center;margin-bottom:24px;gap:12px}.avatar-upload-btn{display:flex;flex-direction:column;align-items:center;gap:6px}.avatar-upload-hint{font-size:12px;color:var(--tg-blue)}.color-picker{display:flex;gap:8px;flex-wrap:wrap}.lang-select{padding:6px 10px;border-radius:var(--radius-sm);background:var(--tg-bg);border:1px solid var(--tg-border);color:var(--tg-text);font-size:13px;font-family:inherit}.empty-hint{padding:24px;text-align:center;color:var(--tg-text-secondary)}.member-list{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto}.member-row{display:flex;align-items:center;gap:10px;padding:8px 0}.member-row span{flex:1}.danger-text{color:var(--tg-danger);font-size:16px}.connection-banner{position:fixed;top:0;left:0;right:0;z-index:9998;padding:6px 12px;text-align:center;font-size:13px;background:var(--tg-blue);color:#fff}.connection-banner.offline{background:var(--tg-danger)}.system-msg span{font-size:12px;color:var(--tg-text-secondary);font-style:italic}.message-bubble.pending{opacity:.7}.message-bubble.failed{border:1px solid var(--tg-danger)}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;z-index:10000;display:flex;align-items:center;justify-content:center}.lightbox-img{max-width:95vw;max-height:90vh;object-fit:contain}.lightbox-close{position:absolute;top:16px;right:16px;color:#fff;font-size:24px;background:#00000080;border-radius:50%;width:40px;height:40px}.search-modal .modal-body{max-height:70vh;overflow-y:auto}.search-result-msg{display:block;width:100%;text-align:left;padding:10px 0;border-bottom:1px solid var(--tg-border);color:var(--tg-text-secondary);font-size:13px}.btn-xs{padding:4px 8px;font-size:12px}.call-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:linear-gradient(165deg,#14141f,#1e1e32,#14141f);display:flex;align-items:center;justify-content:center;padding:16px}.call-modal{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:24px}.call-hero{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;padding-top:8px}.call-close{position:absolute;top:0;right:0;color:#ffffffb3}.call-name{font-size:22px;font-weight:700;color:#fff;letter-spacing:-.02em}.call-status{font-size:14px;color:#ffffffa6;min-height:20px}.call-videos{position:relative;width:100%;height:220px;border-radius:var(--radius);overflow:hidden;background:#00000059}.call-videos-audio{height:0;overflow:hidden}.call-local{width:100px;height:140px;object-fit:cover;border-radius:12px;position:absolute;bottom:10px;right:10px;z-index:2;border:2px solid rgba(255,255,255,.2)}.call-remote{width:100%;height:100%;object-fit:cover;background:#000}.call-controls{width:100%}.call-incoming-actions,.call-active-actions{display:flex;align-items:center;justify-content:center;gap:24px}.call-btn{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .12s,opacity .12s}.call-btn:active{transform:scale(.94)}.call-btn-accept{background:#22c997}.call-btn-reject,.call-btn-hangup{background:#e5484d;transform:rotate(135deg)}.call-btn-hangup:active,.call-btn-reject:active{transform:rotate(135deg) scale(.94)}.call-btn-secondary{background:#ffffff1f}.call-btn-secondary.active{background:#ffffff47}.sticker-picker{position:absolute;bottom:calc(100% + 8px);left:0;right:0;max-height:240px;overflow-y:auto;background:var(--tg-bg);border:1px solid var(--tg-border);border-radius:var(--radius);box-shadow:0 8px 32px #1a1a2e1f;padding:8px;z-index:30}.input-area{position:relative}.sticker-picker-header{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 8px;font-weight:600;font-size:13px}.sticker-pack-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--tg-text-muted);padding:4px 2px}.sticker-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;margin-bottom:8px}.sticker-item{font-size:28px;line-height:1;padding:6px;border-radius:10px;transition:background .12s,transform .12s}.sticker-item:hover{background:var(--repliko-primary-soft);transform:scale(1.08)}.message-sticker{font-size:64px;line-height:1.1;padding:4px 0}.search-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--tg-text-muted);margin:12px 0 6px}.search-result-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 4px;border-radius:var(--radius-sm);text-align:left}.search-result-row:hover{background:var(--tg-hover)}.search-result-main{flex:1;min-width:0}.search-result-sender{display:block;font-size:12px;color:var(--tg-text-muted)}.search-result-snippet{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-empty{text-align:center;color:var(--tg-text-muted);padding:24px 0;font-size:14px}.search-modal-input{margin-bottom:4px}.pinned-message-bar{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--tg-bg-secondary);border-bottom:1px solid var(--tg-border);cursor:pointer;font-size:13px}.pinned-label{flex-shrink:0;display:inline-flex;align-items:center;color:var(--tg-blue)}.context-menu-item.menu-item-with-icon{display:flex;align-items:center;gap:8px}.pinned-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tg-text-secondary)}.lazy-image-wrap{position:relative;min-height:120px}.lazy-image-blur{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--tg-bg-secondary);animation:shimmer 1.2s infinite;border-radius:var(--radius-sm)}.lazy-image-wrap.loaded .lazy-image-blur{display:none}.lazy-image-wrap img{display:block;width:100%}
