:root{--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius: 12px;--bubble-radius: 16px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--sidebar-w: clamp(300px, 30vw, 420px);--accent: #3390ec;--accent-hover: #2b82d9;--accent-soft: rgba(51, 144, 236, .12);--on-accent: #ffffff;--active: #3390ec;--on-active: #ffffff;--danger: #e53935;--online: #4fae4e;--bg: #ffffff;--bg-elev: #ffffff;--bg-hover: #f4f4f5;--bg-input: #f1f1f3;--border: #e4e4e7;--text: #0f0f10;--text-2: #707579;--text-3: #a2acb4;--shadow: 0 6px 24px rgba(0, 0, 0, .12), 0 1px 3px rgba(0, 0, 0, .06);--chat-bg: #dfe6ec;--chat-pattern: rgba(255, 255, 255, .55);--bubble-in: #ffffff;--bubble-out: #e3fee0;--bubble-out-meta: #4fae4e;--bubble-in-meta: #a2acb4;--bubble-shadow: 0 1px 2px rgba(16, 35, 47, .15);--chip-bg: rgba(64, 84, 101, .42);--scrollbar: rgba(0, 0, 0, .18)}:root[data-theme=dark]{color-scheme:dark;--accent: #6ea8fe;--accent-hover: #8ab8ff;--accent-soft: rgba(110, 168, 254, .16);--on-accent: #0b1220;--active: #2b5278;--on-active: #ffffff;--bg: #17212b;--bg-elev: #1f2b37;--bg-hover: #202b36;--bg-input: #242f3d;--border: #0e1621;--text: #f5f5f5;--text-2: #8b98a6;--text-3: #6c7883;--shadow: 0 8px 28px rgba(0, 0, 0, .45);--chat-bg: #0e1621;--chat-pattern: rgba(255, 255, 255, .025);--bubble-in: #182533;--bubble-out: #2b5278;--bubble-out-meta: #7ec2f8;--bubble-in-meta: #6d7f8f;--bubble-shadow: none;--chip-bg: rgba(0, 0, 0, .35);--scrollbar: rgba(255, 255, 255, .16)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);font-size:15px;line-height:1.35;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;overflow:hidden;transition:background-color .25s var(--ease),color .25s var(--ease)}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,textarea{font:inherit;color:inherit}::selection{background:var(--accent-soft)}.scroll{overflow-y:auto;overscroll-behavior:contain}.scroll::-webkit-scrollbar{width:6px;height:6px}.scroll::-webkit-scrollbar-track,.scroll::-webkit-scrollbar-corner{background:transparent}.scroll::-webkit-scrollbar-button{display:none}.scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:3px}.scroll:hover::-webkit-scrollbar-thumb{background:var(--scrollbar)}@supports not selector(::-webkit-scrollbar){.scroll{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}}.icon-btn{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:var(--text-2);transition:background-color .15s,color .15s,transform .15s var(--ease);flex:none}.icon-btn:hover{background:var(--bg-hover);color:var(--text)}.icon-btn:active{transform:scale(.92)}.icon-btn svg{width:24px;height:24px}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.96) translateY(6px)}}@keyframes msg-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}.app{height:100%;display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:minmax(0,1fr);overflow:hidden}.sidebar{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg);border-right:1px solid var(--border);z-index:2}.main{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--chat-bg)}@media(max-width:760px){.app{grid-template-columns:1fr 1fr;width:200%;transition:transform .35s var(--ease)}.app.chat-open{transform:translate(-50%)}.sidebar{border-right:0}}.side-head{display:flex;align-items:center;gap:8px;padding:8px 12px;height:56px;flex:none}.search{flex:1;position:relative;display:flex;align-items:center}.search svg{position:absolute;left:12px;width:20px;height:20px;color:var(--text-3);pointer-events:none}.search input{width:100%;height:40px;border-radius:20px;border:2px solid transparent;background:var(--bg-input);padding:0 14px 0 42px;outline:none;transition:border-color .2s,background-color .2s}.search input:focus{border-color:var(--accent);background:var(--bg)}.conn-status{display:flex;align-items:center;gap:10px;padding:0 20px 8px;color:var(--text-2);font-size:14px;animation:fade-in .2s}.chat-list{flex:1;min-height:0;padding:0 8px 8px}.chat-item{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border-radius:var(--radius);text-align:left;transition:background-color .15s;animation:fade-in .25s}.chat-item:hover{background:var(--bg-hover)}.chat-item.active{background:var(--active);color:var(--on-active)}.chat-item.active .muted,.chat-item.active .chat-time,.chat-item.active .checks{color:inherit;opacity:.85}.chat-item.active .badge{background:var(--on-active);color:var(--active)}.chat-body{flex:1;min-width:0}.chat-row{display:flex;align-items:center;gap:6px}.chat-title{flex:1;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px}.chat-title svg{width:16px;height:16px;flex:none}.chat-time{font-size:12px;color:var(--text-2);flex:none}.chat-preview{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.muted{color:var(--text-2)}.typing-text{color:var(--accent)}.chat-item.active .typing-text{color:inherit}.badge{min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:600;display:grid;place-items:center;animation:pop-in .25s var(--ease-out)}.section-label{padding:12px 12px 6px;font-size:13px;font-weight:600;color:var(--text-2)}.empty{padding:48px 24px;text-align:center;color:var(--text-2);animation:fade-in .3s}.fab{position:absolute;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;box-shadow:var(--shadow);transition:transform .2s var(--ease),background-color .15s}.fab:hover{background:var(--accent-hover)}.fab:active{transform:scale(.92)}.fab svg{width:26px;height:26px}.avatar{flex:none;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:600;position:relative;user-select:none}.avatar .dot{position:absolute;right:1px;bottom:1px;width:26%;height:26%;border-radius:50%;background:var(--online);border:2px solid var(--bg);animation:pop-in .25s var(--ease-out)}.backdrop{position:fixed;inset:0;background:#00000059;z-index:50;animation:fade-in .2s}.drawer{position:fixed;top:0;bottom:0;left:0;width:min(320px,85vw);background:var(--bg);z-index:51;box-shadow:var(--shadow);display:flex;flex-direction:column;animation:drawer-in .3s var(--ease)}@keyframes drawer-in{0%{transform:translate(-100%)}}.drawer-head{padding:24px 20px 16px;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid var(--border)}.drawer-name{font-weight:600;font-size:17px}.menu-item{display:flex;align-items:center;gap:20px;width:100%;padding:12px 20px;text-align:left;transition:background-color .15s}.menu-item:hover{background:var(--bg-hover)}.menu-item svg{width:22px;height:22px;color:var(--text-2);flex:none}.menu-item.danger,.menu-item.danger svg{color:var(--danger)}.menu-item .grow{flex:1}.popover{position:absolute;z-index:40;min-width:220px;padding:6px 0;border-radius:var(--radius);background:var(--bg-elev);box-shadow:var(--shadow);animation:pop-in .18s var(--ease-out);transform-origin:top right}.popover .menu-item{padding:10px 16px;gap:16px;font-size:14px}.modal-wrap{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px}.modal{position:relative;width:min(420px,100%);max-height:min(640px,90vh);display:flex;flex-direction:column;background:var(--bg-elev);border-radius:16px;box-shadow:var(--shadow);animation:pop-in .22s var(--ease-out);overflow:hidden}.modal-head{display:flex;align-items:center;gap:8px;padding:12px 12px 8px 20px;font-size:18px;font-weight:600}.modal-head .grow{flex:1}.modal-body{padding:4px 20px 20px;display:flex;flex-direction:column;gap:14px}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:0 16px 16px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;color:var(--text-2);padding-left:4px}.input{height:46px;border-radius:var(--radius);border:1.5px solid var(--border);background:transparent;padding:0 14px;outline:none;transition:border-color .2s,box-shadow .2s}:root[data-theme=dark] .input{border-color:#2f3c4a}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.btn{height:44px;padding:0 20px;border-radius:var(--radius);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background-color .15s,opacity .15s,transform .15s var(--ease)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);color:var(--on-accent)}.btn.primary:hover:not(:disabled){background:var(--accent-hover)}.btn.ghost{color:var(--accent)}.btn.ghost:hover{background:var(--accent-soft)}.btn.block{width:100%}.error-text{color:var(--danger);font-size:14px;animation:fade-in .2s}.hint{font-size:13px;color:var(--text-2)}.code-box{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:22px;letter-spacing:2px;text-align:center;padding:16px;border-radius:var(--radius);background:var(--bg-input);user-select:all}.safety{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:18px;line-height:1.7;text-align:center;letter-spacing:1px}.pick-list{max-height:260px}.pick-item{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border-radius:var(--radius);text-align:left}.pick-item .grow{flex:1;min-width:0}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 6px 0 4px;border-radius:16px;background:var(--accent-soft);animation:pop-in .2s var(--ease-out)}.chip button{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:var(--text-2)}.chip button:hover{background:var(--bg-hover)}.toggle{width:36px;height:20px;border-radius:10px;background:var(--text-3);position:relative;transition:background-color .2s;flex:none}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s var(--ease)}.toggle.on{background:var(--accent)}.toggle.on:after{transform:translate(16px)}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:80;padding:10px 18px;border-radius:10px;background:#141416e6;color:#fff;font-size:14px;animation:pop-in .2s var(--ease-out);max-width:calc(100vw - 32px)}.chat-head{height:56px;flex:none;display:flex;align-items:center;gap:10px;padding:0 8px 0 12px;background:var(--bg);border-left:1px solid var(--border);position:relative;z-index:3}.chat-head .info{flex:1;min-width:0;cursor:default}.chat-head .name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-head .status{font-size:13px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-head .status.accent{color:var(--accent)}.back-btn{display:none}@media(max-width:760px){.back-btn{display:grid}}.chat-area{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background-color:var(--chat-bg);background-image:radial-gradient(var(--chat-pattern) 1.2px,transparent 1.2px),radial-gradient(var(--chat-pattern) 1.2px,transparent 1.2px);background-size:28px 28px;background-position:0 0,14px 14px}.messages{flex:1;min-height:0;padding:8px 0 4px;overflow-anchor:none;display:flex;flex-direction:column}.messages-inner{width:100%;max-width:760px;margin:auto auto 0;padding:0 12px;display:block}.date-chip{position:sticky;top:6px;z-index:2;width:fit-content;margin:8px auto;padding:3px 10px;border-radius:12px;background:var(--chip-bg);color:#fff;font-size:13px;font-weight:500}.system-msg{width:fit-content;margin:6px auto;padding:4px 12px;border-radius:12px;background:var(--chip-bg);color:#fff;font-size:13px;max-width:80%;text-align:center;animation:msg-in .25s var(--ease-out)}.msg-row{display:flex;align-items:flex-end;gap:8px;margin-top:2px}.msg-row.out{justify-content:flex-end}.msg-row.group-start{margin-top:8px}.msg-row .avatar-slot{width:34px;flex:none}.bubble{position:relative;max-width:min(520px,78%);padding:6px 10px 6px 11px;border-radius:var(--bubble-radius);background:var(--bubble-in);box-shadow:var(--bubble-shadow);word-wrap:break-word;overflow-wrap:anywhere;animation:msg-in .28s var(--ease-out)}.msg-row.out .bubble{background:var(--bubble-out)}.msg-row.tail:not(.out) .bubble{border-bottom-left-radius:5px}.msg-row.tail.out .bubble{border-bottom-right-radius:5px}.bubble .sender{font-size:14px;font-weight:600;margin-bottom:2px}.bubble .text{white-space:pre-wrap}.bubble .text a{color:var(--accent)}.meta{float:right;display:inline-flex;align-items:center;gap:3px;margin:6px -3px -4px 10px;font-size:12px;color:var(--bubble-in-meta);user-select:none;line-height:1;position:relative;top:2px}.meta svg{width:16px;height:16px}.meta .timer{width:13px;height:13px}.checks{display:inline-flex}.status-failed{color:var(--danger)}.bubble.media-only{padding:3px}.bubble.media-only .meta{position:absolute;right:10px;bottom:9px;margin:0;padding:3px 6px;border-radius:10px;background:#00000059;color:#fff;float:none;top:auto}.photo{display:block;position:relative;max-width:100%;border-radius:13px;overflow:hidden;cursor:zoom-in;background:var(--bg-input)}.photo img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .3s,filter .3s}.photo img.blur{filter:blur(14px);transform:scale(1.1)}.photo .spinner{position:absolute;inset:0;margin:auto;color:#fff;width:32px;height:32px;border-width:3px}.caption{padding:6px 7px 2px}.file{display:flex;align-items:center;gap:12px;min-width:220px;padding:2px 0}.file-icon{width:46px;height:46px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;flex:none;transition:transform .15s var(--ease)}.msg-row.out .file-icon{background:var(--bubble-out-meta);color:var(--bubble-out)}.file-icon:active{transform:scale(.92)}.file-icon svg{width:24px;height:24px}.file-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.file-size{font-size:13px;color:var(--bubble-in-meta)}.msg-row.out .file-size{color:var(--bubble-out-meta)}.bubble.voice-only{padding:7px 12px 7px 7px}.bubble.voice-only .meta{position:absolute;right:10px;bottom:7px;margin:0;top:auto;float:none}.bubble{--v-btn: var(--accent);--v-icon: #fff;--v-wave: color-mix(in srgb, var(--accent) 32%, transparent);--v-played: var(--accent);--v-meta: var(--bubble-in-meta)}.msg-row.out .bubble{--v-btn: #4fae4e;--v-icon: #fff;--v-wave: rgba(79, 174, 78, .38);--v-played: #4fae4e;--v-meta: var(--bubble-out-meta)}:root[data-theme=dark] .bubble{--v-icon: #0e1621;--v-wave: rgba(110, 168, 254, .3)}:root[data-theme=dark] .msg-row.out .bubble{--v-btn: #ffffff;--v-icon: #2b5278;--v-wave: rgba(255, 255, 255, .38);--v-played: #ffffff;--v-meta: rgba(255, 255, 255, .6)}.voice{display:flex;align-items:center;gap:10px}.voice-btn{position:relative;width:44px;height:44px;border-radius:50%;flex:none;background:var(--v-btn);color:var(--v-icon);display:grid;place-items:center;transition:transform .15s var(--ease),filter .15s}.voice-btn:hover{filter:brightness(1.06)}.voice-btn:active{transform:scale(.92)}.voice-btn .vi{position:absolute;width:24px;height:24px;transition:opacity .2s var(--ease),transform .25s var(--ease)}.voice-btn .vi.pause{opacity:0;transform:scale(.4) rotate(-90deg)}.voice-btn.playing .vi.play{opacity:0;transform:scale(.4) rotate(90deg)}.voice-btn.playing .vi.pause{opacity:1;transform:none}.voice-loading{position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--v-btn);border-right-color:transparent;animation:spin .8s linear infinite}.voice-body{flex:1;min-width:0}.wave{position:relative;height:22px;width:222px;max-width:100%;cursor:pointer;touch-action:none}.wave-bars{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between}.wave-bars span{flex:1 1 0;max-width:2px;min-width:1px;border-radius:1px;background:var(--v-wave)}.wave-bars.played span{background:var(--v-played)}.voice-time{margin-top:4px;font-size:13px;line-height:1;color:var(--v-meta);font-variant-numeric:tabular-nums}.history-loading{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:4;width:34px;height:34px;border-radius:50%;background:var(--bg);color:var(--accent);box-shadow:var(--shadow);display:grid;place-items:center;animation:pop-in .2s var(--ease-out)}.to-bottom{position:absolute;right:20px;bottom:84px;width:48px;height:48px;border-radius:50%;background:var(--bg);color:var(--text-2);box-shadow:var(--shadow);display:grid;place-items:center;animation:pop-in .2s var(--ease-out);z-index:3}.to-bottom svg{width:24px;height:24px}.to-bottom .badge{position:absolute;top:-6px;right:-4px}.composer-wrap{flex:none;width:100%;max-width:784px;margin:0 auto;padding:6px 12px 14px;display:flex;align-items:flex-end;gap:8px;position:relative;z-index:3}.composer{flex:1;min-width:0;display:flex;flex-direction:column;min-height:52px;padding:6px;border-radius:18px 18px 6px;background:var(--bg);box-shadow:var(--bubble-shadow),0 1px 8px #0000000f}.composer-row{display:flex;align-items:flex-end;gap:2px;min-height:40px}.compose-bar{display:flex;align-items:center;gap:10px;padding:2px 0 6px 8px;animation:bar-in .2s var(--ease-out)}@keyframes bar-in{0%{opacity:0;transform:translateY(6px)}}.cb-icon{color:var(--accent);display:grid;place-items:center;flex:none}.cb-icon svg{width:22px;height:22px}.cb-body{flex:1;min-width:0;padding-left:10px;border-left:2px solid var(--accent);line-height:1.3}.cb-title{font-size:14px;font-weight:600;color:var(--accent)}.cb-text{font-size:14px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compose-bar .icon-btn{width:34px;height:34px}.composer textarea{flex:1;min-width:0;resize:none;border:0;outline:none;background:transparent;padding:8px 6px;max-height:180px;line-height:1.4}.composer textarea::placeholder{color:var(--text-3)}.send-btn{width:52px;height:52px;border-radius:50%;background:var(--bg);color:var(--accent);display:grid;place-items:center;box-shadow:var(--bubble-shadow),0 1px 8px #0000000f;flex:none;transition:background-color .2s,color .2s,transform .15s var(--ease)}.send-btn:hover{background:var(--accent);color:var(--on-accent)}.send-btn:active{transform:scale(.92)}.send-btn svg{width:26px;height:26px;animation:pop-in .2s var(--ease-out)}.send-btn.recording{background:var(--danger);color:#fff;animation:pulse 1.4s infinite}@keyframes pulse{0%{box-shadow:0 0 #e5393573}70%{box-shadow:0 0 0 14px #e5393500}to{box-shadow:0 0 #e5393500}}.rec-info{flex:1;display:flex;align-items:center;gap:10px;padding:0 10px;height:40px;animation:fade-in .2s}.rec-dot{width:10px;height:10px;border-radius:50%;background:var(--danger);animation:blink 1s infinite}@keyframes blink{50%{opacity:.2}}.notice{text-align:center;padding:14px;color:var(--text-2);font-size:14px;background:var(--bg)}.drop-zone{position:absolute;inset:12px;z-index:10;border:2px dashed var(--accent);border-radius:18px;background:color-mix(in srgb,var(--bg) 85%,transparent);display:grid;place-items:center;font-size:18px;color:var(--accent);animation:fade-in .15s}.placeholder-main{flex:1;display:grid;place-items:center}.placeholder-main span{padding:6px 14px;border-radius:14px;background:var(--chip-bg);color:#fff;font-size:14px}.lightbox{position:fixed;inset:0;z-index:90;background:#000000e6;display:grid;place-items:center;animation:fade-in .2s;cursor:zoom-out}.lightbox img{max-width:94vw;max-height:92vh;border-radius:8px;animation:pop-in .25s var(--ease-out)}.auth{height:100%;display:grid;place-items:center;padding:24px;overflow-y:auto;background:radial-gradient(1200px 600px at 50% -10%,var(--accent-soft),transparent),var(--bg)}.auth-card{width:min(380px,100%);display:flex;flex-direction:column;gap:16px;animation:pop-in .4s var(--ease-out)}.logo{width:120px;height:120px;margin:0 auto 8px;display:grid;place-items:center;filter:drop-shadow(0 12px 28px rgba(109,86,230,.45));animation:float 5s ease-in-out infinite}.logo svg{width:120px;height:120px}@keyframes float{50%{transform:translateY(-6px)}}.auth h1{margin:0;text-align:center;font-size:26px}.auth .sub{text-align:center;color:var(--text-2);margin:-6px 0 8px}.e2e-note{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--text-2);font-size:13px}.e2e-note svg{width:14px;height:14px}.splash{height:100%;display:grid;place-items:center;color:var(--text-2)}.fwd{font-size:13.5px;color:var(--accent);margin-bottom:2px}.msg-row.out .fwd{color:var(--bubble-out-meta)}.fwd b{font-weight:600}.bubble.media-only .fwd{padding:4px 8px 2px}.reply-quote{display:flex;flex-direction:column;width:100%;min-width:120px;margin:1px 0 4px;padding:3px 8px 4px 9px;border-radius:6px;border-left:3px solid var(--q, var(--accent));background:color-mix(in srgb,var(--q, var(--accent)) 12%,transparent);text-align:left;line-height:1.3;transition:background-color .15s}.reply-quote:hover{background:color-mix(in srgb,var(--q, var(--accent)) 20%,transparent)}.bubble.media-only .reply-quote{width:auto;margin:0 0 3px}.rq-name{font-size:13.5px;font-weight:600;color:var(--q, var(--accent))}.rq-text{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.meta .edited{margin-right:3px}.reactions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:5px 0 1px}.reactions .meta{margin:0 -3px 0 auto;padding-left:8px;float:none;top:1px;align-self:flex-end}.bubble.media-only .reactions{padding:2px 6px 4px}.bubble.media-only .reactions .meta{position:static;background:none;color:var(--bubble-in-meta);padding:0 0 0 8px}.msg-row.out .bubble.media-only .reactions .meta{color:var(--bubble-out-meta)}.bubble.voice-only .reactions .meta{position:static}.reaction{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 9px 0 7px;border-radius:14px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:600;transition:background-color .15s,transform .15s var(--ease);animation:pop-in .25s var(--ease-out)}.reaction .emoji{font-size:16px;line-height:1}.reaction:active{transform:scale(.92)}.reaction.mine{background:var(--accent);color:var(--on-accent)}.msg-row.out .reaction{background:color-mix(in srgb,var(--bubble-out-meta) 20%,transparent);color:var(--bubble-out-meta)}.msg-row.out .reaction.mine{background:var(--bubble-out-meta);color:var(--bubble-out)}.menu-backdrop{position:fixed;inset:0;z-index:70}.msg-menu{position:fixed;z-index:71;display:flex;flex-direction:column;align-items:flex-start;gap:8px;animation:pop-in .18s var(--ease-out)}.reaction-bar{display:flex;gap:2px;padding:4px;border-radius:24px;background:var(--bg-elev);box-shadow:var(--shadow)}.rb-item{width:38px;height:38px;border-radius:50%;font-size:23px;line-height:1;display:grid;place-items:center;transition:transform .15s var(--ease),background-color .15s}.rb-item:hover{transform:scale(1.18)}.msg-menu-list{min-width:210px;padding:6px 0;border-radius:var(--radius);background:var(--bg-elev);box-shadow:var(--shadow)}.msg-menu-list .menu-item{padding:9px 16px;gap:16px;font-size:14px}.msg-menu-list .menu-item svg{width:20px;height:20px}.swipe-reply{position:absolute;right:-44px;top:50%;width:32px;height:32px;margin-top:-16px;border-radius:50%;background:var(--chip-bg);color:#fff;display:grid;place-items:center}.swipe-reply svg{width:18px;height:18px}.msg-row{touch-action:pan-y}.bubble{transition:transform .2s var(--ease)}.msg-row.selecting{cursor:pointer;position:relative;padding-left:40px;margin-left:-8px;margin-right:-8px;padding-right:8px;border-radius:8px}.msg-row.selecting .bubble{pointer-events:none}.msg-row.selected{background:var(--accent-soft)}.select-mark{position:absolute;left:8px;bottom:6px;width:24px;height:24px;border-radius:50%;border:2px solid #fff;background:#0000002e;color:transparent;display:grid;place-items:center;transition:background-color .15s,color .15s}.select-mark svg{width:16px;height:16px;stroke-width:3}.msg-row.selected .select-mark{background:var(--accent);color:#fff;border-color:var(--accent)}.select-head{animation:fade-in .15s}.select-head .btn{display:inline-flex;align-items:center;gap:6px}.btn.ghost.danger{color:var(--danger)}.msg-row.flash .bubble,.system-msg.flash{animation:flash 1.5s var(--ease)!important}@keyframes flash{0%,40%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:var(--bubble-shadow)}}.pick-list{display:flex;flex-direction:column;margin:0 -20px}.pick-item{display:flex;align-items:center;gap:12px;padding:7px 20px;text-align:left;transition:background-color .15s}.pick-item:hover{background:var(--bg-hover)}.pick-title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.check-row{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:15px}.check-row input{width:18px;height:18px;accent-color:var(--accent)}.avatar-img{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover;animation:fade-in .2s}.avatar .dot{z-index:1}.archive-avatar{background:var(--text-3)}.archive-avatar svg{width:26px;height:26px}.badge.muted-badge{background:var(--text-3)}.chat-item.active .badge.muted-badge{background:var(--on-active);color:var(--active);opacity:.75}.pin-mark{width:18px;height:18px;color:var(--text-3);transform:rotate(45deg);flex:none}.chat-item.active .pin-mark{color:inherit;opacity:.8}.chat-title .ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis}.chat-title .title-icon{width:15px;height:15px;color:var(--text-3)}.chat-item.active .title-icon{color:inherit;opacity:.8}.chat-preview mark{background:none;color:var(--accent);font-weight:600}.chat-item.active .chat-preview mark{color:inherit}.photo-picker{display:flex;justify-content:center;padding-top:4px}.pp-avatar{position:relative;border-radius:50%}.pp-overlay{position:absolute;inset:0;border-radius:50%;display:grid;place-items:center;background:#00000059;color:#fff;opacity:0;transition:opacity .2s}.pp-overlay svg{width:36px;height:36px}.pp-overlay .spinner{width:32px;height:32px;border-width:3px}.pp-avatar.editable:hover .pp-overlay,.pp-overlay:has(.spinner){opacity:1}@media(hover:none){.pp-avatar.editable .pp-overlay{opacity:.85;background:linear-gradient(transparent 55%,#00000073);align-items:end;padding-bottom:12px}.pp-overlay svg{width:26px;height:26px}}.link-btn{align-self:center;color:var(--accent);font-size:14px;margin-top:-6px}.link-btn.danger{color:var(--danger)}textarea.input{height:auto;padding:10px 14px;resize:none;line-height:1.4}.input.readonly{display:flex;align-items:center;color:var(--text-2);background:var(--bg-input);border-color:transparent}.info-title{text-align:center;margin-top:-4px}.it-name{font-size:20px;font-weight:600}.it-status{color:var(--text-2);font-size:14px;margin-top:2px}.info-list{display:flex;flex-direction:column;margin:0 -20px}.info-list .menu-item{padding:12px 22px}.info-row{display:flex;align-items:center;gap:20px;padding:8px 22px}.info-row>svg,.info-ico{width:22px;height:22px;color:var(--text-2);flex:none;font-size:18px;display:grid;place-items:center}.info-row .hint{font-size:13px}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.pick-item.accent{color:var(--accent)}.pick-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);flex:none}.pick-icon svg{width:22px;height:22px}.pick-body{display:flex;flex-direction:column;min-width:0}.pick-body .hint{font-size:13px}.head-avatar{border-radius:50%;flex:none}.chat-head .info.clickable{cursor:pointer}.search-head .search{flex:1}.hit-count{font-size:13px;color:var(--text-2);white-space:nowrap}.icon-btn:disabled{opacity:.35;pointer-events:none}.pinned-bar{flex:none;display:flex;align-items:center;gap:12px;height:52px;padding:0 6px 0 16px;background:var(--bg);border-left:1px solid var(--border);border-top:1px solid var(--border);cursor:pointer;position:relative;z-index:2;animation:fade-in .2s}.pb-icon{width:20px;height:20px;color:var(--accent);transform:rotate(45deg);flex:none}.pb-body{flex:1;min-width:0;padding-left:10px;border-left:2px solid var(--accent);line-height:1.3}.pb-title{font-size:14px;font-weight:600;color:var(--accent)}.pb-text{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-alt{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:4px;padding-top:14px;border-top:1px solid var(--border);font-size:14px;color:var(--text-2)}.auth-alt .link-btn{margin:0;font-size:15px}.link-card{align-items:stretch}.link-card h1{font-size:22px}.qr-wrap{align-self:center;padding:10px;border-radius:16px;background:#fff;box-shadow:var(--shadow);line-height:0;animation:pop-in .3s var(--ease-out)}.steps{margin:0;padding-left:20px;color:var(--text-2);font-size:14px;line-height:1.6}.steps b{color:var(--text);font-weight:600}.link-code{text-align:center;font-size:26px;letter-spacing:3px}.hint.center{text-align:center}.verify{color:var(--text);letter-spacing:1px;white-space:nowrap}.waiting{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-2);font-size:14px}.file-pick{display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;border:1.5px dashed var(--border);border-radius:var(--radius);color:var(--accent);cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}:root[data-theme=dark] .file-pick{border-color:#2f3c4a}.file-pick svg{width:22px;height:22px;flex:none}.device-row{cursor:default}.device-row:hover{background:none}.device-row .pick-icon{font-size:20px}.device-row .pick-body{flex:1}.danger-btn:hover{color:var(--danger)}.code-input{text-align:center;font-size:22px;letter-spacing:3px;font-weight:600}.row-btns{display:flex;justify-content:flex-end;gap:8px}.row-btns .btn{display:inline-flex;align-items:center;gap:6px}.btn.block{display:flex;align-items:center;justify-content:center;gap:8px}.scan-box{position:relative;border-radius:14px;overflow:hidden;background:#000;aspect-ratio:1}.scan-box video{width:100%;height:100%;object-fit:cover}.scan-box .icon-btn{position:absolute;top:8px;right:8px;color:#fff;background:#0006}.link-confirm{display:flex;flex-direction:column;align-items:center;gap:10px}.pick-icon.big{width:64px;height:64px;font-size:30px}.verify-box{font-size:22px;letter-spacing:2px;text-align:center;align-self:stretch}:root{--font: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--ease-tg: cubic-bezier(.33, 1, .68, 1);--ease-menu: cubic-bezier(.2, 0, .2, 1);--msg-size: 16px;--island-radius: 26px;--list-radius: 22px;--top-inset: 80px;--bg: #ffffff;--bg-elev: #ffffff;--bg-hover: #f4f4f5;--bg-input: #f1f1f4;--border: #e5e6eb;--text: #000000;--text-2: #707579;--text-3: #a2acb4;--on-active: #ffffff;--app-bg: #9fb98f;--wallpaper: linear-gradient(135deg, #dbddbb 0%, #8fbc8b 38%, #d5d88d 70%, #88b884 100%);--pattern-color: rgba(40, 60, 30, .16);--bubble-in: #ffffff;--bubble-in-meta: #a2acb4;--bubble-shadow: 0 1px 2px rgba(16, 35, 47, .15);--chip-bg: rgba(30, 60, 40, .42);--menu-bg: rgba(255, 255, 255, .86);--shadow: 0 4px 16px rgba(0, 0, 0, .14), 0 1px 3px rgba(0, 0, 0, .06);--island-shadow: 0 1px 5px -1px rgba(0, 0, 0, .21);--scrollbar: rgba(0, 0, 0, .18)}:root[data-theme=dark]{--bg: #212121;--bg-elev: #212121;--bg-hover: #2c2c2c;--bg-input: #2c2c2c;--border: #303030;--text: #ffffff;--text-2: #aaaaaa;--text-3: #686c72;--app-bg: #0f0f0f;--wallpaper: #0f0f0f;--pattern-color: rgba(var(--accent-rgb, 135, 116, 225), .22);--bubble-in: #212121;--bubble-in-meta: #686c72;--bubble-shadow: 0 1px 2px rgba(16, 16, 16, .61);--chip-bg: rgba(38, 38, 46, .86);--menu-bg: rgba(33, 33, 33, .87);--shadow: 0 4px 8px 2px rgba(16, 16, 16, .61);--island-shadow: 0 1px 5px -1px rgba(0, 0, 0, .45);--scrollbar: rgba(255, 255, 255, .16)}body{background:var(--app-bg)}:root[data-anim=off] *,:root[data-anim=off] *:before,:root[data-anim=off] *:after{animation-duration:0s!important;transition-duration:0s!important}.app{position:relative;background:var(--wallpaper);isolation:isolate}.app:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--pattern-color);-webkit-mask:url(/assets/pattern-BwrmysRS.svg) 0 0 / 330px 330px repeat;mask:url(/assets/pattern-BwrmysRS.svg) 0 0 / 330px 330px repeat}:root[data-pattern=off] .app:before{display:none}.sidebar{margin:12px 0 12px 12px;border-right:0;border-radius:var(--island-radius);background:var(--bg);box-shadow:var(--island-shadow);overflow:hidden}.main,.chat-area{background:none}.chat-area{background-image:none}@media(max-width:760px){.sidebar{margin:0;border-radius:0;box-shadow:none}}.side-head{height:64px;padding:10px 12px 6px}.search input{height:44px;border-radius:22px;background:var(--bg-input);font-size:16px}.folder-tabs{flex:none;display:flex;gap:4px;padding:2px 10px 8px;overflow-x:auto;scrollbar-width:none}.folder-tabs::-webkit-scrollbar{display:none}.folder-tab{flex:none;height:36px;padding:0 14px;border-radius:18px;font-size:15px;font-weight:500;color:var(--text-2);white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:background-color .2s,color .2s}.folder-tab:hover{background:var(--bg-hover)}.folder-tab.active{background:var(--accent-soft);color:var(--accent)}.ft-badge{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--text-3);color:#fff;font-size:12px;line-height:20px;text-align:center}.folder-tab.active .ft-badge{background:var(--accent)}.chat-item{min-height:72px;padding:9px;gap:10px;border-radius:var(--list-radius)}.chat-item.active{background:var(--active)}.chat-title{font-weight:500;font-size:16px}.chat-preview{font-size:15px}.chat-time{color:var(--text-3)}.chat-item.active .chat-time{color:inherit}.draft-label{color:var(--danger)}.chat-item.active .draft-label{color:inherit}.avatar.saved{background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 70%,#fff),var(--accent))}.chat-top{position:absolute;top:0;left:0;right:0;z-index:6;padding:12px 16px 0;display:flex;flex-direction:column;gap:8px;pointer-events:none}.chat-top>*{pointer-events:auto}.chat-head{height:56px;padding:0 6px 0 8px;border:0;border-radius:28px;background:var(--bg);box-shadow:var(--island-shadow);animation:island-in .3s var(--ease-tg)}@keyframes island-in{0%{opacity:0;transform:translateY(-8px)}}.chat-head .name{font-weight:500;font-size:16px}.chat-head .status{font-size:14px}.pinned-bar{height:48px;border:0;border-radius:24px;background:var(--bg);box-shadow:var(--island-shadow);padding:0 4px 0 16px}.chat-top.with-pinned+.chat-area{--top-inset: 136px}.messages{padding-top:var(--top-inset)}.history-loading{top:var(--top-inset)}@media(max-width:760px){.chat-top{padding:8px 8px 0}}.date-chip{top:-4px;padding:0;margin:10px auto;background:none;font-size:14px}.date-chip span{display:inline-block;padding:3px 10px;border-radius:14px;background:var(--chip-bg);color:#fff;font-weight:500}.system-msg{font-weight:500;border-radius:14px}.unread-sep{margin:10px -16px;padding:4px 0;text-align:center;background:color-mix(in srgb,var(--bg) 70%,transparent);color:var(--text-2);font-size:14px;font-weight:500;animation:fade-in .3s}.messages-inner{max-width:760px;padding:0 16px}.bubble{max-width:min(480px,82%);padding:5px 9px 6px;border-radius:15px;font-size:var(--msg-size);line-height:1.375;color:var(--text);overflow-wrap:anywhere}.msg-row.out .bubble{color:var(--bubble-out-text, var(--text))}.msg-row:not(.out) .bubble{border-top-left-radius:6px;border-bottom-left-radius:6px}.msg-row.group-start:not(.out) .bubble{border-top-left-radius:15px}.msg-row.out .bubble{border-top-right-radius:6px;border-bottom-right-radius:6px}.msg-row.group-start.out .bubble{border-top-right-radius:15px}.msg-row.tail:not(.out) .bubble:not(.media-only):not(.emoji-only){border-bottom-left-radius:0}.msg-row.tail.out .bubble:not(.media-only):not(.emoji-only){border-bottom-right-radius:0}.msg-row.tail:not(.out) .bubble.media-only{border-bottom-left-radius:15px}.msg-row.tail.out .bubble.media-only{border-bottom-right-radius:15px}.appendix{position:absolute;bottom:0;width:9px;height:17px;fill:currentColor;pointer-events:none}.msg-row.out .appendix{right:-8.4px;color:var(--bubble-out)}.msg-row:not(.out) .appendix{left:-8.4px;transform:scaleX(-1);color:var(--bubble-in)}:root:not([data-theme=dark]) .appendix{filter:drop-shadow(0 1px .6px rgba(16,35,47,.14))}.meta{font-size:12px}.msg-row.out .meta{color:var(--bubble-out-meta)}.reply-quote,.fwd{font-size:calc(var(--msg-size) - 1.5px)}:root[data-theme=dark] .msg-row.out .reply-quote{--q: #ffffff}.bubble .text a{color:var(--accent);text-decoration:none}.bubble .text a:hover{text-decoration:underline}:root[data-theme=dark] .msg-row.out .bubble .text a{color:#fff;text-decoration:underline}.mention{color:var(--accent);cursor:pointer;font-weight:500}:root[data-theme=dark] .msg-row.out .mention{color:#fff}.md-code{font-family:Cascadia Mono,ui-monospace,Consolas,monospace;font-size:.9em;padding:1px 4px;border-radius:5px;background:#00000012;color:var(--accent)}:root[data-theme=dark] .md-code{background:#00000059}.msg-row.out .md-code{color:inherit}.md-pre{display:block;margin:4px 0 2px;padding:6px 10px;border-left:3px solid var(--accent);border-radius:6px;background:#0000000f;font-family:Cascadia Mono,ui-monospace,Consolas,monospace;font-size:.875em;white-space:pre-wrap;overflow-x:auto}:root[data-theme=dark] .md-pre{background:#00000059}.msg-row.out .md-pre{border-left-color:currentColor}.spoiler{filter:blur(5px);background:#7f7f7f40;border-radius:4px;cursor:pointer;user-select:none;transition:filter .35s var(--ease-tg),background-color .35s}.spoiler.revealed{filter:none;background:transparent;user-select:text;cursor:text}.bubble.emoji-only{background:none;box-shadow:none;padding:0 2px}.bubble.emoji-only .text{display:block;line-height:1.15}.bubble.e1 .text{font-size:56px}.bubble.e2 .text{font-size:44px}.bubble.e3 .text{font-size:36px}.bubble.emoji-only .meta{float:none;display:inline-flex;margin:2px 0 0;padding:2px 7px;border-radius:10px;background:var(--chip-bg);color:#fff;top:0}.msg-row.out .bubble.emoji-only .meta{color:#fff}.bubble.emoji-only .reactions{margin-top:4px}.msg-row.out .bubble.emoji-only{text-align:right}.msg-menu{animation:menu-in .16s var(--ease-menu)}@keyframes menu-in{0%{opacity:0;transform:scale(.86)}}.msg-menu-list,.popover,.reaction-bar{background:var(--menu-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow)}.msg-menu-list,.popover{padding:4px 0;border-radius:18px;min-width:200px}.popover{animation:menu-in .16s var(--ease-menu)}.msg-menu-list .menu-item,.popover .menu-item{width:calc(100% - 8px);margin:2px 4px;height:34px;padding:0 14px 0 10px;gap:16px;border-radius:12px;font-size:14px;font-weight:500}.msg-menu-list .menu-item:hover,.popover .menu-item:hover{background:rgba(var(--accent-rgb, 51, 144, 236),.1)}:root[data-theme=dark] .msg-menu-list .menu-item:hover,:root[data-theme=dark] .popover .menu-item:hover{background:#0006}.msg-menu-list .menu-item svg,.popover .menu-item svg{width:20px;height:20px;color:inherit}.reaction-bar{position:relative;border-radius:26px;padding:4px 6px}.rb-item{width:38px;height:38px;font-size:24px}.rb-item:hover{transform:scale(1.25)}.reaction{height:30px;border-radius:15px;padding:0 10px 0 8px;font-size:14px}.reaction .emoji{font-size:18px}.modal{border-radius:22px}.composer-wrap{max-width:792px;padding:4px 16px 16px;align-items:flex-end}.composer{min-height:48px;padding:4px;border-radius:24px;background:var(--bg);box-shadow:0 1px 8px 1px #0000001f}.composer-row{align-items:flex-end;gap:2px;min-height:40px}.composer textarea{padding:8px 4px;font-size:16px;line-height:24px}.composer-row>.icon-btn{width:40px;height:40px}.composer-row>.icon-btn svg{width:24px;height:24px}.emoji-btn.active{color:var(--accent)}.compose-bar{padding:4px 4px 6px 8px}.main-btn{position:relative;flex:none;width:40px;height:40px;margin-left:4px;border-radius:50%;background:var(--accent);color:#fff;transition:background-color .15s,transform .15s var(--ease)}.main-btn:hover:not(:disabled){background:var(--accent-hover)}.main-btn:active:not(:disabled){transform:scale(.9)}.main-btn:disabled{opacity:.5}.mb-icon{position:absolute;left:8px;top:8px;width:24px;height:24px;opacity:0;transform:scale(.3) rotate(-60deg);transition:opacity .2s var(--ease-tg),transform .3s var(--ease-tg)}.main-btn.is-mic .mb-mic,.main-btn.is-send .mb-send,.main-btn.is-record .mb-send,.main-btn.is-edit .mb-edit{opacity:1;transform:none}.main-btn.is-record{background:var(--danger);animation:pulse 1.4s infinite}.emoji-picker{position:absolute;right:16px;bottom:calc(100% - 6px);z-index:20;width:min(360px,calc(100vw - 32px));height:380px;display:flex;flex-direction:column;border-radius:22px;background:var(--menu-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);overflow:hidden;transform-origin:bottom right;animation:menu-in .18s var(--ease-menu)}.ep-tabs{flex:none;display:flex;gap:2px;padding:6px 8px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.ep-tab{flex:none;width:34px;height:34px;border-radius:10px;font-size:19px;opacity:.5;transition:opacity .15s,background-color .15s}.ep-tab.active{opacity:1;background:var(--accent-soft)}.ep-body{flex:1;padding:0 8px 8px}.ep-title{padding:10px 6px 4px;font-size:13px;font-weight:500;color:var(--text-2)}.ep-grid{display:grid;grid-template-columns:repeat(8,1fr)}.ep-item{aspect-ratio:1;font-size:26px;line-height:1;border-radius:10px;display:grid;place-items:center;transition:transform .12s var(--ease),background-color .12s}.ep-item:hover{background:var(--bg-hover);transform:scale(1.15)}.typing-dots{display:inline-flex;align-items:flex-end;gap:2px;height:10px;margin-right:5px}.typing-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:typing-dot 1.2s infinite ease-in-out}.typing-dots i:nth-child(2){animation-delay:.16s}.typing-dots i:nth-child(3){animation-delay:.32s}@keyframes typing-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-item,.menu-item,.btn,.folder-tab,.pick-item,.seg-item{position:relative;overflow:hidden}.ripple{position:absolute;border-radius:50%;background:currentColor;opacity:.14;transform:scale(0);pointer-events:none;animation:ripple .55s var(--ease-tg) forwards}@keyframes ripple{to{transform:scale(1);opacity:0}}.saved-empty{margin:40px auto;width:min(320px,90%);padding:18px 20px;border-radius:20px;background:var(--chip-bg);color:#fff;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:14px;animation:pop-in .3s var(--ease-out)}.se-icon{width:72px;height:72px;margin:0 auto 4px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#ffffff1f}.se-icon svg{width:36px;height:36px}.placeholder-main .saved-empty span{padding:0;background:none;font-size:14px}.theme-preview{display:flex;flex-direction:column;gap:6px;padding:14px 12px;border-radius:16px;background:var(--wallpaper);position:relative;isolation:isolate;overflow:hidden}.theme-preview:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--pattern-color);-webkit-mask:url(/assets/pattern-BwrmysRS.svg) 0 0 / 300px 300px repeat;mask:url(/assets/pattern-BwrmysRS.svg) 0 0 / 300px 300px repeat}:root[data-pattern=off] .theme-preview:before{display:none}.tp-row{display:flex}.tp-row.out{justify-content:flex-end}.tp-bubble{max-width:80%;padding:6px 10px;border-radius:15px;font-size:var(--msg-size);line-height:1.375;box-shadow:var(--bubble-shadow);background:var(--bubble-in);color:var(--text)}.tp-bubble.in{border-bottom-left-radius:4px}.tp-bubble.out{background:var(--bubble-out);color:var(--bubble-out-text, var(--text));border-bottom-right-radius:4px}.seg{display:flex;gap:4px;padding:4px;border-radius:14px;background:var(--bg-input)}.seg-item{flex:1;height:36px;border-radius:10px;font-size:14px;font-weight:500;color:var(--text-2);transition:background-color .2s,color .2s}.seg-item.active{background:var(--bg);color:var(--text);box-shadow:0 1px 3px #0000001f}.swatches{display:flex;flex-wrap:wrap;gap:9px}.swatch{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:inset 0 0 0 2px #ffffff40;transition:transform .15s var(--ease)}.swatch:hover{transform:scale(1.1)}.swatch.active{box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--text-3)}.swatch svg{width:20px;height:20px;stroke-width:3}.range{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:linear-gradient(to right,var(--accent) var(--fill, 50%),var(--bg-input) var(--fill, 50%));outline:none}.range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);border:3px solid var(--bg);box-shadow:0 1px 4px #0000004d;cursor:pointer}.range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent);border:3px solid var(--bg);cursor:pointer}.check-circle{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--text-3);color:transparent;display:grid;place-items:center;transition:background-color .15s,border-color .15s}.check-circle.on{background:var(--accent);border-color:var(--accent);color:#fff}.check-circle svg{width:14px;height:14px;stroke-width:3}.bubble{--v-btn: var(--accent);--v-icon: #fff;--v-wave: rgba(var(--accent-rgb, 51, 144, 236), .32);--v-played: var(--accent)}.msg-row.out .bubble{--v-btn: var(--bubble-out-meta);--v-icon: #fff;--v-wave: color-mix(in srgb, var(--bubble-out-meta) 38%, transparent);--v-played: var(--bubble-out-meta)}:root[data-theme=dark] .bubble{--v-icon: #fff;--v-wave: rgba(var(--accent-rgb, 135, 116, 225), .35)}:root[data-theme=dark] .msg-row.out .bubble{--v-btn: #ffffff;--v-icon: var(--bubble-out);--v-wave: rgba(255, 255, 255, .38);--v-played: #ffffff;--v-meta: rgba(255, 255, 255, .6)}.msg-menu-list.ctx{position:fixed;z-index:72;min-width:220px;max-width:calc(100vw - 16px);animation:menu-in .16s var(--ease-menu)}.reaction-bar.ctx{position:fixed;z-index:73;display:flex;align-items:center;gap:1px;padding:4px 4px 4px 6px;border-radius:26px;animation:bar-pop .22s var(--ease-tg);transform-origin:var(--tail, 24px) 100%}.reaction-bar.ctx.below{transform-origin:var(--tail, 24px) 0}@keyframes bar-pop{0%{opacity:0;transform:scale(.6) translateY(10px)}}.reaction-bar.ctx:before,.reaction-bar.ctx:after{content:"";position:absolute;border-radius:50%;background:var(--bg);box-shadow:0 2px 4px #00000040}.reaction-bar.ctx:before{width:13px;height:13px;left:calc(var(--tail, 24px) - 6px);bottom:-6px}.reaction-bar.ctx:after{width:7px;height:7px;left:calc(var(--tail, 24px) - 3px);bottom:-15px}.reaction-bar.ctx.below:before{bottom:auto;top:-6px}.reaction-bar.ctx.below:after{bottom:auto;top:-15px}.reaction-bar.ctx .rb-item{animation:pop-in .25s var(--ease-out) both}.rb-more{width:32px;height:32px;margin-left:2px;border-radius:50%;display:grid;place-items:center;color:var(--text-2);transition:background-color .15s,color .15s}.rb-more:hover{background:var(--bg-hover);color:var(--text)}.rb-more svg{width:20px;height:20px}.reaction-panel{position:fixed;z-index:73;width:340px;max-width:calc(100vw - 16px);height:290px;padding:6px;border-radius:22px;background:var(--menu-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);animation:menu-in .18s var(--ease-menu)}.rp-grid{height:100%;display:grid;grid-template-columns:repeat(8,1fr);align-content:start}.rp-grid .rb-item{width:auto;aspect-ratio:1;height:auto;font-size:26px}.rb-item.mine{background:var(--accent-soft)}.menu-sep{height:1px;margin:4px 0;background:var(--border)}:root[data-theme=dark] .menu-sep{background:#ffffff1a}.menu-item.read-info{color:var(--text-2);font-weight:400;font-size:13px;cursor:default}button.menu-item.read-info{cursor:pointer}div.menu-item.read-info:hover{background:none!important}.readers{max-height:180px;padding:0 4px 4px}.reader{display:flex;align-items:center;gap:10px;padding:4px 10px;font-size:14px}.reader .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-react{position:absolute;bottom:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:16px;background:var(--bg);box-shadow:var(--island-shadow);opacity:0;transform:scale(.6);pointer-events:none;transition:opacity .15s,transform .2s var(--ease-tg)}.msg-row:not(.out) .quick-react{right:-40px}.msg-row.out .quick-react{left:-40px}.msg-row:not(.out) .bubble:has(.appendix) .quick-react{right:-46px}@media(hover:hover){.msg-row:hover .quick-react{opacity:1;transform:none;pointer-events:auto}}.quick-react:hover{transform:scale(1.15)!important}.msg-row .bubble.emoji-only,.msg-row.out .bubble.emoji-only{background:none;box-shadow:none}.list-checks{color:var(--accent)}.chat-item.active .list-checks{color:var(--on-active);opacity:1}.sender-avatar{border-radius:50%;display:block;transition:transform .15s var(--ease)}.sender-avatar:hover{transform:scale(1.06)}.bubble .sender{cursor:pointer}.bubble .sender:hover{text-decoration:underline}.pinned-bar{transition:background-color .15s}.pinned-bar:hover{background:color-mix(in srgb,var(--bg) 88%,var(--text) 12%)}:root[data-theme=dark] .pinned-bar:hover{background:var(--bg-hover)}.to-bottom{transition:background-color .15s,color .15s,transform .15s var(--ease)}.to-bottom:hover{background:var(--bg-hover);color:var(--text)}.to-bottom:active{transform:scale(.92)}.chat-head .info.clickable,.head-avatar{transition:opacity .15s}.chat-head .info.clickable:hover,.head-avatar:hover{opacity:.85}.reaction{transition:background-color .15s,transform .15s var(--ease)}.reaction:hover{background:rgba(var(--accent-rgb, 51, 144, 236),.22)}.reaction.mine:hover{background:var(--accent-hover)}.msg-row.out .reaction:hover{background:color-mix(in srgb,var(--bubble-out-meta) 32%,transparent)}.msg-row.out .reaction.mine:hover{background:var(--bubble-out-meta);filter:brightness(1.08)}.seg-item:hover:not(.active){color:var(--text);background:color-mix(in srgb,var(--bg) 50%,transparent)}.link-btn{transition:opacity .15s}.link-btn:hover{text-decoration:underline}.ep-tab:hover{opacity:.85;background:var(--bg-hover)}.file-icon:hover{filter:brightness(1.08)}.drawer-head{transition:background-color .15s}.drawer-head:hover{background:var(--bg-hover)}.mention:hover{text-decoration:underline}.photo{transition:filter .15s}.photo:hover{filter:brightness(.94)}.compose-bar{border-radius:14px}.chat-item:hover:not(.active){background:var(--bg-hover)}.chip{transition:background-color .15s}.chip:hover{background:rgba(var(--accent-rgb, 51, 144, 236),.2)}.main-btn,.icon-btn,.btn,.folder-tab,.rb-item,.ep-item,.swatch{cursor:pointer}.msg-row{position:relative}.msg-row.menu-open:before{content:"";position:absolute;inset:-3px -10px;border-radius:14px;background:rgba(var(--accent-rgb, 51, 144, 236),.2);pointer-events:none;animation:fade-in .15s}:root[data-theme=dark] .msg-row.menu-open:before{background:rgba(var(--accent-rgb, 135, 116, 225),.3)}.msg-row.menu-open .bubble{filter:brightness(.96);transition:filter .15s}:root[data-theme=dark] .msg-row.menu-open .bubble{filter:brightness(1.12)}.app{grid-template-columns:var(--sidebar-w) minmax(0,1fr) auto}.right-col{--rp-w: 400px;position:relative;width:0;min-height:0;overflow:hidden;transition:width .3s var(--ease-tg);z-index:3}.right-col.open{width:calc(var(--rp-w) + 12px)}.right-inner{position:absolute;top:12px;bottom:12px;left:0;width:var(--rp-w);border-radius:var(--island-radius);background:var(--bg);box-shadow:var(--island-shadow);overflow:hidden;transform:translate(calc(100% + 24px));transition:transform .3s var(--ease-tg)}.right-col.open .right-inner{transform:none}@media(max-width:1150px)and (min-width:761px){.right-col,.right-col.open{position:absolute;top:0;right:0;bottom:0;width:calc(var(--rp-w) + 12px);pointer-events:none;z-index:10}.right-col.open .right-inner{pointer-events:auto;box-shadow:var(--shadow)}}@media(max-width:760px){.app{grid-template-columns:1fr 1fr 0}.right-col,.right-col.open{position:absolute;inset:0 0 0 50%;width:auto;pointer-events:none;z-index:20}.right-inner{inset:0;width:auto;border-radius:0;box-shadow:none;transform:translate(100%)}.right-col.open .right-inner{pointer-events:auto}}.rp{height:100%;display:flex;flex-direction:column}.rp-head{flex:none;height:56px;display:flex;align-items:center;gap:8px;padding:0 8px}.rp-title{flex:1;font-size:18px;font-weight:500;padding-left:12px}.rp-scroll{flex:1;min-height:0;overflow-y:auto}.rp-profile{display:flex;flex-direction:column;align-items:center;padding:4px 16px 16px;text-align:center}.rp-profile .photo-picker{margin-bottom:12px}.rp-name{font-size:20px;font-weight:500;line-height:1.3;overflow-wrap:anywhere}.rp-status{margin-top:2px;font-size:14px;color:var(--text-2)}.rp-status.accent{color:var(--accent)}.rp-cover{position:relative;display:block;width:100%;aspect-ratio:1;padding:0;overflow:hidden;cursor:zoom-in}.rp-cover img{width:100%;height:100%;object-fit:cover;display:block}.rp-cover-text{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:flex-start;padding:40px 20px 14px;background:linear-gradient(transparent,#0000008c);color:#fff;text-align:left}.rp-cover-text .rp-status{color:#fffc}.rp-section{padding:8px}.rp-row,.rp-member,.rp-file,.rp-link,.rp-voice{width:100%;display:flex;align-items:center;gap:16px;min-height:56px;padding:8px 12px;border-radius:12px;text-align:left;color:var(--text);text-decoration:none;transition:background-color .15s}.rp-row>svg{flex:none;width:24px;height:24px;color:var(--text-2);margin:0 12px 0 4px}.rp-ico{flex:none;width:24px;margin:0 12px 0 4px;text-align:center;font-weight:700;color:var(--text-2)}.rp-row:not(.static):hover,.rp-member:hover,.rp-file:hover,.rp-link:hover,.rp-voice:hover{background:var(--bg-hover)}.rp-row.danger,.rp-row.danger>svg{color:var(--danger)}.rp-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:16px;line-height:1.3}.rp-row-body .hint{font-size:14px;color:var(--text-2)}.rp-row-body .hint.accent{color:var(--accent)}.rp-row-body .pre{white-space:pre-wrap;overflow-wrap:anywhere}.rp-tabs-wrap{border-top:10px solid var(--app-bg, rgba(127, 127, 127, .08));min-height:70%}.rp-tabs{position:sticky;top:0;z-index:2;display:flex;background:var(--bg);box-shadow:inset 0 -1px 0 var(--border);overflow-x:auto;scrollbar-width:none}.rp-tab{flex:1 0 auto;position:relative;height:48px;padding:0 14px;font-size:14px;font-weight:500;color:var(--text-2);transition:color .15s,background-color .15s}.rp-tab:hover{background:var(--bg-hover)}.rp-tab.active{color:var(--accent)}.rp-tab.active:after{content:"";position:absolute;left:50%;bottom:0;width:calc(100% - 20px);max-width:64px;height:3px;border-radius:3px 3px 0 0;background:var(--accent);transform:translate(-50%);animation:tab-line .25s var(--ease-tg)}@keyframes tab-line{0%{transform:translate(-50%) scaleX(.3);opacity:0}}.rp-content{padding:8px}.rp-content:has(.rp-media){padding:1px 0 0}.rp-empty{display:flex;justify-content:center;padding:48px 16px;color:var(--text-2);font-size:14px}.rp-media{display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.rp-tile{position:relative;aspect-ratio:1;padding:0;overflow:hidden;background:var(--bg-input);cursor:zoom-in}.rp-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s var(--ease-tg)}.rp-tile img.blur{filter:blur(8px);transform:scale(1.1)}.rp-tile:hover img:not(.blur){transform:scale(1.04)}.rp-member-icon{flex:none;width:42px;height:42px;display:grid;place-items:center;color:var(--accent)}.rp-member.accent{color:var(--accent)}.rp-file-icon{flex:none;width:48px;height:48px;display:grid;place-items:center;border-radius:8px;color:#fff;font-size:12px;font-weight:700}.rp-file-icon .spinner{color:#fff;width:22px;height:22px}.rp-link{align-items:flex-start}.rp-link-icon{flex:none;width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--accent) 85%,#000);color:#fff;font-size:22px;font-weight:600}.rp-link-host{font-weight:500}.rp-link-url{font-size:14px;color:var(--accent)}.rp-voice-icon{flex:none;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff}.rp-voice-icon svg{width:22px;height:22px}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slide-left{animation:slide-from-right .28s var(--ease-tg)}.slide-right{animation:slide-from-left .28s var(--ease-tg)}@keyframes slide-from-right{0%{transform:translate(40px);opacity:0}}@keyframes slide-from-left{0%{transform:translate(-40px);opacity:0}}.chat-list{overflow-x:hidden}.chat-swipe{position:relative;border-radius:12px}.chat-swipe.swiping{overflow:hidden}.chat-swipe .chat-item{position:relative;width:100%;background:var(--bg)}.chat-swipe.swiping .chat-item{border-radius:0}.swipe-action{position:absolute;inset:0;display:flex;align-items:center;padding:0 22px;color:#fff;font-size:12px;font-weight:500;transition:background-color .2s}.swipe-action.archive{justify-content:flex-end;background:#8c97a3}.swipe-action.archive.armed{background:var(--accent)}.swipe-action.pin{justify-content:flex-start;background:#8c97a3}.swipe-action.pin.armed{background:#34c76f}.sa-inner{display:flex;flex-direction:column;align-items:center;gap:4px;transition:transform .15s var(--ease-tg)}.msg-row.out .bubble{transform-origin:100% 100%;animation-name:msg-send;animation-duration:.32s;animation-timing-function:var(--ease-tg)}.msg-row:not(.out) .bubble{transform-origin:0 100%}@keyframes msg-send{0%{opacity:0;transform:translate(-12px,46px) scale(.86)}40%{opacity:1}}.photo.sending img:not(.blur){opacity:.8}.emoji-wrap{position:relative;display:inline-grid;place-items:center}.reaction .emoji.pop{animation:reaction-pop .5s var(--ease-tg)}@keyframes reaction-pop{0%{transform:scale(.4)}45%{transform:scale(1.55)}70%{transform:scale(.9)}}.reaction-burst{position:absolute;inset:0;pointer-events:none}.reaction-burst i{position:absolute;left:50%;top:50%;font-style:normal;font-size:11px;line-height:1;opacity:0;animation:burst .7s var(--ease-tg) var(--d, 0s) forwards}@keyframes burst{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--a)) translateY(0) scale(.6)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--a)) translateY(-30px) scale(1) rotate(calc(-1 * var(--a)))}}.album-grid{display:flex;flex-direction:column;gap:2px;max-width:100%;border-radius:13px;overflow:hidden}.bubble.album:not(.media-only) .album-grid{margin:-3px -7px 6px -8px;border-radius:13px 13px 4px 4px}.album-row{display:flex;gap:2px}.album-row .photo{flex:none;border-radius:0}@media(max-width:480px){.album-grid{width:min(340px,72vw)!important}.album-row .photo{flex:1 1 0;width:auto!important;aspect-ratio:auto!important;height:110px}}.viewer{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;color:#fff;animation:fade-in .2s;user-select:none;-webkit-user-select:none}.viewer.closing{animation:viewer-out .2s forwards}@keyframes viewer-out{to{opacity:0}}.viewer-bg{position:absolute;inset:0;background:#000000e6;opacity:var(--fade, 1)}.viewer-head{position:relative;z-index:2;flex:none;height:56px;display:flex;align-items:center;gap:4px;padding:0 12px;opacity:var(--fade, 1)}.viewer-head .icon-btn{color:#fffc}.viewer-head .icon-btn:hover:not(:disabled){background:#ffffff1a;color:#fff}.viewer-head .icon-btn:disabled{opacity:.35}.viewer-back{display:none}.viewer-who{display:flex;align-items:center;gap:12px;padding:4px 10px 4px 4px;border-radius:12px;color:#fff;text-align:left;min-width:0}.viewer-who:hover{background:#ffffff14}.vw-text{display:flex;flex-direction:column;min-width:0}.vw-name{font-weight:500;font-size:15px}.vw-date{font-size:13px;color:#fff9}.viewer-stage{position:relative;z-index:1;flex:1;min-height:0;display:grid;place-items:center;overflow:hidden;touch-action:none}.viewer-photo{position:relative;grid-area:1 / 1;transition:transform .25s var(--ease-tg);will-change:transform}.viewer-photo img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.viewer-photo img.blur{filter:blur(18px)}.viewer-photo .spinner{position:absolute;inset:0;margin:auto;width:44px;height:44px;color:#fff}.viewer-photo.slide-next{animation:slide-from-right .25s var(--ease-tg)}.viewer-photo.slide-prev{animation:slide-from-left .25s var(--ease-tg)}.viewer-nav{position:absolute;top:0;bottom:0;width:max(80px,12%);display:flex;align-items:center;justify-content:center;color:#ffffff80;opacity:0;transition:opacity .2s,color .2s}.viewer-nav.prev{left:0}.viewer-nav.next{right:0}.viewer-nav.next svg{transform:rotate(180deg)}.viewer-nav svg{width:32px;height:32px}.viewer-stage:hover .viewer-nav{opacity:1}.viewer-nav:hover{color:#fff}.viewer-foot{position:relative;z-index:2;flex:none;min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 16px 14px;opacity:var(--fade, 1)}.viewer-caption{max-width:640px;max-height:25vh;overflow:auto;font-size:15px;line-height:1.4;text-align:center;white-space:pre-wrap}.viewer-count{font-size:13px;color:#fff9}@media(max-width:760px){.viewer-back{display:inline-flex}.viewer-close,.viewer-nav{display:none}}.media-expired{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:calc(100% - 16px);padding:6px 12px;border-radius:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#0000008c;color:#fff;font-size:12px;text-align:center}.media-expired.big{position:static;transform:none;white-space:normal;display:block;margin:auto;max-width:280px;font-size:14px;padding:10px 14px}.viewer-photo:has(.media-expired.big){display:grid;place-items:center}.storage-meter{display:flex;flex-direction:column;gap:8px}.sm-row{display:flex;justify-content:space-between;font-size:15px}.sm-bar{height:6px;border-radius:3px;background:var(--bg-input);overflow:hidden}.sm-bar span{display:block;height:100%;border-radius:3px;background:var(--accent);transition:width .4s var(--ease-tg)}.storage-facts p{margin:0 0 10px;font-size:14px;line-height:1.45;color:var(--text-2)}.storage-facts b{color:var(--text);font-weight:500}.menu-value{color:var(--text-2);font-size:14px}.sound-list{display:flex;flex-direction:column;gap:2px}.sound-item{display:flex;align-items:center;gap:14px;height:48px;padding:0 12px;border-radius:12px;text-align:left;font-size:16px;transition:background-color .15s}.sound-item:hover{background:var(--bg-hover)}.sound-item.active{color:var(--accent)}.sound-icon{display:grid;place-items:center;width:24px;color:var(--text-2)}.sound-item.active .sound-icon{color:var(--accent)}.sound-check{width:20px;height:20px}.sound-item .grow{flex:1}.password-input{position:relative}.password-input .input{display:block;width:100%;padding-right:48px}.pw-eye{position:absolute;top:50%;right:4px;transform:translateY(-50%);color:var(--text-2)}.pw-eye svg{width:20px;height:20px}.auth-icon{width:96px;height:96px;margin:0 auto 8px;border-radius:50%;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);animation:pop-in .3s var(--ease-out)}.auth-icon svg{width:46px;height:46px;stroke-width:1.6}.auth-icon.danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}.code-input{text-align:center;font-size:28px;font-weight:500;letter-spacing:.35em;padding-left:calc(14px + .35em);font-variant-numeric:tabular-nums}.waiting-line{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-2);font-size:14px}.waiting-line .spinner{width:16px;height:16px;border-width:2px}.hint.center{display:block;text-align:center}.danger-text{color:var(--danger)!important}.avatar.service{background:none;overflow:visible}.service-footer{flex:none;margin:0 auto 12px;padding:10px 16px;max-width:min(520px,calc(100% - 32px));border-radius:18px;background:var(--chip-bg);color:#fff;font-size:13px;text-align:center}.bubble.login-card{width:min(340px,100%);padding:12px 14px 8px;display:flex;flex-direction:column;gap:8px}.lc-title{font-weight:600;font-size:15px}.lc-code{font-size:30px;font-weight:600;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--accent);user-select:all}.lc-text{font-size:14px;line-height:1.4;color:var(--text-2)}.lc-meta{display:flex;flex-direction:column;gap:4px;font-size:14px}.lc-meta span{display:flex;align-items:center;gap:8px;min-width:0}.lc-meta svg{flex:none;width:16px;height:16px;color:var(--text-2)}.lc-actions{display:flex;gap:8px;margin-top:2px}.lc-actions .btn{flex:1;white-space:nowrap;height:38px;border-radius:12px}.lc-status{font-size:14px;font-weight:500;color:var(--text-2)}.lc-status.lc-approved,.lc-status.lc-granted{color:var(--online, #4fae4e)}.lc-status.lc-denied{color:var(--danger)}.login-card .meta{align-self:flex-end;margin:-2px -4px 0 0}.sec-loading{display:grid;place-items:center;min-height:120px;color:var(--text-2)}.sec-list{display:flex;flex-direction:column;gap:4px}.sec-item{display:flex;gap:16px;padding:12px 8px;border-radius:12px}.sec-icon{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft)}.sec-icon svg{width:22px;height:22px}.sec-body{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.sec-body .hint{font-size:14px;line-height:1.4}.sec-body .link-btn{align-self:flex-start;width:auto;margin:4px 0 0;padding:0;text-align:left}.sec-actions{display:flex;gap:20px}.sec-form{display:flex;flex-direction:column;gap:12px}.sec-buttons{display:flex;justify-content:flex-end;gap:8px}.btn.danger-btn{background:var(--danger)}.ep-tab{display:grid;place-items:center;color:var(--text-2)}.ep-tab svg{width:20px;height:20px}.ep-tab.active{color:var(--accent)}.seg-item{display:inline-flex;align-items:center;justify-content:center;gap:6px}.seg-item svg{flex:none;width:18px;height:18px}.pick-icon{color:var(--accent)}.pick-icon.big svg{width:32px;height:32px}svg.rp-ico{width:24px;height:24px;stroke-width:2}:root{--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px)}html[data-touch]{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}html[data-touch] body{touch-action:manipulation;overscroll-behavior:none}html[data-touch] .bubble,html[data-touch] .chat-item,html[data-touch] .msg-row img,html[data-touch] .photo,html[data-touch] .avatar{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html[data-ios] #root{position:fixed;left:0;right:0;top:var(--vvt, 0px);height:var(--vvh, 100%)}html[data-ios] body{position:fixed;inset:0}html[data-ios] .input,html[data-ios] textarea,html[data-ios] .search input{font-size:16px}html[data-ios] .code-input{font-size:28px}@media(max-width:760px){.composer-wrap{padding-bottom:calc(10px + var(--sab))}html[data-keyboard] .composer-wrap{padding-bottom:8px}.chat-list{padding-bottom:calc(8px + var(--sab))}.fab{bottom:calc(20px + var(--sab))}.viewer-foot{padding-bottom:calc(14px + var(--sab))}.rp-scroll{padding-bottom:var(--sab)}.app{padding-left:var(--sal);padding-right:var(--sar)}}.sheet-backdrop{position:fixed;inset:0;z-index:95;background:#0006;animation:fade-in .2s}.install-sheet{position:fixed;left:0;right:0;bottom:0;z-index:96;margin:0 auto;max-width:480px;padding:10px 20px calc(20px + var(--sab));border-radius:22px 22px 0 0;background:var(--bg);box-shadow:0 -4px 24px #0000004d;display:flex;flex-direction:column;gap:12px;text-align:center;animation:sheet-up .32s var(--ease-tg)}.install-sheet.closing,.sheet-backdrop.closing{animation:sheet-down .22s var(--ease-tg) forwards}.sheet-backdrop.closing{animation-name:fade-out}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes sheet-down{to{transform:translateY(100%)}}@keyframes fade-out{to{opacity:0}}.sheet-handle{align-self:center;width:36px;height:5px;border-radius:3px;background:var(--border)}.sheet-close{position:absolute;top:8px;right:8px;color:var(--text-2)}.sheet-logo{align-self:center;width:72px;height:72px;display:grid;place-items:center}.sheet-logo svg{width:72px;height:72px}.sheet-logo.bell{border-radius:50%;color:var(--accent);background:var(--accent-soft)}.sheet-logo.bell svg{width:36px;height:36px}.install-sheet h2{margin:0;font-size:20px}.sheet-sub{margin:0;color:var(--text-2);font-size:15px;line-height:1.4}.sheet-steps{list-style:none;margin:4px 0;padding:0;display:flex;flex-direction:column;gap:10px;text-align:left}.sheet-steps li{display:flex;align-items:center;gap:14px;font-size:15px}.step-icon{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft)}.step-icon svg{width:22px;height:22px}.step-icon.logo{background:none}.step-icon.logo svg{width:40px;height:40px}
