@import"https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--font-family:"Golos Text","Segoe UI",system-ui,sans-serif;--font-family-monospace:"IBM Plex Mono","Cascadia Mono","SFMono-Regular",Consolas,monospace;--auth-viewport-height:100dvh;--auth-keyboard-offset:0px;--auth-card-shift:0px;--messenger-viewport-height:100dvh;--messenger-keyboard-offset:0px;--accent:#3390ec;--accent-hover:#2684e3;--accent-soft:rgba(51,144,236,.14);--bg:#edf3f9;--bg-top:#f7fbff;--bg-bottom:#dfe9f4;--text:#162533;--text-secondary:#708499;--text-meta:#9aabbd;--border:rgba(109,128,147,.18);--border-strong:rgba(109,128,147,.3);--input-bg:rgba(244,248,252,.96);--logo-fill:#162533;--hover:rgba(51,144,236,.08);--active:rgba(51,144,236,.15);--search-bg:rgba(239,245,251,.96);--icon:#75889c;--sidebar-bg:hsla(0,0%,100%,.82);--chat-bg:rgba(240,245,250,.76);--dropdown-bg:hsla(0,0%,100%,.96);--dropdown-shadow:rgba(16,24,32,.14);--item-hover:rgba(51,144,236,.1);--scrollbar:rgba(109,128,147,.35);--badge-bg:#3390ec;--badge-muted:#c1cfdd;--surface:hsla(0,0%,100%,.82);--surface-raised:hsla(0,0%,100%,.9);--shadow-lg:0 28px 60px rgba(26,39,53,.12);--shadow-md:0 14px 30px rgba(26,39,53,.08);--bubble-out:linear-gradient(180deg,#48a2fb,#3390ec);--bubble-out-text:#fff;--bubble-in:hsla(0,0%,100%,.92);--bubble-in-text:#162533}[data-theme=dark]{--bg:#0e1822;--bg-top:#111d29;--bg-bottom:#09121a;--text:#eef5fc;--text-secondary:#95a9bd;--text-meta:#698095;--border:hsla(0,0%,100%,.08);--border-strong:hsla(0,0%,100%,.16);--input-bg:rgba(32,45,58,.96);--logo-fill:#f2f7fb;--hover:hsla(0,0%,100%,.06);--active:rgba(51,144,236,.22);--search-bg:rgba(31,44,57,.96);--icon:#92a6ba;--sidebar-bg:rgba(23,33,43,.84);--chat-bg:rgba(10,18,27,.72);--dropdown-bg:rgba(24,34,45,.96);--dropdown-shadow:rgba(0,0,0,.45);--item-hover:rgba(51,144,236,.14);--scrollbar:hsla(0,0%,100%,.16);--badge-bg:#3390ec;--badge-muted:hsla(0,0%,100%,.16);--surface:rgba(24,34,45,.82);--surface-raised:rgba(29,40,52,.92);--shadow-lg:0 30px 60px rgba(0,0,0,.32);--shadow-md:0 18px 32px rgba(0,0,0,.2);--bubble-out:linear-gradient(180deg,#46a5ff,#2f8be6);--bubble-out-text:#fff;--bubble-in:rgba(31,43,56,.94);--bubble-in-text:#edf4fb}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{font-family:var(--font-family);min-height:100%;width:100%;-webkit-font-smoothing:antialiased;background-color:#09131d;background:radial-gradient(circle at top left,rgba(51,144,236,.12),transparent 34%),linear-gradient(180deg,var(--bg-top) 0,var(--bg-bottom) 100%);color:var(--text);overscroll-behavior:none;text-rendering:optimizeLegibility}html{color-scheme:dark}html.auth-html{background:linear-gradient(180deg,#060c1252,#060c128f),url(../image/auth-pattern.svg) top /320px 320px repeat,linear-gradient(180deg,#09131d,#0d1823 42%,#07111a);background-color:#09131d;min-height:100%;overscroll-behavior:none}body{overflow-x:hidden;position:relative;transition:background .2s ease,color .2s ease}body:before{background:radial-gradient(circle at 20% 20%,hsla(0,0%,100%,.08),transparent 22%),radial-gradient(circle at 80% 0,rgba(51,144,236,.08),transparent 24%);content:"";inset:0;opacity:.9;pointer-events:none;position:fixed}body.auth-screen{background:radial-gradient(circle at top left,rgba(71,155,255,.14),transparent 28%),radial-gradient(circle at 85% 12%,rgba(53,139,205,.12),transparent 24%),linear-gradient(180deg,#09131d,#0d1823 42%,#07111a);background-color:#09131d;color:#e9f3fb;height:var(--auth-viewport-height);inset:0;overflow:hidden;overscroll-behavior:none;padding:calc(32px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) calc(32px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px));position:fixed}body.auth-screen,body.auth-screen #__nuxt{align-items:center;display:flex;justify-content:center;min-height:0;width:100%}body.auth-screen #__nuxt{height:100%}body.auth-screen[data-keyboard-open=true] #__nuxt{align-items:center}body.auth-screen:before{background:linear-gradient(180deg,#060c124d,#060c1294),url(../image/auth-pattern.svg) 50%/320px 320px repeat;mix-blend-mode:normal;opacity:.78}body.auth-screen:after,body.auth-screen:before{content:"";inset:0;pointer-events:none;position:fixed}body.auth-screen:after{background:radial-gradient(circle at center,transparent 0,transparent 44%,rgba(4,9,14,.56) 100%);opacity:1}body.messenger-screen{background:linear-gradient(180deg,#09111885,#070d13a8),url(../image/chat-pattern.svg) 0 0 /320px 320px repeat,linear-gradient(180deg,#0d1822,#101b26 52%,#0a141c);height:var(--messenger-viewport-height);inset:0;min-height:0;overflow:hidden;position:fixed;width:100%}body.messenger-screen #__nuxt{flex-direction:column}.messenger-shell,body.messenger-screen #__nuxt{display:flex;height:100%;min-height:0;width:100%}.messenger-shell{flex:1 1 auto;flex-direction:column}[contenteditable=true],a,button,input{-webkit-tap-highlight-color:transparent}.theme-toggle{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--surface-raised);border:1px solid var(--border);border-radius:50%;box-shadow:var(--shadow-md);color:var(--text-secondary);cursor:pointer;display:flex;height:42px;justify-content:center;position:fixed;right:18px;top:18px;transition:border-color .18s,transform .18s,color .18s,background .18s;width:42px;z-index:200}body.auth-screen .theme-toggle{background:#101c27bd;border-color:#8bbdea1f;box-shadow:none;color:#9cb7cc}body.auth-screen .theme-toggle:hover{background:#12222fe6;border-color:#5babed42;color:#dceefd}.theme-toggle:hover{border-color:#3390ec5c;color:var(--accent);transform:translateY(-1px)}.icon-moon,.icon-sun{position:absolute;transition:opacity .2s}[data-theme=dark] .icon-sun,[data-theme=light] .icon-moon{opacity:1}[data-theme=dark] .icon-moon,[data-theme=light] .icon-sun{opacity:0}.auth-wrap{align-items:center;display:flex;flex-direction:column;max-height:100%;padding:34px 24px 28px;position:relative;transform:translateY(var(--auth-card-shift));transition:transform .18s ease;width:min(100%,420px);z-index:1}body.auth-screen .auth-wrap{backdrop-filter:blur(22px) saturate(1.08);-webkit-backdrop-filter:blur(22px) saturate(1.08);background:linear-gradient(180deg,#5f6b7724,#4a54601f);border-radius:32px;box-shadow:inset 0 1px #ffffff0a,0 24px 60px #03090f38;max-width:440px}.logo-sticker{filter:drop-shadow(0 10px 22px rgba(0,0,0,.08));height:116px;margin-bottom:6px;-o-object-fit:contain;object-fit:contain;pointer-events:none;width:116px}.logo-sticker,.logo-svg{-webkit-user-select:none;-moz-user-select:none;user-select:none}.logo-svg{margin-bottom:14px}.subtitle{color:var(--text-secondary);font-size:15px;line-height:1.65;margin-bottom:24px;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.auth-screen .auth-code-screen .resend-row,body.auth-screen .subtitle{color:#c1d6e5b8}body.auth-screen .logo-sticker{filter:drop-shadow(0 18px 34px rgba(5,12,20,.36))}body.auth-screen .logo-fill{fill:#f5fbff}.auth-code-screen .title{color:var(--text);font-size:20px;font-weight:700;margin-bottom:10px;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-code-screen .phone-display{color:var(--text);font-weight:600}.auth-code-screen .resend-row{color:var(--text-secondary);font-size:14px;margin-bottom:4px;text-align:center}.auth-code-screen .resend-link{background:none;border:none;color:var(--accent);cursor:pointer;display:block;font-family:var(--font-family);font-size:14px;font-weight:500;margin-top:8px;padding:0;text-align:center;width:100%}.auth-code-screen .resend-link:hover{color:var(--accent-hover)}.dev-code-note{background:#384f633d;border-radius:16px;box-shadow:inset 0 1px #ffffff08;color:#dfeef8e6;font-size:13px;line-height:1.5;margin:14px 0 0;padding:12px 14px;text-align:center;width:100%}.dev-code-note strong{color:#fff;font-size:15px;letter-spacing:.08em}.input-group{margin-bottom:12px;position:relative;width:100%}.input-group input{background:transparent;border:none;border-bottom:1px solid var(--border-strong);border-radius:0;color:var(--text);font-family:var(--font-family);font-size:16px;height:52px;outline:none;padding:16px 0 8px;transition:border-color .18s,color .18s;width:100%}body.auth-screen .code-inputs input,body.auth-screen .country-trigger,body.auth-screen .input-group input{border-bottom-color:#88afcf6b;color:#eff8ff}body.auth-screen .auth-code-screen .resend-link,body.auth-screen .back-link,body.auth-screen .country-item .ci-code,body.auth-screen .ct-chevron,body.auth-screen .ct-label,body.auth-screen .input-group .float-label,body.auth-screen .remember-text{color:#b6cdded1}body.auth-screen .code-inputs input.filled,body.auth-screen .code-inputs input:focus,body.auth-screen .country-trigger.open,body.auth-screen .input-group input:focus{border-bottom-color:#74c6ffeb;color:#fff}.input-group input:focus{border-color:#3390ec73}.input-group .float-label{color:var(--text-secondary);font-size:15px;left:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:top .15s,font-size .15s,color .15s,transform .15s}.input-group input:not(:-moz-placeholder)~.float-label{font-size:11px;top:4px;transform:none}.input-group input:focus~.float-label,.input-group input:not(:placeholder-shown)~.float-label{font-size:11px;top:4px;transform:none}.input-group input:focus~.float-label{color:var(--accent)}.country-trigger{align-items:flex-end;background:transparent;border:none;border-bottom:1px solid var(--border-strong);border-radius:0;cursor:pointer;display:flex;gap:8px;height:52px;padding:0 0 8px;position:relative;transition:border-color .18s,color .18s;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.country-trigger.open,.country-trigger:hover{border-color:#3390ec5c}.ct-label{color:var(--text-secondary);font-size:11px;left:0;line-height:1;position:absolute;top:4px}.ct-name{color:var(--text);flex:1;font-size:16px;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-chevron{color:var(--text-secondary);display:flex;flex-shrink:0;transition:transform .18s,color .18s}.country-trigger.open .ct-chevron{color:var(--accent);transform:rotate(180deg)}.country-dropdown{background:var(--dropdown-bg);border:none;border-radius:18px;box-shadow:0 18px 36px var(--dropdown-shadow);left:0;max-height:320px;opacity:0;overflow-x:hidden;overflow-y:auto;pointer-events:none;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-8px) scale(.98);transform-origin:top center;transition:opacity .2s ease,transform .2s ease;z-index:100}.country-dropdown,body.auth-screen .country-dropdown{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}body.auth-screen .country-dropdown{background:#0c1722f0;box-shadow:0 18px 40px #02080e7a}body.auth-screen .country-item.selected,body.auth-screen .country-item:hover{background:#5babed1f}body.auth-screen .country-item .ci-name{color:#eaf5fd}.country-dropdown.open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.chat-list::-webkit-scrollbar,.country-dropdown::-webkit-scrollbar{width:4px}.chat-list::-webkit-scrollbar-thumb,.country-dropdown::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:999px}.country-item{align-items:center;cursor:pointer;display:flex;gap:14px;padding:13px 18px;transition:background .12s}.country-item.selected,.country-item:hover{background:var(--item-hover)}.country-item .ci-flag{align-items:center;display:flex;flex-shrink:0}.country-item .ci-flag img{border-radius:4px;box-shadow:0 4px 10px #00000014;display:block;height:21px;-o-object-fit:cover;object-fit:cover;width:28px}.country-item .ci-name{color:var(--text);flex:1;font-size:16px;font-weight:500}.country-item .ci-code{color:var(--text-secondary);font-size:16px;font-weight:500}.remember-row{cursor:pointer;gap:10px;margin:10px 0 6px;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.cb-visual,.remember-row{align-items:center;display:flex}.cb-visual{background:transparent;border-radius:0;color:var(--accent);flex-shrink:0;height:18px;justify-content:center;width:18px}.cb-visual svg{height:13px;width:13px}.remember-text{color:var(--text);font-size:15px}.primary-btn{background:var(--accent);border:none;border-radius:16px;box-shadow:none;color:#fff;cursor:pointer;font-family:var(--font-family);font-size:15px;font-weight:700;height:52px;margin-top:20px;transition:background .18s,opacity .18s;width:100%}body.auth-screen .primary-btn{background:linear-gradient(180deg,#4aa6ff,#308fe9);box-shadow:0 14px 30px #14528c3d}body.auth-screen .primary-btn:hover{background:linear-gradient(180deg,#58b0ff,#3a98f0)}.primary-btn:hover{background:var(--accent-hover)}.primary-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.back-link{color:var(--accent);cursor:pointer;font-size:13px;font-weight:600;margin-top:18px;text-decoration:none}.back-link:hover{color:var(--accent-hover)}.code-inputs{display:flex;gap:10px;justify-content:center;margin-bottom:20px;width:100%}.code-inputs input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;border-bottom:1px solid var(--border-strong);border-radius:0;caret-color:var(--accent);color:var(--text);font-family:var(--font-family-monospace);font-size:22px;font-weight:700;height:58px;outline:none;text-align:center;transition:border-color .18s,color .18s;width:48px}.code-inputs input.filled,.code-inputs input:focus{border-color:#3390ec73;color:var(--accent)}.sidebar{align-self:stretch;backdrop-filter:blur(22px) saturate(1.1);-webkit-backdrop-filter:blur(22px) saturate(1.1);background:var(--sidebar-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;height:100%;min-height:0;min-width:300px;overflow:hidden;position:relative;width:390px}.sidebar-top{gap:10px;padding:14px}.icon-btn,.sidebar-top,.theme-btn{align-items:center;display:flex;flex-shrink:0}.icon-btn,.theme-btn{background:none;border:none;border-radius:50%;color:var(--icon);cursor:pointer;height:40px;justify-content:center;transition:background .15s,color .15s,transform .15s;width:40px}.icon-btn:hover,.theme-btn:hover{background:var(--hover);color:var(--accent)}.search-bar{align-items:center;background:var(--search-bg);border:1px solid transparent;border-radius:22px;display:flex;flex:1;gap:8px;height:44px;padding:0 16px;transition:border-color .15s,box-shadow .15s}.search-bar:focus-within{border-color:#3390ec47;box-shadow:0 0 0 4px #3390ec0f}.search-bar input{background:none;border:none;color:var(--text);flex:1;font-family:var(--font-family);font-size:16px;outline:none}.search-bar input::-moz-placeholder{color:var(--text-secondary)}.search-bar input::placeholder{color:var(--text-secondary)}.chat-list{flex:1;flex-basis:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:2px 8px 12px}.chat-item{align-items:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;border-radius:18px;cursor:pointer;display:flex;font-family:var(--font-family);gap:14px;min-height:76px;padding:12px;text-align:left;transition:background .12s,transform .12s;width:100%}.chat-item:hover{background:var(--hover)}.chat-item.active{background:var(--active)}.avatar{align-items:center;border-radius:50%;box-shadow:0 10px 20px #00000024;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:54px;justify-content:center;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:54px}.avatar-image,.profile-avatar-image{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.avatar{position:relative}.channel-avatar-badge{align-items:center;background:var(--accent,#3390ec);border:2px solid var(--sidebar-bg,#17212b);border-radius:50%;bottom:-2px;color:#fff;display:flex;flex-shrink:0;height:18px;justify-content:center;position:absolute;right:-2px;width:18px}.channel-avatar-badge svg{display:block}.channel-avatar-badge-lg{bottom:-3px;height:20px;right:-3px;width:20px}.channel-header-avatar{cursor:default}.channel-empty-feed{align-items:center;color:var(--text-secondary,#7d8fa5);display:flex;flex-direction:column;gap:12px;padding:48px 24px;text-align:center}.channel-empty-feed p{font-size:14px;margin:0}.is-channel-view .messages-area{background:transparent}.is-channel-view .messages-stack{align-items:flex-start;display:flex;flex-direction:column;gap:8px;max-width:100%;padding:16px 18px 24px}.is-channel-view .msg-date{align-self:center}.channel-post-row-tg{align-items:flex-end;align-self:flex-start;display:flex;gap:0;justify-content:flex-start;width:min(100%,520px)}.channel-post-avatar-tg{align-items:center;border-radius:50%;box-shadow:0 2px 8px #1018282e;color:#fff;display:none;flex:0 0 34px;font-size:12px;font-weight:800;height:34px;justify-content:center;width:34px}.channel-post-card{background:var(--surface,hsla(0,0%,100%,.92));border-radius:6px 18px 18px;box-shadow:0 1px 4px #10182812;flex:0 1 auto;max-width:min(430px,100%);min-width:120px;overflow:hidden;touch-action:manipulation;transition:box-shadow .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:auto}.channel-post-row-tg:hover .channel-post-card{box-shadow:0 2px 10px #1018281c}.channel-post-card.channel-post-pinned,.channel-post-row-tg.channel-post-pinned .channel-post-card{outline:1.5px solid var(--accent,#3390ec);outline-offset:-1.5px}.channel-post-img-wrap{background:#0000001a;border:0;cursor:zoom-in;overflow:hidden;padding:0;text-align:left;touch-action:manipulation}.channel-post-img,.channel-post-img-wrap{display:block;max-height:400px;width:100%}.channel-post-img{-o-object-fit:cover;object-fit:cover}.channel-post-name-row{align-items:center;display:flex;gap:6px;padding:10px 14px 0}.channel-post-forward{margin-bottom:0;padding:12px 14px 0}.channel-post-forward+.channel-post-name-row{padding-top:8px}.channel-post-name{color:var(--accent,#3390ec);font-size:12px;font-weight:800}.channel-post-name-row+.channel-post-img-wrap{margin-top:8px}.channel-post-text{color:var(--text,#162533);font-size:14.5px;line-height:1.6;padding:8px 14px 4px;white-space:pre-wrap;word-break:break-word}.channel-post-err{color:var(--text-secondary,#7d8fa5);font-style:italic}.channel-post-footer{flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:6px 14px 10px}.channel-post-footer,.channel-post-views{align-items:center;color:var(--text-meta,#9aabbd);display:flex}.channel-post-views{font-size:12px;gap:3px}.channel-post-link-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-meta,#9aabbd);cursor:pointer;display:flex;justify-content:center;padding:2px;transition:color .12s}.channel-post-link-btn:hover{color:var(--accent,#3390ec)}.channel-post-react-btn{margin-right:auto}.channel-post-reactions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;margin:0 14px 12px}.channel-post-reactions .msg-react-badge{margin:0}.channel-post-date-pill{margin-bottom:6px;margin-top:2px}.channel-title-row{align-items:center;display:inline-flex;gap:6px;min-width:0}.channel-title-row-centered,.verified-badge{justify-content:center}.verified-badge{align-items:center;background:#3390ec;border-radius:999px;box-shadow:0 6px 18px #3390ec38;color:#fff;display:inline-flex;flex:0 0 auto;height:18px;width:18px}.verified-badge-sm{height:16px;width:16px}.profile-info-main{flex:1 1 auto;min-width:0}.profile-info-val-wrap{word-break:break-word}.profile-info-copy-btn{background:#3390ec1f;border:none;border-radius:12px;color:var(--accent,#3390ec);cursor:pointer;font-size:12px;font-weight:700;padding:8px 12px;transition:background .15s ease,color .15s ease}.profile-info-copy-btn:hover:not(:disabled){background:#3390ec2e}.profile-info-copy-btn:disabled{cursor:default;opacity:.5}.channel-post-time{color:var(--text-meta,#9aabbd);font-size:11.5px}.channel-post-voice{align-items:center;background:transparent;border:0;color:var(--text,#162533);cursor:pointer;display:flex;gap:10px;padding:10px 14px 4px;text-align:left;width:min(340px,100%)}.channel-post-voice .voice-right{min-width:190px}.channel-post-voice .voice-waveform{height:30px}.channel-subscriber-bar{background:linear-gradient(180deg,#080e1400,#080e143d 28%,#080e1461);display:flex;margin-top:auto;padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px))}.channel-notify-toggle,.channel-subscriber-bar{align-items:center;gap:10px;justify-content:center}.channel-notify-toggle{background:var(--surface,hsla(0,0%,100%,.94));border:0;border-radius:999px;box-shadow:0 10px 28px #0c182624;color:var(--text,#162533);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:14px;font-weight:700;min-width:min(280px,76vw);padding:12px 18px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.channel-notify-toggle:hover{box-shadow:0 14px 34px #0c18262e;transform:translateY(-1px)}.channel-notify-toggle.muted{color:var(--accent,#3390ec)}.channel-notify-toggle.is-primary{background:var(--accent,#3390ec);color:#fff}.channel-leave-fab{align-items:center;background:#ffffffeb;border:0;border-radius:999px;box-shadow:0 10px 28px #0c182624;color:#c54949;cursor:pointer;display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;transition:transform .16s ease,box-shadow .16s ease;width:44px}.channel-leave-fab:hover{box-shadow:0 14px 34px #0c18262e;transform:translateY(-1px)}.channel-pin-icon{align-items:center;color:var(--accent,#3390ec);display:flex}.channel-pinned-bar{align-items:center;background:var(--surface,hsla(0,0%,100%,.86));border-bottom:1px solid var(--border,rgba(109,128,147,.16));cursor:pointer;display:flex;flex-shrink:0;gap:10px;min-height:0;padding:7px 16px;transition:background .12s}.channel-pinned-bar:hover{background:var(--hover,rgba(51,144,236,.06))}.channel-pinned-bar-icon{color:var(--accent,#3390ec);flex-shrink:0}.channel-pinned-bar-body{display:flex;flex-direction:column;min-width:0}.channel-pinned-bar-label{color:var(--accent,#3390ec);font-size:11px;font-weight:600;line-height:1.2}.channel-pinned-bar-text{color:var(--text-secondary,#708499);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-header-clickable{cursor:pointer;transition:opacity .15s ease}.channel-header-clickable:hover{opacity:.82}.channel-side-panel{background:linear-gradient(180deg,#111923fb,#0d141dfb);border-left:1px solid rgba(104,156,198,.14);box-shadow:-18px 0 40px #00000042;inset:0 0 0 auto;opacity:0;pointer-events:none;position:fixed;transform:translate(104%);transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .22s ease;width:368px;z-index:260}[data-theme=light] .channel-side-panel{background:linear-gradient(180deg,#f2f7fcfb,#e9f0f7fb);border-left-color:#141e2814;box-shadow:-18px 0 40px #131f2b24}.channel-side-panel.open{opacity:1;pointer-events:auto;transform:translate(0)}.channel-side-panel-inner{height:100%;overflow-y:auto;padding-bottom:28px;scrollbar-color:var(--scrollbar) transparent;scrollbar-width:thin}.channel-side-hero{align-items:center;border-radius:50%;box-shadow:0 18px 36px #00000038;display:flex;flex-shrink:0;height:104px;justify-content:center;margin-top:4px;overflow:hidden;position:relative;width:104px}.contact-hero-avatar{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.channel-side-mega-badge{align-items:center;background:linear-gradient(180deg,#4aa6ff,#2d8ce6);border:2px solid rgba(17,25,35,.8);border-radius:50%;bottom:-2px;color:#fff;display:flex;height:32px;justify-content:center;position:absolute;right:-2px;width:32px}.channel-management-list{padding-bottom:4px}.channel-management-form{display:flex;flex-direction:column;gap:14px;padding:8px 18px 22px}.channel-management-save{margin-top:2px;width:100%}.slide-down-enter-active,.slide-down-leave-active{transition:opacity .15s,transform .15s}.slide-down-enter-from,.slide-down-leave-to{opacity:0;transform:translateY(-8px)}.channel-img-preview-bar{align-items:center;background:var(--sidebar-bg,#17212b);border-top:1px solid var(--border,hsla(0,0%,100%,.07));display:flex;gap:10px;padding:8px 14px}.channel-img-preview-thumb{border-radius:8px;flex-shrink:0;height:52px;-o-object-fit:cover;object-fit:cover;width:52px}.channel-img-preview-remove{align-items:center;background:var(--hover,hsla(0,0%,100%,.08));border:none;border-radius:50%;color:var(--text-secondary,#7d8fa5);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-left:auto;transition:background .12s;width:24px}.channel-img-preview-remove:hover{background:var(--active,hsla(0,0%,100%,.13))}.chat-info{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.chat-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.chat-name{color:var(--text);font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-time{color:var(--text-meta);flex-shrink:0;font-size:12px}.chat-preview{color:var(--text-secondary);display:block;flex:1;font-size:14px;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-preview.is-live{color:#62a8ff;font-weight:600}.chat-meta{flex-shrink:0;gap:6px;margin-left:auto}.badge,.chat-meta{align-items:center;display:flex}.badge{background:var(--badge-bg);border-radius:999px;color:#fff;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.badge.muted{background:var(--badge-muted)}.badge-open{background:var(--accent-soft);border-radius:999px;color:var(--accent);font-size:11px;font-weight:700;padding:3px 8px}.pin-icon{color:var(--text-meta)}.empty-state{align-items:center;color:var(--text-secondary);display:flex;flex:1;flex-direction:column;gap:14px;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.empty-state svg{opacity:.16}.empty-state p{font-size:16px;font-weight:600;opacity:.68}.drawer-overlay{background:#040a1024;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:300}.drawer-overlay.open{opacity:1;pointer-events:auto}.drawer{backdrop-filter:blur(24px) saturate(1.15);-webkit-backdrop-filter:blur(24px) saturate(1.15);background:var(--surface-raised);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;left:10px;opacity:0;overflow:hidden;pointer-events:none;position:fixed;top:58px;transform:scale(.9) translateY(-10px);transform-origin:top left;transition:transform .22s cubic-bezier(.34,1.3,.64,1),opacity .18s ease;width:232px;z-index:400}.drawer.open{opacity:1;pointer-events:auto;transform:scale(1) translateY(0)}.drawer-header{border-bottom:1px solid var(--border);gap:10px;padding:12px 14px 10px}.drawer-avatar,.drawer-header{align-items:center;display:flex}.drawer-avatar{background:linear-gradient(180deg,#48a2fb,#3390ec);border-radius:50%;color:#fff;flex-shrink:0;font-size:12px;font-weight:700;height:34px;justify-content:center;overflow:hidden;width:34px}.drawer-user-name{color:var(--text);font-size:13px;font-weight:600}.drawer-nav{padding:6px}.drawer-item{align-items:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;border-radius:16px;cursor:pointer;display:flex;font-family:var(--font-family);gap:10px;padding:10px 12px;text-align:left;transition:background .15s;width:100%}.drawer-item:hover{background:var(--hover)}.drawer-item-icon{align-items:center;color:var(--icon);display:flex;flex-shrink:0;justify-content:center;width:16px}.drawer-item-label{color:var(--text);flex:1;font-size:13px;font-weight:600}.drawer-item-arrow{color:var(--text-meta)}@media(max-width:900px){.sidebar{width:340px}}@media(max-width:680px){body.auth-screen{align-items:center;height:var(--auth-viewport-height);justify-content:center;overflow:hidden;padding:calc(18px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px))}body.auth-screen[data-keyboard-open=true]{justify-content:center;padding-top:calc(18px + env(safe-area-inset-top,0px))}body.auth-screen:before{background:linear-gradient(180deg,#060c1257,#060c1299),url(../image/auth-pattern.svg) 50%/240px 240px repeat}body.auth-screen .auth-wrap{border-radius:28px;margin:auto;max-width:none;padding:24px 18px 22px;width:100%}body.auth-screen[data-keyboard-open=true] .auth-wrap{margin:auto;overflow:visible}body.auth-screen .logo-sticker{height:96px;margin-bottom:4px;width:96px}body.auth-screen .logo-svg{height:auto;margin-bottom:12px;width:min(100%,188px)}body.auth-screen .auth-code-screen .subtitle,body.auth-screen .subtitle{font-size:14px;line-height:1.55;margin-bottom:18px}body.auth-screen .title{font-size:18px;margin-bottom:8px}body.auth-screen .country-trigger,body.auth-screen .input-group input{height:50px}body.auth-screen .remember-row{margin:8px 0 2px}body.auth-screen .primary-btn{border-radius:14px;height:50px;margin-top:16px}body.auth-screen .country-dropdown{max-height:min(280px,calc(100dvh - 220px))}body.auth-screen .code-inputs{gap:8px;justify-content:space-between;margin-bottom:16px}body.auth-screen .code-inputs input{flex:1 1 0;font-size:20px;height:54px;max-width:48px;min-width:0;width:auto}body.auth-screen .dev-code-note{border-radius:14px;font-size:12px;margin-top:12px;padding:11px 12px}.app{height:100%;min-height:0;overflow:hidden;position:relative;width:100%}.sidebar{border-right:none;display:flex;flex-direction:column;transform:translate(0);width:100%;z-index:10}.main,.sidebar{height:100%;inset:0;position:absolute;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .22s ease,visibility .22s ease}.main{transform:translate(100%);z-index:20}.app.chat-open .sidebar,.main{opacity:0;pointer-events:none;visibility:hidden}.app.chat-open .sidebar{transform:translate(-12%)}.app.chat-open .main{opacity:1;pointer-events:auto;transform:translate(0);visibility:visible}.chat-item{min-height:68px;padding:10px 12px}.avatar{font-size:16px;height:48px;width:48px}.drawer{left:12px;right:12px;width:auto}}@media(max-width:480px){body.auth-screen{align-items:center;height:var(--auth-viewport-height);justify-content:center;overflow:hidden;padding:calc(12px + env(safe-area-inset-top,0px)) calc(10px + env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) calc(10px + env(safe-area-inset-left,0px))}body.auth-screen[data-keyboard-open=true]{justify-content:center;padding-top:calc(12px + env(safe-area-inset-top,0px))}body.auth-screen .auth-wrap{border-radius:24px;margin:auto;padding:22px 14px 18px}body.auth-screen[data-keyboard-open=true] .auth-wrap{margin:auto;overflow:visible}body.auth-screen .logo-sticker{height:88px;width:88px}body.auth-screen .logo-svg{width:min(100%,172px)}body.auth-screen .subtitle{font-size:13px;line-height:1.5}body.auth-screen .dev-code-note{font-size:12px;padding:10px 11px}.country-dropdown{max-height:260px}.country-item{padding:12px 16px}.theme-toggle{right:12px;top:12px}body.auth-screen .code-inputs{gap:8px}body.auth-screen .code-inputs input{font-size:19px;height:52px;max-width:42px}}body,html{height:100%}.app{align-items:stretch;flex:1 1 auto;width:100%;z-index:1}.app,.main{display:flex;height:100%;min-height:0;min-width:0;overflow:hidden;position:relative}.main{background:linear-gradient(180deg,#0d1822,#101b26 52%,#0a141c)!important;flex:1;flex-direction:row;isolation:isolate}.main:before{background:radial-gradient(circle at top right,rgba(93,145,174,.16),transparent 30%),radial-gradient(circle at bottom left,rgba(33,58,74,.28),transparent 32%),linear-gradient(180deg,#09111885,#070d13a8),url(../image/chat-pattern.svg);background-position:100% 0,0 100%,50%,0 0;background-repeat:no-repeat,no-repeat,no-repeat,repeat;background-size:auto,auto,auto,320px 320px;content:"";inset:0;opacity:.98;pointer-events:none;position:absolute;z-index:0}.chat-view,.contact-panel,.profile-panel{min-height:0;position:relative;z-index:1}.chat-view{background:linear-gradient(180deg,#121b25a8,#09101770);box-shadow:inset 0 1px #ffffff05;display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.chat-header{backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08);background:var(--surface);border-bottom:1px solid var(--border);gap:12px;padding:12px 16px}.chat-header,.chat-header-avatar{align-items:center;display:flex;flex-shrink:0}.chat-header-avatar{border-radius:50%;box-shadow:0 10px 20px #00000029;color:#fff;font-size:14px;font-weight:700;height:40px;justify-content:center;overflow:hidden;width:40px}.chat-header-info{flex:1;min-width:0}.chat-header-name{color:var(--text);font-size:15px;font-weight:600}.chat-header-status{color:var(--text-secondary);font-size:12px;margin-top:1px}.chat-header-actions{display:flex;gap:4px;position:relative}.chat-header-actions .icon-btn{height:36px;width:36px}.back-to-list[hidden]{display:none!important}.messages-area{flex:1;min-height:0;overflow-y:auto;padding:18px 18px 12px;scroll-padding-bottom:18px;scroll-padding-top:18px}.messages-area,.messages-stack{display:flex;flex-direction:column}.messages-stack{gap:6px;margin-top:auto;min-height:-moz-min-content;min-height:min-content;width:100%}.msg-loader{align-self:center;background:#070c1252;border-radius:999px;color:var(--text-secondary);font-size:12px;font-weight:600;padding:7px 12px}.messages-area::-webkit-scrollbar{width:4px}.messages-area::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:999px}.msg-date{align-self:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff24;border-radius:999px;color:var(--text-secondary);font-size:12px;margin:6px 0 10px;padding:6px 12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-theme=dark] .msg-date{background:#070c1247}.msg{display:flex;flex-direction:column;max-width:min(72%,560px);position:relative;touch-action:pan-y;transition:transform .18s ease}.msg.out{align-items:flex-end;align-self:flex-end}.msg.in{align-items:flex-start;align-self:flex-start}.msg-swipe-indicator{align-items:center;background:#0a121cb8;border:1px solid rgba(124,160,196,.18);border-radius:50%;box-shadow:0 10px 20px #0000002e;color:#ffffffd1;display:inline-flex;height:28px;justify-content:center;left:-38px;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) scale(.88);transition:opacity .18s ease,transform .18s ease,background .18s ease;width:28px}.msg.is-swipe-active .msg-swipe-indicator{opacity:1;transform:translateY(-50%) scale(1)}.msg.is-swipe-threshold .msg-swipe-indicator{background:#3390ecdb;color:#fff}@keyframes msgPop{0%{opacity:0;transform:translateY(12px) scale(.94)}60%{transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.msg.new{animation:msgPop .26s cubic-bezier(.34,1.4,.64,1) both}.bubble{border-radius:20px;box-shadow:0 12px 26px #131f2b14;display:inline-block;font-size:14.5px;line-height:1.48;max-width:100%;padding:10px 14px 11px;position:relative;transition:filter .12s;word-break:break-word}.bubble:not(.voice-bubble):not(.media-bubble):not(.file-bubble){line-height:1.52;padding:12px 18px 16px 15px}.bubble:active{filter:brightness(.96)}.bubble-spacer{display:inline-block;height:.95em;vertical-align:baseline;width:40px}.bubble-meta{align-items:flex-end;bottom:6px;display:flex;gap:2px;line-height:1;pointer-events:none;position:absolute;right:11px}.b-time{color:#ffffffbd;font-size:10.5px;font-weight:500;letter-spacing:.01em;white-space:nowrap}.msg.in .b-time{color:var(--text-secondary)}.b-check{align-items:center;color:#ffffffb8;display:flex;gap:0;justify-content:flex-end;min-width:15px;transform:translateY(1px)}.b-check svg+svg{margin-left:-8px}.b-check.is-read{color:#b7ecff}.msg.in .b-check{color:#6b829ab3}.msg.in .b-check.is-read{color:var(--accent)}.msg.out .bubble{background:var(--bubble-out);border-bottom-right-radius:6px;color:var(--bubble-out-text)}.msg.in .bubble{background:var(--bubble-in);border:1px solid hsla(0,0%,100%,.1);border-bottom-left-radius:6px;color:var(--bubble-in-text)}[data-theme=light] .msg.in .bubble{border-color:#1625330d}.msg.in .bubble-spacer{width:28px}.msg.out .bubble-spacer{width:44px}.bubble-quote{background:#ffffff24;border-left:3px solid hsla(0,0%,100%,.58);border-radius:0 10px 10px 0;margin-bottom:7px;min-width:0;padding:5px 9px}.msg.in .bubble-quote{background:#3390ec1a;border-left-color:var(--accent)}.bubble-quote-name{color:#ffffffe6;font-size:11.5px;font-weight:700;margin-bottom:2px}.msg.in .bubble-quote-name{color:var(--accent)}.bubble-quote-text{color:#ffffffb8;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg.in .bubble-quote-text{color:var(--text-secondary)}.fwd-label{align-items:center;color:#ffffffc7;display:flex;font-size:11.5px;font-weight:700;gap:4px;margin-bottom:6px}.msg.in .fwd-label{color:var(--accent)}.fwd-label-action{background:none;border:none;cursor:pointer;font:inherit;padding:0;text-align:left;transition:opacity .15s ease}.fwd-label-action:hover:not(:disabled){opacity:.82;text-decoration:underline;text-underline-offset:2px}.fwd-label-action.is-disabled,.fwd-label-action:disabled{cursor:default;opacity:1;text-decoration:none}.file-bubble .fwd-label,.media-bubble .fwd-label,.voice-bubble .fwd-label{margin:2px 2px 8px}.voice-bubble{display:flex;flex-direction:column;padding:8px 10px 9px;width:min(296px,100%)}.file-bubble .bubble-quote,.media-bubble .bubble-quote,.voice-bubble .bubble-quote{margin:2px 2px 8px}.voice-msg{gap:10px;width:100%}.voice-msg,.voice-play{align-items:center;display:flex}.voice-play{background:#ffffff2e;border:none;border-radius:50%;color:#fff;cursor:pointer;flex-shrink:0;height:36px;justify-content:center;width:36px}.voice-play.is-playing{background:#ffffff47;color:#fff}.msg.in .voice-play{background:#3390ec24;color:var(--accent)}.voice-right{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0;width:100%}.voice-waveform{align-items:flex-end;display:flex;flex:1 1 auto;gap:2px;height:28px;justify-content:flex-start;min-width:132px;overflow:hidden;padding:2px 0;position:relative;width:100%}.voice-waveform:before{background:#fff3;bottom:7px;content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0}.voice-bar{background:#fffffff5;border-radius:999px;box-shadow:0 0 10px #ffffff14;display:block;flex:0 0 3px;max-width:3px;min-height:8px;min-width:3px;opacity:1;position:relative;width:3px;z-index:1}.msg.in .voice-bar{background:#3390ecf5;box-shadow:0 0 10px #3390ec2e}.msg.in .voice-waveform:before{background:#3390ec38}@keyframes voicePulse{0%,to{opacity:.72;transform:scaleY(.82)}50%{opacity:1;transform:scaleY(1.14)}}.voice-waveform.is-playing .voice-bar{animation:voicePulse .92s ease-in-out infinite;transform-origin:center}.voice-duration{color:#ffffffb8;font-size:11px;line-height:1}.msg.in .voice-duration{color:var(--text-secondary)}.bubble-bottom-row{align-items:center;display:flex;gap:6px;justify-content:space-between;margin-top:4px}.file-bubble,.media-bubble{cursor:pointer}.media-bubble{flex:0 0 auto;flex-direction:column;gap:8px;max-width:min(100%,var(--media-width,304px));min-width:0;padding:6px;transition:width .18s ease;width:var(--media-width,304px)}.media-bubble,.media-thumb{display:flex;overflow:hidden}.media-thumb{align-items:center;background:linear-gradient(180deg,#ffffff1f,#080e1480);border-radius:18px;height:var(--media-height,392px);justify-content:center;position:relative;width:100%}.media-thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.media-thumb-placeholder{align-items:center;background:#ffffff1f;border-radius:22px;color:#ffffffdb;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;letter-spacing:.02em;min-height:88px;min-width:88px;text-transform:uppercase}.msg.in .media-thumb-placeholder{background:#3390ec1f;color:var(--accent)}.media-caption{color:inherit;font-size:13px;line-height:1.42;padding:0 8px 2px}.media-file-meta{color:#ffffffb3;font-size:11px}.msg.in .media-file-meta{color:var(--text-secondary)}.media-thumb-meta{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#050a108c;border-radius:999px;bottom:10px;box-shadow:0 10px 24px #00000038;color:#f8fbff;display:inline-flex;gap:8px;max-width:calc(100% - 20px);padding:6px 10px;position:absolute;right:10px}.media-thumb-label,.media-thumb-time{font-size:11px;line-height:1;white-space:nowrap}.media-thumb-label{opacity:.78}.media-thumb-time{font-weight:700}.media-meta-check{flex-shrink:0}.file-bubble{display:flex;flex-direction:column;gap:10px;min-width:220px;padding:12px 14px}.file-bubble-head{align-items:center;display:flex;gap:12px}.file-bubble-icon{align-items:center;background:#ffffff24;border-radius:14px;color:#fff;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.msg.in .file-bubble-icon{background:#3390ec1f;color:var(--accent)}.file-bubble-copy{flex:1;min-width:0}.file-bubble-name{color:inherit;font-size:14px;font-weight:700}.file-bubble-meta,.file-bubble-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-bubble-meta{color:#ffffffb8;font-size:12px;margin-top:4px}.msg.in .file-bubble-meta{color:var(--text-secondary)}.bubble-bottom-row .bubble-meta{flex-shrink:0;margin-left:auto;position:static}.msg-reactions{display:flex;flex-shrink:0}.msg-react-badge{align-items:center;background:var(--accent);border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;gap:4px;padding:3px 7px 3px 5px;transition:background .12s}.msg-react-badge:hover{background:var(--accent-hover)}.msg-react-emoji{font-size:15px;line-height:1}.msg-react-count{color:#fff;flex-shrink:0;font-size:11px;font-weight:700;min-width:10px;text-align:center}.msg-react-badge.is-own{box-shadow:inset 0 0 0 1px #ffffff57}.msg-reactions-floating{align-self:flex-end;margin-top:4px}.msg.in .msg-reactions-floating{align-self:flex-start}.msg-meta{display:none}.glass-popup{backdrop-filter:blur(24px) saturate(1.12);-webkit-backdrop-filter:blur(24px) saturate(1.12);background:var(--surface-raised);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-lg);overflow:hidden}.ctx-menu{display:flex;flex-direction:column;min-width:224px;opacity:0;pointer-events:none;position:fixed;transform:scale(.9);transform-origin:top left;transition:opacity .16s ease,transform .2s cubic-bezier(.34,1.3,.64,1);z-index:500}.ctx-menu.open{opacity:1;pointer-events:auto;transform:scale(1)}.ctx-reactions{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:2px;padding:8px 10px 6px}.ctx-more,.ctx-reaction{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:transform .15s,background .12s,color .12s;width:36px}.ctx-reaction{font-size:22px}.ctx-more:hover,.ctx-reaction:hover{background:var(--hover);color:var(--text);transform:scale(1.08)}.ctx-item{align-items:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;cursor:pointer;display:flex;font-family:var(--font-family);gap:14px;padding:12px 16px;text-align:left;transition:background .12s;width:100%}.ctx-item:hover{background:var(--hover)}.ctx-item-icon{color:var(--text-secondary);flex-shrink:0}.ctx-item-label{color:var(--text);font-size:14px;font-weight:600}.ctx-item.danger .ctx-item-icon,.ctx-item.danger .ctx-item-label{color:#ff5a58}.message-menu{min-width:236px}.reply-bar{align-items:center;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:var(--surface-raised);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-md);display:none;flex-shrink:0;gap:10px;margin:0 16px 8px;padding:10px 12px}.reply-bar.visible{display:flex}.reply-bar-icon,.reply-bar-name{color:var(--accent)}.reply-bar-icon{flex-shrink:0}.reply-bar-line{background:var(--accent);border-radius:999px;flex-shrink:0;height:36px;width:3px}.reply-bar-content{flex:1;min-width:0}.reply-bar-name{font-size:12px;font-weight:700}.reply-bar-text{color:var(--text-secondary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-bar-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:color .15s,background .15s;width:32px}.reply-bar-close:hover{background:var(--hover);color:var(--text)}.input-bar{flex-shrink:0;gap:10px;padding:10px 16px calc(16px + env(safe-area-inset-bottom,0px));position:relative}.input-bar,.input-pill{align-items:center;display:flex}.input-pill{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--surface-raised);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-md);flex:1;gap:6px;min-height:52px;padding:0 14px 0 10px}.input-bar-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--icon);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background .15s,color .15s;width:36px}.input-bar-btn:hover{background:var(--hover);color:var(--accent)}.msg-input{background:none;border:none;color:var(--text);flex:1;font-family:var(--font-family);font-size:16px;line-height:1.4;max-height:120px;outline:none;overflow-y:auto;padding:0;resize:none;word-break:break-word}.msg-input:empty:before{color:var(--text-secondary);content:attr(data-placeholder);pointer-events:none}.msg-input img{display:inline;height:28px;-o-object-fit:contain;object-fit:contain;vertical-align:middle;width:28px}.send-btn{align-items:center;background:linear-gradient(180deg,#48a2fb,#3390ec);border:none;border-radius:50%;box-shadow:0 14px 26px #3390ec3d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:transform .15s,filter .15s;width:48px}.send-btn:hover{filter:brightness(1.03);transform:translateY(-1px)}.emoji-picker{bottom:calc(100% + 12px);left:8px;opacity:0;pointer-events:none;position:absolute;transform:scale(.96) translateY(12px);transform-origin:bottom left;transition:transform .22s cubic-bezier(.34,1.3,.64,1),opacity .16s ease;width:360px;z-index:280}.emoji-picker.open{opacity:1;pointer-events:auto;transform:scale(1) translateY(0)}.picker-topbar{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:12px 12px 8px}.picker-modes{background:var(--search-bg);border-radius:999px;display:flex;gap:6px;padding:4px}.picker-mode-btn{background:transparent;border:none;border-radius:999px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-family);font-size:13px;font-weight:700;height:32px;padding:0 14px;transition:background .15s,color .15s,box-shadow .15s}.picker-mode-btn.active{background:var(--surface-raised);box-shadow:0 6px 18px #121e2a14;color:var(--text)}.picker-caption{color:var(--text-secondary);font-size:12px;font-weight:600}.picker-pack-strip{display:flex;gap:8px;overflow-x:auto;padding:10px 12px 0;scrollbar-width:none}.picker-pack-strip::-webkit-scrollbar{display:none}.picker-pack-btn{background:var(--search-bg);border:1px solid transparent;border-radius:999px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-family);font-size:12px;font-weight:700;height:34px;min-width:-moz-max-content;min-width:max-content;padding:0 12px;transition:background .15s,color .15s,border-color .15s}.picker-pack-btn.active{background:var(--accent-soft);border-color:#3390ec2e;color:var(--accent)}.emoji-section-label{color:var(--text-secondary);font-size:12px;font-weight:700;padding:12px 14px 8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.emoji-grid{display:grid;gap:6px;grid-template-columns:repeat(8,minmax(0,1fr));max-height:286px;overflow-y:auto;padding:0 12px 12px}.emoji-grid::-webkit-scrollbar{width:4px}.emoji-grid::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:999px}.emoji-picker.stickers .emoji-grid{gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.emoji-btn{align-items:center;aspect-ratio:1;background:transparent;border:none;border-radius:18px;cursor:pointer;display:flex;justify-content:center;transition:transform .14s,background .14s,border-color .14s;width:100%}.emoji-btn:hover{background:var(--hover);transform:translateY(-1px)}.emoji-btn img{height:34px;-o-object-fit:contain;object-fit:contain;width:34px}.emoji-picker.stickers .emoji-btn{background:#ffffff0a;border:1px solid var(--border)}[data-theme=light] .emoji-picker.stickers .emoji-btn{background:#16253305}.emoji-picker.stickers .emoji-btn img{height:68px;width:68px}.profile-panel{backdrop-filter:blur(24px) saturate(1.1);-webkit-backdrop-filter:blur(24px) saturate(1.1);background:var(--surface);border-left:1px solid var(--border);box-shadow:-10px 0 28px #0f182014;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;transition:width .28s cubic-bezier(.4,0,.2,1);width:0}.profile-panel.open{width:340px}.profile-inner{display:flex;flex-direction:column;width:340px}.profile-inner::-webkit-scrollbar{width:4px}.profile-inner::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:999px}.profile-topbar{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:10px;padding:12px 14px}.profile-topbar-title{color:var(--text);flex:1}.profile-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--icon);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .15s,color .15s;width:32px}.profile-close-btn:hover{background:var(--hover);color:var(--text)}.profile-avatar-hero{align-items:center;aspect-ratio:1.08;background:linear-gradient(180deg,#48a2fb,#3390ec);color:#fff;display:flex;flex-shrink:0;font-size:64px;font-weight:700;justify-content:center;overflow:hidden;position:relative;width:100%}.profile-name-row{padding:16px 18px 6px}.profile-name{color:var(--text);font-size:18px;font-weight:700}.profile-status{color:var(--text-secondary);font-size:13px;margin-top:2px}.profile-info-row{align-items:center;display:flex;gap:14px;padding:12px 18px}.profile-info-icon{color:var(--icon);flex-shrink:0}.profile-info-val{color:var(--text);font-size:14px}.profile-info-label{color:var(--text-secondary);font-size:11px;margin-top:2px}.profile-divider{background:var(--border);height:1px;margin:4px 0}.profile-tabs{border-bottom:1px solid var(--border);display:flex;flex-shrink:0;padding:0 10px}.profile-tab{border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;flex:1;font-size:12px;font-weight:700;padding:12px 4px;text-align:center;transition:color .15s,border-color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.profile-tab.active{border-bottom-color:var(--accent);color:var(--accent)}.profile-media-grid{display:grid;gap:6px;grid-template-columns:repeat(3,1fr);padding:8px}.profile-media-item{aspect-ratio:1;background:var(--hover);border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff0f;cursor:pointer;overflow:hidden}.profile-media-item img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.profile-media-empty{color:var(--text-secondary);font-size:13px;padding:24px 16px;text-align:center}.empty-state{display:none}.chat-view.empty .empty-state{display:flex}.chat-view.empty .chat-header,.chat-view.empty .input-bar,.chat-view.empty .messages-area,.chat-view.empty .reply-bar{display:none}.chat-view.empty{align-items:center;justify-content:center}@media(max-width:900px){.msg{max-width:78%}.profile-inner,.profile-panel.open{width:320px}}@media(max-width:680px){body.messenger-screen{height:var(--messenger-viewport-height)}.app{overflow:hidden;position:relative}.sidebar{border-right:none;inset:0;position:absolute;transform:translate(0);transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .22s ease,visibility .22s ease;width:100%;z-index:10}.sidebar-top{padding:calc(14px + env(safe-area-inset-top,0px)) 12px 12px}.main{height:100%;inset:0;position:absolute;transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .22s ease,visibility .22s ease;width:100%;z-index:20}.app.chat-open .sidebar,.main{opacity:0;pointer-events:none;visibility:hidden}.app.chat-open .sidebar{transform:translate(-12%)}.app.chat-open .main{opacity:1;pointer-events:auto;transform:translate(0);visibility:visible}.main:before{background-position:100% 0,0 100%,50%,-18px -10px;background-size:auto,auto,auto,244px 244px}.chat-view{background:linear-gradient(180deg,#0e161fc7,#080e1499);display:flex!important;height:100%;min-height:0;width:100%!important}.chat-header{padding:calc(10px + env(safe-area-inset-top,0px)) 12px 10px}.messages-area{flex:1 1 auto;padding:16px 12px 12px;scroll-padding-bottom:14px}.messages-stack{gap:8px}.msg{max-width:84%}.msg-swipe-indicator{height:26px;left:-34px;width:26px}.reply-bar{margin:0 12px 8px}.input-bar{background:linear-gradient(180deg,#080e1400,#080e143d 22%,#080e145c);margin-top:auto;padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px))}.new-chat-popup{left:12px;margin:0;max-height:calc(100% - 92px - env(safe-area-inset-top,0px));right:12px;top:calc(68px + env(safe-area-inset-top,0px))}.emoji-picker{bottom:calc(100% + 10px);left:12px;right:12px;width:auto}.emoji-picker.stickers .emoji-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-panel{border-left:none;inset:0;position:absolute;transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);width:100%!important;z-index:30}.profile-panel.open{transform:translate(0)}.profile-inner{width:100%!important}}body.messenger-screen[data-keyboard-open=true] .messages-area{padding-bottom:calc(12px + var(--messenger-keyboard-inset, 0px));scroll-padding-bottom:calc(12px + var(--messenger-keyboard-inset, 0px))}body.messenger-screen[data-keyboard-open=true] .reply-bar{margin-bottom:8px}body.messenger-screen[data-keyboard-open=true] .input-bar{background:linear-gradient(180deg,#080e1400,#080e143d 22%,#080e145c);padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}@media(max-width:520px){.msg{max-width:88%}.bubble{padding:9px 12px 10px}.bubble:not(.voice-bubble):not(.media-bubble):not(.file-bubble){line-height:1.5;padding:11px 14px 15px 13px}.bubble-spacer{height:.86em;width:34px}.msg.out .bubble-spacer{width:38px}.bubble-meta{bottom:6px;gap:2px;right:9px}.b-time{font-size:10px}.b-check{min-width:14px;transform:translateY(1px)}.b-check svg{height:12px;width:12px}.msg-swipe-indicator{height:24px;left:-30px;width:24px}.bubble-quote{margin-bottom:6px;padding:5px 8px}.bubble-quote-name{font-size:11px}.bubble-quote-text{font-size:12px}.voice-bubble{width:min(100%,260px)}.voice-waveform{height:32px;min-width:136px}.voice-bar{flex-basis:3px;width:3px}.picker-topbar{align-items:stretch;flex-direction:column}.picker-caption{display:none}.emoji-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.emoji-picker.stickers .emoji-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.chat-header,.profile-topbar,.sidebar-top{min-height:68px}.chat-header{border-bottom:none;box-shadow:none;padding:14px 16px 12px}.msg.in .bubble{border:none;box-shadow:0 10px 22px #131f2b0f}.sidebar-top{min-height:68px;padding:14px 16px}.chat-header-avatar,.chat-header-info{cursor:pointer}.chat-header-avatar:hover,.chat-header-info:hover{opacity:.96}.app,.chat-view,.main,.messenger-shell,.sidebar{height:100%;min-height:0}.main,.sidebar{align-self:stretch}.chat-list{height:100%}.chat-list,.contact-panel-inner,.messages-area,.new-chat-popup,.profile-inner{scrollbar-color:var(--scrollbar) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.chat-list::-webkit-scrollbar,.contact-panel-inner::-webkit-scrollbar,.messages-area::-webkit-scrollbar,.new-chat-popup::-webkit-scrollbar,.profile-inner::-webkit-scrollbar{width:6px}.chat-list::-webkit-scrollbar-thumb,.contact-panel-inner::-webkit-scrollbar-thumb,.messages-area::-webkit-scrollbar-thumb,.new-chat-popup::-webkit-scrollbar-thumb,.profile-inner::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:999px}.chat-list-menu{min-width:248px;padding:6px 0}.chat-list-menu .ctx-item{background:none;border:none;font-family:var(--font-family);text-align:left;width:100%}.new-chat-popup{display:flex;flex-direction:column;gap:10px;left:8px;margin:0;max-height:calc(100% - 88px);overflow-y:auto;padding:12px;position:absolute;right:8px;top:72px;z-index:30}.new-chat-popup-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.new-chat-popup-title{color:var(--text);font-size:14px;font-weight:700}.new-chat-popup-body{display:grid;gap:6px}.new-chat-user{border-radius:16px;margin:0;min-height:68px;padding:10px 6px}.new-chat-empty{min-height:0;padding:12px 4px 4px}.forward-banner{align-items:center;background:#3390ec1f;border:1px solid rgba(51,144,236,.2);border-radius:18px;box-shadow:0 10px 24px #0e1c2c14;display:flex;gap:12px;justify-content:space-between;margin:6px 8px 10px;padding:12px 14px}.forward-banner-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.forward-banner-copy strong{color:var(--text);font-size:13.5px;font-weight:700}.forward-banner-copy span{color:var(--text-secondary);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forward-banner-close{background:#ffffff9e;border:none;border-radius:999px;color:var(--accent);cursor:pointer;flex-shrink:0;font-size:12.5px;font-weight:700;padding:8px 12px;transition:background .15s ease,color .15s ease,opacity .15s ease}.forward-banner-close:hover{background:#fffc}.forward-banner-close:disabled{cursor:not-allowed;opacity:.55}.bubble .msg-inline-emoji{display:inline-block;height:var(--message-emoji-size,22px);margin:0 1px;-o-object-fit:contain;object-fit:contain;vertical-align:-.28em;width:var(--message-emoji-size,22px)}.bubble.bubble-emoji-only{line-height:0;padding-bottom:14px;padding-top:11px}.bubble.bubble-emoji-only .msg-inline-emoji{margin:2px;vertical-align:middle}.bubble.bubble-emoji-only .bubble-spacer{width:62px}.msg-input .composer-inline-media{display:inline-block;margin:0 1px;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;-webkit-user-drag:none}.msg-input .composer-inline-media[data-picker-kind=emoji]{height:28px;width:28px}.msg-input .composer-inline-media[data-picker-kind=sticker]{height:40px;width:40px}.record-btn{background:#ffffff24;box-shadow:none;color:var(--accent);height:44px;width:44px}.record-btn.is-recording{background:#ff5c5c33;color:#ff7c7c}[data-theme=light] .record-btn{background:#3390ec1f}.record-btn:hover{background:#3390ec2e;filter:none;transform:translateY(-1px)}.attachment-input{display:none!important}.profile-panel{background:linear-gradient(180deg,#171d25fb,#12181ffb);border-left:none;border-right:1px solid rgba(112,152,189,.12);box-shadow:18px 0 40px #00000052;inset:0 auto 0 0;opacity:0;pointer-events:none;position:fixed;transform:translate(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .22s ease;width:392px;z-index:60}[data-theme=light] .profile-panel{background:linear-gradient(180deg,#f5f8fcfb,#eef3f9fb);border-right-color:#141e2814;box-shadow:18px 0 40px #131f2b24}.profile-panel.open{opacity:1;pointer-events:auto;transform:translate(0);width:392px}.profile-inner{background:transparent;height:100%;overflow-y:auto;width:100%}.profile-screen[hidden]{display:none!important}.profile-topbar{background:transparent;border-bottom:none;padding:14px 16px}.profile-topbar-title{font-size:15px;font-weight:700}.profile-topbar-actions{align-items:center;display:flex;gap:6px;margin-left:auto}.profile-topbar-actions-spacer{flex-shrink:0;height:32px;width:32px}.profile-save-btn{background:linear-gradient(180deg,#4aa6ff,#2d8ce6);border:none;border-radius:999px;box-shadow:0 12px 24px #2d8ce638;color:#fff;cursor:pointer;font-family:var(--font-family);font-size:12px;font-weight:700;letter-spacing:.01em;padding:10px 14px;transition:transform .16s ease,filter .16s ease,opacity .16s ease}.profile-save-btn:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.profile-save-btn:disabled{box-shadow:none;cursor:default;opacity:.66}.settings-select{background:var(--surface);border:1px solid var(--border);border-radius:14px;color:var(--text);font:inherit;min-width:132px;outline:none;padding:8px 12px}.profile-action-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--icon);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .15s,color .15s;width:32px}.profile-action-btn:hover{background:var(--hover);color:var(--text)}.profile-summary{align-items:center;display:flex;flex-direction:column;padding:2px 22px 16px;text-align:center}.profile-avatar-hero{aspect-ratio:auto;border-radius:50%;box-shadow:none;height:110px;margin-top:4px;width:110px}.contact-hero-initials,.profile-hero-initials{color:#fff;display:block;font-weight:700;letter-spacing:-.03em;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.profile-hero-initials{font-size:64px}.contact-hero-initials{font-size:56px}.profile-name-row-centered{padding:16px 0 0;text-align:center}.profile-name-row-centered .profile-status{margin-top:4px}.profile-contact-card{padding:0 22px 18px}.profile-info-row-card{align-items:flex-start;padding:0}.profile-divider-heavy{background:#00000042;border-radius:0;height:10px;margin:0 0 6px}[data-theme=light] .profile-divider-heavy{background:#16253314}.settings-list{display:flex;flex-direction:column;padding:4px 0 30px}.settings-item{align-items:center;background:none;border:none;color:var(--text);cursor:pointer;display:flex;font-family:var(--font-family);gap:16px;padding:15px 22px;text-align:left;transition:background .15s ease;width:100%}.settings-item:hover{background:var(--hover)}.settings-item-static{cursor:default}.settings-item-static:hover{background:none}.settings-item-icon{align-items:center;color:var(--icon);display:flex;flex-shrink:0;justify-content:center;width:26px}.settings-item-main{flex:1;min-width:0}.settings-item-label{color:var(--text);display:block;font-size:14px;font-weight:600}.settings-item-meta{color:var(--text-secondary);display:block;font-size:12px;line-height:1.45;margin-top:4px}.settings-item-value{color:var(--text-secondary);font-size:13px;margin-left:auto;white-space:nowrap}.settings-detail-body{display:flex;flex-direction:column;gap:22px;padding:8px 16px 32px}.settings-section{display:flex;flex-direction:column;gap:10px}.settings-section-title{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;padding:0 6px;text-transform:uppercase}.session-card,.settings-card{background:#ffffff0a;border:1px solid rgba(121,161,198,.12);border-radius:24px;box-shadow:inset 0 1px #ffffff05;overflow:hidden}[data-theme=light] .session-card,[data-theme=light] .settings-card{background:#ffffffc7;border-color:#16253314;box-shadow:inset 0 1px #ffffff73}.settings-card-stack{display:flex;flex-direction:column}.settings-row{align-items:flex-start;display:flex;gap:14px;padding:15px 16px}.settings-row+.settings-row{border-top:1px solid rgba(121,161,198,.1)}[data-theme=light] .settings-row+.settings-row{border-top-color:#16253314}.settings-row-main,.settings-select-main{flex:1;min-width:0}.settings-row-label{color:var(--text);font-size:14px;font-weight:600}.settings-row-meta{color:var(--text-secondary);font-size:12px;line-height:1.5;margin-top:4px}.settings-row-value{color:var(--text-secondary);font-size:13px;font-weight:600;padding-top:2px;text-align:right;white-space:nowrap}.settings-note{color:var(--text-secondary);font-size:12px;line-height:1.55;margin:0 6px}.session-card{padding:18px}.session-card-current{background:linear-gradient(180deg,#3390ec29,#17212aa3);border-color:#4a9fee29}[data-theme=light] .session-card-current{background:linear-gradient(180deg,#3390ec24,#ffffffdb);border-color:#3390ec24}.session-card-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.session-card-title{color:var(--text);font-size:15px;font-weight:700}.session-card-meta,.session-card-time{color:var(--text-secondary);font-size:13px;line-height:1.45;margin-top:5px}.session-card-badge{align-items:center;background:#3390ec24;border-radius:999px;color:var(--accent);display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-height:28px;padding:0 11px;white-space:nowrap}.settings-select-item{align-items:center;display:flex;gap:14px;padding:16px}.settings-select-item-active{background:#3390ec0f}[data-theme=light] .settings-select-item-active{background:#3390ec0d}.settings-select-check{align-items:center;background:#3390ec24;border-radius:50%;color:var(--accent);display:flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.profile-edit-body{padding:6px 22px 30px}.edit-avatar-btn{align-items:center;background:#111b26d6;border:none;border:1px solid rgba(110,143,172,.14);border-radius:32px;box-shadow:0 18px 34px #050c133d;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:10px;justify-content:center;margin:6px auto 20px;min-height:156px;overflow:hidden;padding:14px 14px 16px;position:relative;transition:transform .18s ease,border-color .18s ease,background .18s ease;width:132px}.edit-avatar-btn:hover{background:#121f2ceb;border-color:#4c98e042;transform:translateY(-1px)}.edit-avatar-btn.is-uploading{pointer-events:none}.edit-avatar-fallback,.edit-avatar-preview{align-items:center;background:linear-gradient(180deg,#4aa6ff,#2d8ce6);border-radius:50%;box-shadow:0 16px 28px #00000038;color:#fff;display:flex;flex:0 0 92px;font-size:34px;font-weight:700;height:92px;justify-content:center;width:92px}.edit-avatar-preview{background:#0b1520;display:block;-o-object-fit:cover;object-fit:cover}.edit-avatar-overlay{align-items:center;background:#070e16d1;border:1px solid hsla(0,0%,100%,.12);border-radius:50%;box-shadow:0 10px 20px #0003;color:#eef5fc;display:inline-flex;height:34px;justify-content:center;position:absolute;right:16px;top:16px;width:34px}.edit-avatar-copy{color:#eff6fde0;font-size:12px;font-weight:700;letter-spacing:.02em}.edit-avatar-spinner{animation:spin .9s linear infinite;border:2px solid hsla(0,0%,100%,.26);border-radius:50%;border-top-color:#fff;height:16px;width:16px}.sr-only-file-input{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.edit-fields{display:flex;flex-direction:column;gap:12px}.edit-field{display:block;position:relative}.edit-field-label{color:var(--text-secondary);display:block;font-size:12px;line-height:1;margin:0 0 6px 12px}.edit-field input,.edit-field select,.edit-field textarea{background:transparent;border:1px solid hsla(0,0%,100%,.12);border-radius:16px;color:var(--text);font-family:var(--font-family);font-size:15px;outline:none;padding:14px 16px;transition:border-color .15s,box-shadow .15s;width:100%}[data-theme=light] .edit-field input,[data-theme=light] .edit-field select,[data-theme=light] .edit-field textarea{background:#fffc;border-color:#1625331f}.edit-field input:focus,.edit-field select:focus,.edit-field textarea:focus{border-color:#3390ec6b;box-shadow:0 0 0 3px #3390ec14}.edit-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.edit-field textarea{min-height:92px;resize:vertical}.edit-field-counter{bottom:12px;color:var(--text-secondary);font-size:12px;pointer-events:none;position:absolute;right:12px}.edit-hint{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:10px 2px 18px}.edit-section{padding-top:18px}.edit-section-title{color:var(--text);font-size:14px;font-weight:700;margin-bottom:12px}.edit-section .edit-hint{margin-bottom:0;margin-top:10px}.contact-panel{background:linear-gradient(180deg,#111923fb,#0d141dfb);border-left:1px solid rgba(104,156,198,.14);box-shadow:-18px 0 40px #00000042;inset:0 0 0 auto;opacity:0;pointer-events:none;position:absolute;transform:translate(104%);transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .22s ease;width:368px;z-index:55}[data-theme=light] .contact-panel{background:linear-gradient(180deg,#f2f7fcfb,#e9f0f7fb);border-left-color:#141e2814;box-shadow:-18px 0 40px #131f2b24}.contact-panel.open{opacity:1;pointer-events:auto;transform:translate(0)}.contact-panel-inner{height:100%;overflow-y:auto;padding-bottom:28px}.contact-summary{align-items:center;display:flex;flex-direction:column;padding:6px 24px 18px;text-align:center}.contact-avatar-hero{box-shadow:none;height:104px;margin-top:4px;width:104px}.contact-name{color:var(--text);font-size:22px;font-weight:700;margin-top:16px}.contact-status{color:var(--text-secondary);font-size:13px;margin-top:5px}.contact-username{background:#4e98dd1f;border-radius:999px;color:var(--accent);font-size:13px;font-weight:600;margin-top:8px;padding:7px 12px}[data-theme=light] .contact-username{background:#3390ec1f}.contact-info-card{display:flex;flex-direction:column;gap:6px;padding:0 22px 18px}.contact-bio-value{line-height:1.45;max-width:100%;white-space:normal}.contact-tabs{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:linear-gradient(180deg,#111923fb,#111923db);display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 16px 16px;position:sticky;top:0;z-index:2}[data-theme=light] .contact-tabs{background:linear-gradient(180deg,#f2f7fcfb,#f2f7fcdb)}.contact-tab{background:#ffffff0d;border:none;border-radius:999px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-family);font-size:12px;font-weight:600;padding:10px 8px;transition:background .16s ease,color .16s ease,transform .16s ease}.contact-tab:hover{background:#ffffff17;color:var(--text);transform:translateY(-1px)}.contact-tab.active{background:#3390ec29;color:var(--accent)}[data-theme=light] .contact-tab{background:#1625330d}[data-theme=light] .contact-tab:hover{background:#16253314}[data-theme=light] .contact-tab.active{background:#3390ec24}.contact-section{padding:0 16px 18px}.contact-section-head{align-items:center;color:var(--text);display:flex;font-size:13px;font-weight:700;gap:12px;justify-content:space-between;padding:6px 8px 12px}.contact-section-count{color:var(--text-secondary);font-size:12px;font-weight:600}.contact-media-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.contact-media-card{align-items:flex-end;aspect-ratio:1;background:linear-gradient(180deg,#1e3e5c6b,#080e15eb);border:none;border-radius:18px;box-shadow:inset 0 -60px 80px #080c1261;color:#fff;cursor:default;display:flex;font-size:12px;font-weight:700;letter-spacing:.01em;overflow:hidden;padding:10px;position:relative}.contact-media-card.is-clickable{cursor:pointer}.contact-media-card img,.contact-media-card video{display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;pointer-events:none;position:absolute;width:100%}.contact-media-card:before{background:linear-gradient(180deg,#ffffff1a,#080d1433);content:"";inset:0;pointer-events:none;position:absolute}.contact-media-card-placeholder{background:radial-gradient(circle at 50% 38%,rgba(88,170,255,.22),transparent 42%),linear-gradient(180deg,#20436485,#080d14f5);inset:0;position:absolute}.contact-media-card-spinner{align-items:center;background:#070c1329;display:flex;inset:0;justify-content:center;position:absolute;z-index:2}.contact-media-card-badge{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#060c1394;border-radius:999px;color:#f7fbff;display:inline-flex;font-size:11px;font-weight:700;gap:6px;margin-left:auto;padding:6px 10px;position:relative;z-index:1}.contact-list{display:flex;flex-direction:column;gap:8px}.contact-list-item{align-items:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#ffffff0a;border:none;border-radius:18px;display:flex;font-family:var(--font-family);gap:12px;padding:12px 14px;text-align:left;width:100%}[data-theme=light] .contact-list-item{background:#1625330a}.contact-list-item.is-clickable{cursor:pointer;transition:background .15s ease,transform .15s ease}.contact-list-item.is-clickable:hover{background:#ffffff14;transform:translateY(-1px)}[data-theme=light] .contact-list-item.is-clickable:hover{background:#16253312}.contact-list-icon{align-items:center;background:#3390ec24;border-radius:50%;color:var(--accent);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.contact-list-body{flex:1;min-width:0}.contact-list-title{color:var(--text);font-size:14px;font-weight:600}.contact-list-meta,.contact-list-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-list-meta{color:var(--text-secondary);font-size:12px;margin-top:4px}.call-modal-overlay{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#03080db3;display:grid;inset:0;opacity:0;padding:22px 18px;place-items:center;pointer-events:none;position:fixed;transition:opacity .22s ease;z-index:120}.call-modal-overlay.open{opacity:1;pointer-events:auto}.call-modal{background:radial-gradient(circle at 50% 18%,rgba(74,145,255,.18),transparent 34%),radial-gradient(circle at 50% 120%,rgba(24,116,206,.22),transparent 42%),linear-gradient(180deg,#131c25fa,#070e15fb);border:1px solid rgba(114,154,190,.18);border-radius:34px;box-shadow:0 36px 90px #0000006b;color:#f6fbff;min-height:min(84vh,760px);overflow:hidden;position:relative;width:min(100%,720px)}.call-modal.phase-active{background:radial-gradient(circle at 50% 22%,rgba(86,168,255,.24),transparent 36%),radial-gradient(circle at 50% 105%,rgba(16,93,171,.24),transparent 45%),linear-gradient(180deg,#121b26fc,#060d14fe)}.call-modal.phase-incoming{background:radial-gradient(circle at 50% 16%,rgba(102,177,255,.18),transparent 34%),radial-gradient(circle at 50% 100%,rgba(22,123,209,.18),transparent 44%),linear-gradient(180deg,#151d26fa,#080e16fc)}.call-stage{display:grid;grid-template-rows:auto 1fr auto;min-height:min(84vh,760px);padding:24px 28px calc(28px + env(safe-area-inset-bottom,0px));position:relative}.call-stage:before{background:linear-gradient(180deg,hsla(0,0%,100%,.04),transparent 18%),radial-gradient(circle at 50% 24%,hsla(0,0%,100%,.03),transparent 44%);content:"";inset:0;pointer-events:none;position:absolute}.call-remote-audio{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.call-stage-topbar{align-items:center;display:flex;gap:12px;justify-content:space-between;position:relative;z-index:1}.call-stage-nav{background:transparent;border:none;color:#f2f8ffeb;cursor:pointer;font-family:var(--font-family);font-size:17px;font-weight:500;padding:0}.call-stage-live,.call-stage-nav{align-items:center;display:inline-flex;gap:8px}.call-stage-live{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#08111b5c;border:1px solid rgba(113,154,190,.12);border-radius:999px;color:#dfecf7e0;font-size:13px;font-weight:600;padding:9px 12px}.call-mini-status-dot,.call-stage-live-dot{animation:callMiniPulse 1.9s infinite;background:#4fa7ff;border-radius:50%;box-shadow:0 0 #4fa7ff75;flex:0 0 8px;height:8px;width:8px}.call-stage-center{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;position:relative;text-align:center;z-index:1}.call-hero-orbit{display:grid;height:228px;margin-bottom:10px;place-items:center;position:relative;width:228px}.call-hero-ring{background:radial-gradient(circle,rgba(74,145,255,.08),transparent 72%);border:1px solid rgba(125,166,204,.1);border-radius:50%;opacity:.72;position:absolute}.call-hero-ring--outer{inset:-18px}.call-hero-ring--middle{inset:4px}.call-hero-ring--inner{inset:24px;opacity:.38}.call-hero-orbit.is-live .call-hero-ring--outer{animation:callOrbitPulse 2.8s ease-in-out infinite}.call-hero-orbit.is-live .call-hero-ring--middle,.call-hero-orbit.is-ringing .call-hero-ring--middle{animation:callOrbitPulse 2.15s ease-in-out infinite reverse}.call-hero-avatar{align-items:center;border-radius:50%;box-shadow:0 24px 60px #00000047;color:#fff;display:flex;font-size:58px;font-weight:700;height:142px;justify-content:center;overflow:hidden;position:relative;width:142px;z-index:1}.call-name{color:#f8fbff;font-size:clamp(34px,5vw,48px);font-weight:600;line-height:1.05}.call-status{color:#d9e7f3bd;font-size:clamp(18px,2.8vw,24px);font-weight:400;max-width:min(560px,100%)}.call-timer{color:#90c7ffeb;font-family:var(--font-family-monospace);font-size:15px;font-weight:600;letter-spacing:.12em}.call-stage-chip-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}.call-stage-chip{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0810196b;border:1px solid rgba(113,154,190,.14);border-radius:999px;color:#e1ecf5d1;display:inline-flex;font-size:13px;font-weight:600;gap:8px;max-width:100%;padding:10px 14px}.call-stage-chip--quality{color:#90c7fffa}.call-stage-chip--digits{gap:10px}.call-stage-chip-label{color:#e1ecf57a;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.call-security-digits{color:#f6fbff;font-family:var(--font-family-monospace);letter-spacing:.14em;white-space:nowrap}.call-action-row{align-items:flex-end;display:flex;gap:18px;justify-content:center;padding-top:28px;position:relative;z-index:1}.call-circle-action{align-items:center;background:transparent;border:none;color:#f7fbff;cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-family);gap:12px;min-width:94px;padding:0}.call-circle-icon{align-items:center;background:#ffffff17;border:1px solid hsla(0,0%,100%,.08);border-radius:50%;box-shadow:0 16px 34px #0000002e;color:#f6fbff;display:inline-flex;height:70px;justify-content:center;transition:transform .16s ease,filter .16s ease,background .16s ease,border-color .16s ease;width:70px}.call-circle-label{color:#dfecf7d6;font-size:13px;font-weight:500;line-height:1.2;text-align:center}.call-circle-action:hover .call-circle-icon{filter:brightness(1.04);transform:translateY(-1px)}.call-circle-action.is-off .call-circle-icon{background:#7a9abd1f;border-color:#7a9abd2e;color:#92c7ff}.call-circle-action--accept .call-circle-icon{background:linear-gradient(180deg,#56b0ff,#2f8ee4);border-color:transparent;box-shadow:0 18px 36px #308de44d}.call-circle-action--decline .call-circle-icon,.call-circle-action--end .call-circle-icon{background:linear-gradient(180deg,#ff6e67,#e54b43);border-color:transparent;box-shadow:0 20px 38px #e54b434d}.call-mini-bar{align-items:center;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:linear-gradient(180deg,#121c27f5,#091019f7);border:1px solid rgba(118,160,198,.16);border-radius:28px;box-shadow:0 22px 56px #00000052;cursor:grab;display:flex;gap:10px;opacity:0;padding:8px 10px 8px 8px;pointer-events:none;position:fixed;touch-action:none;transform:scale(.96);transition:opacity .18s ease,transform .18s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:min(84vw,292px);z-index:118}.call-mini-bar.open{opacity:1;pointer-events:auto;transform:scale(1)}.call-mini-bar:active{cursor:grabbing}.call-mini-main{align-items:center;background:transparent;border:none;color:var(--text);cursor:pointer;display:flex;flex:1 1 auto;gap:12px;min-width:0;padding:0;text-align:left}.call-mini-avatar{align-items:center;border-radius:50%;box-shadow:0 10px 24px #00000038;color:#fff;display:inline-flex;flex:0 0 42px;font-size:18px;font-weight:700;height:42px;justify-content:center;overflow:hidden;width:42px}.call-mini-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.call-mini-name,.call-mini-timer{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-mini-name{color:var(--text);font-size:14px;font-weight:700}.call-mini-status{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:7px;white-space:nowrap}.call-mini-status,.call-mini-status span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.call-mini-timer{background:#ffffff0f;border-radius:999px;color:#e0ecf7f5;flex:0 0 auto;font-family:var(--font-family-monospace);font-size:12px;font-weight:700;margin-left:auto;padding:6px 9px}.call-mini-end{align-items:center;background:linear-gradient(180deg,#ff6d67,#e54b43);border:none;border-radius:50%;box-shadow:0 14px 28px #e54b433d;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 40px;height:40px;justify-content:center;width:40px}@keyframes callOrbitPulse{0%,to{opacity:.34;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes callMiniPulse{0%{box-shadow:0 0 #4fa7ff70}70%{box-shadow:0 0 0 8px #4fa7ff00}to{box-shadow:0 0 #4fa7ff00}}@media(max-width:900px){.profile-panel,.profile-panel.open{width:344px}.contact-panel{width:332px}}@media(max-width:680px){.sidebar-top{padding:12px 14px}.chat-header{padding:12px 14px 10px}.input-bar{gap:8px}.record-btn,.send-btn{height:42px;width:42px}.profile-panel,.profile-panel.open{width:100%}.profile-panel{right:0;transform:translate(-104%)}.channel-side-panel,.contact-panel{border-left:none;inset:0;position:fixed;transform:translate(104%);width:100%}.contact-summary{padding:6px 18px 18px}.contact-info-card{padding:0 16px 18px}.contact-tabs{gap:6px;padding:10px 12px 14px}.contact-tab{font-size:11px;padding:9px 6px}.contact-section{padding:0 12px 16px}.contact-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-detail-body{gap:18px;padding:6px 12px 24px}.settings-note,.settings-section-title{margin-left:2px;margin-right:2px;padding-left:2px;padding-right:2px}.session-card,.settings-card{border-radius:20px}.settings-row{gap:12px;padding:14px}.settings-row-value{font-size:12px}.call-modal-overlay{padding:0}.call-modal{border-radius:0;min-height:100dvh;width:100%}.call-stage{min-height:100dvh;padding:calc(20px + env(safe-area-inset-top,0px)) 18px calc(26px + env(safe-area-inset-bottom,0px))}.call-stage-topbar{align-items:flex-start}.call-stage-nav{font-size:16px}.call-stage-live{font-size:12px;padding:8px 10px}.call-stage-center{justify-content:flex-start;padding-top:48px}.call-hero-orbit{height:196px;width:196px}.call-hero-avatar{font-size:52px;height:128px;width:128px}.call-name{font-size:30px}.call-status{font-size:16px}.call-timer{font-size:14px}.call-stage-chip-row{gap:8px}.call-stage-chip{font-size:12px;padding:9px 12px}.call-action-row{gap:8px;justify-content:space-between;width:100%}.call-circle-action{flex:1 1 0;gap:10px;min-width:0}.call-circle-icon{height:64px;width:64px}.call-circle-label{font-size:12px}.call-mini-bar{width:min(78vw,264px)}}.chat-item{position:relative}.chat-item-menu-btn{display:none!important}.secret-chip{align-items:center;background:var(--accent-soft);border-radius:999px;color:var(--accent);display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:24px;padding:0 7px}.chat-item.is-secret .avatar{box-shadow:0 10px 22px #00000029,0 0 0 2px #3390ec2e}.chat-view.is-secret-chat .chat-header{background:linear-gradient(180deg,#182637c2,#121d2ab8),var(--surface)}.chat-view.is-secret-chat .input-pill{border-color:#3390ec29;box-shadow:0 14px 28px #020c0c2e}.chat-view.is-secret-chat .send-btn{background:var(--bubble-out);box-shadow:0 14px 26px #3390ec33}.chat-view.is-secret-chat .messages-area{-moz-user-select:none;user-select:none;-webkit-user-select:none}.chat-view.is-secret-chat .messages-area .composer-inline-media,.chat-view.is-secret-chat .messages-area img{pointer-events:none;-webkit-user-drag:none;user-drag:none}.chat-view.is-secret-chat .msg.in .bubble,.chat-view.is-secret-chat .msg.out .bubble{box-shadow:0 12px 28px #020c0c2e}.contact-secret-card,.secret-chat-banner,.secret-guard-overlay,.secret-system-card{display:none!important}.secret-modal-overlay{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#040a10a3;display:grid;inset:0;opacity:0;padding:24px 16px;place-items:center;pointer-events:none;position:fixed;transition:opacity .18s ease;z-index:140}.secret-modal-overlay.open{opacity:1;pointer-events:auto}.secret-modal{background:linear-gradient(180deg,#151f26fa,#0e151cfa);border:1px solid hsla(0,0%,100%,.08);border-radius:28px;box-shadow:0 30px 80px #00000057;color:var(--text);padding:18px;width:min(100%,430px)}.secret-modal-footer,.secret-modal-topbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.secret-modal-eyebrow{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.secret-modal-title{color:var(--text);font-size:18px;font-weight:700;margin-top:4px}.secret-modal-body{padding:18px 2px 20px}.secret-modal-copy{color:var(--text);font-size:14px;line-height:1.55}.secret-modal-list{color:var(--text-secondary);display:grid;font-size:13px;gap:8px;line-height:1.5;margin:14px 0 0;padding-left:18px}.secret-modal-primary,.secret-modal-secondary{border:none;border-radius:16px;cursor:pointer;font-family:var(--font-family);font-size:13px;font-weight:700;padding:12px 16px;transition:transform .15s ease,filter .15s ease,background .15s ease}.secret-modal-secondary{background:#ffffff0f;color:var(--text)}.secret-modal-primary{background:var(--bubble-out);color:#fff;margin-left:auto}.secret-modal-primary:hover,.secret-modal-secondary:hover{filter:brightness(1.03);transform:translateY(-1px)}.chat-view.empty .secret-chat-banner,.chat-view.empty .secret-guard-overlay{display:none}@media(max-width:680px){.secret-modal{border-radius:24px;padding:16px}.secret-modal-footer{align-items:stretch;flex-direction:column-reverse}.secret-modal-primary,.secret-modal-secondary{width:100%}}.voice-meta-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.voice-bar.is-played{background:#fff;box-shadow:0 0 12px #ffffff38}.msg.in .voice-bar.is-played{background:var(--accent);box-shadow:0 0 12px #3390ec38}.file-transfer-chip,.media-transfer-label,.voice-transfer-chip{color:#ffffffc2;font-size:11px;line-height:1}.media-transfer-label{align-items:center;display:inline-flex;justify-content:center;margin-top:6px}.media-thumb video{background:#050a11;display:block;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;width:100%}.media-thumb-video{background:radial-gradient(circle at center,rgba(103,174,255,.22),transparent 58%),linear-gradient(180deg,#2856806b,#070d14eb)}.media-thumb-video-backdrop,.media-thumb-video-fallback,.media-thumb-video-main,.media-thumb-video-poster{inset:0;position:absolute}.media-thumb-video-backdrop{overflow:hidden}.media-thumb-video-backdrop-image{filter:blur(18px) saturate(.86);height:100%;-o-object-fit:cover;object-fit:cover;opacity:.62;transform:scale(1.08);width:100%}.media-thumb-video-main{background:transparent;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;opacity:0;pointer-events:none;transition:opacity .22s ease;width:100%}.media-thumb-video-main.is-ready{opacity:1}.media-thumb-video-poster{background:radial-gradient(circle at center,rgba(126,187,255,.12),transparent 46%),linear-gradient(180deg,#1e3a5999,#070d14f0);display:block;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;width:100%}.media-thumb-video-fallback{background:radial-gradient(circle at center,rgba(126,187,255,.18),transparent 48%),linear-gradient(180deg,#3578bc5c,#070d14f0)}.media-thumb-video-spinner{color:#ffffffd6;display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:10px;inset:0;pointer-events:none;text-shadow:0 1px 12px rgba(0,0,0,.22);z-index:1}.media-play-indicator,.media-thumb-video-spinner{align-items:center;justify-content:center;position:absolute}.media-play-indicator{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080e1473;border-radius:50%;bottom:14px;box-shadow:0 14px 30px #00000047;color:#fff;display:inline-flex;height:40px;right:14px;width:40px}.composer-transfer-banner{align-items:center;background:#0f1721d1;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;box-shadow:0 18px 32px #0000002e;display:flex;gap:12px;margin:0 18px 10px;padding:10px 14px}.composer-transfer-spinner,.media-viewer-spinner{animation:spin .8s linear infinite;border:2px solid hsla(0,0%,100%,.22);border-radius:50%;border-top-color:#4a91ff;height:16px;width:16px}.composer-transfer-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.composer-transfer-copy strong{color:#fff;font-size:13px;font-weight:700}.composer-transfer-copy span{color:#ffffffad;font-size:12px}.composer-attachment-preview{align-items:center;background:#0f1721d6;border:1px solid hsla(0,0%,100%,.08);border-radius:18px;box-shadow:0 18px 32px #0000002e;display:flex;gap:12px;margin:0 18px 10px;padding:10px 12px}.composer-attachment-preview img{background:#ffffff14;border-radius:14px;flex-shrink:0;height:54px;-o-object-fit:cover;object-fit:cover;width:54px}.composer-attachment-copy{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.composer-attachment-copy strong{color:#fff;font-size:13px;font-weight:800}.composer-attachment-copy span{color:#ffffffad;font-size:12px;line-height:1.35}.composer-attachment-remove{align-items:center;background:#ffffff14;border:none;border-radius:50%;color:#ffffffb8;cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;transition:background .15s ease,color .15s ease;width:34px}.composer-attachment-remove:hover{background:#ffffff24;color:#fff}.settings-clear-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(180deg,#4a91fff2,#3279f5e0);border:none;border-radius:14px;box-shadow:0 12px 28px #4a91ff42;color:#fff;cursor:pointer;font:inherit;font-weight:700;padding:10px 14px}.settings-row-action{align-items:center}.media-viewer-overlay{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:radial-gradient(circle at center,rgba(24,38,56,.22),transparent 44%),#03080deb;display:none;inset:0;justify-content:center;padding:0;position:fixed;z-index:70}.media-viewer-overlay.open{display:flex}.media-viewer-shell{background:transparent;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:100%;max-height:none;max-width:none;overflow:hidden;position:relative;width:100%}.media-viewer-topbar{align-items:center;background:linear-gradient(180deg,rgba(10,17,25,.78),rgba(10,17,25,.32),transparent);display:flex;gap:14px;justify-content:space-between;left:0;padding:14px 18px;position:absolute;right:0;top:0;z-index:2}.media-viewer-identity{align-items:center;display:flex;gap:12px;min-width:0}.media-viewer-avatar{align-items:center;border-radius:50%;box-shadow:0 10px 20px #0000003d;color:#fff;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:700;height:40px;justify-content:center;overflow:hidden;width:40px}.media-viewer-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.media-viewer-title{color:#fff;font-size:15px;font-weight:700}.media-viewer-meta{color:#ffffffad;font-size:12px}.media-viewer-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-left:auto}.media-viewer-action{align-items:center;background:#131c28b8;border:1px solid hsla(0,0%,100%,.1);border-radius:50%;color:#f1f8ffe6;cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;width:36px}.media-viewer-action:hover{background:#3390ec2e;border-color:#3390ec47;color:#fff;transform:translateY(-1px)}.media-viewer-action.danger:hover{background:#ff5b6a2e;border-color:#ff5b6a47;color:#fff}.media-viewer-body{align-items:center;background:transparent;display:flex;flex:1;justify-content:center;padding:84px 28px 28px}.media-viewer-loading{align-items:center;color:#fff;display:flex;font-size:14px;font-weight:600;gap:12px}.media-viewer-stage{align-items:center;display:flex;height:100%;justify-content:center;overflow:auto;width:100%}.media-viewer-stage--video{overflow:auto;position:relative}.media-viewer-image,.media-viewer-video{background:#050a11;border-radius:24px;max-height:calc(100vh - 190px);max-width:100%;-o-object-fit:contain;object-fit:contain}.media-viewer-image{transform-origin:center center;transition:transform .18s ease}.media-viewer-video-shell{display:flex;justify-content:center;width:min(100%,1080px)}.media-viewer-video-frame{background:#050a11;border-radius:24px;display:inline-flex;max-height:calc(100vh - 190px);max-width:100%;overflow:hidden;position:relative}.media-viewer-video-toggle{align-items:center;background:#080e16bd;border:1px solid hsla(0,0%,100%,.12);border-radius:50%;box-shadow:0 18px 34px #0000003d;color:#f4f9ff;cursor:pointer;display:inline-flex;height:72px;inset:50% auto auto 50%;justify-content:center;margin:-36px 0 0 -36px;position:absolute;transition:transform .18s ease,background .18s ease,opacity .18s ease;width:72px}.media-viewer-video-toggle:hover{background:#162230d1;transform:scale(1.03)}.media-viewer-video-toggle.is-hidden{opacity:0;pointer-events:none}.media-viewer-video-buffering{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#070e16b3;border:1px solid hsla(0,0%,100%,.08);border-radius:999px;bottom:18px;color:#f0f6fddb;display:inline-flex;font-size:12px;font-weight:600;gap:10px;left:18px;padding:10px 12px;position:absolute}.media-viewer-video-controls{align-items:center;display:flex;gap:10px;justify-content:space-between}.media-viewer-video-time{align-items:center;color:#ebf3fbc2;display:flex;font-family:var(--font-family-monospace);font-size:12px;font-weight:600;gap:12px;justify-content:flex-end}.media-viewer-video-bottom{background:linear-gradient(180deg,#050a1100,#050a11ad 44%,#050a11f0);border-radius:0 0 24px 24px;bottom:0;display:flex;flex-direction:column;gap:10px;left:0;padding:18px 14px 14px;position:absolute;right:0}.media-viewer-video-progress{background:#ffffff2e;border-radius:999px;cursor:pointer;height:4px;overflow:hidden;position:relative;width:100%}.media-viewer-video-progress-fill{background:linear-gradient(90deg,#5fb5ff,#3390ec);border-radius:inherit;inset:0 auto 0 0;position:absolute;width:0}.media-viewer-video-actions{align-items:center;display:flex;gap:10px;justify-content:space-between}.media-viewer-video-action,.media-viewer-video-rate{align-items:center;background:#ffffff0f;border:none;color:#f4f9ff;cursor:pointer;display:inline-flex;justify-content:center;transition:background .18s ease,transform .18s ease}.media-viewer-video-action{border-radius:50%;height:38px;width:38px}.media-viewer-video-rate{border-radius:999px;font-size:12px;font-weight:700;height:38px;min-width:46px;padding:0 12px}.media-viewer-video-action:hover,.media-viewer-video-rate:hover{background:#54a8f62e;transform:translateY(-1px)}.chat-header-avatar.is-clickable,.profile-avatar-hero.is-clickable{cursor:pointer}.chat-header-avatar.is-clickable:hover,.profile-avatar-hero.is-clickable:hover{box-shadow:0 20px 42px #00000038}.avatar-gallery-overlay{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(180deg,#04090ef5,#04090ee6);display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .28s ease;z-index:71}.avatar-gallery-overlay.open{opacity:1;pointer-events:auto}.avatar-gallery-shell{display:flex;flex-direction:column;height:100%;opacity:1;padding:14px 18px 18px;transition:opacity .22s ease;width:100%}.avatar-gallery-overlay.open.is-entering .avatar-gallery-shell{opacity:0}.avatar-gallery-ghost{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50%;box-shadow:0 24px 58px #0000004d;height:var(--avatar-origin-size);left:var(--avatar-origin-left);opacity:0;position:fixed;top:var(--avatar-origin-top);transform:translate(0);transition:left .32s ease,top .32s ease,width .32s ease,height .32s ease,border-radius .32s ease,opacity .32s ease,transform .32s ease;width:var(--avatar-origin-size)}.avatar-gallery-overlay.open.is-entering .avatar-gallery-ghost{opacity:.96}.avatar-gallery-overlay.open:not(.is-entering) .avatar-gallery-ghost{border-radius:28px;height:min(72vw,560px);left:50%;opacity:0;top:50%;transform:translate(-50%,-50%);width:min(72vw,560px)}.avatar-gallery-progress{align-items:center;display:flex;gap:6px;margin:0 64px 14px}.avatar-gallery-progress-item{background:#ffffff29;border-radius:999px;flex:1;height:3px}.avatar-gallery-progress-item.is-active{background:#ffffffeb}.avatar-gallery-topbar{align-items:center;display:flex;gap:14px;justify-content:space-between}.avatar-gallery-identity{align-items:center;display:flex;gap:12px;min-width:0}.avatar-gallery-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.avatar-gallery-name{color:#fff;font-size:18px;font-weight:700}.avatar-gallery-status{color:#e2ecf6b3;font-size:13px}.avatar-gallery-close{align-items:center;background:#ffffff14;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px}.avatar-gallery-toolbar{align-items:center;display:inline-flex;gap:8px}.avatar-gallery-body{flex:1;min-height:0;position:relative}.avatar-gallery-body,.avatar-gallery-stage{align-items:center;display:flex;justify-content:center}.avatar-gallery-stage{height:100%;padding:20px 70px 8px;width:100%}.avatar-gallery-image{animation:avatar-gallery-in .24s ease;display:block;max-height:calc(100vh - 178px);max-width:min(100%,1080px);-o-object-fit:contain;object-fit:contain}.avatar-gallery-arrow{align-items:center;background:#ffffff14;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:52px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:52px;z-index:1}.avatar-gallery-arrow-left{left:10px}.avatar-gallery-arrow-right{right:10px}.avatar-gallery-footer{align-items:center;color:#e2ecf6c2;display:flex;font-size:13px;font-weight:600;gap:12px;justify-content:space-between;padding:6px 4px 0}@keyframes avatar-gallery-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.audio-dock{align-items:center;background:#0f1722f5;border-bottom:1px solid hsla(0,0%,100%,.05);border-radius:0;border-top:1px solid hsla(0,0%,100%,.04);box-shadow:none;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) repeat(5,auto) auto;margin:0;opacity:0;padding:7px 12px 10px;pointer-events:none;position:relative;transform:translateY(-6px);transition:opacity .22s ease,transform .22s ease,margin .22s ease;width:100%}.audio-dock.open{opacity:1;pointer-events:auto;transform:translateY(0)}.audio-dock-inline{flex-shrink:0}.audio-dock-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.audio-dock-title{color:#fff;font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-dock-subtitle-row{align-items:center;display:flex;gap:6px;min-width:0}.audio-dock-mini{align-items:center;color:#5ba8ffd1;display:inline-flex;flex-shrink:0;height:12px;justify-content:center;opacity:.72;transition:color .18s ease,opacity .18s ease;width:16px}.audio-dock-mini.active{color:#6ec0ff;opacity:1}.audio-dock-mini-bars{align-items:flex-end;display:inline-flex;gap:2px;height:9px}.audio-dock-mini-bars i{background:currentColor;border-radius:999px;display:block;height:100%;opacity:.78;width:2px}.audio-dock-mini-bars i:nth-child(2){height:6px}.audio-dock-mini-bars i:nth-child(3){height:7px}.audio-dock-mini.active .audio-dock-mini-bars i:first-child{animation:audioDockEq .95s ease-in-out infinite}.audio-dock-mini.active .audio-dock-mini-bars i:nth-child(2){animation:audioDockEq .8s ease-in-out .1s infinite}.audio-dock-mini.active .audio-dock-mini-bars i:nth-child(3){animation:audioDockEq 1.05s ease-in-out .18s infinite}.audio-dock-subtitle{color:#ffffff9e;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-dock-btn,.audio-dock-close,.audio-dock-speed{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:#edf5ffdb;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;justify-content:center}.audio-dock-btn{height:22px;width:22px}.audio-dock-btn-primary{color:#fff}.audio-dock-speed{border:1px solid hsla(0,0%,100%,.14);border-radius:999px;color:#fff;font-size:9px;height:20px;min-width:28px}.audio-dock-close{color:#ffffffb8;height:20px;width:20px}.audio-dock-progress{background:#ffffff24;border-radius:999px;bottom:0;cursor:pointer;height:2px;left:12px;overflow:hidden;position:absolute;right:12px}.audio-dock-progress-fill{background:linear-gradient(90deg,#61b9ff,#3390ec);border-radius:inherit;inset:0 auto 0 0;position:absolute;width:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes audioDockEq{0%,to{opacity:.54;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1)}}@media(max-width:520px){.composer-transfer-banner{margin:0 10px 10px;padding:10px 12px}.media-viewer-overlay{padding:0}.media-viewer-shell{border-radius:0;max-height:none}.media-viewer-topbar{align-items:flex-start;padding:calc(10px + env(safe-area-inset-top,0px)) 12px 10px}.media-viewer-body{padding:calc(72px + env(safe-area-inset-top,0px)) 10px calc(12px + env(safe-area-inset-bottom,0px))}.media-viewer-avatar{font-size:12px;height:34px;width:34px}.media-viewer-title{font-size:13px}.media-viewer-meta{font-size:11px}.audio-dock{border-radius:0;gap:6px;grid-template-columns:minmax(0,1fr) repeat(6,auto);margin:0;padding:6px 8px 9px;width:100%}.audio-dock-title{font-size:11px}.audio-dock-subtitle{font-size:9px}.audio-dock-mini{height:11px;width:14px}.audio-dock-btn{height:22px;width:22px}.audio-dock-speed{font-size:9px;height:20px;min-width:28px}.audio-dock-close{height:20px;width:20px}.media-viewer-actions{gap:6px;justify-content:flex-start;margin-left:0;width:100%}.media-viewer-action{height:32px;width:32px}.media-viewer-image,.media-viewer-video{border-radius:14px;max-height:calc(100vh - 188px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.media-viewer-video-shell{width:100%}.media-viewer-video-frame{max-width:100%}.media-viewer-video-toggle{height:62px;margin:-31px 0 0 -31px;width:62px}.media-viewer-video-bottom{border-radius:0 0 14px 14px;bottom:0;gap:8px;left:0;padding:16px 12px calc(12px + env(safe-area-inset-bottom,0px));right:0}.media-viewer-video-actions{justify-content:flex-start}.media-viewer-video-controls{align-items:stretch;flex-direction:column}.media-viewer-video-time{justify-content:space-between}.media-bubble{max-width:min(100%,var(--media-width,248px));width:min(100%,var(--media-width,248px))}.contact-media-card-badge{font-size:10px;padding:5px 8px}.media-thumb-meta{bottom:8px;gap:6px;padding:5px 8px;right:8px}.media-thumb-label,.media-thumb-time{font-size:10px}.avatar-gallery-shell{padding:calc(12px + env(safe-area-inset-top,0px)) 12px calc(14px + env(safe-area-inset-bottom,0px))}.avatar-gallery-progress{gap:4px;margin:0 42px 12px}.avatar-gallery-name{font-size:16px}.avatar-gallery-footer,.avatar-gallery-status{font-size:12px}.avatar-gallery-close{height:34px;width:34px}.avatar-gallery-toolbar{gap:6px}.avatar-gallery-stage{padding:14px 42px 8px}.avatar-gallery-image{max-height:calc(100vh - 198px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.avatar-gallery-arrow{height:42px;width:42px}.avatar-gallery-arrow-left{left:0}.avatar-gallery-arrow-right{right:0}.avatar-gallery-overlay.open:not(.is-entering) .avatar-gallery-ghost{border-radius:22px;height:min(84vw,420px);width:min(84vw,420px)}}@media(max-width:720px){.is-channel-view .messages-area{padding:10px 0}.is-channel-view .messages-stack{align-items:flex-start;padding:12px 10px 18px}.channel-post-row-tg{align-self:flex-start;margin-left:0;margin-right:auto;width:min(430px,calc(100vw - 54px))}.channel-post-card{border-radius:6px 16px 16px;flex:0 1 auto;max-width:100%}.channel-post-img,.channel-post-img-wrap{max-height:280px}.channel-post-name-row{padding:8px 12px 0}.channel-post-name{font-size:11.5px}.channel-post-text{font-size:13.5px;line-height:1.48;padding:7px 12px 3px}.channel-post-footer{padding:5px 12px 8px}.channel-post-reactions{margin:0 12px 10px}.channel-subscriber-bar{padding:9px 12px calc(11px + env(safe-area-inset-bottom,0px))}.channel-notify-toggle{font-size:13.5px;min-width:min(250px,72vw);padding:11px 16px}.channel-leave-fab{flex-basis:42px;height:42px;width:42px}}
