:root{--accent:#3478f6;--accent-text:#fff;--accent-soft:color-mix(in srgb, var(--accent) 12%, transparent);--accent-hover:color-mix(in srgb, var(--accent) 88%, #000);--bg:#fff;--bg-2:#f4f5f7;--bg-3:#e9ebef;--text:#11151a;--text-2:#6b7380;--text-3:#9aa1ab;--border:#e6e8ec;--divider:#eef0f3;--bubble-in:#fff;--bubble-out:color-mix(in srgb, var(--accent) 15%, #fff);--meta-in:#8a9099;--meta-out:color-mix(in srgb, var(--accent) 75%, #2a3340);--link:var(--accent);--danger:#e5484d;--success:#2fb344;--warning:#f2a516;--online:#2fb344;--shadow-1:0 1px 2px #1018281a;--shadow-2:0 10px 30px #10182829, 0 2px 6px #1018280f;--shadow-bubble:0 1px 1.5px #10182821;--overlay:#0a0e1473;--pattern-color:#1e325a16;--msg-font:15px;--radius:12px;--left-w:380px;--right-w:370px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji";--ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--accent-soft:color-mix(in srgb, var(--accent) 20%, transparent);--accent-hover:color-mix(in srgb, var(--accent) 85%, #fff);--bg:#1a1d23;--bg-2:#23272f;--bg-3:#2c313a;--text:#eceff3;--text-2:#98a0ab;--text-3:#6b727c;--border:#2b3038;--divider:#252931;--bubble-in:#232830;--bubble-out:color-mix(in srgb, var(--accent) 40%, #1a1d23);--meta-in:#7f8792;--meta-out:color-mix(in srgb, var(--accent) 25%, #d7deea);--link:color-mix(in srgb, var(--accent) 70%, #fff);--shadow-1:0 1px 2px #0006;--shadow-2:0 12px 34px #00000080, 0 2px 6px #0000004d;--shadow-bubble:0 1px 1.5px #00000059;--overlay:#0009;--pattern-color:#ffffff0d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:15px;line-height:1.4;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{font:inherit;color:inherit}a{color:var(--link);text-decoration:none}img,video{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}::selection{background:color-mix(in srgb, var(--accent) 30%, transparent)}.scroll{scrollbar-width:thin;scrollbar-color:transparent transparent;overscroll-behavior:contain;overflow:hidden auto}.scroll:hover{scrollbar-color:color-mix(in srgb, var(--text) 22%, transparent) transparent}.scroll::-webkit-scrollbar{width:6px}.scroll::-webkit-scrollbar-thumb{background:0 0;border-radius:6px}.scroll:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text) 22%, transparent)}.app{background:var(--bg);width:100%;height:100%;display:flex;position:relative;overflow:hidden}.left{width:var(--left-w);border-right:1px solid var(--border);background:var(--bg);z-index:2;flex-direction:column;flex-shrink:0;min-width:300px;display:flex;position:relative}.main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.right{width:var(--right-w);border-left:1px solid var(--border);background:var(--bg);z-index:3;animation:slideInRight .22s var(--ease);flex-direction:column;flex-shrink:0;display:flex;position:relative}@media (width<=1180px){.right{box-shadow:var(--shadow-2);position:absolute;top:0;bottom:0;right:0}}@media (width<=900px){:root{--left-w:320px}}@media (width<=767px){.left{border-right:0;width:100%;min-width:0}.main{z-index:5;transition:transform .25s var(--ease);background:var(--bg);position:absolute;inset:0;transform:translate(100%)}.app.chat-open .main{transform:none}.right{z-index:8;border:0;width:100%;position:absolute;inset:0}}.icon-btn{width:40px;height:40px;color:var(--text-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex;position:relative}.icon-btn:hover{background:var(--bg-2)}.icon-btn:active{background:var(--bg-3)}.icon-btn.active,.icon-btn.accent{color:var(--accent)}.icon-btn.sm{width:32px;height:32px}.icon-btn:disabled{opacity:.4;pointer-events:none}.btn{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 20px;font-size:15px;font-weight:600;transition:background .15s,opacity .15s,transform .1s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:var(--accent-text)}.btn-primary:hover{background:var(--accent-hover)}.btn-soft{background:var(--accent-soft);color:var(--accent)}.btn-soft:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)}.btn-ghost{color:var(--accent)}.btn-ghost:hover{background:var(--accent-soft)}.btn-danger{background:var(--danger);color:#fff}.btn-danger-ghost{color:var(--danger)}.btn-danger-ghost:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}.btn:disabled{opacity:.5;pointer-events:none}.btn.block{width:100%}.btn.sm{border-radius:10px;height:34px;padding:0 14px;font-size:14px}.field{margin-bottom:14px;position:relative}.field input,.field textarea,.field select{border:1.5px solid var(--border);background:var(--bg);border-radius:12px;outline:none;width:100%;height:52px;padding:20px 14px 6px;font-size:15px;transition:border-color .15s}.field textarea{resize:none;height:auto;min-height:52px;padding-top:22px}.field label{color:var(--text-3);pointer-events:none;transition:all .15s var(--ease);font-size:15px;position:absolute;top:16px;left:15px}.field input:focus,.field textarea:focus{border-color:var(--accent)}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label{color:var(--accent);font-size:12px;top:6px}.field input:not(:focus):not(:placeholder-shown)+label,.field textarea:not(:focus):not(:placeholder-shown)+label{color:var(--text-2)}.field .hint{color:var(--text-2);margin:6px 4px 0;font-size:13px}.field .hint.ok{color:var(--success)}.field .hint.bad{color:var(--danger)}.field .counter{color:var(--text-3);font-size:12px;position:absolute;top:8px;right:12px}.field.error input{border-color:var(--danger)}.input{border:1.5px solid var(--border);background:var(--bg);border-radius:12px;outline:none;width:100%;height:42px;padding:0 14px}.input:focus{border-color:var(--accent)}.switch{background:var(--bg-3);cursor:pointer;border-radius:20px;flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.switch:after{content:"";width:16px;height:16px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.switch.on{background:var(--accent)}.switch.on:after{transform:translate(16px)}.checkbox{border:2px solid var(--text-3);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:inline-flex}.checkbox.on{background:var(--accent);border-color:var(--accent)}.checkbox.square{border-radius:6px}.radio{border:2px solid var(--text-3);border-radius:50%;flex-shrink:0;width:20px;height:20px;position:relative}.radio.on{border-color:var(--accent)}.radio.on:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:3px}.spinner{border:2.5px solid color-mix(in srgb, var(--accent) 25%, transparent);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}.spinner.sm{border-width:2px;width:16px;height:16px}.spinner.white{border-color:#fff #ffffff4d #ffffff4d}.center-fill{text-align:center;color:var(--text-2);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.muted{color:var(--text-2)}.small{font-size:13px}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.badge{background:var(--accent);color:#fff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12.5px;font-weight:600;display:inline-flex}.badge.muted-badge{background:var(--text-3)}.badge.mention{width:22px;padding:0}.tag{color:var(--accent);font-size:12px;font-weight:500}.verified{color:var(--accent);flex-shrink:0}.row{cursor:pointer;border-radius:12px;align-items:center;gap:14px;min-height:48px;margin:0 8px;padding:8px 12px;transition:background .12s;display:flex;position:relative}.row:hover{background:var(--bg-2)}.row:active{background:var(--bg-3)}.row .row-icon{color:var(--text-2);flex-shrink:0;justify-content:center;width:24px;display:flex}.row .row-body{flex:1;min-width:0}.row .row-title{font-size:15px}.row .row-sub{color:var(--text-2);font-size:13.5px}.row .row-value{color:var(--accent);font-size:14px}.row.danger,.row.danger .row-icon{color:var(--danger)}.row.static{cursor:default}.row.static:hover{background:0 0}.section-title{color:var(--accent);padding:14px 20px 6px;font-size:14px;font-weight:600}.section-hint{color:var(--text-2);padding:4px 20px 12px;font-size:13px;line-height:1.45}.sep{background:var(--bg-2);border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);height:10px;margin:6px 0}[data-theme=dark] .sep{background:#15181d}.avatar{color:#fff;-webkit-user-select:none;user-select:none;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex;position:relative}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar .online-dot{background:var(--online);border:2.5px solid var(--bg);border-radius:50%;width:28%;min-width:10px;max-width:15px;height:28%;min-height:10px;max-height:15px;position:absolute;bottom:0;right:0}.avatar.clickable{cursor:pointer}.auth{background:radial-gradient(1200px 600px at 10% -10%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 60%), radial-gradient(900px 500px at 110% 110%, #7c5cff29, transparent 60%), var(--bg);justify-content:center;align-items:center;min-height:100%;padding:24px 16px;display:flex;overflow-y:auto}.auth-card{text-align:center;width:100%;max-width:400px;animation:fadeUp .4s var(--ease)}.auth-logo{width:120px;height:120px;filter:drop-shadow(0 12px 24px color-mix(in srgb, var(--accent) 35%, transparent));margin:0 auto 18px}.auth h1{letter-spacing:-.5px;font-size:32px;font-weight:700}.auth .tagline{color:var(--text-2);margin:6px 0 26px}.auth form{text-align:left}.auth .switch-mode{color:var(--text-2);margin-top:18px;font-size:14px}.auth .switch-mode button{color:var(--accent);font-weight:600}.auth .perks{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 22px;display:flex}.auth .perk{background:var(--accent-soft);color:var(--accent);border-radius:20px;padding:5px 10px;font-size:12.5px;font-weight:500}.auth .lang-row{justify-content:center;gap:6px;margin-top:22px;display:flex}.auth .lang-row button{color:var(--text-2);border-radius:20px;padding:6px 12px;font-size:13px}.auth .lang-row button.on{background:var(--bg-2);color:var(--text);font-weight:600}.form-error{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger);border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:14px}.splash{height:100%;color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.splash .auth-logo{width:88px;height:88px;animation:1.6s ease-in-out infinite pulse}.left-header{flex-shrink:0;align-items:center;gap:8px;height:56px;padding:8px 12px;display:flex}.left-header h2{flex:1;min-width:0;font-size:19px;font-weight:600}.search-box{background:var(--bg-2);border:2px solid #0000;border-radius:22px;flex:1;align-items:center;gap:8px;min-width:0;height:42px;padding:0 14px;transition:border-color .15s,background .15s;display:flex}.search-box:focus-within{border-color:var(--accent);background:var(--bg)}.search-box svg{color:var(--text-3);flex-shrink:0}.search-box:focus-within svg{color:var(--accent)}.search-box input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:15px}.conn-status{color:var(--text-2);align-items:center;gap:8px;padding:0 20px 6px;font-size:13px;display:flex}.folders{scrollbar-width:none;border-bottom:1px solid var(--border);flex-shrink:0;gap:2px;padding:0 10px;display:flex;overflow-x:auto}.folders::-webkit-scrollbar{display:none}.folder-tab{color:var(--text-2);white-space:nowrap;border-radius:10px 10px 0 0;align-items:center;gap:6px;padding:10px 12px 11px;font-size:14.5px;font-weight:500;display:flex;position:relative}.folder-tab:hover{background:var(--bg-2)}.folder-tab.on{color:var(--accent)}.folder-tab.on:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:10px;right:10px}.folder-tab .badge{min-width:18px;height:18px;padding:0 5px;font-size:11px}.folder-tab:not(.on) .badge{background:var(--text-3)}.chat-list{flex:1;padding:6px 0 90px}.chat-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:12px;height:72px;margin:0 8px;padding:8px 10px;transition:background .1s;display:flex;position:relative}.chat-item:hover{background:var(--bg-2)}.chat-item.active{background:var(--accent);color:#fff}.chat-item.active .ci-sub,.chat-item.active .ci-time,.chat-item.active .ci-icons,.chat-item.active .ci-sender{color:#ffffffdb!important}.chat-item.active .badge{color:var(--accent);background:#fff}.chat-item.active .avatar .online-dot{border-color:var(--accent)}.ci-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ci-top,.ci-bottom{align-items:center;gap:6px;min-width:0;display:flex}.ci-title{flex:1;align-items:center;gap:4px;min-width:0;font-size:15.5px;font-weight:600;display:flex}.ci-title>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ci-time{color:var(--text-2);flex-shrink:0;align-items:center;gap:3px;font-size:12.5px;display:flex}.ci-sub{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14.5px;overflow:hidden}.ci-sender{color:var(--text)}.ci-draft{color:var(--danger)}.ci-typing{color:var(--accent)}.ci-icons{color:var(--text-3);flex-shrink:0;align-items:center;gap:4px;display:flex}.ci-check{color:var(--accent)}.special-row .avatar{color:var(--text-2);background:var(--bg-3)!important}.invite-card{background:var(--accent-soft);border-radius:14px;align-items:center;gap:12px;margin:6px 10px 8px;padding:12px;display:flex}.invite-card .ic-body{flex:1;min-width:0}.invite-card .ic-title{font-weight:600}.invite-card .ic-sub{color:var(--text-2);font-size:13px}.invite-card .ic-actions{gap:6px;margin-top:8px;display:flex}.fab{background:var(--accent);color:#fff;width:56px;height:56px;box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 45%, transparent);transition:transform .2s var(--ease), background .15s;z-index:3;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:20px;right:20px}.fab:hover{background:var(--accent-hover)}.fab:active{transform:scale(.94)}.drawer-backdrop{background:var(--overlay);z-index:50;animation:.2s fadeIn;position:fixed;inset:0}.drawer{background:var(--bg);z-index:51;width:300px;max-width:86vw;animation:slideInLeft .25s var(--ease);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.drawer-head{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 50%, #7c5cff));color:#fff;padding:20px 20px 14px}.drawer-head .dh-name{margin-top:12px;font-size:17px;font-weight:600}.drawer-head .dh-sub{opacity:.85;font-size:14px}.drawer .row{margin:0 8px}.drawer-foot{color:var(--text-3);margin-top:auto;padding:14px 20px;font-size:12.5px}.panel{flex-direction:column;flex:1;min-height:0;animation:.18s fadeIn;display:flex}.panel-body{flex:1;padding-bottom:30px}.panel-pad{padding:8px 20px}.profile-hero{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:18px 20px 14px;display:flex}.profile-hero .ph-name{align-items:center;gap:6px;margin-top:12px;font-size:21px;font-weight:600;display:flex}.profile-hero .ph-sub{color:var(--text-2);font-size:14.5px}.avatar-edit{cursor:pointer;border-radius:50%;position:relative}.avatar-edit:after{content:"";opacity:0;background:#00000059;border-radius:50%;transition:opacity .15s;position:absolute;inset:0}.avatar-edit:hover:after{opacity:1}.avatar-edit .ae-icon{color:#fff;z-index:1;opacity:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.avatar-edit:hover .ae-icon,.avatar-edit.empty .ae-icon{opacity:1}.select-list .row{min-height:56px}.chips{flex-wrap:wrap;gap:6px;padding:6px 16px;display:flex}.chip{background:var(--bg-2);cursor:pointer;border-radius:16px;align-items:center;gap:6px;height:32px;padding:0 10px 0 3px;font-size:14px;display:inline-flex}.chip:hover{background:color-mix(in srgb, var(--danger) 14%, var(--bg-2))}.empty-chat{flex:1;justify-content:center;align-items:center;display:flex}.empty-chat .pill{background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-2);border-radius:20px;padding:6px 14px;font-size:14.5px;font-weight:500}.chat-bg{z-index:0;background:var(--chat-gradient,var(--bg-2));position:absolute;inset:0}.chat-bg.pattern:before{content:"";background:var(--pattern-color);position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 28h26a8 8 0 0 1 8 8v11a8 8 0 0 1-8 8H35l-9 7v-7h-4a8 8 0 0 1-8-8V36a8 8 0 0 1 8-8z'/%3E%3Cpath d='M126 26l4 9 10 1-7 7 2 10-9-5-9 5 2-10-7-7 10-1z'/%3E%3Cpath d='M199 36c-4-6-14-4-14 4 0 7 14 14 14 14s14-7 14-14c0-8-10-10-14-4z'/%3E%3Ccircle cx='64' cy='118' r='9'/%3E%3Cpath d='M118 104v28M104 118h28'/%3E%3Cpath d='M168 122q8-14 16 0t16 0t16 0'/%3E%3Cpath d='M34 188l14-14 14 14-14 14z'/%3E%3Ccircle cx='118' cy='190' r='15'/%3E%3Cpath d='M112 186h.01M124 186h.01M111 195q7 6 14 0'/%3E%3Cpath d='M186 200v-24l18-5v22'/%3E%3Ccircle cx='181' cy='201' r='5'/%3E%3Ccircle cx='199' cy='194' r='5'/%3E%3Cpath d='M86 60l6 6M98 54l-2 8M78 74h8'/%3E%3Cpath d='M220 112a10 10 0 1 1-10-10'/%3E%3C/svg%3E") 0 0/260px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 28h26a8 8 0 0 1 8 8v11a8 8 0 0 1-8 8H35l-9 7v-7h-4a8 8 0 0 1-8-8V36a8 8 0 0 1 8-8z'/%3E%3Cpath d='M126 26l4 9 10 1-7 7 2 10-9-5-9 5 2-10-7-7 10-1z'/%3E%3Cpath d='M199 36c-4-6-14-4-14 4 0 7 14 14 14 14s14-7 14-14c0-8-10-10-14-4z'/%3E%3Ccircle cx='64' cy='118' r='9'/%3E%3Cpath d='M118 104v28M104 118h28'/%3E%3Cpath d='M168 122q8-14 16 0t16 0t16 0'/%3E%3Cpath d='M34 188l14-14 14 14-14 14z'/%3E%3Ccircle cx='118' cy='190' r='15'/%3E%3Cpath d='M112 186h.01M124 186h.01M111 195q7 6 14 0'/%3E%3Cpath d='M186 200v-24l18-5v22'/%3E%3Ccircle cx='181' cy='201' r='5'/%3E%3Ccircle cx='199' cy='194' r='5'/%3E%3Cpath d='M86 60l6 6M98 54l-2 8M78 74h8'/%3E%3Cpath d='M220 112a10 10 0 1 1-10-10'/%3E%3C/svg%3E") 0 0/260px}[data-bg=sky]{--chat-gradient:linear-gradient(140deg, #cfe2ff 0%, #e6dcff 45%, #d4f3e6 100%)}[data-bg=mint]{--chat-gradient:linear-gradient(140deg, #d3f2df 0%, #eaf7d3 55%, #cdeee9 100%)}[data-bg=peach]{--chat-gradient:linear-gradient(140deg, #ffe0cc 0%, #ffd5e5 55%, #f3dcff 100%)}[data-bg=lavender]{--chat-gradient:linear-gradient(140deg, #e3dbff 0%, #d6e8ff 55%, #f1dcf5 100%)}[data-bg=sand]{--chat-gradient:linear-gradient(140deg, #f3ead6 0%, #e9e2cf 55%, #efe0cf 100%)}[data-bg=plain]{--chat-gradient:var(--bg-2)}[data-theme=dark][data-bg=sky]{--chat-gradient:linear-gradient(140deg, #0f1828 0%, #1a1630 50%, #0e1f1d 100%)}[data-theme=dark][data-bg=mint]{--chat-gradient:linear-gradient(140deg, #0e1f17 0%, #16200f 55%, #0c1d1c 100%)}[data-theme=dark][data-bg=peach]{--chat-gradient:linear-gradient(140deg, #24160f 0%, #26111c 55%, #1d1226 100%)}[data-theme=dark][data-bg=lavender]{--chat-gradient:linear-gradient(140deg, #18142b 0%, #101a2b 55%, #22132a 100%)}[data-theme=dark][data-bg=sand]{--chat-gradient:linear-gradient(140deg, #201c13 0%, #1c1a14 55%, #211913 100%)}[data-theme=dark][data-bg=plain]{--chat-gradient:#101318}.chat{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.chat>:not(.chat-bg):not(.scroll-down):not(.drop-overlay){z-index:1;position:relative}.chat-header{background:var(--bg);border-bottom:1px solid var(--border);z-index:4;flex-shrink:0;align-items:center;gap:10px;height:56px;padding:0 8px 0 12px;display:flex}.chat-header .ch-info{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:0;height:100%;display:flex}.ch-title{align-items:center;gap:5px;font-size:16px;font-weight:600;display:flex}.ch-title>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ch-sub{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.ch-sub.online,.ch-sub.typing{color:var(--accent)}.typing-dots{vertical-align:middle;gap:2px;margin-right:4px;display:inline-flex}.typing-dots i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.2s infinite typingDot}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}.selection-header{background:var(--bg)}.selection-header .sel-count{flex:1;font-size:16px;font-weight:600}.pinned-bar{background:var(--bg);border-bottom:1px solid var(--border);cursor:pointer;flex-shrink:0;align-items:center;gap:10px;min-height:50px;padding:6px 8px 6px 14px;display:flex}.pinned-bar .pb-lines{flex-direction:column;flex-shrink:0;gap:2px;width:3px;height:36px;display:flex}.pinned-bar .pb-lines i{background:color-mix(in srgb, var(--accent) 35%, transparent);border-radius:2px;flex:1}.pinned-bar .pb-lines i.on{background:var(--accent)}.pinned-bar .pb-body{flex:1;min-width:0}.pinned-bar .pb-title{color:var(--accent);font-size:14px;font-weight:600}.pinned-bar .pb-text{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.pinned-bar .pb-thumb{object-fit:cover;border-radius:6px;width:36px;height:36px}.request-bar,.chat-banner{background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex}.request-bar .rb-text{min-width:200px;color:var(--text-2);flex:1}.request-bar .rb-text b{color:var(--text)}.messages{overflow-anchor:none;flex:1;min-height:0;padding:8px 0 6px;overflow:hidden auto}.messages-inner{flex-direction:column;justify-content:flex-end;max-width:760px;min-height:100%;margin:0 auto;padding:0 14px;display:flex}.right-open .messages-inner{max-width:700px}.msg-loader{justify-content:center;padding:12px;display:flex}.date-sep{z-index:2;pointer-events:none;justify-content:center;margin:10px 0 8px;display:flex;position:sticky;top:6px}.date-sep span,.service-msg span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:#00000038;border-radius:14px;padding:3px 11px;font-size:13.5px;font-weight:500}[data-theme=dark] .date-sep span,[data-theme=dark] .service-msg span{background:#ffffff1a}.service-msg{text-align:center;justify-content:center;margin:6px 0;display:flex}.service-msg span{cursor:default;max-width:80%;line-height:1.35}.service-msg.clickable span{cursor:pointer}.unread-sep{text-align:center;color:var(--text-2);background:color-mix(in srgb, var(--bg) 80%, transparent);margin:8px -14px;padding:4px;font-size:13.5px;font-weight:500}.msg-row{border-radius:10px;align-items:flex-end;gap:8px;padding:1px 0;transition:background .4s;display:flex;position:relative}.msg-row.first{margin-top:6px}.msg-row.out{flex-direction:row-reverse}.msg-row.highlight{animation:1.6s highlightMsg}.msg-row.selecting{cursor:pointer;padding-left:36px}.msg-row.selecting.out{padding-left:36px}.msg-row .sel-check{background:var(--bg);border-color:color-mix(in srgb, var(--text) 35%, transparent);position:absolute;bottom:8px;left:4px}.msg-row.selected{background:color-mix(in srgb, var(--accent) 16%, transparent)}.msg-avatar{flex-shrink:0;align-self:flex-end;width:36px}.bubble{background:var(--bubble-in);min-width:56px;max-width:min(520px,100% - 56px);box-shadow:var(--shadow-bubble);font-size:var(--msg-font);word-wrap:break-word;overflow-wrap:anywhere;animation:bubbleIn .2s var(--ease);border-radius:16px;padding:6px 10px 6px 11px;line-height:1.38;position:relative}.out .bubble{background:var(--bubble-out)}.msg-row.tail.in .bubble{border-bottom-left-radius:4px}.msg-row.tail.out .bubble{border-bottom-right-radius:4px}.msg-row.tail .bubble:after{content:"";background:inherit;width:9px;height:17px;position:absolute;bottom:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='17'%3E%3Cpath d='M9 0v17H2c-1.4 0-2-1.5-1-2.5C5 11 8 7 9 0z'/%3E%3C/svg%3E") no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='17'%3E%3Cpath d='M9 0v17H2c-1.4 0-2-1.5-1-2.5C5 11 8 7 9 0z'/%3E%3C/svg%3E") no-repeat}.msg-row.tail.in .bubble:after{left:-8px}.msg-row.tail.out .bubble:after{right:-8px;transform:scaleX(-1)}.msg-row.no-tail .bubble:after,.bubble.media-only:after,.bubble.sticker:after{display:none}.bubble.media-only,.bubble.sticker{box-shadow:none;padding:0;background:0 0!important}.bubble.has-media{padding:3px;overflow:hidden}.bubble.has-media .msg-text,.bubble.has-media .msg-sender,.bubble.has-media .msg-fwd,.bubble.has-media .msg-reply,.bubble.has-media .reactions{margin-left:8px;margin-right:8px}.bubble.has-media .msg-text{padding-bottom:4px}.msg-sender{cursor:pointer;align-items:center;gap:6px;margin-bottom:1px;font-size:14px;font-weight:600;display:flex}.msg-sender .role{color:var(--text-3);margin-left:auto;padding-left:10px;font-size:12px;font-weight:400}.msg-fwd{color:var(--accent);cursor:pointer;margin-bottom:2px;font-size:13.5px;line-height:1.3}.msg-fwd b{font-weight:600}.msg-reply{background:color-mix(in srgb, var(--accent) 10%, transparent);border-left:3px solid var(--accent);cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-width:0;margin:2px 0 4px;padding:4px 8px 4px 9px;font-size:14px;display:flex;overflow:hidden}.msg-reply:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.msg-reply img{object-fit:cover;border-radius:4px;flex-shrink:0;width:34px;height:34px}.msg-reply .r-body{flex:1;min-width:0}.msg-reply .r-name{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.msg-reply .r-text{text-overflow:ellipsis;white-space:nowrap;color:var(--text);opacity:.85;overflow:hidden}.msg-text{white-space:pre-wrap}.msg-text.big-emoji{font-size:54px;line-height:1.15}.msg-text.big-emoji.n2{font-size:44px}.msg-text.big-emoji.n3{font-size:36px}.meta-spacer{visibility:hidden;vertical-align:baseline;height:1px;display:inline-block}.meta{float:right;color:var(--meta-in);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:3px;height:16px;margin:-6px -4px 0 10px;font-size:12px;line-height:1;display:inline-flex;position:relative;bottom:-5px}.out .meta{color:var(--meta-out)}.meta .edited{cursor:pointer;font-style:italic}.meta .edited:hover{text-decoration:underline}.meta.overlay{float:none;background:#00000073;border-radius:10px;height:20px;margin:0;padding:3px 7px;position:absolute;bottom:8px;right:8px;color:#fff!important}.meta .check{color:var(--meta-out)}.meta .check.read{color:var(--accent)}[data-theme=dark] .meta .check.read{color:#8fd2ff}.meta.overlay .check,.meta.overlay .check.read{color:#fff}.meta .failed{color:var(--danger);cursor:pointer}.msg-text+.meta,.msg-text .meta{float:right}.text-wrap:after{content:"";clear:both;display:block}.reactions{flex-wrap:wrap;align-items:center;gap:5px;margin:5px 0 2px;display:flex}.reaction{background:color-mix(in srgb, var(--accent) 13%, transparent);height:28px;color:var(--accent);border-radius:14px;align-items:center;gap:4px;padding:0 9px 0 6px;font-size:13.5px;font-weight:600;transition:transform .15s,background .15s;display:inline-flex}.reaction:hover{transform:scale(1.04)}.reaction .r-emoji{font-size:17px;line-height:1}.reaction.mine{background:var(--accent);color:#fff}.reaction .r-avatars{display:flex}.reaction .r-avatars .avatar{border:1.5px solid var(--bubble-in);margin-left:-6px}.reaction .r-avatars .avatar:first-child{margin-left:0}.reactions .meta{float:none;align-self:flex-end;margin-top:0;margin-left:auto;bottom:0}.bubble.media-only .reactions{background:color-mix(in srgb, var(--bubble-in) 90%, transparent);border-radius:14px;padding:4px}.media-photo{cursor:pointer;background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:13px;max-width:100%;position:relative;overflow:hidden}.media-photo img,.media-photo video{object-fit:cover;width:100%;height:100%}.bubble.has-media .media-photo,.bubble.has-media .album{border-radius:13px}.bubble.has-media.with-text .media-photo,.bubble.has-media.with-text .album{border-bottom-right-radius:6px;border-bottom-left-radius:6px;margin-bottom:4px}.media-photo .play{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.media-photo .play span{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.media-photo .vdur{color:#fff;background:#00000073;border-radius:10px;padding:2px 7px;font-size:12px;position:absolute;top:8px;left:8px}.upload-ring{background:#00000040;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring-btn{color:#fff;background:#00000080;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:relative}.ring-btn svg.ring{position:absolute;inset:0;transform:rotate(-90deg)}.album{border-radius:13px;gap:2px;display:grid;overflow:hidden}.album .media-photo{border-radius:0}.media-file{align-items:center;gap:12px;min-width:220px;max-width:340px;padding:4px 4px 2px 0;display:flex}.file-icon{background:var(--accent);color:#fff;text-transform:uppercase;cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:11px;font-weight:700;display:flex;position:relative}.file-icon.round{border-radius:50%}.media-file .mf-body{flex:1;min-width:0}.media-file .mf-name{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:500;overflow:hidden}.media-file .mf-size{color:var(--text-2);font-size:13px}.voice{align-items:center;gap:10px;min-width:230px;padding:2px 0;display:flex}.voice .play-btn{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.voice .wave{cursor:pointer;flex:1;align-items:center;gap:2px;height:26px;display:flex}.voice .wave i{background:color-mix(in srgb, var(--accent) 35%, transparent);border-radius:2px;width:3px;min-height:3px}.voice .wave i.on{background:var(--accent)}.voice .v-info{color:var(--text-2);align-items:center;gap:8px;margin-top:2px;font-size:12.5px;display:flex}.voice .speed{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);border-radius:6px;padding:1px 5px;font-size:11px;font-weight:700}.webpage{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);cursor:pointer;border-radius:6px;max-width:420px;margin:6px 0 2px;padding:4px 8px 6px 10px;font-size:14px}.webpage .wp-site{color:var(--accent);font-size:13.5px;font-weight:600}.webpage .wp-title{font-weight:600}.webpage .wp-desc{color:var(--text);opacity:.85;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.webpage img{object-fit:cover;border-radius:8px;width:100%;max-height:220px;margin-top:6px}.call-msg{cursor:pointer;align-items:center;gap:12px;min-width:200px;padding:4px 2px 0;display:flex}.call-msg .cm-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.call-msg .cm-title{font-weight:500}.call-msg .cm-sub{color:var(--text-2);align-items:center;gap:4px;font-size:13px;display:flex}.call-msg .cm-sub.missed{color:var(--danger)}.poll{min-width:260px;max-width:380px;padding:2px 2px 0}.poll .p-q{font-weight:600;font-size:calc(var(--msg-font) + .5px);margin-bottom:2px}.poll .p-type{color:var(--text-2);margin-bottom:8px;font-size:13px}.poll-opt{cursor:pointer;align-items:flex-start;gap:10px;padding:7px 0;display:flex;position:relative}.poll-opt .po-body{flex:1;min-width:0}.poll-opt .po-text{justify-content:space-between;gap:8px;display:flex}.poll-opt .po-pct{text-align:right;flex-shrink:0;width:38px;font-size:13.5px;font-weight:700}.poll-opt .po-bar{background:var(--accent);height:4px;transition:width .4s var(--ease);border-radius:2px;min-width:4px;margin-top:5px}.poll-opt .po-bar.wrong{background:var(--danger)}.poll-opt .po-bar.right{background:var(--success)}.poll .p-foot{color:var(--text-2);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:13.5px;display:flex}.poll .p-foot button{color:var(--accent);font-weight:600}.poll .p-solution{background:color-mix(in srgb, var(--success) 12%, transparent);border-radius:8px;margin-top:6px;padding:6px 8px;font-size:13.5px}.md-code{background:color-mix(in srgb, var(--text) 8%, transparent);color:color-mix(in srgb, var(--accent) 60%, var(--text));border-radius:5px;padding:1px 5px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.9em}.md-pre{background:color-mix(in srgb, var(--text) 7%, transparent);border-left:3px solid var(--accent);white-space:pre-wrap;border-radius:6px;margin:4px 0;padding:8px 10px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.88em;overflow-x:auto}.md-link{color:var(--link);cursor:pointer}.md-link:hover{text-decoration:underline}.md-spoiler{background:color-mix(in srgb, var(--text) 55%, transparent);color:#0000;cursor:pointer;filter:blur(.5px);-webkit-user-select:none;user-select:none;border-radius:4px;transition:all .3s}.md-spoiler *{color:#0000!important}.md-spoiler.shown{background:color-mix(in srgb, var(--text) 8%, transparent);color:inherit;filter:none;-webkit-user-select:text;user-select:text}.md-spoiler.shown *{color:inherit!important}mark{color:inherit;background:#ffd43bb3;border-radius:3px;padding:0 1px}.scroll-down{background:var(--bg);width:48px;height:48px;color:var(--text-2);box-shadow:var(--shadow-2);z-index:5;animation:popIn .2s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:86px;right:18px}.scroll-down .badge{position:absolute;top:-8px;left:50%;transform:translate(-50%)}.scroll-down.mention-btn{color:var(--accent);bottom:144px}.composer-wrap{z-index:3;flex-shrink:0;width:100%;max-width:790px;margin:0 auto;padding:6px 14px 14px}.right-open .composer-wrap{max-width:730px}.composer{align-items:flex-end;gap:8px;display:flex}.composer-box{background:var(--bg);min-width:0;box-shadow:var(--shadow-1);border-radius:18px;flex-direction:column;flex:1;display:flex;position:relative}.composer-box.tail-left{border-bottom-right-radius:6px}.composer-top{align-items:center;gap:10px;padding:8px 8px 0 14px;animation:.15s fadeIn;display:flex}.composer-top .ct-icon{color:var(--accent);flex-shrink:0}.composer-top .ct-body{border-left:2px solid var(--accent);flex:1;min-width:0;padding-left:8px;font-size:14px}.composer-top .ct-title{color:var(--accent);font-size:13.5px;font-weight:600}.composer-top .ct-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-row{align-items:flex-end;gap:2px;padding:4px;display:flex}.composer textarea{resize:none;min-width:0;font-size:var(--msg-font);background:0 0;border:0;outline:none;flex:1;min-height:40px;max-height:220px;padding:9px 4px;line-height:1.38}.composer textarea::placeholder{color:var(--text-3)}.send-btn{background:var(--bg);width:54px;height:54px;color:var(--accent);box-shadow:var(--shadow-1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .15s;display:flex}.send-btn:hover,.send-btn.primary{background:var(--accent);color:#fff}.send-btn.recording{background:var(--accent);color:#fff;box-shadow:0 0 0 8px color-mix(in srgb, var(--accent) 18%, transparent);transform:scale(1.06)}.send-btn svg{transition:transform .15s}.composer-disabled{background:var(--bg);height:54px;box-shadow:var(--shadow-1);color:var(--text-2);text-align:center;border-radius:18px;justify-content:center;align-items:center;gap:8px;width:100%;padding:0 14px;font-size:14.5px;display:flex}button.composer-disabled{color:var(--accent);text-transform:uppercase;letter-spacing:.3px;font-weight:600}button.composer-disabled:hover{background:var(--bg-2)}.rec-row{flex:1;align-items:center;gap:10px;height:48px;padding:0 8px 0 16px;display:flex}.rec-dot{background:var(--danger);border-radius:50%;width:10px;height:10px;animation:1s infinite blink}.rec-time{font-variant-numeric:tabular-nums;min-width:44px}.rec-wave{flex:1;justify-content:flex-end;align-items:center;gap:2px;height:28px;display:flex;overflow:hidden}.rec-wave i{background:var(--accent);border-radius:2px;flex-shrink:0;width:3px;min-height:3px}.format-bar{gap:2px;padding:4px 8px 0;animation:.15s fadeIn;display:flex}.mention-pop{background:var(--bg);box-shadow:var(--shadow-2);z-index:10;border-radius:14px;max-height:260px;padding:6px 0;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.mention-pop .row{min-height:46px;padding:4px 10px}.mention-pop .row.on{background:var(--bg-2)}.emoji-pop{background:var(--bg);width:360px;max-width:calc(100vw - 24px);height:380px;box-shadow:var(--shadow-2);z-index:20;animation:popIn .18s var(--ease);transform-origin:0 100%;border-radius:16px;flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 10px);left:0}.emoji-tabs{border-bottom:1px solid var(--border);justify-content:space-between;padding:6px 8px;display:flex}.emoji-tabs button{opacity:.6;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:19px;display:flex}.emoji-tabs button.on{opacity:1;background:var(--bg-2)}.emoji-grid{flex:1;padding:6px 8px 10px}.emoji-grid h5{color:var(--text-2);margin:8px 6px 4px;font-size:12.5px;font-weight:600}.emoji-cells{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));display:grid}.emoji-cells button{border-radius:10px;justify-content:center;align-items:center;height:38px;font-size:25px;line-height:1;display:flex}.emoji-cells button:hover{background:var(--bg-2)}.drop-overlay{z-index:30;border:3px dashed var(--accent);background:color-mix(in srgb, var(--bg) 88%, transparent);color:var(--accent);pointer-events:none;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:18px;font-weight:600;animation:.15s fadeIn;display:flex;position:absolute;inset:10px}.chat-search{background:var(--bg);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;display:flex}.chat-search .search-box{height:38px}.chat-search .cs-count{color:var(--text-2);white-space:nowrap;font-size:13.5px}.right-head{flex-shrink:0;align-items:center;gap:8px;height:56px;padding:0 8px;display:flex}.right-head h3{flex:1;font-size:17px;font-weight:600}.info-actions{justify-content:center;gap:8px;padding:4px 16px 14px;display:flex}.info-actions button{background:var(--bg-2);max-width:86px;color:var(--accent);border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 4px;font-size:12.5px;font-weight:500;display:flex}.info-actions button:hover{background:var(--bg-3)}.tabs{border-bottom:1px solid var(--border);background:var(--bg);z-index:2;scrollbar-width:none;padding:0 8px;display:flex;position:sticky;top:0;overflow-x:auto}.tab{color:var(--text-2);white-space:nowrap;flex:1;padding:12px 8px;font-size:14.5px;font-weight:500;position:relative}.tab.on{color:var(--accent)}.tab.on:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:20%;right:20%}.media-grid{grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;display:grid}.media-grid .mg-cell{aspect-ratio:1;cursor:pointer;background:var(--bg-2);position:relative;overflow:hidden}.media-grid img{object-fit:cover;width:100%;height:100%}.media-grid .mg-dur{color:#fff;background:#00000080;border-radius:6px;padding:1px 5px;font-size:11px;position:absolute;bottom:4px;left:4px}.role-badge{color:var(--accent);flex-shrink:0;margin-left:auto;font-size:12.5px}.menu-layer{z-index:200;position:fixed;inset:0}.menu{background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-width:210px;max-width:300px;box-shadow:var(--shadow-2);animation:popIn .14s var(--ease);border:1px solid color-mix(in srgb, var(--border) 60%, transparent);border-radius:14px;max-height:calc(100vh - 20px);padding:6px;position:fixed;overflow-y:auto}.menu-item{text-align:left;border-radius:9px;align-items:center;gap:14px;width:100%;padding:9px 12px;font-size:14.5px;display:flex}.menu-item:hover{background:var(--bg-2)}.menu-item svg{color:var(--text-2);flex-shrink:0}.menu-item.danger,.menu-item.danger svg{color:var(--danger)}.menu-item .mi-check{color:var(--accent);margin-left:auto}.menu-divider{background:var(--border);height:1px;margin:4px 6px}.menu-label{color:var(--text-2);padding:6px 12px 2px;font-size:12.5px}.react-bar{border-bottom:1px solid var(--border);align-items:center;gap:2px;margin-bottom:4px;padding:2px 2px 6px;display:flex}.react-bar button{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:23px;transition:transform .15s;display:flex}.react-bar button:hover{background:var(--bg-2);transform:scale(1.22)}.react-bar button.more{color:var(--text-2);font-size:15px}.modal-layer{z-index:150;background:var(--overlay);justify-content:center;align-items:center;padding:16px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--bg);box-shadow:var(--shadow-2);max-width:100%;max-height:calc(100vh - 32px);animation:popIn .18s var(--ease);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.modal-head{align-items:center;gap:8px;padding:14px 10px 6px 22px;display:flex}.modal-head h3{flex:1;font-size:18px;font-weight:600}.modal-body{padding:6px 22px 10px;overflow-y:auto}.modal-body.flush{padding:0}.modal-text{color:var(--text);font-size:15px;line-height:1.5}.modal-foot{flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:10px 14px 14px;display:flex}.modal-foot .btn{height:40px;padding:0 16px}.check-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:10px 0;display:flex}.toasts{z-index:300;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{color:#fff;box-shadow:var(--shadow-2);animation:toastIn .25s var(--ease);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14181ee6;border-radius:12px;align-items:center;gap:10px;padding:10px 16px;font-size:14.5px;display:flex}.toast.error{background:#be282df2}.viewer{z-index:180;color:#fff;background:#000000eb;flex-direction:column;animation:.18s fadeIn;display:flex;position:fixed;inset:0}.viewer-top{z-index:2;align-items:center;gap:12px;padding:10px 12px;display:flex}.viewer-top .vt-body{flex:1;min-width:0}.viewer-top .vt-name{font-weight:600}.viewer-top .vt-date{opacity:.7;font-size:13px}.viewer .icon-btn{color:#ffffffd9}.viewer .icon-btn:hover{background:#ffffff1f}.viewer-stage{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.viewer-stage img,.viewer-stage video{object-fit:contain;max-width:100%;max-height:100%;transition:transform .2s var(--ease);-webkit-user-select:none;user-select:none}.viewer-nav{opacity:0;color:#fff;justify-content:center;align-items:center;width:18%;max-width:140px;transition:opacity .15s;display:flex;position:absolute;top:0;bottom:0}.viewer-nav:hover{opacity:1;background:linear-gradient(90deg,#00000040,#0000)}.viewer-nav.next{right:0}.viewer-nav.next:hover{background:linear-gradient(270deg,#00000040,#0000)}.viewer-caption{text-align:center;max-height:25vh;padding:10px 20px 18px;font-size:15px;overflow-y:auto}.call-screen{z-index:170;background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--accent) 55%, #10131a) 0%, #0d1016 70%);color:#fff;flex-direction:column;align-items:center;animation:.25s fadeIn;display:flex;position:fixed;inset:0;overflow:hidden}.call-screen .remote-video{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.call-screen .local-video{aspect-ratio:4/3;object-fit:cover;z-index:3;background:#000;border-radius:14px;width:180px;max-width:32vw;position:absolute;top:18px;right:18px;transform:scaleX(-1);box-shadow:0 6px 24px #00000080}.call-screen .local-video.screen{transform:none}.call-top{z-index:2;justify-content:space-between;width:100%;padding:14px;display:flex;position:relative}.call-top .icon-btn{color:#fff}.call-top .icon-btn:hover{background:#ffffff1f}.call-center{z-index:2;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:0 20px;display:flex;position:relative}.call-center .cc-avatar{margin-bottom:14px;position:relative}.call-center .cc-avatar.pulse:before,.call-center .cc-avatar.pulse:after{content:"";border:2px solid #ffffff59;border-radius:50%;animation:2s infinite ripple;position:absolute;inset:-14px}.call-center .cc-avatar.pulse:after{animation-delay:1s}.call-center h2{font-size:26px;font-weight:600}.call-center .cc-status{opacity:.8;font-variant-numeric:tabular-nums;font-size:15px}.call-center .cc-secure{opacity:.6;align-items:center;gap:6px;font-size:12.5px;display:flex}.call-has-video .call-center{text-shadow:0 1px 6px #0009;justify-content:flex-start;padding-top:10px}.call-has-video .call-center .cc-avatar{display:none}.call-controls{z-index:2;flex-wrap:wrap;justify-content:center;gap:20px;padding:24px 20px 36px;display:flex;position:relative}.call-ctl{opacity:.95;flex-direction:column;align-items:center;gap:8px;font-size:13px;display:flex}.call-ctl button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:background .15s,transform .15s;display:flex}.call-ctl button:hover{background:#ffffff42}.call-ctl button.on{color:#111;background:#fff}.call-ctl button.red{background:#e5484d}.call-ctl button.green{background:#2fb344;animation:1.4s infinite shake}.secret-lock{color:var(--success);flex-shrink:0}.ci-title.secret>span,.ch-title.secret>span{color:var(--success)}.chat-item.active .ci-title.secret>span,.chat-item.active .secret-lock{color:#fff}.secret-bar .rb-text b{color:var(--text)}.secret-intro{justify-content:center;margin:12px 0 10px;display:flex}.secret-intro .si-card{color:#fff;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000003d;border-radius:18px;flex-direction:column;gap:6px;max-width:330px;padding:16px 20px;font-size:14px;display:flex}[data-theme=dark] .secret-intro .si-card{background:#ffffff14}.secret-intro .si-card .secret-lock{color:#7ee08a;align-self:center}.secret-intro .si-card b{text-align:center;font-size:16px}.secret-intro .si-sub{text-align:center;opacity:.85}.secret-intro ul{margin:4px 0 0;padding-left:18px;line-height:1.6}.ttl-badge{font-variant-numeric:tabular-nums;align-items:center;gap:2px;margin-right:3px;display:inline-flex}.ttl-badge.running{color:var(--danger)}.locked-msg{opacity:.8;font-style:italic}.media-photo.decrypting{min-height:140px;color:var(--text-2);justify-content:center;align-items:center;display:flex}.fp-grid{grid-template-columns:repeat(4,1fr);gap:8px;padding:10px 0 14px;font-size:38px;display:grid}.fp-hex{letter-spacing:1px;color:var(--text-2);word-spacing:6px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:15px}.call-ctl button:disabled{opacity:.4;pointer-events:none}.v-info .meta{float:none;margin:0;bottom:0}@media (width<=480px){.hide-sm{display:none!important}}.call-mini{z-index:60;background:linear-gradient(90deg, var(--success), color-mix(in srgb, var(--success) 70%, var(--accent)));color:#fff;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:10px;height:36px;font-size:14px;font-weight:500;display:flex;position:relative}.call-mini .icon-btn{color:#fff;width:28px;height:28px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}}@keyframes popIn{0%{opacity:0;transform:scale(.94)}}@keyframes bubbleIn{0%{opacity:0;transform:translateY(6px)scale(.98)}}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)scale(.96)}}@keyframes slideInLeft{0%{transform:translate(-100%)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}}@keyframes typingDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@keyframes blink{50%{opacity:.2}}@keyframes pulse{50%{opacity:.8;transform:scale(.94)}}@keyframes ripple{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.5)}}@keyframes shake{20%,60%{transform:translate(-10px)}40%,80%{transform:translate(10px)}}@keyframes highlightMsg{0%,40%{background:color-mix(in srgb, var(--accent) 22%, transparent)}to{background:0 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=767px){.composer-wrap{padding:4px 8px calc(8px + env(safe-area-inset-bottom))}.send-btn{width:48px;height:48px}.bubble{max-width:calc(100% - 44px)}.messages-inner{padding:0 8px}.unread-sep{margin:8px -8px}.scroll-down{bottom:76px;right:12px}.emoji-pop{width:calc(100vw - 16px);left:-8px}.modal{border-radius:16px}.call-screen .local-video{width:110px}}.auth-note{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text);text-align:left;border-radius:12px;margin:0 0 14px;padding:10px 14px;font-size:14px;line-height:1.45}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;padding:12px 16px 8px;display:grid}.stat{background:var(--bg-2);border-radius:12px;min-width:0;padding:10px 12px}.stat b{color:var(--text);font-size:20px;font-weight:700;display:block}.stat span{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.stat.accent b{color:var(--success)}.seg{flex-wrap:wrap;gap:6px;padding:2px 16px 8px;display:flex}.seg button{background:var(--bg-2);height:30px;color:var(--text);border-radius:15px;padding:0 12px;font-size:13.5px}.seg button.on{background:var(--accent);color:#fff}.mini-badge{vertical-align:1px;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:6px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.mini-badge.danger{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}.row.accent-row,.row.accent-row .row-icon{color:var(--accent)}.mono,.share-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.share-value{background:var(--bg-2);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:10px;margin-top:12px;padding:12px 14px;font-size:15px}.emoji-pop.with-media{height:420px}.picker-modes{border-top:1px solid var(--border);justify-content:center;gap:18px;padding:4px 8px 6px;display:flex}.picker-modes button{width:40px;height:34px;color:var(--text-2);border-radius:10px;justify-content:center;align-items:center;display:flex}.picker-modes button.on{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.sticker-tabs{justify-content:flex-start;gap:4px;overflow-x:auto}.sticker-tabs button img{object-fit:contain;width:26px;height:26px}.sticker-h{align-items:center;gap:6px;display:flex}.sticker-h button{color:var(--text-2);display:flex}.sticker-cells{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:4px;display:grid}.sticker-cells button{aspect-ratio:1;border-radius:12px;padding:4px}.sticker-cells button:hover{background:var(--bg-2)}.sticker-cells img,.set-sticker img{object-fit:contain;width:100%;height:100%}.sticker-empty{text-align:center;color:var(--text-2);padding:40px 16px;font-size:14px}.sticker-empty .btn{margin-top:10px}.gif-head{border-bottom:1px solid var(--border);justify-content:center;padding:6px;display:flex}.gif-cells{grid-template-columns:repeat(2,1fr);gap:4px;display:grid}.gif-cell{aspect-ratio:4/3;background:var(--bg-2);cursor:pointer;border-radius:10px;position:relative;overflow:hidden}.gif-cell img,.gif-cell video{object-fit:cover;width:100%;height:100%}.gif-remove{color:#fff;background:#0000008c;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:none;position:absolute;top:4px;right:4px}.gif-cell:hover .gif-remove{display:flex}.gif-badge{color:#fff;background:#00000080;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:700;position:absolute;top:8px;left:8px}.sticker-msg{cursor:pointer;max-width:100%}.sticker-msg img{object-fit:contain;width:100%;height:100%;animation:stickerIn .35s var(--ease)}.sticker-meta{justify-content:flex-end;display:flex}.sticker-meta .meta{float:none;color:#fff;background:#00000059;border-radius:10px;margin:2px 0 0;padding:1px 6px}@keyframes stickerIn{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.msg-text.big-emoji{animation:stickerIn .4s var(--ease);display:inline-block}.set-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;max-height:340px;display:grid;overflow-y:auto}.set-cell{position:relative}.set-sticker{aspect-ratio:1;border-radius:12px;width:100%;padding:6px}.set-sticker:not(:disabled):hover{background:var(--bg-2)}.set-sticker:disabled{cursor:default}.set-remove{background:var(--danger);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:2px;right:2px}.set-add{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:14px;display:flex}.set-add label{color:var(--text-2);align-items:center;gap:8px;display:flex}.set-add input{text-align:center;border:1px solid var(--border);background:var(--bg-2);width:52px;height:34px;color:var(--text);border-radius:8px;font-size:20px}.inline-title{font:inherit;border:none;border-bottom:2px solid var(--accent);width:100%;color:var(--text);background:0 0;outline:none}.link-btn{color:var(--accent);background:0 0;margin:10px auto 0;font-size:14px;display:block}.link-btn:hover{text-decoration:underline}.form-pad{padding:8px 16px 20px}.sec-hero{text-align:center;color:var(--accent);padding:8px 4px 14px}.sec-hero p{color:var(--text-2);margin:10px 0 0;font-size:14px;line-height:1.5}.code-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.code-grid code{text-align:center;background:var(--bg-2);-webkit-user-select:all;user-select:all;border-radius:10px;padding:10px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px}.lock-screen{z-index:1000;background:var(--bg-2);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.lock-card{text-align:center;width:100%;max-width:320px}.lock-card h2{justify-content:center;align-items:center;gap:8px;margin:14px 0 18px;font-size:19px;display:flex}.lock-input{border:1px solid var(--border);background:var(--bg);width:100%;height:52px;color:var(--text);letter-spacing:10px;text-align:center;border-radius:14px;outline:none;margin-bottom:12px;font-size:26px}.lock-input:focus{border-color:var(--accent)}.lock-card.shake{animation:.42s shake}.lock-forgot p{color:var(--text-2);margin:14px 0 10px;font-size:13.5px;line-height:1.45}.loc-msg{width:min(300px,68vw);padding:4px 4px 0}.loc-map{height:130px;color:var(--accent);background-color:color-mix(in srgb, var(--accent) 7%, var(--bg));background-image:linear-gradient(115deg, transparent 46%, color-mix(in srgb, var(--accent) 22%, transparent) 46.5%, color-mix(in srgb, var(--accent) 22%, transparent) 50%, transparent 50.5%), linear-gradient(20deg, transparent 60%, color-mix(in srgb, var(--warning) 30%, transparent) 60.5%, color-mix(in srgb, var(--warning) 30%, transparent) 63%, transparent 63.5%), repeating-linear-gradient(0deg, color-mix(in srgb, var(--text) 7%, transparent) 0 1px, transparent 1px 26px), repeating-linear-gradient(90deg, color-mix(in srgb, var(--text) 7%, transparent) 0 1px, transparent 1px 26px);border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.loc-pin{filter:drop-shadow(0 3px 4px #00000040);animation:loc-drop .5s var(--ease);display:flex}.loc-pin svg{fill:var(--accent);stroke:var(--bubble-in)}@keyframes loc-drop{0%{opacity:0;transform:translateY(-14px)}}.loc-info{min-width:0;padding:6px 6px 0;font-size:14px}.loc-title{overflow-wrap:anywhere;font-weight:600}.loc-coords{color:var(--meta-in);font-variant-numeric:tabular-nums;font-size:12.5px}.msg-row.out .loc-coords{color:var(--meta-out)}.loc-links{flex-wrap:wrap;gap:4px 12px;margin-top:3px;font-size:13.5px;display:flex}.loc-links a{color:var(--link);font-weight:500}.contact-msg{width:min(270px,66vw);padding:6px 6px 0}.contact-main{cursor:pointer;align-items:center;gap:10px;min-width:0;display:flex}.contact-info{min-width:0}.contact-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.contact-sub{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.contact-btn{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);width:100%;color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;margin-top:8px;padding:7px 0;font-size:14px;font-weight:600;display:block}.contact-btn:hover{background:var(--accent-soft)}.msg-reply .r-text.r-quote,.composer-top .ct-text.ct-quote{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-style:italic;display:-webkit-box}.r-quote svg,.ct-quote svg{vertical-align:-2px;color:var(--accent);margin-right:4px;display:inline}.loc-preview{background:var(--accent-soft);color:var(--accent);border-radius:12px;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.loc-preview div{color:var(--text);flex-direction:column;display:flex}.loc-preview span{color:var(--meta-in);font-variant-numeric:tabular-nums;font-size:13px}.date-input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:10px;padding:10px 12px;font-size:16px}@media (prefers-color-scheme:dark){.date-input{--lightningcss-light: ;--lightningcss-dark:initial}}.tr-orig{background:var(--accent-soft);white-space:pre-wrap;overflow-wrap:anywhere;opacity:.85;border-radius:10px;max-height:160px;padding:10px 12px;font-size:14px;overflow:auto}.tr-result{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;margin-top:12px;font-size:15px;overflow:auto}.composer{position:relative}.rec-btn{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.send-btn.holding{transform:scale(1.18)}.rec-slide{color:var(--text-2);white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:2px;font-size:14.5px;animation:1.4s ease-in-out infinite rec-nudge;display:flex;overflow:hidden}@keyframes rec-nudge{50%{margin-right:10px}}.rec-label{color:var(--text-2);flex:1;font-size:14.5px}.rec-lock{background:var(--bg);width:36px;color:var(--text-2);box-shadow:var(--shadow-1);animation:rec-lock-in .25s var(--ease);border-radius:18px;flex-direction:column;align-items:center;gap:2px;padding:8px 0 6px;display:flex;position:absolute;bottom:calc(100% + 14px);right:9px}.rec-lock svg:last-child{animation:1.2s ease-in-out infinite rec-up}@keyframes rec-lock-in{0%{opacity:0;transform:translateY(12px)}}@keyframes rec-up{50%{transform:translateY(-3px)}}.round-rec{z-index:30;pointer-events:none;width:260px;height:260px;animation:round-in .25s var(--ease);border-radius:50%;margin-left:-130px;position:absolute;bottom:calc(100% + 26px);left:50%;box-shadow:0 10px 40px #00000059}.round-rec video{object-fit:cover;background:#000;border-radius:50%;width:100%;height:100%;transform:scaleX(-1)}.round-rec svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}@keyframes round-in{0%{opacity:0;transform:scale(.6)}}@media (width<=767px){.round-rec{width:220px;height:220px;margin-left:-110px}}.round-msg{cursor:pointer;background:#000;border-radius:50%;flex-shrink:0;position:relative;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.round-msg video{object-fit:cover;width:100%;height:100%;display:block}.round-msg .center-fill{width:100%;height:100%}.round-ring{pointer-events:none;width:calc(100% - 6px);height:calc(100% - 6px);position:absolute;inset:3px;transform:rotate(-90deg)}.round-play{pointer-events:none;background:#00000073;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin:-27px 0 0 -27px;padding-left:3px;display:flex;position:absolute;top:50%;left:50%}.round-dur{color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#0000006b;border-radius:10px;align-items:center;gap:4px;padding:1px 7px;font-size:12px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.round-msg .upload-ring{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.msg-reply img.round{border-radius:50%}.msg-sender .msg-rank{color:var(--meta-in);white-space:nowrap;margin-left:auto;padding-left:12px;font-size:12px;font-weight:400}.row.disabled{opacity:.45;cursor:default}.row.disabled:hover{background:0 0}.rights-user{align-items:center;gap:12px;padding:6px 18px 12px;display:flex}.rights-user div{flex-direction:column;min-width:0;display:flex}.rights-user span{color:var(--text-2);font-size:13.5px}.report-card{background:var(--bg-2);border-radius:14px;flex-direction:column;gap:8px;margin:10px 12px;padding:12px 14px;font-size:14px;display:flex}.rc-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.rc-reason{background:color-mix(in srgb, var(--warning) 22%, transparent);border-radius:10px;align-items:center;gap:5px;padding:2px 9px;font-size:13px;font-weight:600;display:inline-flex}.rc-reason.severe{background:color-mix(in srgb, var(--danger) 25%, transparent);color:var(--danger)}.rc-date,.rc-from,.rc-resolved{color:var(--text-2);font-size:12.5px}.rc-target{cursor:pointer;align-items:center;gap:10px;display:flex}.rc-target div{flex-direction:column;min-width:0;display:flex}.rc-target span{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.rc-badge{background:var(--accent-soft);color:var(--accent);border-radius:8px;padding:0 7px;font-size:12px;font-style:normal}.rc-badge.danger{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.rc-chat{color:var(--text-2);font-size:13px}.rc-msg{background:var(--bg);border-left:3px solid var(--danger);border-radius:10px;padding:8px 10px}.rc-msg-head{color:var(--text-2);margin-bottom:2px;font-size:12.5px}.rc-msg-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:140px;overflow:auto}.rc-msg img{border-radius:8px;max-width:100%;max-height:180px;margin-top:6px}.rc-comment{color:var(--text);opacity:.85;font-style:italic}.rc-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.comments-bar{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);width:100%;color:var(--accent);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:8px;margin-top:4px;padding:8px 10px 6px;font-size:14px;font-weight:500;display:flex}.bubble.sticker .comments-bar,.bubble.media-only .comments-bar{background:var(--bubble-in);box-shadow:var(--shadow-bubble);border:none;border-radius:12px;margin-top:6px}.comments-bar:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.comments-bar .cb-text{flex:1}.cb-avatars{display:flex}.cb-avatars>*{border:2px solid var(--bubble-in);border-radius:50%;margin-left:-6px}.cb-avatars>:first-child{margin-left:0}.thread-root{padding-top:8px}.thread-root .thread-sep span{background:color-mix(in srgb, var(--accent) 22%, #00000040)}.topics-wrap{z-index:1;background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.topics{flex:1;padding-bottom:90px}.topic-row{gap:12px;padding:8px 14px}.topic-row.closed .row-title{opacity:.75}.topic-row .tr-top,.topic-row .tr-bottom{align-items:center;gap:6px;min-width:0;display:flex}.topic-row .tr-top .row-title,.topic-row .tr-bottom .row-sub{flex:1;min-width:0}.topic-row .tr-bottom b{color:var(--text);font-weight:500}.topic-row .tr-time{color:var(--text-3);flex-shrink:0;font-size:12.5px}.topic-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.topic-icon.general{background:var(--bg-3);color:var(--text-2)}.topic-form-head{align-items:center;gap:14px;display:flex}.topic-pick-label{color:var(--text-2);margin:14px 0 8px;font-size:13.5px}.topic-colors{gap:10px;margin-bottom:12px;display:flex}.tc-swatch{cursor:pointer;border:3px solid #0000;border-radius:50%;width:30px;height:30px}.tc-swatch.on{border-color:var(--bg);box-shadow:0 0 0 2px var(--accent)}.topic-emojis{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.te-btn{cursor:pointer;background:0 0;border-radius:10px;height:40px;font-size:22px}.te-btn:hover{background:var(--bg-2)}.te-btn.on{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.gc-bar{z-index:2;background:var(--bg);border-bottom:1px solid var(--divider);cursor:pointer;align-items:center;gap:10px;padding:7px 12px 7px 14px;display:flex;position:relative}.gc-bar-icon{color:#fff;background:linear-gradient(135deg, var(--success), var(--accent));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;animation:2s ease-in-out infinite gc-pulse;display:flex}@keyframes gc-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--success) 22%, transparent)}}.gc-bar-body{flex-direction:column;flex:1;min-width:0;font-size:14px;display:flex}.gc-bar-body span{color:var(--text-2);font-size:13px}.gc-bar-avatars{display:flex}.gc-bar-avatars>*{border:2px solid var(--bg);border-radius:50%;margin-left:-8px}.icon-btn.live-voice{color:var(--success)}.gc-panel{z-index:160;color:#fff;background:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--success) 35%, #10131a) 0%, #0d1016 75%);border-radius:20px;flex-direction:column;width:min(380px,100vw - 32px);max-height:min(620px,100dvh - 40px);animation:.2s fadeIn;display:flex;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 20px 60px #00000073}@media (width<=767px){.gc-panel{border-radius:0;width:auto;max-height:none;inset:0}}.gc-head{align-items:center;gap:6px;padding:10px 10px 4px;display:flex}.gc-head .icon-btn{color:#fff}.gc-title{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.gc-title span{opacity:.65;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.gc-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));align-content:start;gap:14px 8px;min-height:140px;padding:16px 14px;display:grid}.gc-person{text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.gc-person.clickable{cursor:pointer}.gc-ava{border-radius:50%;padding:3px;transition:box-shadow .15s;position:relative}.gc-person.speaking .gc-ava{box-shadow:0 0 0 3px var(--success), 0 0 18px color-mix(in srgb, var(--success) 60%, transparent)}.gc-mic-badge{background:var(--success);border:2px solid #12161d;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;bottom:0;right:0}.gc-person.muted .gc-mic-badge{background:#3a404b}.gc-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13.5px;font-weight:600;overflow:hidden}.gc-state{opacity:.6;font-size:12px}.gc-person.speaking .gc-state{color:var(--success);opacity:1}.gc-state.locked{color:#ff8a8a;opacity:.9}.gc-controls{justify-content:center;gap:36px;padding:14px 20px 22px;display:flex}.call-ctl button.gc-mic{background:#3a404b;width:72px;height:72px}.call-ctl button.gc-mic.live{background:var(--success);box-shadow:0 0 0 8px color-mix(in srgb, var(--success) 22%, transparent)}.call-ctl button.gc-mic.locked{background:#5a2a2e}.call-mini.gc-mini{background:linear-gradient(90deg, color-mix(in srgb, var(--success) 85%, #000), var(--accent))}.call-mini.gc-mini.speaking{background:linear-gradient(90deg, var(--success), color-mix(in srgb, var(--success) 60%, var(--accent)))}.call-center button.cc-secure{color:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:4px 8px}.call-center button.cc-secure:hover{opacity:1;background:#ffffff14}.cc-emoji{letter-spacing:2px;font-size:16px}.cc-keyhint{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;cursor:pointer;background:#00000059;border-radius:16px;max-width:300px;margin-top:10px;padding:14px 16px;font-size:13.5px;line-height:1.45;animation:.2s fadeIn}.cc-keybig{letter-spacing:6px;margin-bottom:8px;font-size:34px}.bubble-col{flex-direction:column;gap:4px;min-width:0;max-width:min(520px,100% - 56px);display:flex}.out .bubble-col{align-items:flex-end}.bubble-col>.bubble{max-width:100%}.inline-kb{flex-direction:column;gap:4px;width:100%;min-width:200px;display:flex}.ikb-row{gap:4px;display:flex}.ikb-btn{background:color-mix(in srgb, var(--bubble-in) 55%, #00000040);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;padding:8px 10px;font-size:14px;font-weight:500;transition:background .15s;display:flex}.ikb-btn:hover{background:color-mix(in srgb, var(--accent) 45%, #00000040)}.ikb-btn.busy{opacity:.6}.cmd-pop .row{gap:12px}.cmd-pop .cmd-name{color:var(--accent);flex-shrink:0;font-weight:600}.composer-disabled.start-bot{color:var(--accent);letter-spacing:.5px;font-weight:700}.bots-hero{text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:10px;padding:18px 24px 10px;font-size:14px;display:flex}.bots-hero-icon{color:#fff;background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 50%, #7c4dff));border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;display:flex}.bots-code{background:var(--bg-2);word-break:break-all;border-radius:8px;margin-top:6px;padding:4px 8px;font-size:12px;display:inline-block}.import-pick{border:1.5px dashed color-mix(in srgb, var(--accent) 55%, transparent);border-radius:12px;justify-content:center;gap:8px;width:100%;padding:14px}.import-summary{background:var(--accent-soft);border-radius:12px;flex-direction:column;gap:2px;margin:12px 0;padding:12px 14px;display:flex}.import-summary span{color:var(--text-2);font-size:13.5px}.progress{background:var(--bg-3);border-radius:3px;height:6px;overflow:hidden}.progress i{background:var(--accent);height:100%;transition:width .3s;display:block}[data-bg=custom] .chat-bg{background:var(--wallpaper) center / cover no-repeat, var(--bg-2)}[data-bg=custom] .chat-bg:after{content:"";background:rgba(0, 0, 0, var(--wall-dim,0));position:absolute;inset:0}[data-bg=custom][data-wallblur="1"] .chat{overflow:hidden}[data-bg=custom][data-wallblur="1"] .chat-bg{filter:blur(10px);inset:-20px}.wall-tile{border:1.5px dashed color-mix(in srgb, var(--accent) 55%, transparent);background:var(--bg-2) center / cover no-repeat;height:64px;color:var(--accent);text-shadow:0 0 6px var(--bg);cursor:pointer;border-radius:12px;font-size:12px;font-weight:600}.wall-tile.on{outline:3px solid var(--accent);outline-offset:2px;border:none}.drawer-head{position:relative}.drawer-head .dh-toggle{color:#fff;transition:transform .2s var(--ease);position:absolute;bottom:12px;right:12px}.drawer-head .dh-toggle.open{transform:rotate(180deg)}.acc-list{border-bottom:1px solid var(--divider);margin-bottom:6px;padding-bottom:6px}.acc-row .row-icon{place-items:center;display:grid}.auth-back{top:max(12px, env(safe-area-inset-top));z-index:3;position:fixed;left:12px}.install-bar{background:var(--accent-soft);border-radius:14px;align-items:center;gap:10px;margin:8px 8px 4px;padding:10px 8px 10px 12px;display:flex}.install-bar .ib-body{flex:1;min-width:0}.install-bar .ib-title{font-size:14px;font-weight:600}.install-bar .ib-sub{color:var(--text-2);font-size:12.5px;line-height:1.3}.install-bar .ib-close{flex:none;width:28px;height:28px}.install-steps{gap:12px;margin:0 0 14px;padding:0;list-style:none;display:grid}.install-steps li{align-items:center;gap:12px;line-height:1.35;display:flex}.install-steps .is-ic{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.drawer-head .dh-toggle:hover{background:#ffffff2e}
