@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=JetBrains+Mono:ital,wght@0,400..700;1,400..700&display=swap";:root{--font-primary:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "SF Pro", "Inter", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-heading:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "SF Pro", "Inter", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"SF Mono", "ui-monospace", "JetBrains Mono", Menlo, Monaco, Consolas, "Liberation Mono", monospace;--accent-rgb:20, 184, 166;--accent-main:#14b8a6;--accent-surface:#14b8a61f;--accent-surface-hover:#14b8a62e;--accent-border:#14b8a640;--accent-text:#2dd4bf;--status-online:#10b981;--status-offline:#6b7280;--status-danger:#f87171;--accent-color:var(--accent-main);--accent-hover:var(--accent-surface-hover);--accent-glow:rgba(var(--accent-rgb), .25);--border-focus:var(--accent-main);--success-color:var(--status-online);--danger-color:var(--status-danger);--warning-color:#ff9f0a;--bg-main:#000;--bg-sidebar:#000;--bg-chat-canvas:#000;--bg-card:#121212bf;--bg-card-solid:#121212;--bg-input:#1a1a1ae6;--bg-chat-bubble-sent:linear-gradient(135deg, rgba(var(--accent-rgb), .42) 0%, rgba(var(--accent-rgb), .25) 100%);--bg-chat-bubble-received:#1e2225;--border-color:#ffffff14;--border-hover:var(--accent-border);--text-primary:#ccc;--text-muted:#888;--text-subtle:#666;--text-link:var(--accent-text);--blur-amount:20px;--shadow-lg:0 10px 30px -10px #000000e6;--shadow-glow:0 0 20px rgba(var(--accent-rgb), .18);--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce:all .5s cubic-bezier(.175, .885, .32, 1.275);--kb:0px}*{box-sizing:border-box;font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv02", "cv03", "cv04", "cv11", "ss01";scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;-webkit-tap-highlight-color:transparent;margin:0;padding:0}input::placeholder,textarea::placeholder,.search-box input::placeholder,.message-textarea::placeholder,.rename-input-field::placeholder{color:#fff9!important;opacity:1!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}body{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv02", "cv03", "cv04", "cv11", "ss01";letter-spacing:-.011em;justify-content:center;align-items:center;width:100vw;height:100dvh;display:flex;position:fixed;top:0;left:0;overflow:hidden}#root{width:100%;height:100%;display:flex;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.022em}button,input,textarea,select{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:inherit;background:0 0;border:none;outline:none;font-family:inherit}button{cursor:pointer;transition:var(--transition-smooth)}.glass{background:var(--bg-card);-webkit-backdrop-filter:blur(var(--blur-amount));border:1px solid var(--border-color)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.99)}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pulse-glow{0%{box-shadow:0 0 #6366f166}70%{box-shadow:0 0 0 10px #6366f100}to{box-shadow:0 0 #6366f100}}@keyframes pulse-recording{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.app-preloader{color:#ccc;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;z-index:99999;will-change:opacity;background:#000;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100dvh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,SF Pro,Inter,Segoe UI,Roboto,sans-serif;transition:opacity .3s ease-out;display:flex;position:fixed;inset:0}.app-preloader.fading-out{opacity:0;pointer-events:none}.preloader-logo-container{justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:24px;display:flex;position:relative}.preloader-logo{width:56px;height:56px;color:var(--accent-color);filter:none;z-index:2;position:relative}.preloader-bar-bg{background:#ffffff14;border-radius:99px;width:140px;height:3px;margin-bottom:14px;position:relative;overflow:hidden}.preloader-bar{background:linear-gradient(90deg, transparent 0%, var(--accent-color) 50%, transparent 100%);border-radius:99px;width:60px;height:100%;animation:1.5s cubic-bezier(.4,0,.2,1) infinite preloaderBeamSlide;position:absolute;top:0;left:0}.preloader-text{color:#fff6;letter-spacing:.8px;text-transform:uppercase;text-align:center;height:16px;font-size:12px;font-weight:500;line-height:16px}@keyframes preloaderBeamSlide{0%{transform:translate(-60px)}to{transform:translate(140px)}}@keyframes preloaderTextPulse{0%{opacity:.35}to{opacity:.75}}.auth-wrapper{-webkit-overflow-scrolling:touch;will-change:transform, opacity;box-sizing:border-box;background:#000;justify-content:center;align-items:center;width:100%;height:100%;padding:24px 16px;animation:.45s cubic-bezier(.16,1,.3,1) forwards appLaunchFade;display:flex;position:relative;overflow-y:auto}.auth-card{z-index:10;border-radius:28px;width:100%;max-width:460px;padding:48px 42px;animation:.6s cubic-bezier(.16,1,.3,1) fadeIn;border:1px solid var(--border-color)!important;background:#121212!important;box-shadow:0 10px 30px #000000e6!important}.auth-logo{text-align:center;opacity:1;flex-direction:column;align-items:center;gap:12px;max-height:180px;margin-bottom:34px;transition:max-height .3s cubic-bezier(.25,.8,.25,1),opacity .25s,margin-bottom .3s cubic-bezier(.25,.8,.25,1);display:flex}.auth-logo svg{color:var(--accent-color);filter:none!important}.auth-logo h1{letter-spacing:-.6px;font-size:36px;font-weight:700;color:#fff!important;background:0 0!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:initial!important}.auth-logo p{color:var(--text-muted);font-size:15.5px}.auth-form{flex-direction:column;gap:24px;display:flex}.form-group label{letter-spacing:.8px;text-transform:uppercase;color:var(--text-subtle);font-size:13.5px;font-weight:600}.input-container{background-color:var(--bg-input);border:1.5px solid var(--border-color);box-sizing:border-box;border-radius:14px;flex-shrink:0;align-items:center;height:48px;min-height:48px;padding:0 16px;transition:background-color .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:inset 0 1px #ffffff0a}.input-container:hover{border-color:#ffffff29}.input-container svg{color:var(--text-subtle);flex-shrink:0;margin-right:12px;transition:color .25s cubic-bezier(.16,1,.3,1)}.input-container input{width:100%;height:100%;color:var(--text-primary);background:0 0;border:none;outline:none;font-size:15.5px}.input-container input::placeholder{color:var(--text-subtle)}.input-container:focus-within{background-color:#ffffff0f;border-color:#ffffff38;box-shadow:inset 0 1px #ffffff14,0 4px 20px #00000059}.input-container:focus-within svg{color:var(--text-primary)}.auth-btn{background:rgba(var(--accent-rgb), .18);border:1px solid rgba(var(--accent-rgb), .35);height:54px;color:var(--accent-color);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;width:100%;margin-top:12px;font-size:16.5px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:none!important}.auth-btn:hover{background-color:rgba(var(--accent-rgb), .28);border-color:var(--accent-color);box-shadow:none!important;transform:none!important}.auth-btn:active{background-color:rgba(var(--accent-rgb), .15);transform:scale(.98)!important}.auth-btn:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.6;background:#ffffff0d;border-color:#ffffff14;box-shadow:none!important;transform:none!important}.auth-toggle{text-align:center;color:var(--text-muted);margin-top:16px;font-size:15px;animation:.2s ease-out scaleIn}.auth-toggle span{color:var(--accent-color);cursor:pointer;font-weight:600;transition:color .2s,opacity .2s}.auth-toggle span:hover{opacity:.85;text-decoration:underline}.auth-error-container{opacity:0;max-height:0;margin-bottom:0;transition:max-height .3s cubic-bezier(.25,.8,.25,1),opacity .3s,margin-bottom .3s cubic-bezier(.25,.8,.25,1);overflow:hidden}.auth-error-container.visible{opacity:1;max-height:100px;margin-bottom:20px}.auth-error{color:#f87171;text-align:center;box-sizing:border-box;background-color:#ef44441a;border:1px solid #ef444440;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.warning-box-container{opacity:0;max-height:0;margin-top:0;margin-bottom:0;transition:max-height .3s cubic-bezier(.25,.8,.25,1),opacity .3s,margin-top .3s cubic-bezier(.25,.8,.25,1),margin-bottom .3s cubic-bezier(.25,.8,.25,1);overflow:hidden}.warning-box-container.visible{opacity:1;max-height:120px;margin-top:10px;margin-bottom:15px}.warning-box{color:#fbbf24;background-color:#f59e0b0f;border:1px solid #f59e0b2e;border-radius:12px;padding:12px 16px;font-size:12px;line-height:1.5}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.app-container{background-color:var(--bg-main);will-change:transform, opacity;width:100vw;height:100dvh;animation:.5s cubic-bezier(.16,1,.3,1) forwards appLaunchFade;display:flex;position:relative;overflow:hidden}@keyframes appLaunchFade{0%{opacity:0;filter:blur(4px);transform:scale(.985)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes viewSlideFadeIn{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0,0)}}.main-content-pane{background-color:#000;flex:1;height:100%;position:relative;overflow:hidden}.main-content-pane .chat-area,.main-content-pane .settings-view{z-index:5;animation:.26s cubic-bezier(.16,1,.3,1) viewSlideFadeIn;inset:0;position:absolute!important}.main-content-pane .settings-view{z-index:6}.sidebar{z-index:20;will-change:width, min-width, max-width, border-radius;flex-direction:column;width:380px;min-width:340px;max-width:380px;height:100%;transition:width .35s cubic-bezier(.2,.8,.2,1),min-width .35s cubic-bezier(.2,.8,.2,1),max-width .35s cubic-bezier(.2,.8,.2,1),border-radius .35s cubic-bezier(.2,.8,.2,1);display:flex;overflow:hidden;transform:translateZ(0);background:linear-gradient(180deg, rgba(var(--accent-rgb), .11) 0%, rgba(var(--accent-rgb), .03) 36%, transparent 72%), #0a0b0e!important;box-shadow:none!important;border:none!important;border-radius:0 20px 20px 0!important}.app-container.is-sidebar-animating .main-content-pane{will-change:width, transform;contain:size layout paint!important;overflow:hidden!important}.app-container.is-sidebar-animating .messages-container{pointer-events:none!important}.sidebar-header{box-sizing:border-box;will-change:padding, height;justify-content:space-between;align-items:center;height:80px;padding:0 16px;transition:padding .35s cubic-bezier(.2,.8,.2,1),height .35s cubic-bezier(.2,.8,.2,1);display:flex;-webkit-backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border:none!important}.app-branding{flex:1;align-items:center;gap:12px;min-width:0;transition:gap .35s cubic-bezier(.2,.8,.2,1);display:flex}.app-branding .zap-logo{color:var(--accent-color);filter:none;flex-shrink:0;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.app-name{letter-spacing:-.6px;color:#fff;white-space:nowrap;opacity:1;will-change:max-width, opacity, transform;max-width:120px;font-size:22px;font-weight:800;line-height:1;transition:max-width .35s cubic-bezier(.2,.8,.2,1),opacity .22s,transform .35s cubic-bezier(.2,.8,.2,1);overflow:hidden;transform:translate(0)}.profile-info{align-items:center;gap:16px;min-width:0;transition:gap .35s cubic-bezier(.2,.8,.2,1);display:flex}.avatar{background:var(--avatar-bg-color,var(--accent-color));width:48px;height:48px;color:var(--avatar-text-color,#fff);text-transform:uppercase;box-sizing:border-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex;box-shadow:none!important;border:none!important;outline:none!important}.username-display{white-space:nowrap;opacity:1;will-change:max-width, opacity, transform;flex-direction:column;max-width:240px;transition:max-width .35s cubic-bezier(.2,.8,.2,1),opacity .22s,transform .35s cubic-bezier(.2,.8,.2,1);display:flex;overflow:hidden;transform:translate(0)}.username-display h3{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:16.5px;font-weight:600;overflow:hidden}.username-display span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:13px;display:flex;overflow:hidden}.logout-btn{color:var(--text-muted);width:44px;height:44px;transition:var(--transition-smooth);cursor:pointer;box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.logout-btn:hover{color:var(--danger-color);background:#ff453a26;border-color:#ff453a4d;transform:scale(1.05)}.search-container{opacity:1;will-change:max-height, opacity, padding;flex-direction:column;gap:12px;max-height:280px;padding:16px 20px 8px;transition:max-height .35s cubic-bezier(.2,.8,.2,1),opacity .22s,padding .35s cubic-bezier(.2,.8,.2,1),margin .35s cubic-bezier(.2,.8,.2,1),transform .35s cubic-bezier(.2,.8,.2,1);display:flex;overflow:hidden;transform:translateY(0)}.search-box{background-color:var(--bg-input);border:1.5px solid var(--border-color);box-sizing:border-box;border-radius:14px;flex-shrink:0;align-items:center;height:48px;min-height:48px;padding:0 16px;transition:background-color .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:inset 0 1px #ffffff0a,0 0 #0000}.search-box svg{color:var(--text-subtle);margin-right:12px;transition:color .3s cubic-bezier(.16,1,.3,1)}.search-box input{width:100%;font-size:15.5px}.search-clear-btn{color:var(--text-subtle);cursor:pointer;background:#ffffff14;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;min-height:24px;margin-left:8px;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.search-clear-btn svg{color:var(--text-muted);transition:color .2s,transform .2s;margin-right:0!important}.search-clear-btn:hover{background:#ffffff29;transform:scale(1.08)}.search-clear-btn:hover svg{color:var(--text-primary)}.search-box:focus-within{background-color:#ffffff0f;border-color:#ffffff38;box-shadow:inset 0 1px #ffffff14,0 4px 20px #00000059}.search-box:focus-within svg{color:var(--text-primary)}@keyframes searchResultReveal{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.search-loading-text{color:var(--text-muted);text-align:center;margin-top:4px;font-size:14px;animation:.25s cubic-bezier(.16,1,.3,1) backwards searchResultReveal}.search-error-msg{color:var(--danger-color);background:#ef44441a;border:1px solid #ef444433;border-radius:12px;align-items:center;gap:6px;margin-top:4px;padding:8px 12px;font-size:13.5px;animation:.28s cubic-bezier(.16,1,.3,1) backwards searchResultReveal;display:flex}.search-result-card{-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;justify-content:space-between;align-items:center;margin:4px 0 6px;padding:12px 16px;transition:background-color .25s,border-color .25s,box-shadow .25s;animation:.35s cubic-bezier(.16,1,.3,1) backwards searchResultReveal;display:flex;box-shadow:inset 0 1px #ffffff14,0 4px 16px #00000040}.search-result-card:hover{background:#ffffff13;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff1f,0 6px 20px #0000004d}.search-result-info{align-items:center;gap:14px;display:flex}.search-result-info span{font-size:15px;font-weight:500}.add-contact-btn{cursor:pointer;-webkit-backdrop-filter:blur(10px);border-radius:9999px;padding:6px 16px;font-size:13.5px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);background:rgba(var(--accent-rgb), .18)!important;border:1px solid rgba(var(--accent-rgb), .35)!important;color:var(--accent-text)!important;box-shadow:none!important}.add-contact-btn:hover{background:rgba(var(--accent-rgb), .28)!important;border-color:rgba(var(--accent-rgb), .55)!important;color:#fff!important;box-shadow:none!important;transform:none!important}.add-contact-btn:active{background:rgba(var(--accent-rgb), .15)!important;transform:scale(.98)!important}.contacts-list-container{box-sizing:border-box;flex-direction:column;flex:1;gap:2px;padding:4px 12px;display:flex;overflow-y:auto}.contacts-header{text-transform:uppercase;color:var(--text-subtle);letter-spacing:.8px;white-space:nowrap;opacity:1;will-change:max-height, opacity, padding;max-height:40px;padding:14px 20px 6px;font-size:11px;font-weight:700;transition:max-height .35s cubic-bezier(.2,.8,.2,1),opacity .22s,padding .35s cubic-bezier(.2,.8,.2,1),margin .35s cubic-bezier(.2,.8,.2,1);overflow:hidden}.no-contacts{text-align:center;color:var(--text-subtle);padding:36px 24px;font-size:15px}.contact-item{cursor:pointer;box-sizing:border-box;background-color:#0000;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;width:100%;height:auto;margin:2px 0;padding:10px 12px;transition:color .2s,background-color .2s,border-color .2s,transform .25s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.contact-item:hover{background-color:rgba(var(--accent-rgb), .08);border-color:rgba(var(--accent-rgb), .22);transform:scale(1.015)}.contact-item:active{transform:scale(.975)}.contact-item.active{transform:none;background-color:var(--accent-surface)!important;border-color:var(--accent-border)!important}.contact-item.active:hover{transform:scale(1.015);background-color:rgba(var(--accent-rgb), .22)!important;border-color:rgba(var(--accent-rgb), .45)!important}.contact-item .avatar{transition:border-color .2s,box-shadow .2s,transform .25s cubic-bezier(.34,1.56,.64,1)}.contact-item .last-msg-time,.contact-item .contact-display-name,.contact-item .contact-preview-text{transition:color .2s}.contact-item.active .last-msg-time{color:var(--accent-text)!important}.contact-avatar-container{flex-shrink:0;position:relative}.status-dot{background-color:var(--status-online);box-sizing:border-box;border-radius:9999px;width:10px;height:10px;transition:box-shadow .28s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;right:0;box-shadow:0 0 0 2px #0d1012;border:none!important}.contact-item.active .status-dot{box-shadow:0 0 0 2px var(--accent-card-active,#0e2b2a)!important}.contact-item:hover:not(.active) .status-dot{box-shadow:0 0 0 2px #181d20}.status-dot.offline{background-color:#4b5563}.contact-info{flex-direction:column;flex:1;justify-content:center;gap:3px;min-width:0;display:flex;overflow:visible}.contact-name-row{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;min-height:18px;display:flex}.contact-name{color:#fff;align-items:center;gap:5px;min-width:0;font-size:14px;font-weight:500;display:flex;overflow:hidden}.contact-display-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.last-msg-time{white-space:nowrap;flex-shrink:0;color:#fff6!important;font-size:11px!important;font-weight:400!important}.contact-preview-row{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;min-height:20px;display:flex}.contact-preview-text{color:#fff9;text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:6px;min-width:0;font-size:12px;line-height:1.35;display:flex;overflow:hidden}.contact-preview-text.typing-text{font-weight:500;color:var(--accent-text)!important}.unread-badge{text-align:center;will-change:transform, opacity;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;animation:.35s cubic-bezier(.34,1.56,.64,1) both badge-pop;display:inline-flex;background:var(--accent-main)!important;color:var(--accent-btn-text,#fff)!important;box-shadow:0 2px 8px rgba(var(--accent-rgb), .35)!important;box-sizing:border-box!important;border:1px solid #fff3!important}.contact-item.typing .avatar{animation:1.5s ease-in-out infinite avatar-typing-pulse}.contact-item.typing .contact-preview-row p{animation:1.2s ease-in-out infinite typing-text-breathe}@keyframes avatar-typing-pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}@keyframes typing-text-breathe{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@keyframes badge-pop{0%{opacity:0;transform:scale(.3)}70%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.chat-area{z-index:2;flex-direction:column;flex:1;height:100%;min-height:0;display:flex;position:relative;overflow:hidden;background:#000!important}.no-chat-selected{color:var(--text-subtle);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:40px;display:flex}.no-chat-selected h2{color:var(--text-primary);font-size:24px;font-weight:600}.chat-header{z-index:10;box-sizing:border-box;justify-content:space-between;align-items:center;height:80px;padding:0 28px;display:flex;-webkit-backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border:none!important}.chat-header-info{align-items:center;gap:16px;display:flex}.chat-header-name{flex-direction:column;display:flex}.chat-header-name h2{font-size:19px;font-weight:600}.chat-header-status{color:var(--text-muted);font-size:14px}.chat-header-status.online{color:var(--success-color)}.chat-header-actions{align-items:center;gap:12px;display:flex}.header-action-btn{color:var(--text-muted);width:44px;height:44px;transition:var(--transition-smooth);cursor:pointer;box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.header-action-btn:hover{color:var(--text-primary);background:#ffffff1f;border-color:#fff3;transform:scale(1.05)}.header-action-btn.call-active{color:var(--success-color);animation:2s infinite pulse-glow}.messages-container{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overflow-anchor:auto;will-change:scroll-position;flex-direction:column;flex:1;min-height:0;padding:26px 30px 28px;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 20px calc(100% - 20px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 20px calc(100% - 20px),#0000 100%)}.messages-bounce-wrapper{will-change:transform;flex-direction:column;gap:16px;width:100%;display:flex;transform:translate(0,0)}.message-list{flex-direction:column;gap:0;width:100%;display:flex}@keyframes chatThreadFluidIn{0%{opacity:0;filter:blur(2px);transform:translateY(12px)scale(.992)}70%{filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.message-row{touch-action:pan-y;box-sizing:border-box;width:100%;animation:.32s cubic-bezier(.16,1,.3,1) both messageRowSlideIn;animation-delay:calc(var(--msg-delay,0) * 14ms);will-change:transform, opacity;grid-template-rows:1fr;margin-top:4px;margin-bottom:0;transition:grid-template-rows .6s cubic-bezier(.22,1,.36,1),margin .6s cubic-bezier(.22,1,.36,1),padding .6s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.message-row.is-first-of-group{margin-top:12px}.message-row:first-child{margin-top:0}@keyframes messageRowSlideIn{0%{opacity:0;transform:translateY(8px)scale(.988)}to{opacity:1;transform:translateY(0)scale(1)}}.message-row.is-collapsing{pointer-events:none!important;grid-template-rows:0fr!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}.message-row>div{min-height:0;overflow:visible}.message-row.is-collapsing>div{overflow:hidden}.message-row.sent{justify-items:end}.message-row.received{justify-items:start}.message-wrapper{touch-action:pan-y;will-change:transform;flex-direction:column;max-width:72%;display:flex;position:relative;transform:translate(0,0)}.message-wrapper.sent{align-self:flex-end}.message-wrapper.received{align-self:flex-start}.message-bubble{word-break:break-word;white-space:pre-wrap;border-radius:16px;padding:8px 14px;font-size:15px;line-height:1.45;transition:transform .2s;position:relative}.chat-text-link{color:var(--accent-color);text-underline-offset:3px;word-break:break-all;cursor:pointer;text-decoration:underline;transition:opacity .15s,filter .15s}.chat-text-link:hover{opacity:.85;filter:brightness(1.15)}.message-wrapper.sent .chat-text-link{text-decoration-color:#ffffffb3;color:#fff!important}.message-wrapper.sent .chat-text-link:hover{text-decoration-color:#fff}.message-wrapper.sent .message-bubble{color:#fff;border-radius:16px 16px 4px;background:var(--bg-chat-bubble-sent)!important;border:1px solid rgba(var(--accent-rgb), .45)!important;box-shadow:inset 0 1px #ffffff1f,0 2px 8px #0003!important}.message-wrapper.received .message-bubble{color:var(--text-primary);border-radius:16px 16px 16px 4px;background:#1e2225!important;border:1px solid #ffffff14!important;box-shadow:inset 0 1px #ffffff0a,0 2px 8px #0003!important}.message-bubble.emoji-only-bubble,.message-wrapper.sent .message-bubble.emoji-only-bubble,.message-wrapper.received .message-bubble.emoji-only-bubble,.message-wrapper.emoji-only-wrapper .message-bubble{box-shadow:none!important;-webkit-backdrop-filter:none!important;letter-spacing:4px!important;-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;background:0 0!important;border:none!important;padding:4px 6px!important;line-height:1.12!important;animation:none!important;transform:none!important}.message-bubble.emoji-only-bubble *,.message-wrapper.emoji-only-wrapper *{-webkit-user-select:none!important;user-select:none!important;-webkit-user-drag:none!important}.message-bubble.emoji-only-bubble ::selection{color:inherit!important;background:0 0!important}.message-wrapper.emoji-only-wrapper ::selection{color:inherit!important;background:0 0!important}.message-bubble.emoji-only-bubble ::selection{color:inherit!important;background:0 0!important}.message-bubble.emoji-only-bubble.count-1,.message-wrapper.sent .message-bubble.emoji-only-bubble.count-1,.message-wrapper.received .message-bubble.emoji-only-bubble.count-1,.message-wrapper.emoji-only-wrapper .message-bubble.count-1{font-size:52px!important}.message-bubble.emoji-only-bubble.count-2,.message-wrapper.sent .message-bubble.emoji-only-bubble.count-2,.message-wrapper.received .message-bubble.emoji-only-bubble.count-2,.message-wrapper.emoji-only-wrapper .message-bubble.count-2{font-size:42px!important}.message-bubble.emoji-only-bubble.count-3,.message-wrapper.sent .message-bubble.emoji-only-bubble.count-3,.message-wrapper.received .message-bubble.emoji-only-bubble.count-3,.message-wrapper.emoji-only-wrapper .message-bubble.count-3{font-size:34px!important}.message-bubble-body{align-items:flex-end;gap:8px;width:100%;min-width:0;display:inline-flex}.message-text-content{word-break:break-word;white-space:pre-wrap;flex:auto;min-width:0;line-height:1.45}.message-bubble.album-bubble .message-bubble-body,.message-bubble.single-image-bubble .message-bubble-body,.message-bubble.multifile-bubble .message-bubble-body{flex-direction:column!important;align-items:flex-end!important;gap:4px!important;width:100%!important;display:flex!important}.message-bubble:has(.media-container) .message-bubble-body{flex-direction:column!important;align-items:flex-end!important;gap:4px!important;width:100%!important;display:flex!important}.message-bubble:has(.multi-file-card) .message-bubble-body{flex-direction:column!important;align-items:flex-end!important;gap:4px!important;width:100%!important;display:flex!important}.message-bubble:has(.image-message-wrapper) .message-bubble-body{flex-direction:column!important;align-items:flex-end!important;gap:4px!important;width:100%!important;display:flex!important}.message-bubble.album-bubble .message-text-content,.message-bubble.single-image-bubble .message-text-content,.message-bubble.multifile-bubble .message-text-content{flex:100%!important;width:100%!important}.message-bubble:has(.media-container) .message-text-content{flex:100%!important;width:100%!important}.message-bubble:has(.multi-file-card) .message-text-content{flex:100%!important;width:100%!important}.message-bubble:has(.image-message-wrapper) .message-text-content{flex:100%!important;width:100%!important}.message-bubble.album-bubble .inline-message-meta,.message-bubble.single-image-bubble .inline-message-meta,.message-bubble.multifile-bubble .inline-message-meta{margin-top:4px!important;margin-left:auto!important;margin-right:2px!important;display:inline-flex!important}.message-bubble:has(.media-container) .inline-message-meta{margin-top:4px!important;margin-left:auto!important;margin-right:2px!important;display:inline-flex!important}.message-bubble:has(.multi-file-card) .inline-message-meta{margin-top:4px!important;margin-left:auto!important;margin-right:2px!important;display:inline-flex!important}.message-bubble:has(.image-message-wrapper) .inline-message-meta{margin-top:4px!important;margin-left:auto!important;margin-right:2px!important;display:inline-flex!important}.inline-message-meta{color:#ffffff80;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;margin-bottom:1px;margin-left:auto;font-size:10px;line-height:1;display:inline-flex}.inline-meta-time{color:#ffffff8c;font-size:10px}.inline-meta-ticks{align-items:center;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.inline-meta-ticks .tick-single,.inline-meta-ticks .tick-delivered{color:#ffffff80}.inline-meta-ticks .tick-read{color:var(--accent-text)!important}.message-bubble.emoji-only-bubble .message-bubble-body{flex-direction:column;align-items:flex-end;gap:0;display:flex}.message-wrapper.received .message-bubble.emoji-only-bubble .message-bubble-body{align-items:flex-start}.message-bubble.emoji-only-bubble .inline-message-meta{-webkit-backdrop-filter:none!important;box-shadow:none!important;letter-spacing:normal!important;color:#fff6!important;opacity:1!important;background:0 0!important;border:none!important;align-items:center!important;gap:4px!important;margin-top:4px!important;margin-bottom:0!important;margin-left:0!important;padding:0!important;font-size:10px!important;display:inline-flex!important}.message-bubble.emoji-only-bubble .inline-meta-time{letter-spacing:normal!important;color:#fff6!important;font-size:10px!important}.message-bubble.emoji-only-bubble .inline-meta-ticks{letter-spacing:normal!important}.message-bubble.emoji-only-bubble .inline-meta-ticks .tick-single,.message-bubble.emoji-only-bubble .inline-meta-ticks .tick-delivered{letter-spacing:normal!important;color:#fff6!important}.message-bubble.emoji-only-bubble .inline-meta-ticks .tick-read{letter-spacing:normal!important;color:var(--accent-text)!important}.e2ee-badge{color:var(--accent-color);opacity:.7;align-items:center;display:flex}.e2ee-banner{color:var(--text-muted);text-align:center;max-width:90%;box-shadow:none;background-color:#121212bf;border:1px solid #ffffff14;border-radius:24px;align-self:center;align-items:center;gap:9px;margin:8px 0;padding:9px 24px;font-size:13.5px;display:flex}.e2ee-banner svg{color:var(--accent-color)}.chat-input-wrapper{box-sizing:border-box;z-index:10;flex-direction:column;justify-content:center;min-height:84px;padding:18px 20px;display:flex;position:relative;-webkit-backdrop-filter:blur(16px)saturate(180%)!important;background:linear-gradient(#0000 0%,#000c 25%,#000000f2 100%)!important;box-shadow:0 -8px 24px #00000080!important}.chat-removed-banner{letter-spacing:-.01em;text-align:center;-webkit-user-select:none;user-select:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;max-width:540px;margin:0 auto;padding:13px 20px;font-size:13.5px;font-weight:500;display:flex;box-shadow:0 4px 16px #00000059;color:#f87171!important;-webkit-backdrop-filter:blur(16px)saturate(180%)!important;background:#ef444414!important;border:1px solid #ef444438!important}.upload-progress-banner{border-radius:16px;flex-direction:column;gap:9px;margin-bottom:8px;padding:11px 15px;animation:.25s cubic-bezier(.16,1,.3,1) forwards uploadBannerSlideIn;display:flex;border:1px solid rgba(var(--accent-rgb), .25)!important;-webkit-backdrop-filter:blur(24px)saturate(180%)!important;background:#121212e0!important;box-shadow:inset 0 1px #ffffff14,0 8px 24px #00000073!important}@keyframes uploadBannerSlideIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.upload-progress-header{align-items:center;gap:10px;width:100%;display:flex}.upload-progress-icon-badge{background:rgba(var(--accent-rgb), .12);border:1px solid rgba(var(--accent-rgb), .28);width:30px;height:30px;color:var(--accent-color);box-shadow:0 2px 8px rgba(var(--accent-rgb), .2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.upload-progress-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.upload-progress-title-row{align-items:center;gap:6px;display:flex;overflow:hidden}.upload-progress-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.1px;font-size:13px;font-weight:600;overflow:hidden}.upload-progress-counter{color:var(--text-muted);flex-shrink:0;font-size:11.5px;font-weight:500}.upload-progress-status{color:var(--text-muted);font-size:11.5px;font-weight:500}.upload-progress-percent-badge{color:var(--accent-color);letter-spacing:-.2px;flex-shrink:0;font-size:13px;font-weight:700}.upload-progress-cancel-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s,transform .1s;display:flex}.upload-progress-cancel-btn:hover{color:#ff6961;background:#ff453a29;border-color:#ff453a66}.upload-progress-cancel-btn:active{transform:scale(.92)}.upload-progress-track{background:#ffffff14;border-radius:999px;width:100%;height:5px;position:relative;overflow:hidden}.upload-progress-fill{background:var(--accent-color);height:100%;box-shadow:0 0 10px rgba(var(--accent-rgb), .65);border-radius:999px;transition:width .18s cubic-bezier(.4,0,.2,1)}.upload-progress-fill.indeterminate{background:linear-gradient(90deg, transparent, var(--accent-color), transparent);animation:1.2s ease-in-out infinite uploadIndeterminate;width:40%!important}@keyframes uploadIndeterminate{0%{transform:translate(-100%)}to{transform:translate(350%)}}.spinner-rotating{animation:.85s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.send-message-btn.uploading-active{background:rgba(var(--accent-rgb), .16)!important;border:1px solid rgba(var(--accent-rgb), .35)!important;color:var(--accent-color)!important;cursor:wait!important}.attachment-preview-bar{opacity:0;visibility:hidden;will-change:min-height, max-height, opacity, transform, margin-bottom, box-shadow;justify-content:space-between;align-items:center;min-height:0;max-height:0;margin-bottom:0;padding:0 10px;transition:min-height .28s cubic-bezier(.2,0,0,1),max-height .28s cubic-bezier(.2,0,0,1),opacity .2s ease-out,margin-bottom .28s cubic-bezier(.2,0,0,1),padding .28s cubic-bezier(.2,0,0,1),transform .28s cubic-bezier(.2,0,0,1),background .22s ease-out,border-color .22s ease-out,box-shadow .22s ease-out,-webkit-backdrop-filter .22s ease-out,backdrop-filter .22s ease-out,visibility .28s;display:flex;overflow:hidden;transform:translateY(6px)scale(.98);-webkit-backdrop-filter:blur(24px)saturate(180%)!important;box-sizing:border-box!important;background:0 0!important;border:1px solid #0000!important;border-radius:20px!important;box-shadow:0 0 #0000,inset 0 0 #0000!important}.attachment-preview-bar.visible{opacity:1!important;-webkit-backdrop-filter:blur(24px)saturate(180%)!important;visibility:visible!important;background:#121212d1!important;border:1px solid #ffffff14!important;min-height:52px!important;max-height:52px!important;margin-bottom:10px!important;padding:6px 8px 6px 12px!important;transform:translateY(0)scale(1)!important;box-shadow:inset 0 1px #ffffff0f,0 4px 20px #00000059!important}.attachment-preview-bar.is-exiting{opacity:0!important;-webkit-backdrop-filter:blur()!important;pointer-events:none!important;visibility:visible!important;background:0 0!important;border-color:#0000!important;min-height:0!important;max-height:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;animation:none!important;transform:translateY(6px)scale(.98)!important;box-shadow:0 0 #0000,inset 0 0 #0000!important}.attachment-preview-inner{justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;transition:opacity .18s ease-out,transform .22s ease-out;display:flex}.attachment-preview-bar.is-exiting .attachment-preview-inner{opacity:0!important;transform:scale(.97)translateY(3px)!important}.multi-file-preview-container{scrollbar-width:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex:1;align-items:center;gap:6px;min-width:0;padding:2px 0;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 20px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 20px),#0000 100%)}.multi-file-preview-container::-webkit-scrollbar{display:none}.file-preview-pill{color:var(--text-primary);box-sizing:border-box;background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;flex-shrink:0;align-items:center;gap:6px;max-width:180px;padding:5px 8px 5px 10px;font-size:12px;transition:background .15s,border-color .15s,transform .18s cubic-bezier(.16,1,.3,1),opacity .18s,max-width .18s,padding .18s,margin .18s;animation:.2s cubic-bezier(.34,1.56,.64,1) filePillPopIn;display:flex}.file-preview-pill.is-removing{opacity:0!important;border-width:0!important;max-width:0!important;margin:0!important;padding:0!important;overflow:hidden!important;transform:scale(.6)translateY(-4px)!important}.file-preview-pill.is-preparing{color:var(--accent,#4fd1c5);background:#4fd1c514;border-color:#4fd1c559}.send-btn.preparing-attachments{opacity:.55;cursor:not-allowed}@keyframes filePillPopIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes previewPillEntrance{0%{opacity:0;max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;transform:translateY(8px)scale(.97)}to{opacity:1;max-height:60px;margin-bottom:10px;transform:translateY(0)scale(1)}}@keyframes previewPillExit{0%{opacity:1;max-height:60px;margin-bottom:10px;transform:translateY(0)scale(1)}to{opacity:0;max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;transform:translateY(8px)scale(.96)}}.file-preview-pill:hover{background:#ffffff1f;border-color:#fff3}.file-pill-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.remove-pill-btn{width:18px;min-width:18px;height:18px;min-height:18px;color:var(--text-muted);cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;padding:0;transition:all .15s;display:flex}.remove-pill-btn:hover{color:#ff453a;background:#ff453a40;transform:scale(1.1)}.clear-all-files-btn{cursor:pointer;border-radius:14px;outline:none;flex-shrink:0;align-items:center;gap:5px;padding:6px 12px;font-size:11.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;color:#ff453a!important;background:#ff453a1f!important;border:1px solid #ff453a40!important}.clear-all-files-btn:hover{transform:scale(1.04);background:#ff453a38!important;border-color:#ff453a66!important}.clear-all-files-btn:active{transform:scale(.96)}.attachment-info{align-items:center;gap:10px;padding-left:4px;display:flex;overflow:hidden}.attachment-info span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.remove-attachment-btn{color:var(--text-muted);width:36px;height:36px;transition:var(--transition-smooth);cursor:pointer;box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.remove-attachment-btn:hover{color:var(--danger-color);background:#ff453a26;border-color:#ff453a4d;transform:scale(1.08)}.chat-input-row{box-sizing:border-box;align-items:center;gap:8px;width:100%;display:flex;position:relative}.chat-input-pill{flex:1;align-items:center;height:auto;min-height:48px;padding:4px 16px;transition:border-color .25s cubic-bezier(.16,1,.3,1),background-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-radius .25s cubic-bezier(.4,0,.2,1);display:flex;box-sizing:border-box!important;-webkit-backdrop-filter:blur(24px)saturate(180%)!important;background:#121212cc!important;border:1px solid #ffffff14!important;border-radius:26px!important;position:relative!important;box-shadow:inset 0 1px #ffffff0d,0 4px 16px #00000040!important}.chat-input-pill:focus-within{border-color:#ffffff38!important;box-shadow:inset 0 1px #ffffff14,0 6px 24px #00000059!important}.chat-input-pill.is-recording-mode{border-color:#ff453a59!important;align-items:center!important;height:48px!important;min-height:48px!important;max-height:48px!important;padding:4px 12px!important;box-shadow:inset 0 1px #ffffff14!important}.input-action-pill-wrapper{flex-shrink:0;justify-content:center;align-items:center;height:48px;display:flex;position:relative}.input-action-pill-wrapper.attach-pill-wrapper{width:48px;transition:width .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1),opacity .22s;overflow:visible}.input-action-pill-wrapper.attach-pill-wrapper.is-hidden{overflow:hidden;transform:scale(.5)rotate(-45deg);opacity:0!important;pointer-events:none!important;width:0!important;min-width:0!important}.input-circle-btn{cursor:pointer;color:var(--text-muted);outline:none;transition:transform .22s cubic-bezier(.34,1.56,.64,1),background-color .2s,border-color .2s,color .2s,box-shadow .2s;-webkit-backdrop-filter:blur(24px)saturate(180%)!important;box-sizing:border-box!important;background:#121212cc!important;border:1px solid #ffffff14!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important;padding:0!important;display:flex!important;box-shadow:inset 0 1px #ffffff0d,0 4px 16px #00000040!important}.input-circle-btn:hover{color:var(--text-primary);transform:scale(1.06);background:#1c1c1cf2!important;border-color:#ffffff2e!important;box-shadow:0 6px 20px #00000059!important}.input-circle-btn:active{transform:scale(.94)}.input-circle-btn.attach-btn.active-menu{background:rgba(var(--accent-rgb), .2)!important;border:1px solid rgba(var(--accent-rgb), .45)!important;color:var(--accent-color)!important}.input-circle-btn.attach-btn.active-menu svg{transform:rotate(45deg)}.input-circle-btn.attach-btn svg{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.input-circle-btn.send-btn.send-active{animation:.22s cubic-bezier(.34,1.56,.64,1) inputPillPop;background:rgba(var(--accent-rgb), .18)!important;border:1px solid rgba(var(--accent-rgb), .4)!important;color:var(--accent-color)!important;box-shadow:inset 0 1px #ffffff14!important}.input-circle-btn.send-btn.send-active:hover{transform:scale(1.06);background:rgba(var(--accent-rgb), .3)!important;border-color:rgba(var(--accent-rgb), .6)!important;color:#fff!important}.input-circle-btn.send-btn.voice-send{animation:.22s cubic-bezier(.34,1.56,.64,1) inputPillPop;color:#ff453a!important;background:#ff453a1f!important;border:1px solid #ff453a40!important;box-shadow:inset 0 1px #ffffff0d!important}.input-circle-btn.send-btn.voice-send:hover{transform:scale(1.06);color:#ff453a!important;box-shadow:none!important;background:#ff453a38!important;border-color:#ff453a66!important}.input-circle-btn.send-btn.voice-send.is-sending-blink{animation:.12s cubic-bezier(.2,.8,.4,1) forwards sendVoiceQuickBlink!important}@keyframes sendVoiceQuickBlink{0%{background:#ff453a1f;transform:scale(1)}40%{color:#fff;background:#ff453a73;transform:scale(.88)}to{opacity:0;transform:scale(1.04)}}.input-circle-btn.mic-btn{animation:.2s cubic-bezier(.34,1.56,.64,1) micPopBackIn}@keyframes micPopBackIn{0%{opacity:.6;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.input-circle-btn.send-btn.uploading-active{cursor:not-allowed;background:rgba(var(--accent-rgb), .15)!important;border-color:rgba(var(--accent-rgb), .35)!important;color:var(--accent-color)!important}.input-circle-btn.send-btn.voice-sending-active{cursor:not-allowed;animation:.2s cubic-bezier(.34,1.56,.64,1) inputPillPop;color:#ff453a!important;background:#ff453a1f!important;border:1px solid #ff453a40!important}.input-circle-btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}@keyframes inputPillPop{0%{transform:scale(.85)}to{transform:scale(1)}}.attach-menu-popover{z-index:1000;transform-origin:0 100%;will-change:transform, opacity;border-radius:20px;width:300px;padding:14px;animation:.26s cubic-bezier(.16,1,.3,1) forwards attachMenuPop;position:absolute;bottom:calc(100% + 10px);-webkit-backdrop-filter:blur(24px)!important;background:#121212d9!important;border:1px solid #ffffff1a!important;left:0!important;box-shadow:inset 0 1px #ffffff14,0 16px 40px #0009!important}.attach-menu-popover.is-closing{pointer-events:none;animation:.2s cubic-bezier(.4,0,1,1) forwards attachMenuClose}@keyframes attachMenuPop{0%{opacity:0;filter:blur(3px);transform:scale(.9)translateY(12px)}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}@keyframes attachMenuClose{0%{opacity:1;filter:blur();transform:scale(1)translateY(0)}to{opacity:0;filter:blur(3px);transform:scale(.92)translateY(10px)}}.attach-menu-header{border-bottom:1px solid #ffffff0f;margin-bottom:8px;padding:4px 10px 8px}.attach-menu-header span{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.6px;font-size:12.5px;font-weight:600}.attach-menu-options{flex-direction:column;gap:6px;display:flex}.attach-menu-item{color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:14px;width:100%;padding:11px 14px;transition:background .2s,border-color .2s,transform .25s cubic-bezier(.34,1.56,.64,1);display:flex}.attach-menu-item:hover{background:#ffffff0f;border-color:#ffffff17;transform:translateY(-1px)scale(1.02)}.attach-menu-item:hover .attach-icon-badge{transform:scale(1.08)}.attach-menu-item:active{transform:scale(.98)}.attach-icon-badge{box-sizing:border-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:flex}.attach-icon-badge.photos{color:#f43f5e;background:#f43f5e29;border:1px solid #f43f5e59}.attach-icon-badge.document{background:rgba(var(--accent-rgb), .16);border:1px solid rgba(var(--accent-rgb), .35);color:var(--accent-color)}.attach-icon-badge.audio{color:#f59e0b;background:#f59e0b29;border:1px solid #f59e0b59}.attach-icon-badge.camera{color:#10b981;background:#10b98129;border:1px solid #10b98159}.attach-item-text{flex-direction:column;gap:2px;display:flex;overflow:hidden}.attach-title{color:var(--text-main);font-size:15.5px;font-weight:500}.attach-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.message-textarea{resize:none;height:38px;min-height:38px;max-height:120px;color:var(--text-primary);box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;background:0 0;border:none;outline:none;flex:1;min-width:0;margin:0;padding:8px 4px;font-size:15.5px;line-height:20px;overflow-y:auto}.message-textarea::-webkit-scrollbar{display:none}.input-emoji-btn{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:6px;padding:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1),color .2s,background-color .2s;display:flex}.input-emoji-btn:hover{color:var(--text-primary);background:#ffffff14;transform:scale(1.12)}.input-emoji-btn:active{transform:scale(.92)}.input-emoji-btn.active{color:var(--accent-color);background:rgba(var(--accent-rgb), .16)}.apple-emoji-popover-wrapper{z-index:1050;transform-origin:100% 100%;will-change:transform, opacity;animation:.26s cubic-bezier(.16,1,.3,1) forwards appleEmojiPopIn;position:absolute;bottom:calc(100% + 12px);right:68px}.apple-emoji-popover-wrapper.is-closing{pointer-events:none;animation:.2s cubic-bezier(.4,0,1,1) forwards appleEmojiPopOut}@keyframes appleEmojiPopIn{0%{opacity:0;transform:translateY(14px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes appleEmojiPopOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(12px)scale(.95)}}.apple-emoji-picker-container{box-sizing:border-box;flex-direction:column;width:375px;height:430px;display:flex;overflow:hidden;-webkit-backdrop-filter:blur(28px)!important;background:#121216f0!important;border:1px solid #ffffff1f!important;border-radius:24px!important;box-shadow:inset 0 1px #ffffff14,0 20px 50px #000000bf!important}.expression-picker-tabs-container{background:#0c0c10b3;border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:center;align-items:center;padding:10px 14px 6px;display:flex}.expression-segmented-control{-webkit-backdrop-filter:blur(16px);box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;align-items:center;width:100%;height:34px;padding:3px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0a}.expression-segmented-slider{background:rgba(var(--accent-rgb), .2);border:1px solid rgba(var(--accent-rgb), .38);pointer-events:none;z-index:1;border-radius:9px;width:calc(50% - 3px);height:calc(100% - 6px);transition:transform .25s cubic-bezier(.34,1.56,.64,1);position:absolute;top:3px;left:3px;box-shadow:none!important}.expression-control-btn{z-index:2;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:9px;outline:none;flex:1;justify-content:center;align-items:center;gap:6px;height:100%;font-size:12.5px;font-weight:500;transition:color .2s,transform .2s;display:flex;position:relative;box-shadow:none!important;background:0 0!important}.expression-control-btn:hover{color:var(--text-primary)}.expression-control-btn:active{transform:scale(.96)}.expression-control-btn.active{font-weight:600;color:var(--accent-text)!important}.expression-control-btn.active svg{color:var(--accent-text)}.apple-emoji-header{border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:8px;padding:10px 12px 8px;display:flex}.apple-emoji-search-bar{background-color:var(--bg-input);border:1.5px solid var(--border-color);box-sizing:border-box;border-radius:14px;flex:1;align-items:center;min-width:0;height:42px;min-height:42px;padding:0 12px;transition:background-color .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:inset 0 1px #ffffff0a}.apple-emoji-search-bar:hover{border-color:#ffffff29}.apple-emoji-search-bar:focus-within{background-color:#ffffff0f;border-color:#ffffff38;box-shadow:inset 0 1px #ffffff14,0 4px 16px #0000004d}.apple-search-icon{color:var(--text-subtle);flex-shrink:0;margin-right:8px;transition:color .25s cubic-bezier(.16,1,.3,1)}.apple-emoji-search-bar:focus-within .apple-search-icon{color:var(--text-primary)}.apple-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:14px}.apple-search-input::placeholder{color:var(--text-muted)}.apple-search-clear-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.apple-search-clear-btn:hover{color:var(--text-primary)}.apple-backspace-btn,.apple-close-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff0f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s,transform .15s;display:flex}.apple-backspace-btn:hover,.apple-close-btn:hover{color:var(--text-primary);background:#ffffff24}.apple-backspace-btn:active,.apple-close-btn:active{transform:scale(.92)}.apple-emoji-scroll-body{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;contain:layout paint;will-change:scroll-position;flex:1;padding:10px 14px;overflow-y:auto}.apple-emoji-scroll-body::-webkit-scrollbar{width:4px}.apple-emoji-scroll-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.apple-emoji-section{margin-bottom:16px;background:0 0!important;border:none!important;padding:0!important}.apple-emoji-section-title{color:#ffffff80;text-transform:uppercase;letter-spacing:.6px;z-index:5;background:#121216f5;margin-bottom:8px;padding:5px 2px;font-size:11px;font-weight:600;position:sticky;top:-10px}.apple-emoji-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid;background:0 0!important;border:none!important;padding:0!important}.apple-emoji-btn{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;height:42px;padding:0;font-size:28px;transition:transform .15s cubic-bezier(.34,1.56,.64,1),background .12s;display:flex}.apple-emoji-btn:hover{z-index:10;background:#ffffff1a;transform:scale(1.22)}.apple-emoji-btn:active{transform:scale(.92)}.apple-emoji-empty-state{height:100%;min-height:180px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;font-size:13.5px;display:flex}.apple-gifs-wrapper{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.gif-pills-scroll-row{scrollbar-width:none;-ms-overflow-style:none;border-bottom:1px solid #ffffff0a;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.gif-pills-scroll-row::-webkit-scrollbar{display:none}.gif-pill-btn{color:var(--text-muted);white-space:nowrap;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff0f;border-radius:14px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:500;transition:all .15s;display:inline-flex}.gif-pill-btn:hover{color:var(--text-primary);background:#ffffff1f}.gif-pill-btn.is-active{color:#fff;background:rgba(var(--accent-rgb), .25);border-color:rgba(var(--accent-rgb), .5);font-weight:600}.gifs-scroll-body{flex:1;min-height:0}.gifs-masonry-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.gif-grid-item{cursor:pointer;aspect-ratio:16/11;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;justify-content:center;align-items:center;padding:0;transition:transform .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.gif-grid-item:hover{border-color:rgba(var(--accent-rgb), .6);z-index:5;transform:scale(1.03)}.gif-grid-item:active{transform:scale(.97)}.gif-grid-img{object-fit:cover;width:100%;height:100%}.gifs-loading-state{min-height:180px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.apple-emoji-dock-bar{background:#0e0e12f2;border-top:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;gap:1px;padding:5px 6px 7px;display:flex}.apple-dock-tab{cursor:pointer;opacity:.5;filter:grayscale(.7);background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;min-width:0;padding:4px 3px;transition:transform .15s,background .15s,opacity .15s;display:flex}.apple-dock-tab:hover{opacity:.85;filter:grayscale(0);background:#ffffff0f;transform:scale(1.08)}.apple-dock-tab.is-active{opacity:1;filter:grayscale(0);background:#ffffff26;transform:scale(1.05)}.apple-dock-icon{font-size:17px;line-height:1}.message-bubble.gif-bubble,.message-wrapper.sent .message-bubble.gif-bubble,.message-wrapper.received .message-bubble.gif-bubble{box-shadow:none!important;-webkit-backdrop-filter:none!important;-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;background:0 0!important;border:none!important;border-radius:18px!important;width:fit-content!important;max-width:280px!important;margin:0!important;padding:0!important;display:inline-block!important;position:relative!important;overflow:visible!important}.message-bubble.gif-bubble.is-selected .gif-message-wrapper,.message-wrapper.is-selected .message-bubble.gif-bubble .gif-message-wrapper{box-shadow:0 0 0 2.5px var(--accent-main), 0 8px 24px #000000a6!important;border-color:var(--accent-main)!important}.message-bubble.gif-bubble .message-bubble-body,.message-bubble.gif-bubble .message-text-content{width:fit-content!important;margin:0!important;padding:0!important;display:block!important}.gif-message-wrapper{contain:layout paint;background:#0d0f12;border-radius:18px;width:fit-content;max-width:280px;line-height:0;transition:box-shadow .18s cubic-bezier(.16,1,.3,1);display:inline-block;position:relative;overflow:hidden;-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}.gif-message-img{object-fit:cover;border-radius:18px;width:auto;min-width:160px;max-width:280px;min-height:120px;max-height:280px;transition:transform .2s;display:block;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;-webkit-user-drag:none!important}.gif-meta-overlay{-webkit-backdrop-filter:blur(10px);color:#fff;letter-spacing:.2px;pointer-events:none;z-index:3;background:#00000094;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:4px;padding:2.5px 7px 2.5px 8px;font-size:11px;font-weight:500;line-height:1.2;display:inline-flex;position:absolute;bottom:7px;right:7px;box-shadow:0 2px 8px #00000073}.gif-meta-time{color:#ffffffeb;font-size:10.5px}.gif-meta-ticks{color:#fffffff2;align-items:center;margin-left:1px;font-size:11px;line-height:1;display:inline-flex}.gif-meta-ticks .tick-single{color:#ffffffb3}.gif-meta-ticks .tick-delivered{color:#ffffffd9}.gif-meta-ticks .tick-read{color:#53bdeb}.media-container{box-sizing:border-box;border-radius:12px;flex-direction:column;width:100%;max-width:100%;margin-top:2px;display:flex;overflow:hidden}.media-album-container{box-sizing:border-box;width:100%;max-width:100%;margin:0 auto}.media-album-wrapper{box-sizing:border-box;flex-direction:column;gap:4px;width:100%;max-width:100%;margin:0 auto;display:flex}.media-album-grid{box-sizing:border-box;background:#00000040;border-radius:14px;gap:3px;width:100%;margin:0 auto;display:grid;overflow:hidden}.album-grid-2{aspect-ratio:16/10;grid-template-columns:1fr 1fr;min-height:160px}.album-grid-3{aspect-ratio:16/11;grid-template-rows:1fr 1fr;grid-template-columns:1.35fr 1fr;min-height:220px}.album-grid-3 .cell-1{grid-row:span 2}.album-grid-4{aspect-ratio:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;min-height:230px}.album-grid-expanded{grid-template-columns:1fr 1fr;grid-auto-rows:120px;animation:.3s cubic-bezier(.16,1,.3,1) forwards albumExpandFadeIn;aspect-ratio:unset!important;min-height:unset!important}@keyframes albumExpandFadeIn{0%{opacity:.7;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.album-grid-cell{background:#ffffff0a;width:100%;height:100%;min-height:80px;position:relative;overflow:hidden}.album-grid-cell .image-loader-container{border-radius:0!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;margin:0!important;display:flex!important;position:absolute!important;inset:0!important}.album-grid-cell .message-image{cursor:pointer;object-fit:cover!important;border-radius:0!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;position:absolute!important;top:0!important;left:0!important}.album-grid-cell .image-skeleton-loader{border-radius:0!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;display:flex!important;position:absolute!important;inset:0!important}.album-more-overlay{-webkit-backdrop-filter:blur(6px);color:#fff;z-index:3;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0000009e;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:background .2s,transform .2s;display:flex;position:absolute;inset:0}.album-more-overlay:hover{background:#00000073}.album-more-overlay:active{transform:scale(.97)}.album-more-text{letter-spacing:.5px;text-shadow:0 2px 10px #000000b3;font-size:26px;font-weight:700}.album-more-sub{opacity:.9;text-shadow:0 1px 4px #000c;letter-spacing:.2px;font-size:11px;font-weight:500}.album-collapse-btn{width:100%;color:var(--text-primary);cursor:pointer;text-align:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;margin-top:2px;padding:7px 10px;font-size:12px;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1)}.album-collapse-btn:hover{background:#ffffff24;border-color:#fff3;transform:translateY(-1px)}.album-collapse-btn:active{transform:scale(.98)}.album-gallery-modal-overlay{opacity:0;-webkit-user-select:none;user-select:none;cursor:default;pointer-events:none;transition:background-color .25s cubic-bezier(.4,0,.2,1),-webkit-backdrop-filter .25s cubic-bezier(.4,0,.2,1),backdrop-filter .25s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1);z-index:99999!important;-webkit-backdrop-filter:blur()!important;background:0 0!important;flex-direction:column!important;justify-content:space-between!important;display:flex!important;position:fixed!important;inset:0!important}.album-gallery-modal-overlay.visible{pointer-events:auto;opacity:1!important;-webkit-backdrop-filter:blur(28px)!important;background:#000000f0!important}.album-gallery-header{z-index:10;opacity:0;background:linear-gradient(#000c 0%,#0000 100%);justify-content:space-between;align-items:center;padding:16px 24px;transition:transform .26s cubic-bezier(.16,1,.3,1),opacity .22s;display:flex;transform:translateY(-20px)}.album-gallery-modal-overlay.visible .album-gallery-header{opacity:1;transform:translateY(0)}.album-gallery-title-info{align-items:center;gap:12px;display:flex}.album-gallery-counter{color:var(--text-primary);font-variant-numeric:tabular-nums;background:#ffffff14;border:1px solid #ffffff1a;border-radius:20px;padding:4px 10px;font-size:15px;font-weight:600}.album-gallery-filename{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:13.5px;overflow:hidden}.album-gallery-actions{align-items:center;gap:10px;display:flex}.gallery-action-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.gallery-action-btn:hover{background:#ffffff38;transform:scale(1.06)}.gallery-action-btn.close-btn{opacity:0;transition:color .2s,background-color .2s,transform .28s cubic-bezier(.34,1.56,.64,1),opacity .25s;transform:scale(.8)rotate(-45deg)}.album-gallery-modal-overlay.visible .gallery-action-btn.close-btn{opacity:1;transform:scale(1)rotate(0)}.gallery-action-btn.close-btn:hover{color:#ef4444;background:#ef444440;border-color:#ef444466;transform:scale(1.08)rotate(90deg)}.album-gallery-main{flex:1;justify-content:space-between;align-items:center;padding:8px 24px;display:flex;position:relative;overflow:hidden}.gallery-nav-btn{color:#fff;cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.gallery-nav-btn:hover{background:#ffffff40;border-color:#ffffff4d;transform:scale(1.08)}.gallery-nav-btn:active{transform:scale(.96)}.album-gallery-stage{box-sizing:border-box;opacity:0;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:min(94vw,1200px);height:100%;margin:0 auto;padding:8px 16px;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .22s;display:flex;position:relative;transform:scale(.92)}.album-gallery-modal-overlay.visible .album-gallery-stage{opacity:1;transform:scale(1)}.album-gallery-stage .image-loader-container{background:0 0!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;max-height:74vh!important;display:flex!important;position:relative!important}.album-gallery-stage .message-image{background:#ffffff05;object-fit:contain!important;cursor:default!important;border-radius:14px!important;width:auto!important;min-width:min(380px,85vw)!important;max-width:min(90vw,1100px)!important;height:auto!important;min-height:min(300px,48vh)!important;max-height:74vh!important;position:relative!important;box-shadow:0 16px 48px #000000bf!important}.gallery-caption-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:80%;color:var(--text-primary);text-align:center;background:#0009;border:1px solid #ffffff1a;border-radius:12px;margin-top:12px;padding:8px 16px;font-size:14px}.album-gallery-filmstrip{z-index:10;opacity:0;background:linear-gradient(#0000 0%,#000000d9 100%);justify-content:center;padding:12px 20px 20px;transition:transform .26s cubic-bezier(.16,1,.3,1),opacity .22s;display:flex;overflow-x:auto;transform:translateY(20px)}.album-gallery-modal-overlay.visible .album-gallery-filmstrip{opacity:1;transform:translateY(0)}.filmstrip-track{scrollbar-width:none;align-items:center;gap:10px;max-width:90vw;padding:4px 8px;display:flex;overflow-x:auto}.filmstrip-track::-webkit-scrollbar{display:none}.filmstrip-thumb{cursor:pointer;opacity:.5;background:#ffffff14;border:2px solid #0000;border-radius:10px;flex-shrink:0;width:60px;height:60px;padding:0;transition:all .22s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.filmstrip-thumb:hover{opacity:.85;transform:scale(1.05)}.filmstrip-thumb.active{box-shadow:0 4px 18px rgba(var(--accent-rgb), .45);transform:scale(1.12);border-color:var(--accent-color)!important;opacity:1!important}.filmstrip-thumb .image-loader-container,.filmstrip-thumb .message-image{object-fit:cover!important;border-radius:0!important;width:100%!important;height:100%!important}.message-bubble.album-bubble,.message-bubble.single-image-bubble,.message-bubble.single-video-bubble{box-sizing:border-box!important;border-radius:16px!important;width:fit-content!important;max-width:280px!important;padding:4px!important}:is(.message-bubble.album-bubble:has(.message-reply-context),.message-bubble.single-image-bubble:has(.message-reply-context),.message-bubble.single-video-bubble:has(.message-reply-context)){padding:6px 6px 4px!important}.message-bubble.album-bubble .media-caption{padding:6px 8px 2px}.media-caption{color:var(--text-main);word-break:break-word;text-align:left;margin-top:6px;margin-bottom:2px;padding:0 4px;font-size:13.5px;line-height:1.4}.image-message-wrapper,.image-loader-container{contain:layout paint;border-radius:14px;width:100%;max-width:100%;height:auto;margin:0 auto;position:relative;overflow:hidden;background:0 0!important}.single-image-bubble .image-loader-container{width:260px;min-width:220px;max-width:280px;min-height:160px;aspect-ratio:var(--skeleton-aspect,4 / 3);transition:aspect-ratio .45s cubic-bezier(.16,1,.3,1);background:#111315!important}.single-image-bubble .image-loader-container.is-ready{aspect-ratio:auto;contain:layout paint;min-height:0;background:0 0!important}.video-loader-container{width:100%;min-width:220px;max-width:280px;min-height:160px;aspect-ratio:var(--skeleton-aspect,16 / 10);contain:layout paint;border-radius:14px;transition:aspect-ratio .45s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;background:#111315!important}.video-loader-container.is-ready{aspect-ratio:auto;min-height:0;background:0 0!important}.image-message-wrapper img,.image-loader-container img,.album-grid-cell img,.message-image{object-fit:cover;cursor:pointer;opacity:0;filter:blur(10px)saturate(.85);will-change:opacity, filter, transform;z-index:2;border-radius:1rem;width:100%;max-height:340px;transition:opacity .55s cubic-bezier(.16,1,.3,1),filter .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);display:block;transform:scale(1.02);-webkit-user-drag:none!important;-khtml-user-drag:none!important;-moz-user-drag:none!important;-o-user-drag:none!important;user-drag:none!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important;max-width:280px!important}.message-image.is-loading{opacity:0!important;filter:blur(10px)saturate(.85)!important;transform:scale(1.02)!important}.message-image.loaded{opacity:1!important;filter:blur()saturate()!important;transform:scale(1)!important}.message-image:hover{opacity:.96!important}.single-image-bubble .image-loader-container.is-ready .message-image{object-fit:cover;width:100%;height:auto;max-height:340px;position:relative}.image-loader-container.is-fullres .message-image{object-fit:contain!important;max-width:min(90vw,1100px)!important;max-height:74vh!important}.image-skeleton-loader{border-radius:inherit;z-index:1;box-sizing:border-box;-webkit-backdrop-filter:none;opacity:1;visibility:visible;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;transition:opacity .42s cubic-bezier(.4,0,.2,1) 80ms,transform .42s cubic-bezier(.4,0,.2,1) 80ms,visibility .42s;display:flex;position:absolute;inset:0;overflow:hidden;transform:scale(1);background:#17181b!important}.image-loader-container.is-ready .image-skeleton-loader,.video-loader-container.is-ready .image-skeleton-loader{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:scale(.985)!important}.image-loader-container.is-decrypting .message-image,.video-loader-container.is-decrypting .message-video{opacity:0!important}.skeleton-shimmer-bg{z-index:0;background:linear-gradient(#1a1d20 0%,#191b1e 100%);position:absolute;inset:0}.skeleton-shimmer-wave{z-index:1;will-change:background-position;background:linear-gradient(90deg,#0000 0% 22%,#ffffff0f 42%,#ffffff17 50%,#ffffff0f 58%,#0000 78% 100%) 0 0/200% 100%;animation:1.35s linear infinite skeletonShimmerWave;position:absolute;inset:0}@keyframes skeletonShimmerWave{0%{background-position:200% 0}to{background-position:-100% 0}}.album-grid-cell .image-loader-container,.album-grid-cell .video-loader-container{aspect-ratio:auto!important;contain:layout paint!important;content-visibility:visible!important;contain-intrinsic-size:none!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important}.image-skeleton-loader .media-decrypt-spinner-badge,.image-skeleton-loader .media-decrypt-size-pill{z-index:2;position:relative}.album-grid-cell .media-decrypt-spinner-badge{width:38px!important;height:38px!important}.album-grid-cell .media-decrypt-spinner-badge .media-decrypt-logo{transform:scale(.85)}.album-grid-cell .media-decrypt-size-pill{padding:2px 7px!important;font-size:10px!important}.reply-image-thumbnail .image-loader-container{aspect-ratio:1!important;contain:none!important;border-radius:6px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}.reply-image-thumbnail .image-skeleton-loader{gap:0!important}.reply-image-thumbnail .media-decrypt-spinner-badge{width:22px!important;height:22px!important;box-shadow:none!important;background:0 0!important;border:none!important}.reply-image-thumbnail .media-decrypt-spinner-badge .media-decrypt-logo,.reply-image-thumbnail .media-decrypt-size-pill{display:none!important}@media (prefers-reduced-motion:reduce){.skeleton-shimmer-wave{opacity:.5;animation:none}.message-image{filter:none!important;transition:opacity .2s!important}}.media-decrypt-spinner-badge{-webkit-backdrop-filter:blur(20px);background:#121212d9;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:relative;box-shadow:0 4px 16px #00000059}.media-decrypt-spinner-ring{border:2px solid #0000;border-top-color:var(--accent-color);border-radius:50%;animation:.9s cubic-bezier(.4,0,.2,1) infinite spin;position:absolute;inset:-1px}.media-decrypt-logo{opacity:.95}.media-decrypt-size-pill{color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.2px;background:#121212bf;border:1px solid #ffffff14;border-radius:12px;flex-shrink:0;padding:3px 10px;font-size:11.5px;font-weight:600;box-shadow:0 2px 8px #0000004d}.message-video{opacity:0;filter:blur(6px);will-change:opacity, filter, transform;z-index:2;border-radius:12px;max-width:100%;max-height:320px;transition:opacity .5s cubic-bezier(.16,1,.3,1),filter .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);display:block;position:relative;transform:scale(1.01)}.message-video.loaded{opacity:1!important;filter:blur()!important;transform:scale(1)!important}.video-loader-container .message-video{object-fit:cover;width:100%;height:100%}.file-attachment-card{border:1px solid var(--border-color);box-sizing:border-box;background-color:#ffffff0d;border-radius:12px;align-items:center;gap:10px;width:100%;max-width:250px;padding:8px 12px;display:flex}.file-info{text-align:left;flex-direction:column;flex:auto;justify-content:center;min-width:0;display:flex;overflow:hidden}.file-name{text-overflow:ellipsis;white-space:nowrap;max-width:170px;line-height:1.3;display:block;overflow:hidden;color:#fff!important;font-size:13px!important;font-weight:600!important}.file-size{margin-top:2px;line-height:1.2;display:block;color:#ffffffa6!important;font-size:11px!important}.file-download-btn{cursor:pointer;border-radius:50%;width:32px;min-width:32px;height:32px;min-height:32px;transition:color .2s,background .2s,border-color .2s,transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;color:var(--text-primary)!important;box-sizing:border-box!important;background:#ffffff14!important;border:1px solid #ffffff1f!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;display:flex!important;box-shadow:0 2px 6px #00000040!important}.file-download-btn:hover{transform:scale(1.06);color:#fff!important;background:#ffffff29!important;border-color:#ffffff3d!important;box-shadow:0 4px 12px #00000059!important}.file-download-btn:active{transform:scale(.94)}.file-icon{color:var(--accent-color);flex-shrink:0}.message-wrapper.sent .file-icon{color:#fff}.message-wrapper.sent .file-attachment-card{background-color:#ffffff1a;border-color:#fff3}.message-wrapper.sent .file-size{color:#ffffffb3}.message-wrapper.sent .file-download-btn{color:#fff!important;background:#ffffff24!important;border:1px solid #ffffff38!important}.message-wrapper.sent .file-download-btn:hover{background:#ffffff38!important;border-color:#ffffff59!important}.multi-file-card{box-sizing:border-box;flex-direction:column;width:100%;max-width:280px;display:flex}.file-attachment-row{box-sizing:border-box;background:0 0;align-items:center;gap:10px;max-width:280px;padding:8px 4px;transition:background-color .15s;display:flex}.file-attachment-row:not(:last-child){border-bottom:1px solid #ffffff0f}.message-bubble.multifile-bubble{box-sizing:border-box;max-width:280px;padding:8px 12px 4px}.message-bubble.multifile-bubble .inline-message-meta{justify-content:flex-end!important;width:100%!important;margin-top:4px!important;padding:8px 12px 8px 0!important;display:flex!important}.voice-note-player-compact{box-sizing:border-box;flex-direction:column;gap:6px;width:260px;max-width:280px;display:flex}.voice-row-top{align-items:center;gap:10px;width:100%;display:flex}.play-pause-btn-compact{cursor:pointer;transition:color .2s,background .2s,border-color .2s,transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;box-sizing:border-box!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;color:var(--text-primary)!important;background:#ffffff14!important;border:1px solid #ffffff1f!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;display:flex!important;box-shadow:0 2px 6px #00000040!important}.play-pause-btn-compact:hover{transform:scale(1.06);color:#fff!important;background:#ffffff29!important;border-color:#ffffff3d!important;box-shadow:0 4px 12px #00000059!important}.message-wrapper.sent .play-pause-btn-compact{color:#fff!important;background:#ffffff24!important;border:1px solid #ffffff38!important}.message-wrapper.sent .play-pause-btn-compact:hover{transform:scale(1.06);background:#ffffff38!important;border-color:#ffffff59!important}.message-wrapper.received .play-pause-btn-compact{color:var(--text-primary)!important;background:#ffffff14!important;border:1px solid #ffffff1f!important}.message-wrapper.received .play-pause-btn-compact:hover{transform:scale(1.06);color:#fff!important;background:#ffffff29!important;border-color:#ffffff3d!important}.play-pause-btn-compact:active{transform:scale(.94)}.voice-slider-container{flex:1;align-items:center;min-width:0;display:flex;position:relative;touch-action:none!important;-webkit-user-select:none!important;user-select:none!important}.voice-row-bottom{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;padding-left:2px;display:flex}.voice-duration{color:#fff9;font-variant-numeric:tabular-nums;letter-spacing:.2px;font-size:11px}.voice-bottom-right{align-items:center;gap:6px;display:inline-flex}.voice-inline-meta{color:#ffffff80;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:3px;font-size:10px;line-height:1;display:inline-flex}.voice-speed-btn{color:inherit;cursor:pointer;border-radius:6px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:600;line-height:1.2;transition:all .2s;background:#ffffff1f!important;border:1px solid #ffffff2e!important}.voice-speed-btn:hover{transform:scale(1.05);background:#ffffff38!important;border-color:#ffffff4d!important}.message-wrapper.received .voice-speed-btn{color:var(--text-primary);background:#ffffff14!important;border:1px solid #ffffff1f!important}.message-wrapper.received .voice-speed-btn:hover{color:#fff;background:rgba(var(--accent-rgb), .2)!important;border-color:rgba(var(--accent-rgb), .45)!important}.voice-slider{appearance:none;cursor:pointer;border-radius:4px;outline:none;width:100%;height:5px;margin:0;transition:height .15s;touch-action:none!important;-webkit-user-select:none!important;user-select:none!important}.voice-slider:hover{height:7px}.voice-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border:1px solid #0003;border-radius:50%;width:14px;height:14px;transition:transform .15s,background .15s;box-shadow:0 2px 6px #0006;touch-action:none!important}.voice-slider::-webkit-slider-thumb:hover{background:var(--accent-color);transform:scale(1.25)}.voice-slider::-moz-range-thumb{cursor:pointer;background:#fff;border:1px solid #0003;border-radius:50%;width:14px;height:14px;transition:transform .15s,background .15s;box-shadow:0 2px 6px #0006;touch-action:none!important}.voice-slider::-moz-range-thumb:hover{background:var(--accent-color);transform:scale(1.25)}@media (width<=768px),(hover:none),(pointer:coarse){.voice-slider-container{min-height:32px;padding:6px 0}.voice-slider{height:6px}.voice-slider::-webkit-slider-thumb{width:18px;height:18px;box-shadow:0 2px 8px #00000080}.voice-slider::-moz-range-thumb{width:18px;height:18px;box-shadow:0 2px 8px #00000080}}.voice-record-btn{cursor:pointer;width:44px;height:44px;color:var(--text-muted);box-sizing:border-box;transition:var(--transition-smooth);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.voice-record-btn.idle:hover{color:var(--text-primary);background:#ffffff1f;border-color:#fff3;transform:scale(1.05)}.voice-record-btn.idle:active{transform:scale(.95)}.chat-input-container.is-recording-mode{box-sizing:border-box!important;border-color:#f43f5e59!important;align-items:center!important;height:58px!important;min-height:58px!important;max-height:58px!important;padding:8px 10px!important;box-shadow:inset 0 1px #ffffff14!important}.recording-banner{box-sizing:border-box;flex:1;align-items:center;gap:14px;height:40px;max-height:40px;padding:0 4px;animation:.28s cubic-bezier(.16,1,.3,1) forwards voiceBannerSlideIn;display:flex}.recording-banner.is-exiting-cancel{pointer-events:none;animation:.2s cubic-bezier(.4,0,1,1) forwards voiceBannerCancelOut!important}.recording-banner.is-exiting-send{pointer-events:none;animation:.12s cubic-bezier(.2,.8,.4,1) forwards voiceBannerSendOut!important}@keyframes voiceBannerSlideIn{0%{opacity:0;transform:translate(-16px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes voiceBannerCancelOut{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-24px)scale(.92)}}@keyframes voiceBannerSendOut{0%{opacity:1;transform:scale(1)}40%{opacity:.5;transform:scale(.96)translateY(-2px)}to{opacity:0;transform:scale(.92)translateY(-4px)}}.recording-indicator{box-sizing:border-box;background:#ff453a1f;border:1px solid #ff453a40;border-radius:20px;align-items:center;gap:8px;height:28px;max-height:28px;padding:0 10px;display:flex}.recording-dot{width:8px;height:8px;box-shadow:none;background-color:#ff453a;border-radius:50%;animation:1.2s ease-in-out infinite recordingDotBlink}@keyframes recordingDotBlink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.recording-timer{font-family:var(--font-mono,monospace);color:#ff453a;letter-spacing:.5px;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.recording-waveform-bars{align-items:center;gap:3px;height:18px;padding:0 4px;display:flex}.recording-waveform-bars .wave-bar{transform-origin:bottom;width:3px;height:100%;box-shadow:none;background:linear-gradient(#ff453a 0%,#ff453a66 100%);border-radius:2px;animation:1.2s ease-in-out infinite audioWaveBounce}.recording-waveform-bars .bar-1{animation-delay:0s}.recording-waveform-bars .bar-2{animation-delay:.2s}.recording-waveform-bars .bar-3{animation-delay:.4s}.recording-waveform-bars .bar-4{animation-delay:.15s}.recording-waveform-bars .bar-5{animation-delay:.35s}@keyframes audioWaveBounce{0%,to{opacity:.5;height:4px}50%{opacity:1;height:16px}}.recording-cancel-btn{cursor:pointer;outline:none;color:#ff453a!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;box-shadow:none!important;box-sizing:border-box!important;background:#ff453a1f!important;border:1px solid #ff453a40!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;margin:0 0 0 auto!important;padding:0!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;display:flex!important}.recording-cancel-btn:hover{color:#ff453a!important;box-shadow:none!important;background:#ff453a38!important;border-color:#ff453a66!important;transform:scale(1.06)!important}.recording-cancel-btn:active{box-shadow:none!important;transform:scale(.94)!important}.incoming-call-pill-container{top:calc(16px + env(safe-area-inset-top,0px));z-index:10000;pointer-events:auto;will-change:transform, opacity;animation:.38s cubic-bezier(.16,1,.3,1) forwards incomingPillSlideIn;position:fixed;left:50%;transform:translate(-50%)}.incoming-call-pill-container.closing{pointer-events:none;animation:.35s cubic-bezier(.16,1,.3,1) forwards incomingPillSlideOut}@keyframes incomingPillSlideIn{0%{opacity:0;transform:translate(-50%,-40px)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes incomingPillSlideOut{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-30px)scale(.95)}}.incoming-call-pill{border-radius:40px;align-items:center;gap:14px;min-width:290px;max-width:400px;padding:8px 10px 8px 8px;display:flex;-webkit-backdrop-filter:blur(24px)!important;box-sizing:border-box!important;background:#121212d9!important;border:1px solid #ffffff1a!important;box-shadow:inset 0 1px #ffffff14,0 16px 40px #0009!important}.incoming-pill-avatar{border-radius:50%;flex-shrink:0;width:32px;height:32px;overflow:hidden}.incoming-pill-info{flex-direction:column;flex:1;min-width:0;display:flex}.incoming-pill-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;align-items:center;font-size:13px;font-weight:600;display:flex;overflow:hidden}.incoming-pill-type{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;overflow:hidden}.incoming-pill-actions{align-items:center;gap:8px;display:flex}.pill-btn{cursor:pointer;border:none;outline:none;transition:background .25s,border-color .25s,color .25s,transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;box-sizing:border-box!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:36px!important;height:36px!important;display:flex!important}.pill-btn.accept{color:#30d158!important;background:#30d15833!important;border:1px solid #30d15873!important;box-shadow:inset 0 1px #ffffff26!important}.pill-btn.accept:hover{transform:scale(1.08);color:#fff!important;background:#30d15859!important;border-color:#30d158a6!important;box-shadow:inset 0 1px #fff3!important}.pill-btn.decline{color:#ff453a!important;background:#ff453a33!important;border:1px solid #ff453a73!important;box-shadow:inset 0 1px #ffffff26!important}.pill-btn.decline:hover{transform:scale(1.08);color:#fff!important;background:#ff453a59!important;border-color:#ff453aa6!important;box-shadow:inset 0 1px #fff3!important}.pill-btn:active{transform:scale(.95)}.call-overlay{z-index:100;background-color:#000000f2;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100dvh;animation:.4s fadeIn;display:flex;position:fixed;top:0;left:0}.call-card{text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:20px;width:min(92vw,440px);max-width:440px;padding:32px 24px;display:flex;-webkit-backdrop-filter:blur(24px)!important;box-sizing:border-box!important;background:#121212d9!important;border:1px solid #ffffff1a!important;box-shadow:inset 0 1px #ffffff14,0 20px 60px #000000b3!important}.call-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:108px;height:108px;font-size:44px;font-weight:700;display:flex;box-shadow:none!important;background:#ffffff0f!important;border:2px solid #007acc80!important}.call-overlay.closing{animation:.35s cubic-bezier(.16,1,.3,1) forwards callOverlayFadeOut}.call-overlay.closing .call-card{animation:.35s cubic-bezier(.16,1,.3,1) forwards callCardScaleOut}@keyframes callOverlayFadeOut{0%{opacity:1}to{opacity:0}}@keyframes callCardScaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94)}}.call-overlay.pip-mode{-webkit-backdrop-filter:blur(28px);z-index:10000;box-sizing:border-box;touch-action:none;will-change:transform;-webkit-user-select:none;user-select:none;background-color:#0c0c0ef5;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;width:280px;height:180px;margin:0;padding:0;transition:transform .42s cubic-bezier(.16,1,.3,1),box-shadow .3s;animation:none;display:flex;position:fixed;inset:calc(100dvh - 204px) auto auto calc(100vw - 304px);overflow:hidden;box-shadow:0 16px 40px #0000008c,0 0 0 1px #ffffff1a}.call-overlay.pip-mode.is-dragging{cursor:grabbing!important;transition:none!important;box-shadow:0 24px 60px #000000c7,0 0 0 1px #ffffff29!important}.call-overlay.pip-mode .video-grid{box-sizing:border-box!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;display:flex!important;position:relative!important;overflow:hidden!important}.call-overlay.pip-mode .remote-video{object-fit:cover!important;border-radius:20px!important;width:100%!important;height:100%!important}.call-overlay.pip-mode .local-video-container{display:none!important}body.dragging-pip,body.dragging-pip *{-webkit-user-select:none!important;user-select:none!important;cursor:grabbing!important}body,button,.app-container,.messages-container,.message-row,.message-wrapper,.message-bubble{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html,body{overscroll-behavior:none;touch-action:manipulation}input,textarea{-webkit-user-select:text;user-select:text;touch-action:manipulation}.message-row{-webkit-touch-callout:none}.message-wrapper.is-selected .message-bubble,.message-bubble.is-selected{transition:box-shadow .15s,border-color .15s;position:relative;border-color:var(--accent-main)!important;box-shadow:0 0 0 2px var(--accent-main)!important;transform:none!important}.message-bubble.emoji-only-bubble{transition:box-shadow .15s,background-color .15s}.message-wrapper.is-selected .message-bubble.emoji-only-bubble,.message-wrapper.emoji-only-wrapper.is-selected .message-bubble,.message-bubble.emoji-only-bubble.is-selected{background:rgba(var(--accent-rgb), .12)!important;box-shadow:0 0 0 2px var(--accent-main)!important;border-radius:12px!important;padding:4px 6px!important;transform:none!important}.selection-indicator-badge{z-index:10;color:#fff;background:var(--accent-main);pointer-events:none;border:2px solid #0d1012;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;animation:.18s cubic-bezier(.16,1,.3,1) selectionMarkIn;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 6px #0006}.selection-mode-message{cursor:pointer}@keyframes selectionMarkIn{0%{opacity:0;transform:scale(.4)rotate(-30deg)}70%{transform:scale(1.15)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.selection-back-btn{color:var(--text-primary)!important;box-shadow:none!important;transition:var(--transition-smooth)!important;background:#ffffff0f!important;border:1px solid #ffffff1a!important}.selection-back-btn:hover{color:#fff!important;box-shadow:none!important;background:#ffffff1f!important;border-color:#fff3!important;transform:scale(1.05)!important}.selection-back-btn:active{transform:scale(.95)!important}.back-btn .btn-icon-wrapper{justify-content:center;align-items:center;animation:.22s cubic-bezier(.175,.885,.32,1.275) btnIconSwapIn;display:flex}@keyframes btnIconSwapIn{0%{opacity:0;transform:scale(.6)rotate(-45deg)}to{opacity:1;transform:scale(1)rotate(0)}}.selection-header-actions{align-items:center;gap:8px;display:flex}.selection-count-label{color:var(--text-primary);background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;padding:4px 10px;font-size:13px;font-weight:600;animation:.22s cubic-bezier(.175,.885,.32,1.275) forwards headerBtnSwapIn}.selection-count-number{animation:.22s cubic-bezier(.175,.885,.32,1.275) countPopScale;display:inline-block}@keyframes countPopScale{0%{opacity:.2;transform:scale(.6)translateY(-3px)}60%{transform:scale(1.25)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}.selection-copy-header-btn{animation:.23s cubic-bezier(.175,.885,.32,1.275) forwards headerBtnSwapIn;color:var(--text-primary)!important;box-shadow:none!important;transition:var(--transition-smooth)!important;background:#ffffff0f!important;border:1px solid #ffffff1a!important}.selection-copy-header-btn:hover{color:#fff!important;box-shadow:none!important;background:#ffffff24!important;border-color:#fff3!important;transform:scale(1.05)!important}.selection-copy-header-btn:active{transform:scale(.95)!important}.selection-delete-header-btn{animation:.25s cubic-bezier(.175,.885,.32,1.275) forwards headerBtnSwapIn;color:#ff453a!important;box-shadow:none!important;transition:var(--transition-smooth)!important;background:#ff453a1f!important;border:1px solid #ff453a40!important}.selection-delete-header-btn:hover{color:#ff453a!important;box-shadow:none!important;background:#ff453a38!important;border-color:#ff453a66!important;transform:scale(1.05)!important}.selection-delete-header-btn:active{transform:scale(.95)!important}@keyframes headerBtnSwapIn{0%{opacity:0;transform:scale(.7)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}.selection-mode-message .message-actions-container,.message-wrapper.is-selected .message-actions-container{opacity:0!important;pointer-events:none!important;visibility:hidden!important;display:none!important}.selection-mode-message .message-image,.selection-mode-message .play-pause-btn,.selection-mode-message .voice-slider,.selection-mode-message .voice-speed-btn,.selection-mode-message .message-actions-container,.selection-mode-message .file-download-btn{pointer-events:none!important}.message-wrapper{will-change:transform, opacity;backface-visibility:hidden;min-width:0;transform:translate(0,0)}.message-wrapper.is-deleting{pointer-events:none!important;animation:.48s ease-in forwards messageFluidFadeOut!important}@keyframes messageFluidFadeOut{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(0,0)}}.pip-video-call-controls{-webkit-backdrop-filter:blur(8px)!important;opacity:0!important;z-index:20!important;pointer-events:auto!important;width:100%!important;height:100%!important;box-shadow:none!important;background:#0a0c12bf!important;border:none!important;border-radius:20px!important;flex-flow:row!important;justify-content:center!important;align-items:center!important;gap:10px!important;margin:0!important;padding:12px!important;transition:opacity .2s ease-in-out!important;display:flex!important;position:absolute!important;inset:0!important;transform:none!important}.call-overlay.pip-mode:hover .pip-video-call-controls{opacity:1!important}.pip-video-call-controls .call-btn{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;box-shadow:none!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;display:flex!important}.pip-video-call-controls .call-btn svg{width:16px!important;height:16px!important}.call-overlay.pip-mode .call-timer{display:none!important}.call-overlay.pip-mode .call-card{box-sizing:border-box!important;background:0 0!important;border:none!important;border-radius:20px!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:100%!important;height:100%!important;padding:12px 16px!important}.call-overlay.pip-mode .call-card .call-avatar,.call-overlay.pip-mode .remote-video-avatar-container .call-avatar{aspect-ratio:1!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important;box-shadow:none!important;border-width:2px!important;border-radius:50%!important;flex-shrink:0!important;margin:0 auto 2px!important;overflow:hidden!important}.call-overlay.pip-mode .call-avatar img,.call-overlay.pip-mode .call-avatar .avatar-img,.call-overlay.pip-mode .call-avatar>div{object-fit:cover!important;aspect-ratio:1!important;border-radius:50%!important;flex-shrink:0!important;width:100%!important;height:100%!important}.call-overlay.pip-mode .call-card h2{margin:0 0 2px!important;font-size:14px!important;line-height:1.2!important}.call-overlay.pip-mode .call-card p{display:none!important}.call-overlay.pip-mode .call-card .pip-duration-text{color:var(--text-muted)!important;margin-top:0!important;font-size:11.5px!important;line-height:1.2!important}.call-overlay.pip-mode .call-card .call-actions{justify-content:center!important;align-items:center!important;gap:16px!important;margin-top:4px!important;display:flex!important}.call-overlay.pip-mode .call-card .call-actions .call-btn{border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;display:flex!important}.call-overlay.pip-mode .call-card .call-actions .call-btn svg{width:18px!important;height:18px!important}.call-log-card{color:var(--text-primary);align-items:center;gap:12px;padding:6px 4px;display:flex}.call-log-icon-container{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.call-log-icon-container.completed{color:#007acc;background-color:#007acc26;border:1px solid #007acc4d}.call-log-icon-container.missed{color:#ff453a;background-color:#ff453a26;border:1px solid #ff453a59}.call-log-details{text-align:left;flex-direction:column;display:flex}.call-log-title{font-size:14px;font-weight:500}.call-log-subtitle{color:var(--text-muted);margin-top:2px;font-size:11px}.message-wrapper.sent .call-log-subtitle{color:#ffffffb3}.scroll-to-bottom-btn.typing-active .typing-text-wrapper{display:inline}.scroll-unread-badge{background:var(--accent-color);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:2px 7px;font-size:11.5px;font-weight:700;display:flex}.message-wrapper.sent .call-log-icon-container.completed{color:#fff;background-color:#fff3;border:1px solid #fff6}.message-wrapper.sent .call-log-icon-container.missed{color:#ff453a;background-color:#ff453a40;border:1px solid #ff453a73}.call-actions{box-sizing:border-box;justify-content:center;align-items:center;gap:12px;width:100%;padding:4px 0;display:flex}.call-btn{cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;color:var(--text-muted)!important;-webkit-backdrop-filter:blur(12px)!important;box-sizing:border-box!important;background:#ffffff0f!important;border:1px solid #ffffff1f!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;display:flex!important;box-shadow:inset 0 1px #ffffff14!important}.call-btn.accept{color:#30d158!important;background:#30d15829!important;border:1px solid #30d15866!important;box-shadow:inset 0 1px #ffffff26!important}.call-btn.accept:hover{transform:translateY(-2px);color:#fff!important;background:#30d15847!important;border-color:#30d15899!important}.call-btn.decline{color:#ff453a!important;background:#ff453a29!important;border:1px solid #ff453a61!important;box-shadow:inset 0 1px #ffffff1f!important}.call-btn.decline:hover{transform:translateY(-2px);color:#fff!important;background:#ff453a47!important;border-color:#ff453a99!important}.call-btn.mute{color:var(--text-muted)!important;background:#ffffff0f!important;border:1px solid #ffffff1f!important}.call-btn.mute:hover{transform:translateY(-2px);color:var(--text-primary)!important;background:#ffffff1f!important;border-color:#fff3!important}.call-btn.mute.active{color:#ff453a!important;background:#ff453a29!important;border-color:#ff453a61!important}.call-btn.screen-share{color:var(--text-muted)!important;background:#ffffff0f!important;border:1px solid #ffffff1f!important}.call-btn.screen-share:hover{transform:translateY(-2px);color:var(--text-primary)!important;background:#ffffff1f!important;border-color:#fff3!important}.call-btn.screen-share.sharing-active{color:var(--accent-color)!important;box-shadow:none!important;background:#007acc29!important;border-color:#007acc61!important}.call-btn.screen-share.sharing-active:hover{transform:translateY(-2px);color:#fff!important;background:#007acc47!important;border-color:#007acc99!important}.call-btn:active{transform:scale(.94)!important}.video-grid{background-color:#000;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.remote-video{background-color:#000;width:100%;max-width:100%;height:100%;max-height:100%;object-fit:contain!important}.local-stream-main.front-camera,.local-video.front-camera{transform:rotateY(180deg)!important}.local-stream-main.back-camera,.local-video.back-camera,.remote-video.screen-sharing,.local-video.screen-sharing{transform:none!important}.remote-video-avatar-container{background:radial-gradient(circle,#1a1f2c 0%,#0c0e14 100%);flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;display:flex;position:relative}.remote-video-avatar-container.thumbnail-avatar{background:#0c0e14;gap:0}.remote-avatar-label{color:var(--text-muted);letter-spacing:.5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;border:1px solid #ffffff0d;border-radius:20px;padding:6px 14px;font-size:14px;font-weight:500}.call-overlay.pip-mode .remote-video-avatar-container{background:#0c0e14!important;gap:0!important}.call-overlay.pip-mode .remote-video-avatar-container .call-avatar{width:56px!important;height:56px!important;font-size:24px!important}.call-overlay.pip-mode .remote-video-avatar-container .remote-avatar-label{display:none!important}.remote-video.screen-sharing{object-fit:contain!important;background-color:#000!important}.call-overlay.pip-mode .remote-video.screen-sharing{object-fit:contain!important;background-color:#000!important;border-radius:20px!important}.local-video-container{width:150px;height:200px;box-shadow:var(--shadow-lg);z-index:10;border:2px solid #fff3;border-radius:12px;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),box-shadow .25s;position:absolute;top:24px;right:24px;overflow:hidden}.local-video-container.clickable-thumbnail{cursor:pointer}.local-video-container.clickable-thumbnail:hover{box-shadow:0 8px 24px #0009, 0 0 0 2px var(--accent-color);transform:scale(1.05)}.thumbnail-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;text-align:center;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#000000b3;border:1px solid #ffffff1a;border-radius:6px;padding:4px 6px;font-size:10px;font-weight:500;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden}.local-video{object-fit:cover;background-color:#141823;width:100%;height:100%;transform:rotateY(180deg)}.video-call-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background-color:#141823b3;border:1px solid #ffffff1a;border-radius:30px;gap:16px;padding:12px 24px;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.call-timer{color:#fff;letter-spacing:.5px;font-size:14px;font-weight:500}.typing-bubble{backface-visibility:hidden;will-change:transform, opacity;contain:layout paint style;border-radius:18px 18px 18px 4px;align-items:center;gap:5.5px;width:fit-content;height:34px;padding:8px 15px;display:inline-flex;transform:translateZ(0);-webkit-backdrop-filter:blur(16px)saturate(180%)!important;box-sizing:border-box!important;background:#ffffff12!important;border:1px solid #ffffff1f!important;box-shadow:inset 0 1px #ffffff14,0 4px 18px #00000047!important}.typing-dot{opacity:.32;will-change:transform, opacity;backface-visibility:hidden;background:#fff;border-radius:50%;width:5.5px;height:5.5px;animation:1.4s cubic-bezier(.45,.05,.55,.95) infinite typingWave;transform:translateZ(0)}.typing-dot:first-child{animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.18s}.typing-dot:nth-child(3){animation-delay:.36s}@keyframes typingWave{0%,60%,to{opacity:.32;transform:translate(0,0)scale(.85)}30%{opacity:1;transform:translateY(-4.5px)scale(1.16)}}.back-btn{color:var(--text-muted);width:44px;height:44px;transition:var(--transition-smooth);cursor:pointer;box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;margin-right:10px;display:flex}.back-btn:hover{color:var(--text-primary);background:#ffffff1f;border-color:#fff3;transform:scale(1.05)}.chat-area.navigating-back{pointer-events:none;animation:.22s cubic-bezier(.4,0,1,1) forwards chatAreaSlideFadeOut}@keyframes chatAreaSlideFadeOut{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(24px)}}@media (width<=768px){.message-wrapper{max-width:85%!important}.file-attachment-card{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:8px 10px!important}.sidebar{will-change:transform;touch-action:pan-y pan-x;transform:translate(0,0);width:100%!important;min-width:100%!important;box-shadow:none!important;background:#000!important;border-bottom:none!important;border-right:none!important;border-radius:0!important;outline:none!important;transition:transform .28s cubic-bezier(.16,1,.3,1)!important}.sidebar-container,.dashboard-container,.app-container{box-shadow:none!important;border:none!important;outline:none!important}.main-content-pane{will-change:transform;touch-action:pan-y pan-x;transform:translate(0,0);flex-shrink:0!important;width:100%!important;min-width:100%!important;transition:transform .28s cubic-bezier(.16,1,.3,1)!important}.chat-area,.settings-view{animation:none!important;display:flex!important}.settings-view.navigating-back{animation:none!important}.app-container.chat-active .sidebar{transform:translate(-100%);display:flex!important}.app-container.chat-active .main-content-pane{transform:translate(-100%)}.back-btn{display:flex!important}@media (pointer:coarse){.message-actions-container{display:none!important}}.minimize-btn{display:none!important}.sidebar-calls-btn{display:flex!important}.sidebar-header{height:calc(72px + env(safe-area-inset-top,0px))!important;min-height:calc(72px + env(safe-area-inset-top,0px))!important;max-height:calc(72px + env(safe-area-inset-top,0px))!important;padding-top:env(safe-area-inset-top,0px)!important;box-sizing:border-box!important}.sidebar-footer{height:calc(72px + env(safe-area-inset-bottom,0px))!important;min-height:calc(72px + env(safe-area-inset-bottom,0px))!important;max-height:calc(72px + env(safe-area-inset-bottom,0px))!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;box-sizing:border-box!important}.main-content-pane .chat-area,.main-content-pane .settings-view{bottom:var(--kb,0px);transition:bottom .26s cubic-bezier(.32,.72,0,1)}html.keyboard-open .chat-area .scroll-to-bottom-btn{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.message-textarea{caret-color:var(--accent-color)}.chat-input-wrapper{will-change:transform;backface-visibility:hidden;transform:translateZ(0);padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px)) 8px!important;min-height:calc(60px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important;width:100%!important;max-width:100vw!important;overflow:visible!important}.chat-input-row{box-sizing:border-box!important;gap:6px!important;width:100%!important;min-width:0!important;max-width:100%!important}.input-circle-btn{flex-shrink:0!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important}.input-action-pill-wrapper{flex-shrink:0!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important}.input-action-pill-wrapper.attach-pill-wrapper{flex-shrink:0!important;width:48px!important;min-width:48px!important;max-width:48px!important}.chat-input-pill{border-radius:24px!important;flex:1!important;min-width:0!important;min-height:48px!important;padding:2px 10px 2px 12px!important}.chat-input-pill.is-recording-mode{height:48px!important;min-height:48px!important;max-height:48px!important;padding:2px 8px!important}.message-textarea{-webkit-text-size-adjust:100%!important;touch-action:manipulation!important;min-width:0!important;padding:6px 2px!important;font-size:16px!important;line-height:20px!important}@media (pointer:coarse){.apple-search-input,.forward-search-input,.create-group-search-input,.rename-input-field,.input-with-icon input{font-size:max(16px,1em)!important}}.message-row,.message-wrapper{touch-action:pan-y!important}.input-emoji-btn{flex-shrink:0!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;margin-left:2px!important}.apple-emoji-popover-wrapper{width:auto!important;bottom:calc(100% + 10px)!important;left:8px!important;right:8px!important}.apple-emoji-header{gap:6px!important;padding:10px 10px 8px!important}.apple-emoji-search-bar{gap:6px!important;padding:6px 8px!important}.apple-backspace-btn,.apple-close-btn{border-radius:9px!important;width:30px!important;height:30px!important}.apple-backspace-btn svg,.apple-close-btn svg{width:15px!important;height:15px!important}.apple-emoji-picker-container{border-radius:20px!important;width:100%!important;height:350px!important}.apple-emoji-grid{grid-template-columns:repeat(7,1fr)!important}.apple-emoji-btn{height:44px!important;font-size:28px!important}.gifs-masonry-grid{grid-template-columns:repeat(2,1fr)!important;gap:6px!important}.gif-message-img{max-width:240px!important;max-height:240px!important}.reply-preview-bar{border-radius:18px!important}.reply-preview-bar.visible{min-height:56px!important;max-height:56px!important;margin-bottom:8px!important;padding:4px 8px 4px 12px!important}.reply-preview-bar.is-exiting{min-height:0!important;max-height:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}.reply-preview-close{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}.attachment-preview-bar{border-radius:18px!important}.attachment-preview-bar.visible{min-height:56px!important;max-height:56px!important;margin-bottom:8px!important;padding:4px 6px 4px 10px!important}.attachment-preview-bar.is-exiting{min-height:0!important;max-height:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}.file-preview-pill{max-width:140px!important;padding:3px 6px 3px 8px!important;font-size:11.5px!important}.clear-all-files-btn{border-radius:12px!important;padding:4px 8px!important;font-size:11px!important}.attach-menu-popover{width:min(240px,75vw)!important;bottom:52px!important;left:0!important}.chat-header{height:calc(72px + env(safe-area-inset-top,0px))!important;min-height:calc(72px + env(safe-area-inset-top,0px))!important;max-height:calc(72px + env(safe-area-inset-top,0px))!important;padding-top:env(safe-area-inset-top,0px)!important;padding-left:calc(14px + env(safe-area-inset-left,0px))!important;padding-right:calc(14px + env(safe-area-inset-right,0px))!important;box-sizing:border-box!important}.chat-header-info{flex:1!important;gap:10px!important;min-width:0!important;overflow:hidden!important}.chat-header-name{flex:1!important;min-width:0!important;overflow:hidden!important}.chat-header-name h2{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:17px!important;overflow:hidden!important}.back-btn,.header-action-btn,.selection-copy-header-btn,.selection-delete-header-btn{box-sizing:border-box!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;display:flex!important}.header-action-btn svg,.back-btn svg,.selection-copy-header-btn svg,.selection-delete-header-btn svg{width:20px!important;height:20px!important}.chat-header-actions,.selection-header-actions{flex-shrink:0!important;align-items:center!important;gap:8px!important;display:flex!important}.selection-count-label{border-radius:14px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;min-width:28px!important;height:28px!important;padding:0 8px!important;font-size:12.5px!important;font-weight:700!important;display:inline-flex!important}.messages-container{padding:14px 12px calc(24px + env(safe-area-inset-bottom,0px)) 12px!important}.message-bubble{padding:10px 14px!important;font-size:15.5px!important}.media-album-grid{border-radius:14px!important;max-width:min(78vw,320px)!important}.image-loader-container{aspect-ratio:4/3!important;border-radius:12px!important;width:100%!important;max-width:min(76vw,300px)!important;height:auto!important;min-height:160px!important;max-height:320px!important}.message-image{border-radius:12px!important}.single-image-bubble .image-loader-container.is-decrypting{aspect-ratio:4/3!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:min(76vw,260px)!important;min-height:170px!important;display:flex!important}.album-grid-cell .image-loader-container{width:100%!important;max-width:none!important;aspect-ratio:unset!important;border-radius:0!important;justify-content:center!important;align-items:center!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;display:flex!important;position:absolute!important;inset:0!important}.lightbox-image{border-radius:10px!important;max-width:95vw!important;max-height:86dvh!important}.lightbox-close-btn{top:calc(16px + env(safe-area-inset-top,0px))!important;-webkit-backdrop-filter:blur(16px)!important;background:#16161acc!important;border:1px solid #ffffff26!important;width:42px!important;height:42px!important;right:16px!important}.album-gallery-modal-overlay{touch-action:none!important;z-index:99999!important;width:100vw!important;height:100dvh!important;position:fixed!important;inset:0!important;overflow:hidden!important}.album-gallery-header{padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px 16px!important;flex-shrink:0!important}.album-gallery-filename{max-width:160px!important;font-size:12.5px!important}.album-gallery-main{flex:1!important;justify-content:center!important;align-items:center!important;min-height:0!important;padding:0!important;display:flex!important;position:relative!important;overflow:hidden!important}.album-gallery-stage{justify-content:center!important;align-items:center!important;max-width:100vw!important;height:100%!important;padding:4px 8px!important;display:flex!important}.album-gallery-stage .image-loader-container{width:100%!important;max-width:100%!important;height:auto!important;max-height:calc(100dvh - 180px)!important;aspect-ratio:unset!important;min-height:unset!important;justify-content:center!important;align-items:center!important;display:flex!important}.album-gallery-stage .message-image{object-fit:contain!important;border-radius:8px!important;min-width:0!important;max-width:96vw!important;min-height:0!important;max-height:calc(100dvh - 180px)!important}.gallery-nav-btn{z-index:30!important;background:#0009!important;border:1px solid #fff3!important;width:38px!important;height:38px!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important}.gallery-nav-btn.prev-btn{left:8px!important}.gallery-nav-btn.next-btn{right:8px!important}.album-gallery-filmstrip{padding:8px 12px calc(12px + env(safe-area-inset-bottom,0px)) 12px!important;box-sizing:border-box!important;flex-shrink:0!important;width:100%!important;max-width:100vw!important}.filmstrip-thumb{border-radius:8px!important;width:48px!important;height:48px!important}.contact-action-modal{border-radius:20px!important;max-width:calc(100vw - 32px)!important;padding:18px!important}.recents-header{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:12px!important;height:auto!important;min-height:auto!important;padding:12px 16px 14px!important;display:flex!important;position:relative!important}.recents-header-left{align-items:center!important;width:100%!important;display:flex!important}.recents-header-right{display:none!important}.recents-header .segmented-control{align-self:center!important;width:min(240px,85vw)!important;height:36px!important;margin:0 auto!important;position:relative!important;transform:none!important}.recents-title{margin:0!important;font-size:17px!important;font-weight:700!important}.recents-row{padding:10px 16px!important}.recents-right{gap:10px!important}.recents-actions{gap:6px!important}.recents-icon-btn,.recents-info-btn{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}.contact-info{max-width:none!important}.call-card{box-sizing:border-box!important;border-radius:24px!important;gap:16px!important;width:min(92vw,380px)!important;max-width:380px!important;padding:24px 14px!important}.call-avatar{width:76px!important;height:76px!important;font-size:30px!important}.call-actions{flex-wrap:nowrap!important;justify-content:center!important;gap:8px!important;width:100%!important;padding:2px 0!important}.call-actions .call-btn{border-radius:50%!important;flex-shrink:0!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}.call-actions .call-btn svg{width:18px!important;height:18px!important}.call-overlay.pip-mode .call-btn.mute:nth-child(2),.call-overlay.pip-mode .call-btn.mute:nth-child(3){display:none!important}.local-video-container{border-width:1.5px!important;border-radius:8px!important;width:90px!important;height:120px!important;top:16px!important;right:16px!important}.video-call-controls{bottom:calc(24px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important;border-radius:28px!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:max-content!important;max-width:calc(100vw - 20px)!important;padding:6px 12px!important;display:flex!important}.video-call-controls .call-btn{border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;display:flex!important}.video-call-controls .call-btn svg{width:16px!important;height:16px!important}.video-call-controls .call-timer{white-space:nowrap!important;flex-shrink:0!important;margin-right:4px!important;font-size:12px!important}@media (width<=420px){.video-call-controls{gap:5px!important;max-width:calc(100vw - 12px)!important;padding:5px 8px!important}.video-call-controls .call-btn{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important}.video-call-controls .call-btn svg{width:14px!important;height:14px!important}.video-call-controls .call-timer{margin-right:2px!important;font-size:11px!important}}.incoming-call-pill-container{width:calc(100% - 32px)!important;max-width:380px!important}.incoming-call-pill{width:100%!important;min-width:0!important;max-width:none!important}@media (width<=480px){.auth-wrapper{scrollbar-width:none!important;padding:0!important;overflow:hidden!important}.auth-wrapper::-webkit-scrollbar{display:none!important}.auth-card{max-width:calc(100% - 24px)!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:20px!important;margin:0 auto!important;padding:24px 20px!important}.auth-logo{opacity:1;max-height:160px;transition:max-height .3s cubic-bezier(.25,.8,.25,1),opacity .25s,margin-bottom .3s cubic-bezier(.25,.8,.25,1);overflow:hidden;gap:4px!important;margin-bottom:20px!important}.auth-card.inputs-focused .auth-logo{opacity:0!important;max-height:0!important;margin-bottom:0!important}.auth-logo svg{width:32px!important;height:32px!important}.auth-logo h1{font-size:26px!important}.auth-logo p{font-size:13px!important}.auth-form{gap:16px!important}.form-group{gap:6px!important}.form-group label{font-size:11px!important}.input-container{height:44px!important}.auth-btn{height:44px!important;margin-top:6px!important}.auth-toggle{margin-top:10px!important}}}@media (width<=768px),(hover:none),(pointer:coarse){*,:before,:after{-webkit-tap-highlight-color:transparent!important}button,a,input,select,textarea,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent!important}button:focus,button:focus-visible,[role=button]:focus,[role=button]:focus-visible,a:focus,a:focus-visible{box-shadow:none!important;outline:none!important}.back-btn:hover,.back-btn:focus,.back-btn:active,.header-action-btn:hover,.header-action-btn:focus,.header-action-btn:active,.sidebar-settings-btn:hover,.sidebar-settings-btn:focus,.sidebar-settings-btn:active,.sidebar-calls-btn:hover,.sidebar-calls-btn:focus,.sidebar-calls-btn:active,.new-group-btn:hover,.new-group-btn:focus,.new-group-btn:active{color:var(--text-muted)!important;background:#ffffff0f!important;border-color:#ffffff1a!important;transform:none!important}.sidebar-settings-btn.active,.sidebar-calls-btn.active,.sidebar-settings-btn.active:hover,.sidebar-calls-btn.active:hover,.sidebar-settings-btn.active:focus,.sidebar-calls-btn.active:focus{color:var(--accent-text)!important;background-color:var(--accent-surface)!important;border-color:var(--accent-border)!important;transform:none!important}.input-circle-btn:hover,.input-circle-btn:focus,.input-circle-btn:active{background:#121212cc!important;border-color:#ffffff14!important;transform:none!important}.input-circle-btn.send-btn:hover,.input-circle-btn.send-btn:focus{background:var(--accent-main)!important;color:#fff!important;transform:none!important}.input-emoji-btn:hover,.input-emoji-btn:focus,.input-emoji-btn:active{color:var(--text-muted)!important;background:0 0!important;transform:none!important}.input-emoji-btn.active:hover,.input-emoji-btn.active:focus{background:rgba(var(--accent-rgb), .16)!important;color:var(--accent-color)!important}.avatar-action-pill:hover,.avatar-action-pill:focus,.avatar-action-pill:active{color:#ffffffe6!important;background:#ffffff0f!important;border-color:#ffffff14!important;transform:none!important}.avatar-action-pill.danger-pill:hover,.avatar-action-pill.danger-pill:focus,.avatar-action-pill.danger-pill:active{color:#f87171!important;background:#ef44441a!important;border-color:#ef444433!important;transform:none!important}.recents-icon-btn.call:hover,.recents-icon-btn.call:focus,.recents-icon-btn.call:active{color:var(--text-primary)!important;background:#ffffff0f!important;border-color:#ffffff1a!important;transform:none!important}.recents-info-btn:hover,.recents-info-btn:focus,.recents-info-btn:active{color:var(--text-muted)!important;background:#ffffff0f!important;border-color:#ffffff1a!important;transform:none!important}.recents-info-btn.active:hover,.recents-info-btn.active:focus{background:rgba(var(--accent-rgb), .2)!important;border-color:rgba(var(--accent-rgb), .45)!important;color:var(--accent-color)!important;transform:none!important}.scroll-to-bottom-btn{left:50%!important}.scroll-to-bottom-btn.visible,.scroll-to-bottom-btn.visible:hover,.scroll-to-bottom-btn.visible:focus,.scroll-to-bottom-btn.visible:active{color:#e2e8f0!important;background:#181b20!important;border-color:#ffffff29!important;transform:translate(-50%)translateY(0)scale(1)!important}.contact-item:hover,.contact-item:focus,.contact-item.active,.contact-item.active:hover,.contact-item.active:focus{background:0 0!important;border-color:#0000!important;transform:none!important}.control-btn:hover,.control-btn:focus{color:var(--text-muted)!important;transform:none!important}.control-btn.active:hover,.control-btn.active:focus{color:var(--accent-text)!important}}.message-reply-context{cursor:pointer;opacity:.95;text-align:left;max-width:100%;font-size:12px;transition:background-color .2s,opacity .2s;position:relative;box-sizing:border-box!important;border:none!important;border-left:2px solid var(--accent-main)!important;background:#00000038!important;border-radius:0 8px 8px 0!important;width:100%!important;margin-top:0!important;margin-bottom:8px!important;padding:10px 10px 6px!important;overflow:visible!important}.message-reply-context:before{display:none}.message-reply-context:hover{opacity:1;background-color:#00000052!important}.reply-context-sender{text-transform:capitalize;margin-bottom:2px;font-size:11.5px;font-weight:700;display:block;color:var(--accent-text)!important}.reply-context-text{white-space:nowrap;text-overflow:ellipsis;color:#ffffffbf;margin:0;font-size:12px;overflow:hidden}.reply-emoji-body{letter-spacing:2px;-webkit-user-select:text;user-select:text;margin-top:8px;font-size:28px;line-height:1.2;display:block}.reply-preview-bar{opacity:0;visibility:hidden;will-change:min-height, max-height, opacity, transform, margin-bottom, box-shadow;justify-content:space-between;align-items:center;min-height:0;max-height:0;margin-bottom:0;padding:0 10px;transition:min-height .28s cubic-bezier(.2,0,0,1),max-height .28s cubic-bezier(.2,0,0,1),opacity .2s ease-out,margin-bottom .28s cubic-bezier(.2,0,0,1),padding .28s cubic-bezier(.2,0,0,1),transform .28s cubic-bezier(.2,0,0,1),background .22s ease-out,border-color .22s ease-out,box-shadow .22s ease-out,-webkit-backdrop-filter .22s ease-out,backdrop-filter .22s ease-out,visibility .28s;display:flex;overflow:hidden;transform:translateY(6px)scale(.98);-webkit-backdrop-filter:blur(24px)saturate(180%)!important;box-sizing:border-box!important;background:0 0!important;border:1px solid #0000!important;border-radius:20px!important;box-shadow:0 0 #0000,inset 0 0 #0000!important}.reply-preview-bar.visible{opacity:1!important;-webkit-backdrop-filter:blur(24px)saturate(180%)!important;visibility:visible!important;background:#121212d1!important;border:1px solid #ffffff14!important;min-height:56px!important;max-height:56px!important;margin-bottom:10px!important;padding:6px 10px 6px 14px!important;transform:translateY(0)scale(1)!important;box-shadow:inset 0 1px #ffffff0f,0 4px 20px #00000059!important}.reply-preview-bar.is-exiting{opacity:0!important;-webkit-backdrop-filter:blur()!important;pointer-events:none!important;visibility:visible!important;background:0 0!important;border-color:#0000!important;min-height:0!important;max-height:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;animation:none!important;transform:translateY(6px)scale(.98)!important;box-shadow:0 0 #0000,inset 0 0 #0000!important}.reply-preview-inner{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;transition:opacity .18s ease-out,transform .22s ease-out;display:flex}.reply-preview-bar.is-exiting .reply-preview-inner{opacity:0!important;transform:scale(.97)translateY(3px)!important}.reply-preview-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.reply-preview-text-block{flex-direction:column;flex:1;min-width:0;display:flex}.reply-preview-badge-row{color:var(--accent-color);align-items:center;gap:5px;margin-bottom:1px;font-size:11.5px;font-weight:600;display:flex}.reply-preview-icon{flex-shrink:0}.reply-preview-label{color:var(--accent-color);font-size:11.5px;font-weight:600}.reply-preview-text{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.reply-preview-close{color:var(--text-muted);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;outline:none;transition:all .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;padding:0!important;display:flex!important}@media (hover:hover){.reply-preview-close:hover{color:var(--danger-color);background:#ff453a26;border-color:#ff453a4d;transform:scale(1.08)}}.reply-preview-close:active{transform:scale(.92)}.swipe-reply-indicator{background:rgba(var(--accent-rgb), .22);border:1px solid rgba(var(--accent-rgb), .45);-webkit-backdrop-filter:blur(8px);pointer-events:none;z-index:5;opacity:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)scale(0);box-shadow:0 2px 10px #00000040}.message-wrapper.received .swipe-reply-indicator,.message-wrapper.sent .swipe-reply-indicator{left:-34px;right:auto}.message-actions-container{opacity:0;pointer-events:none;z-index:5;gap:6px;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)scale(.9)}.message-wrapper.sent .message-actions-container{left:-44px}.message-wrapper.received .message-actions-container{right:-44px}.message-row:hover .message-actions-container,.message-wrapper:hover .message-actions-container,.message-bubble:hover .message-actions-container,.message-actions-container:hover{transform:translateY(-50%)scale(1);opacity:1!important;pointer-events:auto!important}.msg-action-btn{cursor:pointer;transition:background .25s,border-color .25s,color .25s,transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;color:var(--text-muted)!important;-webkit-backdrop-filter:blur(12px)!important;box-sizing:border-box!important;background:#ffffff0f!important;border:1px solid #ffffff1f!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;padding:0!important;display:flex!important;box-shadow:inset 0 1px #ffffff14!important}.msg-action-btn:hover{transform:scale(1.12);color:var(--accent-color)!important;background:rgba(var(--accent-rgb), .18)!important;border-color:rgba(var(--accent-rgb), .45)!important;box-shadow:inset 0 1px #ffffff26!important}.msg-action-btn:active{transform:scale(.95)}.message-wrapper.highlight-flash .message-bubble{will-change:transform;position:relative;animation:1.1s cubic-bezier(.175,.885,.32,1.275) forwards butteryReplyNudge!important}.message-wrapper.highlight-flash .message-bubble:after{content:"";border-radius:inherit;pointer-events:none;z-index:2;will-change:opacity, transform;background:radial-gradient(circle,#ffffff2e 0%,#6366f147 100%);border:2px solid #fffc;position:absolute;inset:-2px;box-shadow:0 0 20px #6366f173,inset 0 0 10px #ffffff40;animation:1.5s cubic-bezier(.16,1,.3,1) forwards butteryGlowFade!important}@keyframes butteryReplyNudge{0%{transform:translate(0,0)}28%{transform:translate(8px)}to{transform:translate(0,0)}}@keyframes butteryGlowFade{0%{opacity:0;transform:scale(.97)}18%{opacity:1;transform:scale(1.02)}to{opacity:0;transform:scale(1)}}.typing-indicator-wrapper{opacity:0;contain:layout paint style;backface-visibility:hidden;perspective:1000px;will-change:grid-template-rows, max-height, opacity;overflow-anchor:none;pointer-events:none;flex-shrink:0;grid-template-rows:0fr;align-self:flex-start;width:100%;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;transition:grid-template-rows .48s cubic-bezier(.22,1,.36,1),max-height .48s cubic-bezier(.22,1,.36,1),opacity .32s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden;transform:translateZ(0)}.typing-indicator-wrapper.visible{opacity:1;pointer-events:auto;grid-template-rows:1fr;max-height:88px}.typing-indicator-inner-grid{min-height:0;padding-top:10px;padding-bottom:14px;overflow:hidden;transform:translateZ(0)}@supports (interpolate-size:allow-keywords){.typing-indicator-wrapper{interpolate-size:allow-keywords}}.typing-indicator-wrapper .typing-bubble{transform-origin:0 100%;opacity:0;filter:blur(6px);will-change:transform, opacity, filter;backface-visibility:hidden;transition:transform .46s cubic-bezier(.32,.72,0,1),opacity .34s cubic-bezier(.32,.72,0,1),filter .42s cubic-bezier(.32,.72,0,1);transform:translateY(8px)scale(.92)}.typing-indicator-wrapper.visible .typing-bubble{opacity:1;filter:blur();transform:translate(0,0)scale(1)}@keyframes pop-sent{0%{opacity:0;transform:translate(12px,8px)scale(.94)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes pop-received{0%{opacity:0;transform:translate(-12px,8px)scale(.94)}to{opacity:1;transform:translate(0,0)scale(1)}}.message-wrapper.sent.new-message{animation:.32s cubic-bezier(.16,1.06,.3,1) forwards pop-sent}.message-wrapper.received.new-message:not(.fused-morph){animation:.32s cubic-bezier(.16,1.06,.3,1) forwards pop-received}@keyframes pop-received-bubble-fused{0%{opacity:.9;transform-origin:0 100%;filter:blur(2px);border-radius:18px 18px 18px 4px;transform:scale(.45,.55);background:#ffffff14!important;border-color:#ffffff26!important;box-shadow:inset 0 1px #ffffff1f,0 4px 18px #0000004d!important}40%{opacity:.98;transform-origin:0 100%;filter:blur();transform:scale(1.05,1.03);background:#fff1!important;border-color:#ffffff1a!important}75%{transform-origin:0 100%;transform:scale(.99,.993)}to{opacity:1;transform-origin:0 100%;filter:blur();border-radius:18px 18px 18px 4px;transform:scale(1)}}@keyframes fused-content-reveal{0%{opacity:0;filter:blur(4px);transform:scale(.88)translateY(5px)}35%{opacity:0;filter:blur(2px);transform:scale(.92)translateY(3px)}75%{opacity:.9;filter:blur();transform:scale(1.01)translateY(-.5px)}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}.message-wrapper.received.new-message.fused-morph{animation:none!important}.message-wrapper.received.new-message.fused-morph .message-bubble{will-change:transform, opacity, border-radius, filter, background-color, box-shadow;animation:.44s cubic-bezier(.19,1.15,.22,1) forwards pop-received-bubble-fused}.message-wrapper.received.new-message.fused-morph .message-bubble>*{will-change:opacity, transform, filter;animation:.42s cubic-bezier(.16,1,.3,1) forwards fused-content-reveal}.scroll-to-bottom-btn{cursor:pointer;z-index:100;opacity:0;visibility:hidden;pointer-events:none;justify-content:center;align-items:center;padding:0;transition:transform .25s cubic-bezier(.34,1.56,.64,1),width .3s cubic-bezier(.34,1.56,.64,1),border-radius .3s cubic-bezier(.34,1.56,.64,1),background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,visibility .2s;display:flex;position:absolute;bottom:calc(100% + 12px);left:50%;overflow:visible;transform:translate(-50%)translateY(8px)scale(.9);color:#e2e8f0!important;box-sizing:border-box!important;background:#181b20!important;border:1px solid #ffffff29!important;border-radius:50%!important;width:40px!important;height:40px!important;box-shadow:0 6px 20px #0009,0 2px 6px #0006,inset 0 1px #ffffff1f!important}.scroll-to-bottom-btn.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)scale(1)}.scroll-to-bottom-btn.visible:hover{transform:translate(-50%)translateY(0)scale(1.06);color:#fff!important;background:#22262e!important;border-color:#ffffff3d!important;box-shadow:0 8px 26px #000000b3,inset 0 1px #ffffff2e!important}.scroll-to-bottom-btn.visible:active{transform:translate(-50%)translateY(0)scale(.94);background:#14161a!important}.scroll-to-bottom-btn svg{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.scroll-to-bottom-btn.visible:hover svg{transform:translateY(1px)}.scroll-to-bottom-btn.visible:active svg{transform:translateY(2px)}.scroll-btn-content{white-space:nowrap;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex}.typing-text-wrapper{opacity:0;max-width:0;margin-right:0;font-size:12px;font-weight:500;transition:max-width .25s cubic-bezier(.16,1,.3,1),opacity .2s,margin-right .25s cubic-bezier(.16,1,.3,1);overflow:hidden;color:#fff!important}.scroll-to-bottom-btn.typing-active{color:#fff!important;border-radius:18px!important;width:164px!important;padding:0 14px!important}.scroll-to-bottom-btn.typing-active .typing-text-wrapper{opacity:1;max-width:120px;margin-right:8px}.typing-arrow-bounce{opacity:.9}.scroll-unread-badge{z-index:101;pointer-events:none;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;animation:.2s cubic-bezier(.16,1,.3,1) forwards popInBadge;display:flex;position:absolute;top:-4px;left:-4px;background:linear-gradient(135deg, rgba(var(--accent-rgb), .95) 0%, rgba(var(--accent-rgb), .8) 100%)!important;color:#fff!important;-webkit-backdrop-filter:blur(8px)!important;box-sizing:border-box!important;border:1px solid #ffffff40!important;box-shadow:inset 0 1px #ffffff4d,0 0 0 2px #000!important}@keyframes popInBadge{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.image-lightbox-overlay{-webkit-backdrop-filter:blur();opacity:0;visibility:hidden;pointer-events:none;z-index:9999;cursor:default;background:0 0;justify-content:center;align-items:center;transition:background-color .25s cubic-bezier(.4,0,.2,1),-webkit-backdrop-filter .25s cubic-bezier(.4,0,.2,1),backdrop-filter .25s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1),visibility .22s;display:flex;position:fixed;inset:0}.image-lightbox-overlay.visible{-webkit-backdrop-filter:blur(16px);opacity:1;visibility:visible;pointer-events:auto;background:#000000eb}.lightbox-image{object-fit:contain;cursor:default;border-radius:12px;max-width:80%;max-height:80%;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;transform:scale(.92);box-shadow:0 20px 50px #0000}.image-lightbox-overlay.visible .lightbox-image{transform:scale(1);box-shadow:0 20px 50px #0009}.lightbox-close-btn{z-index:10;color:#fff9;cursor:pointer;opacity:0;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:color .2s,background-color .2s,transform .28s cubic-bezier(.34,1.56,.64,1),opacity .25s;display:flex;position:absolute;top:24px;right:24px;transform:scale(.8)rotate(-45deg)}.image-lightbox-overlay.visible .lightbox-close-btn{opacity:1;transform:scale(1)rotate(0)}.lightbox-close-btn:hover{color:#fff;background:#ffffff1a;transform:scale(1.05)rotate(90deg)}.load-more-pill-wrapper{justify-content:center;width:100%;padding:8px 0 4px;display:flex}.load-more-pill{color:var(--text-muted);cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#121212d9;border:1px solid #ffffff14;border-radius:999px;padding:6px 14px;font-size:11px;font-weight:500;transition:background .2s,border-color .2s,color .2s,transform .2s cubic-bezier(.34,1.56,.64,1)}.load-more-pill:hover{color:var(--text-primary);background:#1c1c1cf2;border-color:#ffffff24;transform:scale(1.03)}.load-more-pill:active{transform:scale(.97)}.history-loading-bar{z-index:6;width:fit-content;max-width:88%;color:var(--text-muted);letter-spacing:.2px;pointer-events:none;contain:layout paint style;will-change:transform, opacity;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:4px auto 8px;padding:8px 14px;font-size:11.5px;font-weight:500;animation:.22s cubic-bezier(.16,1,.3,1) forwards historyLoaderIn;display:flex;position:sticky;top:8px;border:1px solid rgba(var(--accent-rgb), .22)!important;-webkit-backdrop-filter:blur(18px)saturate(180%)!important;background:#121212e0!important;box-shadow:inset 0 1px #ffffff0f,0 6px 18px #0000005c!important}.history-loading-bar .spinner-rotating{color:var(--accent-color);flex-shrink:0}@keyframes historyLoaderIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.history-start-pill-wrapper{justify-content:center;width:100%;padding:6px 0 2px;display:flex}.history-start-pill{color:var(--text-subtle);letter-spacing:.15px;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:500}.messages-container.is-loading-history{overscroll-behavior-y:contain;scroll-behavior:auto}.date-separator{content-visibility:auto;contain-intrinsic-size:auto 32px;justify-content:center;align-items:center;width:100%;margin:24px 0 16px;display:flex}.date-separator span{color:var(--text-muted);text-transform:capitalize;letter-spacing:.3px;box-shadow:none;background-color:#121212bf;border:1px solid #ffffff14;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:500}.reply-image-thumbnail{background-color:#ffffff1a;border:1px solid #ffffff26;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.reply-image-thumbnail .image-loader-container,.reply-image-thumbnail img{width:100%;height:100%;object-fit:cover!important;cursor:default!important}.sidebar-footer{box-sizing:border-box;background-color:#0000;flex-shrink:0;justify-content:space-between;align-items:center;height:84px;min-height:84px;max-height:84px;padding:0 16px;display:flex}.sidebar-settings-btn,.sidebar-calls-btn,.minimize-btn,.new-group-btn{color:var(--text-muted);cursor:pointer;box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;outline:none;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;min-height:48px;margin:0;padding:0;transition:color .2s,background-color .2s,border-color .2s,transform .25s cubic-bezier(.34,1.56,.64,1);display:flex}@media (hover:hover){.sidebar-calls-btn:hover,.sidebar-settings-btn:hover,.new-group-btn:hover,.minimize-btn:hover{color:var(--accent-text);background:rgba(var(--accent-rgb), .12);border-color:rgba(var(--accent-rgb), .3);transform:scale(1.05)}}.sidebar-settings-btn.active,.sidebar-calls-btn.active{color:var(--accent-text)!important;background-color:var(--accent-surface)!important;border-color:var(--accent-border)!important;transform:none!important}.sidebar-calls-btn{display:none}.sidebar-settings-btn:active,.minimize-btn:active,.new-group-btn:active{transform:scale(.95)}.settings-view{z-index:2;flex-direction:column;flex:1;height:100%;min-height:0;display:flex;position:relative;overflow:hidden;background:#000!important}.settings-view.navigating-back{pointer-events:none;animation:.22s cubic-bezier(.4,0,1,1) forwards chatAreaSlideFadeOut!important}.settings-header{z-index:10;box-sizing:border-box;justify-content:space-between;align-items:center;height:80px;padding:0 28px;display:flex;-webkit-backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border:none!important}.settings-content-wrapper{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;will-change:transform, opacity;flex:1;padding:30px 24px;animation:.35s cubic-bezier(.16,1,.3,1) forwards chatThreadFluidIn;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 16px 100%);mask-image:linear-gradient(#0000 0,#000 16px 100%)}.settings-content{flex-direction:column;gap:20px;width:100%;max-width:580px;margin:0 auto;display:flex}.settings-section{border-radius:14px;padding:20px 24px;box-shadow:none!important;background:#121212!important;border:1px solid #ffffff14!important}.settings-section h4{color:var(--accent-color);text-transform:uppercase;letter-spacing:.8px;margin:0 0 12px;font-size:13px;font-weight:600}.settings-section p.section-description{color:var(--text-muted);margin:0 0 16px;font-size:13px;line-height:1.4}.profile-settings-card{align-items:center;gap:20px;display:flex}.profile-settings-info h3{color:var(--text-primary);margin:0 0 6px;font-size:18px;font-weight:600}.secure-badge{color:var(--accent-color);text-transform:uppercase;letter-spacing:.3px;box-shadow:none;background-color:#007acc26;border:1px solid #007acc4d;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.settings-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.settings-row:last-child{border-bottom:none;padding-bottom:0}.settings-row:first-of-type{padding-top:0}.settings-row-label h5{color:var(--text-primary);margin:0 0 4px;font-size:14px;font-weight:500}.settings-row-label p{color:var(--text-muted);margin:0;font-size:12px}.settings-toggle-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;padding:0;transition:color .2s;display:flex}.settings-toggle-btn .toggle-icon{color:#ffffff26;transition:color .2s}.settings-toggle-btn .toggle-icon.active{color:var(--accent-color)}.avatar-action-buttons{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.avatar-action-pill{color:#ffffffe6;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:9px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex;box-shadow:none!important;white-space:nowrap!important;text-decoration:none!important}.avatar-action-pill:hover{color:#fff;background:#ffffff1a}.avatar-action-pill:active{transform:scale(.97)}.avatar-action-pill.danger-pill{color:#f87171;background:#ef44441a;border-color:#ef444433;gap:5px}.avatar-action-pill.danger-pill:hover{color:#fca5a5;background:#ef444433;border-color:#ef44444d;text-decoration:none!important}.profile-preview-card{border-radius:20px;align-items:center;gap:24px;padding:24px 28px;display:flex;box-shadow:none!important;background:#121212!important;border:1px solid #ffffff14!important}.preview-avatar-wrapper{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.preview-avatar-wrapper .avatar{box-shadow:none!important;border:none!important;outline:none!important}.preview-info h3{color:var(--text-primary);letter-spacing:-.2px;margin:0 0 5px;font-size:21px;font-weight:600}.preview-info p{color:var(--text-muted);font-size:14px;font-family:var(--font-mono);margin:0}.settings-form{border-radius:20px;flex-direction:column;gap:24px;padding:28px;display:flex;box-shadow:none!important;background:#121212!important;border:1px solid #ffffff14!important}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label,.settings-section label,.settings-section h4{color:#fff6!important;text-transform:uppercase!important;letter-spacing:.06em!important;align-items:center!important;margin-bottom:8px!important;padding:0 4px!important;font-size:11.5px!important;font-weight:600!important;display:flex!important}.avatar-options-group.is-disabled{opacity:.3!important;pointer-events:none!important;transition:opacity .2s!important}.photo-active-chip{color:#fff9;text-transform:none;letter-spacing:normal;background:#ffffff14;border-radius:9999px;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-flex}.input-with-icon{align-items:center;width:100%;display:flex;position:relative}.input-with-icon .input-icon{color:var(--text-subtle);pointer-events:none;z-index:1;transition:color .25s cubic-bezier(.16,1,.3,1);position:absolute;left:16px}.input-with-icon input{background-color:var(--bg-input);border:1.5px solid var(--border-color);width:100%;height:48px;min-height:48px;color:var(--text-primary);box-sizing:border-box;border-radius:14px;outline:none;padding:0 16px 0 44px;font-size:15.5px;transition:background-color .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1px #ffffff0a}.input-with-icon input:hover{border-color:#ffffff29}.input-with-icon input:focus{background-color:#ffffff0f;border-color:#ffffff38;box-shadow:inset 0 1px #ffffff14,0 4px 20px #00000059}.input-with-icon:focus-within .input-icon{color:var(--text-primary)}.color-selector-row{align-items:center;gap:12px;padding:4px 0;display:flex}.color-dot{cursor:pointer;width:32px;height:32px;box-shadow:none;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.color-dot:hover{transform:scale(1.1)}.color-dot.active{box-shadow:none;border-color:#fff;transform:scale(1.15)}.avatar-emoji-grid{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:10px;max-height:140px;padding:12px;display:grid;overflow-y:auto}.avatar-emoji-btn{cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;justify-content:center;align-items:center;height:40px;padding:0;font-size:20px;transition:all .2s;display:flex}.avatar-emoji-btn:hover{background:#ffffff14;transform:scale(1.08)}.avatar-emoji-btn.active{background:var(--accent-surface);border-color:var(--accent-main);box-shadow:none;transform:scale(1.08)}.avatar-emoji-btn:first-of-type{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.avatar-emoji-btn:first-of-type.active{color:var(--accent-main)}.quality-selector-group{background:#121517;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.quality-option-row{cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;transition:background-color .15s;display:flex}.quality-option-row:last-child{border-bottom:none}.quality-option-row:hover:not(.active){background-color:#ffffff08}.quality-option-row.active{background-color:var(--accent-surface)!important}.quality-option-info{flex-direction:column;gap:2px;min-width:0;display:flex}.quality-option-name{color:#fff;font-size:13.5px;font-weight:500}.quality-option-row.active .quality-option-name{color:var(--accent-text);font-weight:600}.quality-option-desc{color:#ffffff80;font-size:11.5px;line-height:1.35}.quality-option-radio{border:1.5px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-left:12px;transition:all .2s;display:flex}.quality-option-radio.active{border-color:var(--accent-main);background:var(--accent-main)}.quality-radio-dot{background:var(--accent-btn-text,#000);border-radius:50%;width:6px;height:6px}.save-profile-btn{letter-spacing:.01em;-webkit-backdrop-filter:blur(12px);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:100%;height:44px;margin-top:14px;padding:0 16px;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;background:rgba(var(--accent-rgb), .18)!important;border:1px solid rgba(var(--accent-rgb), .35)!important;color:var(--accent-text)!important;box-shadow:none!important}.save-profile-btn:hover:not(:disabled){background:rgba(var(--accent-rgb), .28)!important;border-color:rgba(var(--accent-rgb), .55)!important;color:#fff!important;box-shadow:none!important;transform:none!important}.save-profile-btn:active:not(:disabled){background:rgba(var(--accent-rgb), .15)!important;transform:scale(.98)!important}.save-profile-btn.is-success{background:rgba(var(--accent-rgb), .28)!important;border-color:rgba(var(--accent-rgb), .55)!important;color:#fff!important;box-shadow:none!important}.save-profile-btn .btn-state-content{align-items:center;gap:8px;display:flex}.save-profile-btn .btn-spinner{border:2px solid #ffffff4d;border-top-color:currentColor;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spinBtn}@keyframes spinBtn{to{transform:rotate(360deg)}}.save-profile-btn:hover:not(:disabled){filter:brightness(1.1)}.save-profile-btn:active:not(:disabled){transform:scale(.99)}.save-profile-btn:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.5)}.settings-floating-toast{z-index:999;color:#fff;border:1px solid var(--accent-border);box-shadow:0 10px 30px #0009, 0 0 20px rgba(var(--accent-rgb), .2);-webkit-backdrop-filter:blur(16px);pointer-events:none;background:#121517f0;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:500;animation:.25s cubic-bezier(.16,1,.3,1) forwards toastFadeIn;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.settings-floating-toast .toast-icon{color:var(--accent-text)}@keyframes toastFadeIn{0%{opacity:0;transform:translate(-50%,12px)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1)}}.settings-feedback{border-radius:10px;align-items:center;gap:8px;padding:12px 14px;font-size:14px;animation:.2s fadeIn;display:flex}.error-feedback{color:#ff3b30;background:#ff375f1a;border:1px solid #ff375f33}.success-feedback{color:#34c759;background:#30d1581a;border:1px solid #30d15833}.settings-danger-zone{flex-direction:column;margin-top:14px;margin-bottom:40px;display:flex}.settings-logout-btn{cursor:pointer;-webkit-backdrop-filter:blur(10px);border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;padding:0 16px;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;color:#f87171!important;box-shadow:none!important;background:#ef44441f!important;border:1px solid #ef444447!important}.settings-logout-btn:hover{color:#fff!important;background:#ef444438!important;border-color:#ef444480!important}.settings-logout-btn:active{background:#ef44441a!important;transform:scale(.98)!important}.key-item{flex-direction:column;gap:8px;display:flex}.key-header{justify-content:space-between;align-items:center;display:flex}.key-label{color:var(--text-primary);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.copy-key-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:color .2s,background-color .2s;display:flex}.copy-key-btn:hover{color:var(--text-primary);background-color:#ffffff0d}.key-box{font-family:var(--font-mono);word-break:break-all;color:var(--text-muted);-webkit-user-select:all;user-select:all;font-variant-numeric:tabular-nums;background:#0003;border:1px solid #ffffff0d;border-radius:8px;padding:12px;font-size:12px;line-height:1.4}.spec-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.spec-card{background:#00000026;border:1px solid #ffffff0a;border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.spec-card span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px}.spec-card strong{color:var(--text-primary);font-size:13px;font-weight:600}.wipe-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:13px;font-weight:600;transition:background-color .2s,border-color .2s,transform .15s;display:flex;color:#ff453a!important;background:#ff453a14!important;border:1px solid #ff453a33!important}.wipe-btn:hover{background-color:#ff453a26!important;border-color:#ff453a4d!important}.wipe-btn:active{transform:scale(.98)}.flat-theme .glass,.flat-theme .settings-section,.flat-theme .profile-preview-card,.flat-theme .settings-form,.flat-theme .chat-input-container,.flat-theme .attachment-preview-bar.visible,.flat-theme .reply-preview-bar.visible{-webkit-backdrop-filter:none!important;box-shadow:none!important;background-color:#121212!important}.flat-theme .chat-header,.flat-theme .settings-header,.flat-theme .recents-header,.flat-theme .sidebar-header{-webkit-backdrop-filter:none!important;background:#000!important;border:none!important}.unsaved-contact-banner{z-index:5;will-change:transform, opacity;box-sizing:border-box;justify-content:space-between;align-items:center;margin:12px 16px 4px;padding:8px 12px 8px 18px;animation:.42s cubic-bezier(.16,1,.3,1) forwards bannerPillSlideIn;display:flex;-webkit-backdrop-filter:blur(20px)!important;border:1px solid var(--border-color)!important;background:#121212d9!important;border-radius:40px!important;box-shadow:inset 0 1px #ffffff0d,0 8px 24px #00000080!important}@keyframes bannerPillSlideIn{0%{opacity:0;transform:translateY(-18px)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes bannerPillSlideOut{0%{opacity:1;max-height:60px;margin-top:12px;margin-bottom:4px;transform:translate(0,0)scale(1)}to{opacity:0;border-width:0;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;transform:translateY(-14px)scale(.96)}}.unsaved-contact-banner.dismissing{pointer-events:none;animation:.24s cubic-bezier(.4,0,.2,1) forwards bannerPillSlideOut;overflow:hidden}.banner-content{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;display:flex}.banner-content .warning-icon{color:var(--warning-color);flex-shrink:0}.banner-actions{align-items:center;gap:8px;display:flex}.banner-btn{cursor:pointer;height:32px;transition:var(--transition-smooth);border:none;border-radius:20px;padding:0 16px;font-size:13px;font-weight:600}.banner-btn.add-btn{background:rgba(var(--accent-rgb), .18);border:1px solid rgba(var(--accent-rgb), .35);color:var(--accent-color)}.banner-btn.add-btn:hover{background:rgba(var(--accent-rgb), .28);border-color:var(--accent-color);transform:translateY(-1px)}.banner-btn.block-btn{color:var(--danger-color);background:#ff453a1f;border:1px solid #ff453a40}.banner-btn.block-btn:hover{background:#ff453a38;border-color:#ff453a73;transform:translateY(-1px)}.safety-modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:1050;box-sizing:border-box;background:#000000bf;justify-content:center;align-items:center;width:100vw;height:100dvh;padding:16px;animation:.25s cubic-bezier(.16,1,.3,1) forwards modalOverlayFadeIn;display:flex;position:fixed;inset:0}.safety-modal-overlay.closing{pointer-events:none;animation:.22s cubic-bezier(.4,0,.2,1) forwards modalOverlayFadeOut}.safety-modal-card{box-sizing:border-box;text-align:left;border-radius:20px;flex-direction:column;align-items:stretch;width:100%;max-width:460px;padding:22px 24px 24px;animation:.25s cubic-bezier(.16,1,.3,1) forwards modalScaleIn;display:flex;border:1px solid var(--border-color,#ffffff17)!important;-webkit-backdrop-filter:blur(var(--blur-amount,16px))!important;background:#121212f2!important;box-shadow:inset 0 1px #ffffff0f,0 24px 48px #000000a6!important}.safety-modal-overlay.closing .safety-modal-card,.safety-modal-card.closing{animation:.22s cubic-bezier(.4,0,.2,1) forwards modalScaleOut}.safety-modal-header{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;margin-bottom:14px;display:flex}.safety-header-title-group{align-items:center;gap:10px;display:flex}.safety-modal-icon-badge{background:rgba(var(--accent-rgb), .12);border:1px solid rgba(var(--accent-rgb), .25);width:36px;height:36px;color:var(--accent-color);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.safety-modal-icon-badge.verified{color:#30d158;background:#30d15824;border-color:#30d1584d}.safety-modal-header h3{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.safety-close-btn,.safety-modal-close-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.safety-close-btn:hover,.safety-modal-close-btn:hover{color:var(--text-primary);background:#ffffff1f;border-color:#ffffff29;transform:scale(1.06)}.safety-close-btn:active,.safety-modal-close-btn:active{transform:scale(.92)}.safety-modal-body{flex-direction:column;gap:12px;display:flex}.safety-modal-desc,.safety-modal-body p{color:var(--text-muted);margin:0 0 4px;font-size:13.5px;line-height:1.55}.safety-modal-desc strong,.safety-modal-body p strong{color:var(--text-primary);font-weight:600}.safety-number-display{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#0a0a0aa6;border:1px solid #ffffff14;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin:4px 0 6px;padding:14px 18px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:inset 0 2px 8px #00000059}.safety-number-display:hover{border-color:rgba(var(--accent-rgb), .35);background:#0e0e0ecc;transform:translateY(-1px);box-shadow:inset 0 2px 8px #00000059,0 4px 12px #0003}.safety-number-display:active{transform:scale(.985)}.safety-number-digits{font-family:var(--font-mono,"SF Mono", monospace);letter-spacing:1.8px;font-variant-numeric:tabular-nums;color:var(--accent-color);text-shadow:0 0 16px rgba(var(--accent-rgb), .2);white-space:nowrap;word-break:keep-all;font-size:16.5px;font-weight:600}.safety-copy-icon-wrapper{color:var(--text-muted);opacity:.55;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;transition:all .2s;display:inline-flex}.safety-number-display:hover .safety-copy-icon-wrapper{opacity:1;color:var(--accent-color);transform:scale(1.1)}.safety-status-row{color:var(--text-muted);justify-content:space-between;align-items:center;padding:4px 2px;font-size:13.5px;display:flex}.safety-status-label{color:var(--text-muted);font-size:13.5px;font-weight:500}.status-badge{text-transform:uppercase;letter-spacing:.8px;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.status-badge.verified{color:#30d158;background:#30d15824;border:1px solid #30d15859}.status-badge.unverified{color:#ff453a;background:#ff453a24;border:1px solid #ff453a59}.safety-toggle-verify-btn{cursor:pointer;box-sizing:border-box;border-radius:12px;outline:none;justify-content:center;align-items:center;width:100%;height:44px;margin-top:8px;font-size:14.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.safety-toggle-verify-btn:active{transform:scale(.985)}.safety-toggle-verify-btn.verify{background:linear-gradient(135deg, rgba(var(--accent-rgb), .24) 0%, rgba(var(--accent-rgb), .15) 100%)!important;border:1px solid rgba(var(--accent-rgb), .42)!important;color:var(--accent-text)!important;box-shadow:inset 0 1px #ffffff1a!important}.safety-toggle-verify-btn.verify:hover{transform:translateY(-1px);background:rgba(var(--accent-rgb), .34)!important;border-color:rgba(var(--accent-rgb), .65)!important;color:#fff!important;box-shadow:0 4px 14px rgba(var(--accent-rgb), .25), inset 0 1px 0 #ffffff2e!important}.safety-toggle-verify-btn.unverify{color:#ff453a!important;background:#ff453a1f!important;border:1px solid #ff453a4d!important;box-shadow:inset 0 1px #ffffff0a!important}.safety-toggle-verify-btn.unverify:hover{transform:translateY(-1px);color:#fff!important;background:#ff453a38!important;border-color:#ff453a80!important;box-shadow:0 4px 14px #ff453a33!important}.header-action-btn.safety-number-btn{transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.header-action-btn.safety-number-btn:hover{color:var(--text-primary);background:#ffffff1f;border-color:#ffffff38;transform:scale(1.06)}.header-action-btn.safety-number-btn:active{transform:scale(.92)}.header-action-btn.safety-number-btn.verified{color:#30d158;background:#30d1581f;border-color:#30d1584d}.header-action-btn.safety-number-btn.verified:hover{color:#30d158;background:#30d15833;border-color:#30d15880;box-shadow:0 0 16px #30d15840}.flat-theme .safety-modal-card{-webkit-backdrop-filter:none!important;box-shadow:none!important;background-color:#121212!important}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes modalScaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}@keyframes modalOverlayFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(12px)}}@keyframes modalOverlayFadeOut{0%{opacity:1;-webkit-backdrop-filter:blur(12px)}to{opacity:0;-webkit-backdrop-filter:blur()}}.system-call-log-container{box-sizing:border-box;justify-content:center;width:100%;margin:4px 0;display:flex}.system-call-log-card{box-sizing:border-box;border-radius:12px;align-items:center;gap:10px;max-width:90%;padding:8px 16px;animation:.25s fadeIn;display:flex;box-shadow:none!important;background:#121212bf!important;border:1px solid #ffffff14!important}.system-call-log-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.system-call-log-icon.completed{color:#30d158;background:#30d1581f;border:1px solid #30d15840}.system-call-log-icon.missed{color:#ff453a!important;background:#ff453a26!important;border:1px solid #ff453a59!important}.system-call-log-details{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.system-call-log-text{color:var(--text-primary);font-weight:500}.system-call-duration{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted)}.system-call-time{color:var(--text-subtle);font-size:10px}.system-call-bullet{color:var(--text-subtle);-webkit-user-select:none;user-select:none;margin:0 2px;font-size:10px}.sidebar-minimized .sidebar{width:76px;min-width:76px;max-width:76px;box-shadow:none;border-top-right-radius:0;border-bottom-right-radius:0}.sidebar-minimized .sidebar-header{justify-content:center;align-items:center;height:auto;margin-bottom:6px;padding:20px 0 16px;border-bottom:1px solid #ffffff0d!important}.sidebar-minimized .app-branding{justify-content:center;gap:0;width:100%}.sidebar-minimized .app-name{opacity:0;pointer-events:none;width:0;max-width:0;transform:translate(-12px)}.sidebar-minimized .profile-info{justify-content:center;gap:0;width:100%}.sidebar-minimized .username-display{opacity:0;pointer-events:none;width:0;max-width:0;transform:translate(-12px)}.sidebar-minimized .search-container{opacity:0;pointer-events:none;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;transform:translateY(-8px)}.sidebar-minimized .contacts-header{opacity:0;pointer-events:none;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}.sidebar-minimized .no-contacts p,.sidebar-minimized .no-contacts span{opacity:0;pointer-events:none;max-height:0}.sidebar-minimized .no-contacts svg{opacity:.5;transition:opacity .3s cubic-bezier(.16,1,.3,1),margin .3s cubic-bezier(.16,1,.3,1);margin-bottom:0!important}.sidebar-minimized .contacts-list-container{align-items:center;gap:8px;padding:6px 0}.sidebar-minimized .contact-item{isolation:isolate;background-color:#0000;border:1.5px solid #0000;border-radius:16px;justify-content:center;align-items:center;gap:0;width:58px;max-width:58px;height:58px;min-height:58px;margin:3px auto;padding:0;position:relative}.sidebar-minimized .contact-item:after{content:"";opacity:0;pointer-events:none;z-index:0;background-color:#ffffff12;border:1.5px solid #ffffff1a;border-radius:16px;transition:opacity .25s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;box-shadow:0 4px 14px #0003}@media (hover:hover){.sidebar-minimized .contact-item:hover:after{opacity:1}}.sidebar-minimized .contact-item:before{content:"";background-color:rgba(var(--accent-rgb), .16);border:1px solid rgba(var(--accent-rgb), .38);opacity:0;pointer-events:none;z-index:0;border-radius:16px;transition:opacity .25s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;box-shadow:inset 0 1px #ffffff14,0 2px 8px #00000040}.sidebar-minimized .contact-item.active:before{opacity:1}.sidebar-minimized .contact-avatar-container{z-index:1;position:relative}.sidebar-minimized .contact-item .avatar{border-radius:50%;width:44px;height:44px;font-size:16px;transition:box-shadow .35s cubic-bezier(.16,1,.3,1);box-shadow:0 0 #0000}.sidebar-minimized .contact-info{opacity:0;pointer-events:none;width:0;max-width:0;transform:translate(-12px);display:none!important;overflow:hidden!important}.sidebar-minimized .sidebar-footer{box-sizing:border-box;flex-direction:column;justify-content:flex-end;align-items:center;gap:12px;height:auto;padding:16px 0 18px;transition:padding .35s cubic-bezier(.2,.8,.2,1)}.minimized-badge{z-index:5;background-color:var(--accent-color);color:#fff;box-sizing:border-box;border-radius:9px;justify-content:center;align-items:center;width:auto;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;animation:.25s cubic-bezier(.34,1.56,.64,1) forwards badgePopIn;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 0 0 2px var(--bg-main)!important}@keyframes badgePopIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.recents-container{will-change:transform, opacity;background:#000;flex-direction:column;flex:1;height:100%;animation:.38s cubic-bezier(.16,1,.3,1) forwards chatLogsFadeIn;display:flex;overflow:hidden}.recents-header{box-sizing:border-box;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;min-height:72px;padding:0 24px;display:grid;-webkit-backdrop-filter:blur(16px)saturate(180%)!important;background:#000000bf!important;border:none!important;box-shadow:0 4px 20px #0006!important}.recents-header-left{justify-self:start;align-items:center;display:flex}.recents-header-right{justify-self:end}.recents-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:20px;font-weight:700}.segmented-control{-webkit-backdrop-filter:blur(16px);box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;justify-self:center;align-items:center;width:154px;height:34px;padding:3px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0a}.segmented-slider{background:rgba(var(--accent-rgb), .2);border:1px solid rgba(var(--accent-rgb), .38);pointer-events:none;z-index:1;border-radius:9px;width:calc(50% - 3px);height:calc(100% - 6px);transition:transform .25s cubic-bezier(.34,1.56,.64,1);position:absolute;top:3px;left:3px;box-shadow:none!important}.control-btn{z-index:2;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:9px;outline:none;flex:1;justify-content:center;align-items:center;height:100%;font-size:12.5px;font-weight:500;transition:color .2s,transform .2s;display:flex;position:relative;box-shadow:none!important;background:0 0!important}.control-btn:hover{color:var(--text-primary)}.control-btn:active{transform:scale(.96)}.control-btn.active{font-weight:600;color:var(--accent-text)!important}.recents-list-wrapper{box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;will-change:transform, opacity;flex:1;padding:10px 0;animation:.35s cubic-bezier(.16,1,.3,1) forwards chatThreadFluidIn;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 16px 100%);mask-image:linear-gradient(#0000 0,#000 16px 100%)}.recents-bounce-wrapper{will-change:transform;flex-direction:column;width:100%;display:flex;transform:translate(0,0)}.settings-bounce-wrapper{will-change:transform;width:100%;transform:translate(0,0)}.contacts-bounce-wrapper{will-change:transform;flex-direction:column;gap:2px;width:100%;display:flex;transform:translate(0,0)}.emoji-bounce-wrapper{will-change:transform;flex-direction:column;width:100%;display:flex;transform:translate(0,0)}.create-group-bounce-wrapper,.group-info-bounce-wrapper{will-change:transform;flex-direction:column;gap:14px;width:100%;display:flex;transform:translate(0,0)}@media (width<=768px),(pointer:coarse){.contacts-list-container{overscroll-behavior-y:contain}}.recents-empty{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:60px 40px;display:flex}.recents-empty h3{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:600}.recents-empty p{color:var(--text-muted);margin:0;font-size:13px}.recents-list{will-change:opacity, transform;flex-direction:column;width:100%;animation:.22s cubic-bezier(.16,1,.3,1) forwards recentsListFadeIn;display:flex}@keyframes recentsListFadeIn{0%{opacity:.3;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.recents-row{box-sizing:border-box;border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:10px 24px;transition:background-color .18s;display:flex}.recents-row:hover{background-color:#ffffff05}.recents-row-clickable{cursor:pointer;flex:1;align-items:center;gap:16px;min-width:0;display:flex}.recents-avatar{flex-shrink:0}.recents-details{flex-direction:column;gap:4px;min-width:0;display:flex}.recents-name-row{align-items:center;gap:6px;display:flex}.recents-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.recents-name.missed-red{color:#ff3b30!important}.recents-count-badge{color:var(--text-muted);font-size:13px;font-weight:500}.recents-expand-toggle-btn{color:var(--text-primary);cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:none!important}.recents-expand-toggle-btn:hover{color:#fff;background:#ffffff29;border-color:#ffffff3d;transform:scale(1.04)}.recents-expand-toggle-btn:active{background:#ffffff38;transform:scale(.96)}.recents-row-wrapper{border-bottom:1px solid #ffffff0a;flex-direction:column;transition:background-color .28s cubic-bezier(.16,1,.3,1);display:flex}.recents-row-wrapper.is-expanded{background:#ffffff04}.recents-drawer-collapse{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.16,1,.3,1),opacity .22s;display:grid}.recents-row-wrapper.is-expanded .recents-drawer-collapse{opacity:1;grid-template-rows:1fr}.recents-drawer-inner{min-height:0;overflow:hidden}.recents-expanded-drawer{background:#00000038;border-top:1px solid #ffffff08;flex-direction:column;gap:6px;padding:8px 16px 10px 76px;display:flex}.recents-attempt-item{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.attempt-left{align-items:center;gap:6px;display:flex}.attempt-bullet{color:#ffffff59}.attempt-duration{color:var(--text-subtle);font-size:11px}.attempt-time{color:var(--text-muted);font-size:11.5px}.recents-subtitle-row{color:var(--text-muted);align-items:center;gap:6px;display:flex}.recents-type-icon{opacity:.6;flex-shrink:0}.recents-subtitle{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.recents-right{flex-shrink:0;align-items:center;gap:20px;display:flex}.recents-time{color:var(--text-muted);opacity:.8;font-size:13px}.recents-actions{align-items:center;gap:10px;display:flex}.recents-icon-btn{cursor:pointer;box-sizing:border-box;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.recents-icon-btn.call{color:var(--text-primary);background:#ffffff0f;border:1px solid #ffffff1a}.recents-icon-btn.call:hover{color:#fff;background:#ffffff1f;border-color:#fff3}.recents-icon-btn:active{transform:scale(.95)}.recents-info-btn{width:36px;height:36px;color:var(--text-muted);cursor:pointer;box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.recents-info-btn:hover{color:var(--text-primary);background:#ffffff24;border-color:#ffffff38;transform:scale(1.06)}.recents-info-btn:active{transform:scale(.94)}.recents-info-btn.active{background:rgba(var(--accent-rgb), .2)!important;border-color:rgba(var(--accent-rgb), .45)!important;color:var(--accent-color)!important}.recents-group-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;background-color:#0000;border-bottom:1px solid #ffffff08;padding:16px 24px 8px;font-size:11px;font-weight:700}.calls-group:first-child .recents-group-header{padding-top:12px}.remote-video.local-screen-share,.local-video.local-screen-share{transform:none!important}.call-overlay:not(.pip-mode).controls-hidden .video-call-controls{opacity:0!important;pointer-events:none!important;transform:translate(-50%,20px)!important}.call-overlay:not(.pip-mode).controls-hidden .local-video-container{opacity:0!important;pointer-events:none!important;transform:scale(.95)!important}.call-overlay.browser-fullscreen{background-color:#000!important;border:none!important;border-radius:0!important;width:100vw!important;height:100dvh!important;inset:0!important;transform:none!important}.call-overlay.browser-fullscreen .video-grid{background-color:#000!important;border-radius:0!important;width:100vw!important;height:100vh!important}.call-overlay.browser-fullscreen .remote-video{object-fit:contain!important;background-color:#000!important;width:100vw!important;height:100vh!important}.call-overlay.browser-fullscreen .video-call-controls{bottom:30px!important;left:50%!important;transform:translate(-50%)!important}.call-overlay.browser-fullscreen.controls-hidden .video-call-controls{opacity:0!important;pointer-events:none!important;transform:translate(-50%,30px)!important}.connectivity-banner{z-index:99999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.2px;justify-content:center;align-items:center;gap:10px;padding:8px 16px;font-size:13px;font-weight:500;animation:.3s cubic-bezier(.16,1,.3,1) bannerSlideDown;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 16px #0006}.connectivity-banner.offline{color:#fff;background:#ef4444eb;border-bottom:1px solid #fff3}.connectivity-banner.connecting{color:#fff;background:#f59e0beb;border-bottom:1px solid #fff3}.spin-icon{animation:1.2s linear infinite bannerSpin}@keyframes bannerSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bannerSlideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.sound-accordion-toggle{color:var(--accent-color);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:8px 4px;font-size:12px;font-weight:600;transition:background .2s cubic-bezier(.16,1,.3,1),color .2s;display:flex}.sound-accordion-toggle:hover{background:#ffffff0a}.sound-accordion-chevron{transition:transform .28s cubic-bezier(.16,1,.3,1)}.sound-accordion-chevron.expanded{transform:rotate(180deg)}.sound-accordion-wrapper{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.16,1,.3,1),opacity .25s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden}.sound-accordion-wrapper.expanded{opacity:1;grid-template-rows:1fr}.sound-accordion-inner{flex-direction:column;min-height:0;padding-top:8px;display:flex}.sound-item-card{background:0 0;border:none;border-bottom:1px solid #ffffff0a;border-radius:0;justify-content:space-between;align-items:center;padding:10px 4px;transition:background-color .15s;animation:.24s cubic-bezier(.16,1,.3,1) both slideDownFade;display:flex}.sound-item-card:last-child{border-bottom:none}.sound-item-card:hover{box-shadow:none;background:#ffffff05;transform:none}.sound-sample-btn{cursor:pointer;justify-content:center;align-items:center;margin-right:12px;padding:0;transition:background .15s,transform .15s;display:flex;width:28px!important;height:28px!important;color:var(--accent-text)!important;box-shadow:none!important;background:#ffffff0f!important;border:1px solid #ffffff14!important;border-radius:50%!important}.sound-sample-btn:hover{transform:scale(1.06);color:#fff!important;background:#ffffff1a!important}.sound-sample-btn:active{transform:scale(.94)}.settings-volume-slider,.settings-view input[type=range],.settings-form input[type=range]{appearance:none;cursor:pointer;border:none;border-radius:9999px;outline:none;width:100%;height:6px;margin:6px 0}.settings-volume-slider::-webkit-slider-runnable-track{background:0 0;border:none;border-radius:9999px;width:100%;height:6px}.settings-view input[type=range]::-webkit-slider-runnable-track{background:0 0;border:none;border-radius:9999px;width:100%;height:6px}.settings-form input[type=range]::-webkit-slider-runnable-track{background:0 0;border:none;border-radius:9999px;width:100%;height:6px}.settings-volume-slider::-webkit-slider-thumb{appearance:none;background:var(--accent-main);cursor:pointer;border:2px solid #0d1012;border-radius:50%;width:16px;height:16px;margin-top:-5px;transition:transform .15s,filter .15s;box-shadow:0 2px 6px #0006}.settings-view input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent-main);cursor:pointer;border:2px solid #0d1012;border-radius:50%;width:16px;height:16px;margin-top:-5px;transition:transform .15s,filter .15s;box-shadow:0 2px 6px #0006}.settings-form input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent-main);cursor:pointer;border:2px solid #0d1012;border-radius:50%;width:16px;height:16px;margin-top:-5px;transition:transform .15s,filter .15s;box-shadow:0 2px 6px #0006}.settings-volume-slider::-webkit-slider-thumb:hover{filter:brightness(1.1);transform:scale(1.15)}.settings-view input[type=range]::-webkit-slider-thumb:hover{filter:brightness(1.1);transform:scale(1.15)}.settings-form input[type=range]::-webkit-slider-thumb:hover{filter:brightness(1.1);transform:scale(1.15)}.settings-volume-slider::-moz-range-track{background:0 0;border:none;border-radius:9999px;width:100%;height:6px}.settings-view input[type=range]::-moz-range-track{background:0 0;border:none;border-radius:9999px;width:100%;height:6px}.settings-form input[type=range]::-moz-range-track{background:0 0;border:none;border-radius:9999px;width:100%;height:6px}.settings-volume-slider::-moz-range-thumb{background:var(--accent-main);cursor:pointer;border:2px solid #0d1012;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 6px #0006}.settings-view input[type=range]::-moz-range-thumb{background:var(--accent-main);cursor:pointer;border:2px solid #0d1012;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 6px #0006}.settings-form input[type=range]::-moz-range-thumb{background:var(--accent-main);cursor:pointer;border:2px solid #0d1012;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 6px #0006}.contact-action-overlay{-webkit-backdrop-filter:blur(12px);z-index:9999;box-sizing:border-box;background:#000000bf;justify-content:center;align-items:center;width:100vw;height:100dvh;padding:16px;animation:.25s cubic-bezier(.16,1,.3,1) forwards modalOverlayFadeIn;display:flex;position:fixed;inset:0}@keyframes modalStepTransition{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}.modal-step-wrapper{will-change:transform, opacity;flex-direction:column;gap:14px;width:100%;animation:.22s cubic-bezier(.16,1,.3,1) forwards modalStepTransition;display:flex}.modal-step-wrapper.confirmation-step-wrapper{text-align:center;align-items:center;gap:12px;padding:4px 0 2px}.contact-action-modal{box-sizing:border-box;border-radius:20px;flex-direction:column;width:100%;max-width:380px;padding:20px;transition:min-height .22s cubic-bezier(.16,1,.3,1);animation:.25s cubic-bezier(.16,1,.3,1) forwards modalScaleIn;display:flex;border:1px solid var(--border-color)!important;-webkit-backdrop-filter:blur(var(--blur-amount))!important;background:#121212f2!important;box-shadow:inset 0 1px #ffffff0d,0 20px 40px #0009!important}.contact-action-header{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding-bottom:12px;display:flex}.contact-action-header-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.contact-action-header-info h4{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;margin:0;font-size:15.5px;font-weight:600;overflow:hidden}.contact-action-header-info span{color:var(--text-muted);font-size:13px}.contact-action-close{border:1px solid var(--border-color);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.contact-action-close:hover{color:var(--text-primary);background:#ffffff1a;border-color:#ffffff26;transform:scale(1.04)}.contact-action-close:active{transform:scale(.95)}.contact-action-body{flex-direction:column;gap:8px;display:flex}.contact-action-option{border:1px solid var(--border-color);cursor:pointer;text-align:left;background:#ffffff08;border-radius:14px;align-items:center;gap:12px;padding:11px 13px;transition:background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:none!important}.contact-action-option:hover{background:#ffffff0f;border-color:#ffffff1f;transform:translateY(-1px)}.contact-action-option:active{transform:scale(.985)}.contact-action-option.rename-option:hover{background:rgba(var(--accent-rgb), .08);border-color:rgba(var(--accent-rgb), .25);box-shadow:none!important}.contact-action-option.delete-option:hover{background:#ff453a14;border-color:#ff453a40;box-shadow:none!important}.contact-action-option.block-option:hover{background:#ff9f0a14;border-color:#ff9f0a40;box-shadow:none!important}.contact-action-option.leave-option:hover{background:#ff453a14;border-color:#ff453a40;box-shadow:none!important}.action-icon-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .2s cubic-bezier(.16,1,.3,1);display:flex}.contact-action-option:hover .action-icon-circle{transform:scale(1.04)}.action-icon-circle.rename-icon{background:rgba(var(--accent-rgb), .12);border:1px solid rgba(var(--accent-rgb), .25);color:var(--accent-color)}.action-icon-circle.delete-icon{color:var(--danger-color);background:#ff453a1a;border:1px solid #ff453a33}.action-icon-circle.block-icon{color:var(--warning-color);background:#ff9f0a1a;border:1px solid #ff9f0a33}.action-icon-circle.leave-icon{color:var(--danger-color);background:#ff453a1a;border:1px solid #ff453a33}.action-option-text{flex-direction:column;gap:2px;min-width:0;display:flex}.action-title{color:var(--text-primary);letter-spacing:-.01em;font-size:14.5px;font-weight:600}.contact-action-option.rename-option .action-title{color:var(--text-primary)}.contact-action-option.delete-option .action-title{color:var(--danger-color)}.contact-action-option.block-option .action-title{color:var(--warning-color)}.contact-action-option.leave-option .action-title{color:var(--danger-color)}.action-desc{color:var(--text-muted);font-size:12px;line-height:1.35}.rename-modal-form{flex-direction:column;gap:14px;width:100%;display:flex}.rename-input-container{align-items:center;width:100%;display:flex;position:relative}.rename-input-field{background-color:var(--bg-input);border:1.5px solid var(--border-color);width:100%;height:48px;min-height:48px;color:var(--text-primary);box-sizing:border-box;border-radius:14px;outline:none;padding:0 40px 0 16px;font-family:inherit;font-size:15.5px;transition:background-color .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1px #ffffff0a}.rename-input-field:hover{border-color:#ffffff29}.rename-input-field:focus{background-color:#ffffff0f;border-color:#ffffff38;box-shadow:inset 0 1px #ffffff14,0 4px 20px #00000059}.rename-clear-btn{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .18s;display:flex;position:absolute;right:10px}.rename-clear-btn:hover{color:var(--text-primary);background:#ffffff2e}.rename-actions-row{gap:10px;width:100%;display:flex}.rename-back-btn{border:1px solid var(--border-color);height:42px;color:var(--text-primary);cursor:pointer;background:#ffffff0d;border-radius:12px;flex:1;font-size:14px;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1)}.rename-back-btn:hover{background:#ffffff17;border-color:#ffffff24;transform:translateY(-1px)}.rename-back-btn:active{transform:scale(.985)}.rename-confirm-btn{background:rgba(var(--accent-rgb), .18);border:1px solid rgba(var(--accent-rgb), .35);height:42px;color:var(--accent-text);cursor:pointer;-webkit-backdrop-filter:blur(12px);border-radius:12px;flex:1.4;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:none!important}.rename-confirm-btn:hover{background:rgba(var(--accent-rgb), .28);border-color:rgba(var(--accent-rgb), .55);color:#fff;box-shadow:none!important;transform:none!important}.rename-confirm-btn:active{background:rgba(var(--accent-rgb), .15);transform:scale(.98)!important}.contact-action-footer{margin-top:2px;display:flex}.contact-action-cancel-btn{border:1px solid var(--border-color);width:100%;height:42px;color:var(--text-primary);cursor:pointer;background:#ffffff0d;border-radius:12px;font-size:14px;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1)}.contact-action-cancel-btn:hover{background:#ffffff17;border-color:#ffffff24;transform:translateY(-1px)}.contact-action-cancel-btn:active{transform:scale(.985)}.confirmation-modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:1050;box-sizing:border-box;background:#000000bf;justify-content:center;align-items:center;width:100vw;height:100dvh;padding:16px;animation:.25s cubic-bezier(.16,1,.3,1) forwards modalOverlayFadeIn;display:flex;position:fixed;inset:0}.confirmation-modal{box-sizing:border-box;text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:380px;padding:22px 20px;animation:.25s cubic-bezier(.16,1,.3,1) forwards modalScaleIn;display:flex;border:1px solid var(--border-color)!important;-webkit-backdrop-filter:blur(var(--blur-amount))!important;background:#121212f2!important;box-shadow:inset 0 1px #ffffff0d,0 20px 40px #0009!important}.confirmation-icon-container{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:2px;display:flex}.confirmation-icon{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.confirmation-icon.delete-icon{color:var(--danger-color);background:#ff453a1f;border:1px solid #ff453a40}.confirmation-icon.block-icon{color:var(--warning-color);background:#ff9f0a1f;border:1px solid #ff9f0a40}.confirmation-icon.leave-icon{color:var(--danger-color);background:#ff453a1f;border:1px solid #ff453a40}.confirmation-title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:16.5px;font-weight:600}.confirmation-desc{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.confirmation-actions{gap:10px;width:100%;margin-top:6px;display:flex}.confirmation-cancel-btn{border:1px solid var(--border-color);height:42px;color:var(--text-primary);cursor:pointer;background:#ffffff0d;border-radius:12px;flex:1;font-size:14px;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1)}.confirmation-cancel-btn:hover{background:#ffffff17;border-color:#ffffff24;transform:translateY(-1px)}.confirmation-cancel-btn:active{transform:scale(.985)}.confirmation-danger-btn{cursor:pointer;border-radius:12px;flex:1;height:42px;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1px #ffffff14!important}.confirmation-danger-btn.delete-confirm{color:var(--danger-color);background:#ff453a24;border:1px solid #ff453a59}.confirmation-danger-btn.delete-confirm:hover{color:#fff;background:#ff453a40;border-color:#ff453a80;transform:translateY(-1px)}.confirmation-danger-btn.delete-confirm:active{transform:scale(.985)}.confirmation-danger-btn.block-confirm{color:var(--warning-color);background:#ff9f0a24;border:1px solid #ff9f0a59}.confirmation-danger-btn.block-confirm:hover{color:#fff;background:#ff9f0a40;border-color:#ff9f0a80;transform:translateY(-1px)}.confirmation-danger-btn.block-confirm:active{transform:scale(.985)}.confirmation-danger-btn.leave-confirm{color:var(--danger-color);background:#ff453a24;border:1px solid #ff453a59}.confirmation-danger-btn.leave-confirm:hover{color:#fff;background:#ff453a40;border-color:#ff453a80;transform:translateY(-1px)}.confirmation-danger-btn.leave-confirm:active{transform:scale(.985)}.confirmation-danger-btn.primary-confirm{background:rgba(var(--accent-rgb), .18);border:1px solid rgba(var(--accent-rgb), .35);color:var(--accent-text)}.confirmation-danger-btn.primary-confirm:hover{background:rgba(var(--accent-rgb), .28);border-color:rgba(var(--accent-rgb), .55);color:#fff;transform:translateY(-1px)}.confirmation-danger-btn.primary-confirm:active{transform:scale(.985)}.confirmation-icon.info-icon{background:rgba(var(--accent-rgb), .12);color:var(--accent-text);border:1px solid rgba(var(--accent-rgb), .25)}.contact-action-overlay.closing,.confirmation-modal-overlay.closing{pointer-events:none;animation:.22s cubic-bezier(.4,0,.2,1) forwards modalOverlayFadeOut}.contact-action-overlay.closing .contact-action-modal,.confirmation-modal-overlay.closing .confirmation-modal{animation:.22s cubic-bezier(.4,0,.2,1) forwards modalScaleOut}.flat-theme .contact-action-modal,.flat-theme .confirmation-modal{-webkit-backdrop-filter:none!important;box-shadow:none!important;background-color:#121212!important}.blocked-chat-banner{-webkit-backdrop-filter:blur(24px)saturate(180%);background:#16161ac7;border:1px solid #ffffff14;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:14px 18px;animation:.2s cubic-bezier(.16,1,.3,1) forwards modalFadeIn;display:flex;box-shadow:0 4px 20px #00000040}.blocked-chat-banner-info{color:var(--text-secondary);align-items:center;gap:10px;font-size:13.5px;font-weight:450;line-height:1.4;display:flex}.blocked-chat-icon{color:var(--warning-color,#ff9f0a);flex-shrink:0}.blocked-chat-unblock-btn{background:rgba(var(--accent-rgb,10, 132, 255), .15);border:1px solid rgba(var(--accent-rgb,10, 132, 255), .3);color:var(--accent-color,#0a84ff);cursor:pointer;white-space:nowrap;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex}.blocked-chat-unblock-btn:hover{background:var(--accent-color,#0a84ff);border-color:var(--accent-color,#0a84ff);color:#fff;box-shadow:0 2px 8px rgba(var(--accent-rgb,10, 132, 255), .35);transform:translateY(-1px)}.blocked-chat-unblock-btn:active{transform:scale(.97)}.blocked-contacts-list{flex-direction:column;gap:8px;width:100%;margin-top:10px;display:flex}.empty-blocked-state{color:var(--text-muted);background:#ffffff05;border:1px dashed #ffffff14;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:24px 16px;font-size:13.5px;display:flex}.blocked-contact-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;transition:all .18s cubic-bezier(.4,0,.2,1);display:flex}.blocked-contact-item:hover{background:#ffffff0d;border-color:#ffffff1a}.blocked-contact-info{align-items:center;gap:10px;min-width:0;display:flex}.blocked-contact-text{flex-direction:column;min-width:0;display:flex}.blocked-contact-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:550;overflow:hidden}.blocked-contact-status{color:var(--warning-color,#ff9f0a);font-size:11.5px;font-weight:500}.unblock-action-btn{color:var(--text-secondary);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex}.unblock-action-btn:hover{background:rgba(var(--accent-rgb,10, 132, 255), .15);border-color:rgba(var(--accent-rgb,10, 132, 255), .35);color:var(--accent-color,#0a84ff);transform:translateY(-1px)}.unblock-action-btn:active{transform:scale(.97)}.unblock-btn-sidebar{color:var(--warning-color,#ff9f0a)!important;background:#ff9f0a26!important;border:1px solid #ff9f0a59!important}.unblock-btn-sidebar:hover{background:var(--warning-color,#ff9f0a)!important;border-color:var(--warning-color,#ff9f0a)!important;color:#000!important}.app-toast-container{top:calc(16px + env(safe-area-inset-top,0px));z-index:100000;pointer-events:none;flex-direction:column;align-items:center;gap:10px;width:440px;max-width:94vw;display:flex;position:fixed;left:50%;transform:translate(-50%)}.app-toast-item{pointer-events:auto;-webkit-backdrop-filter:blur(20px);box-sizing:border-box;background:#121517f0;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:12px;width:100%;padding:12px 16px;transition:transform .2s,opacity .2s;animation:.3s cubic-bezier(.16,1,.3,1) forwards appToastIn;display:flex;box-shadow:0 16px 36px #0009,0 0 1px #ffffff26}.app-toast-item.is-exiting{animation:.22s cubic-bezier(.4,0,1,1) forwards appToastOut}.app-toast-item.type-error{border-color:#ef444459;box-shadow:0 16px 36px #0009,0 0 24px #ef444426}.app-toast-item.type-warning{border-color:#f59e0b59;box-shadow:0 16px 36px #0009,0 0 24px #f59e0b26}.app-toast-item.type-success{border-color:#10b98159;box-shadow:0 16px 36px #0009,0 0 24px #10b98126}.app-toast-item.type-info{border-color:var(--accent-border);box-shadow:0 16px 36px #0009, 0 0 24px rgba(var(--accent-rgb), .15)}.toast-icon-wrapper{flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-icon.icon-error{color:#f87171}.toast-icon.icon-warning{color:#fbbf24}.toast-icon.icon-success{color:#34d399}.toast-icon.icon-info{color:var(--accent-text)}.toast-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toast-title{color:#fff;font-size:13px;font-weight:600}.toast-message{color:#ffffffd9;word-break:break-word;font-size:12px;line-height:1.4}.toast-dismiss-btn{color:#ffffff73;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.toast-dismiss-btn:hover{color:#fff;background:#ffffff1a}@keyframes appToastIn{0%{opacity:0;transform:translateY(-16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes appToastOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-12px)scale(.96)}}.app-dialog-overlay{z-index:100000;-webkit-backdrop-filter:blur(10px);background:#000000b8;justify-content:center;align-items:center;padding:20px;animation:.2s forwards dialogFadeIn;display:flex;position:fixed;inset:0}.app-dialog-card{box-sizing:border-box;background:#121517;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;gap:14px;width:100%;max-width:400px;padding:24px;animation:.25s cubic-bezier(.16,1,.3,1) forwards dialogScaleIn;display:flex;box-shadow:0 24px 48px #000000b3,0 0 1px #fff3}.dialog-header{align-items:center;gap:12px;display:flex}.dialog-icon-badge{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.dialog-icon-badge.is-danger{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.dialog-icon-badge.is-primary{background:var(--accent-surface);color:var(--accent-text);border:1px solid var(--accent-border)}.dialog-title{color:#fff;margin:0;font-size:16px;font-weight:600}.dialog-message{color:#ffffffb3;margin:0;font-size:13px;line-height:1.5}.dialog-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;display:flex}.dialog-btn{cursor:pointer;border:none;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:none!important}.dialog-cancel-btn{color:var(--text-primary,#fff);-webkit-backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff1a;box-shadow:none!important}.dialog-cancel-btn:hover{color:#fff;background:#ffffff1f;border-color:#ffffff2e;box-shadow:none!important}.dialog-cancel-btn:active{background:#ffffff0a;transform:scale(.98)!important}.dialog-confirm-btn.is-danger{-webkit-backdrop-filter:blur(10px);color:#f87171!important;box-shadow:none!important;background:#ef44441f!important;border:1px solid #ef444447!important}.dialog-confirm-btn.is-danger:hover{color:#fff!important;box-shadow:none!important;background:#ef444438!important;border-color:#ef444480!important}.dialog-confirm-btn.is-danger:active{background:#ef44441a!important;transform:scale(.98)!important}.dialog-confirm-btn.is-primary{-webkit-backdrop-filter:blur(10px);background:rgba(var(--accent-rgb), .18)!important;border:1px solid rgba(var(--accent-rgb), .35)!important;color:var(--accent-text)!important;box-shadow:none!important}.dialog-confirm-btn.is-primary:hover{background:rgba(var(--accent-rgb), .28)!important;border-color:rgba(var(--accent-rgb), .55)!important;color:#fff!important;box-shadow:none!important}.dialog-confirm-btn.is-primary:active{background:rgba(var(--accent-rgb), .15)!important;transform:scale(.98)!important}@keyframes dialogFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dialogScaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.chat-header{height:calc(72px + env(safe-area-inset-top,0px))!important;min-height:calc(72px + env(safe-area-inset-top,0px))!important;max-height:calc(72px + env(safe-area-inset-top,0px))!important;padding-top:env(safe-area-inset-top,0px)!important;padding-left:calc(14px + env(safe-area-inset-left,0px))!important;padding-right:calc(14px + env(safe-area-inset-right,0px))!important;box-sizing:border-box!important;gap:10px!important;padding-bottom:0!important}.chat-header-info{flex:1!important;gap:12px!important;min-width:0!important}.chat-header .avatar{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;box-shadow:none!important;flex-shrink:0!important;font-size:15px!important;font-weight:600!important}.chat-header .avatar img{object-fit:cover!important;width:100%!important;height:100%!important}.chat-header-name{gap:1px!important;min-width:0!important}.chat-header-name h2{letter-spacing:-.2px!important;max-width:100%!important;font-size:17px!important;font-weight:600!important;line-height:1.15!important}.chat-header-name h2 span{font-size:17px!important}.chat-header-name>span{gap:3px!important;margin-top:1px!important;font-size:12px!important;line-height:1!important}.chat-header-status{font-size:12px!important}.chat-header .back-btn,.chat-header .header-action-btn,.chat-header .selection-copy-header-btn,.chat-header .selection-delete-header-btn{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important}.chat-header .back-btn svg,.chat-header .header-action-btn svg,.chat-header .selection-copy-header-btn svg,.chat-header .selection-delete-header-btn svg{width:20px!important;height:20px!important}.chat-header-actions,.selection-header-actions{gap:8px!important}.selection-count-label{min-width:30px!important;height:30px!important;padding:0 8px!important;font-size:13px!important}.messages-container{padding:14px 12px 18px!important;-webkit-mask-image:linear-gradient(#0000 0,#000 14px calc(100% - 14px),#0000 100%)!important;mask-image:linear-gradient(#0000 0,#000 14px calc(100% - 14px),#0000 100%)!important}.messages-bounce-wrapper{gap:10px!important}.message-list{gap:0!important}.message-row{margin-top:4px!important;margin-bottom:0!important}.message-row.is-first-of-group{margin-top:12px!important}.message-wrapper{max-width:85%!important}.message-bubble{border-radius:16px!important;padding:10px 14px!important;font-size:15.5px!important;line-height:1.45!important}.message-wrapper.sent .message-bubble{border-bottom-right-radius:4px!important}.message-wrapper.received .message-bubble{border-bottom-left-radius:4px!important}.message-text-content{font-size:15.5px!important;line-height:1.45!important}.inline-message-meta{opacity:.9!important;gap:3px!important;margin-left:6px!important;font-size:10px!important}.inline-meta-time{letter-spacing:.1px!important;font-size:10px!important}.inline-meta-ticks{font-size:10px!important}.message-wrapper.sent .inline-message-meta,.message-wrapper.received .inline-message-meta{margin-bottom:0!important}.message-bubble.emoji-only-bubble,.message-wrapper.sent .message-bubble.emoji-only-bubble,.message-wrapper.received .message-bubble.emoji-only-bubble,.message-wrapper.emoji-only-wrapper .message-bubble{letter-spacing:3px!important;padding:2px 4px!important;font-size:34px!important;line-height:1.12!important}.message-bubble.emoji-only-bubble.count-1,.message-wrapper.sent .message-bubble.emoji-only-bubble.count-1,.message-wrapper.received .message-bubble.emoji-only-bubble.count-1,.message-wrapper.emoji-only-wrapper .message-bubble.count-1,.message-bubble.emoji-only-bubble.count-1 .message-text-content,.message-bubble.emoji-only-bubble.count-1 .message-bubble-body,.message-bubble.emoji-only-bubble.count-1 .message-bubble-body .message-text-content{letter-spacing:3px!important;font-size:52px!important;line-height:1.12!important}.message-bubble.emoji-only-bubble.count-2,.message-wrapper.sent .message-bubble.emoji-only-bubble.count-2,.message-wrapper.received .message-bubble.emoji-only-bubble.count-2,.message-wrapper.emoji-only-wrapper .message-bubble.count-2,.message-bubble.emoji-only-bubble.count-2 .message-text-content,.message-bubble.emoji-only-bubble.count-2 .message-bubble-body,.message-bubble.emoji-only-bubble.count-2 .message-bubble-body .message-text-content{letter-spacing:3px!important;font-size:42px!important;line-height:1.12!important}.message-bubble.emoji-only-bubble.count-3,.message-wrapper.sent .message-bubble.emoji-only-bubble.count-3,.message-wrapper.received .message-bubble.emoji-only-bubble.count-3,.message-wrapper.emoji-only-wrapper .message-bubble.count-3,.message-bubble.emoji-only-bubble.count-3 .message-text-content,.message-bubble.emoji-only-bubble.count-3 .message-bubble-body,.message-bubble.emoji-only-bubble.count-3 .message-bubble-body .message-text-content{letter-spacing:2px!important;font-size:34px!important;line-height:1.12!important}.message-bubble.emoji-only-bubble .message-text-content,.message-bubble.emoji-only-bubble .message-bubble-body,.message-bubble.emoji-only-bubble .message-bubble-body .message-text-content{font-size:inherit!important;line-height:inherit!important}.message-bubble.emoji-only-bubble .inline-message-meta{margin-top:2px!important;font-size:9px!important}.message-wrapper.emoji-only-wrapper .message-text-content{font-size:inherit!important}.date-separator{margin:14px 0 8px!important}.date-separator span{letter-spacing:.2px!important;padding:4px 12px!important;font-size:11.5px!important}.e2ee-banner{border-radius:18px!important;gap:6px!important;max-width:92%!important;margin:4px auto!important;padding:8px 14px!important;font-size:12.5px!important}.e2ee-banner span{line-height:1.35!important}.message-reply-context{border-radius:0 8px 8px 0!important;margin-bottom:6px!important;padding:8px 10px 6px!important}.reply-context-sender{margin-bottom:1px!important;font-size:11.5px!important}.reply-context-text{font-size:12.5px!important}.reply-image-thumbnail{width:32px!important;height:32px!important}.system-call-log-container{margin:10px 0 8px!important;padding:0 8px!important}.system-call-log-card{-webkit-backdrop-filter:blur(10px)!important;max-width:82%!important;box-shadow:none!important;background:#1212128c!important;border:1px solid #ffffff0f!important;border-radius:16px!important;gap:6px!important;padding:5px 10px!important;font-size:11px!important}.system-call-log-icon{width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important}.system-call-log-icon svg{width:10px!important;height:10px!important}.system-call-log-details{flex-wrap:wrap!important;gap:3px!important;font-size:11px!important;line-height:1.2!important}.system-call-log-text{font-size:11px!important;font-weight:500!important}.system-call-duration{font-size:10.5px!important}.system-call-time{opacity:.9!important;font-size:9px!important}.system-call-bullet{margin:0 1px!important;font-size:8px!important}.call-log-card{border-radius:12px!important;gap:6px!important;max-width:82%!important;padding:6px 10px!important}.call-log-icon-container{width:18px!important;min-width:18px!important;height:18px!important}.call-log-icon-container svg{width:10px!important;height:10px!important}.call-log-details{gap:3px!important}.call-log-title{font-size:11px!important}.call-log-subtitle{font-size:10px!important}.media-album-grid{border-radius:12px!important;gap:2px!important;max-width:min(70vw,260px)!important}.album-grid-2{aspect-ratio:16/10!important;min-height:130px!important}.album-grid-3{min-height:170px!important}.album-grid-4{min-height:190px!important}.message-bubble.album-bubble,.message-bubble.single-image-bubble{border-radius:14px!important;max-width:min(72vw,265px)!important;padding:3px!important}.image-message-wrapper,.image-loader-container{border-radius:10px!important;max-width:min(70vw,260px)!important}.single-image-bubble .image-loader-container.is-decrypting{aspect-ratio:4/3!important;max-width:min(70vw,240px)!important;min-height:140px!important}.message-image{border-radius:10px!important;max-width:100%!important;max-height:260px!important}.message-bubble.multifile-bubble{max-width:min(76vw,280px)!important;padding:6px 10px 4px!important}.file-attachment-card,.file-attachment-row{gap:8px!important;padding:6px 8px!important}.file-name{max-width:150px!important;font-size:13.5px!important}.file-size{font-size:11px!important}.file-download-btn,.play-pause-btn-compact{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}.voice-note-player-compact{gap:5px!important;width:100%!important;min-width:180px!important;max-width:min(72vw,240px)!important}.voice-row-top{gap:8px!important}.voice-slider-container{min-height:22px!important;padding:2px 0!important}.voice-row-bottom{padding-left:1px!important}.voice-duration{font-size:10px!important}.voice-inline-meta{font-size:9px!important}.voice-speed-btn{padding:1px 4px!important;font-size:9px!important}.chat-input-wrapper{padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px)) 8px!important;min-height:calc(64px + env(safe-area-inset-bottom,0px))!important}.chat-input-row{gap:6px!important}.chat-input-pill{border-radius:24px!important;min-height:48px!important;padding:4px 10px 4px 12px!important}.input-circle-btn{width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important}.input-action-pill-wrapper{width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important}.message-textarea{height:32px!important;min-height:32px!important;padding:6px 2px!important;font-size:16px!important;line-height:21px!important}}@media (width<=380px){.message-wrapper{max-width:88%!important}.message-bubble{padding:9px 12px!important;font-size:15px!important}.message-text-content{font-size:15px!important}.chat-header .avatar{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;font-size:14px!important}.chat-header-name h2,.chat-header-name h2 span{font-size:16px!important}.voice-note-player-compact{max-width:min(78vw,220px)!important}.media-album-grid,.message-bubble.album-bubble,.message-bubble.single-image-bubble,.image-message-wrapper,.image-loader-container{max-width:min(76vw,240px)!important}}.forward-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(6px);background:#0000009e;justify-content:center;align-items:center;padding:18px;animation:.22s forwards modalOverlayFadeIn;display:flex;position:fixed;inset:0}.forward-modal-overlay.closing{pointer-events:none;animation:.22s cubic-bezier(.4,0,.2,1) forwards modalOverlayFadeOut}.forward-modal-overlay.closing .forward-modal-card{animation:.22s cubic-bezier(.4,0,.2,1) forwards modalScaleOut}.forward-modal-card{border-radius:20px;flex-direction:column;width:100%;max-width:420px;max-height:min(640px,100dvh - 36px);animation:.26s cubic-bezier(.16,1,.3,1) forwards modalScaleIn;display:flex;overflow:hidden;border:1px solid var(--border-color)!important;-webkit-backdrop-filter:blur(var(--blur-amount))!important;background:#121212f5!important;box-shadow:inset 0 1px #ffffff0d,0 24px 48px #000000a6!important}.forward-modal-header{border-bottom:1px solid var(--border-color);align-items:center;gap:10px;padding:16px 18px 12px;display:flex}.forward-modal-header h3{letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:15.5px;font-weight:600;overflow:hidden}.forward-preview-box{color:var(--text-muted);border-left:3px solid var(--accent-color);white-space:nowrap;text-overflow:ellipsis;background:#ffffff0a;border-radius:8px;margin:14px 18px 12px;padding:8px 12px;font-size:12.5px;overflow:hidden}.forward-search-wrap{align-items:center;margin:0 18px 12px;display:flex;position:relative}.forward-search-icon{color:var(--text-subtle);pointer-events:none;z-index:1;transition:color .25s cubic-bezier(.16,1,.3,1);position:absolute;left:16px}.forward-search-input{box-sizing:border-box;width:100%;height:48px;min-height:48px;color:var(--text-primary);background-color:var(--bg-input);border:1.5px solid var(--border-color);border-radius:14px;outline:none;padding:0 16px 0 44px;font-family:inherit;font-size:15.5px;transition:background-color .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1px #ffffff0a}.forward-search-input:hover{border-color:#ffffff29}.forward-search-input:focus{background-color:#ffffff0f;border-color:#ffffff38;box-shadow:inset 0 1px #ffffff14,0 4px 20px #00000059}.forward-search-wrap:focus-within .forward-search-icon{color:var(--text-primary)}.forward-search-input::placeholder{color:var(--text-subtle)}.forward-contact-list{flex-direction:column;flex:1;gap:4px;min-height:0;padding:2px 10px 14px;display:flex;overflow-y:auto}.forward-contact-item{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:11px;width:100%;padding:7px 9px;font-family:inherit;transition:background .16s,border-color .16s;display:flex}.forward-contact-item:hover:not(.is-sending),.forward-contact-item:focus-visible{background:#ffffff0d}.forward-contact-item.is-selected{background:var(--accent-surface);border-color:var(--accent-border)}.forward-contact-item.is-sending{background:var(--accent-surface);border-color:var(--accent-border);cursor:default}.forward-contact-item:focus-visible{outline:none}.forward-contact-item:not(.is-sending):active{transform:scale(.98)}.forward-contact-avatar{background:linear-gradient(135deg, rgba(var(--accent-rgb), .5), rgba(var(--accent-rgb), .25));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;font-size:16px;font-weight:600;display:flex;overflow:hidden}.forward-contact-details{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.forward-contact-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.forward-contact-username{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.forward-contact-action{color:var(--accent-text);background:rgba(var(--accent-rgb), .18);border:1px solid rgba(var(--accent-rgb), .35);opacity:.45;cursor:pointer;border-radius:9999px;flex-shrink:0;padding:5px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);transform:scale(.96)}.forward-contact-action.is-active,.forward-contact-item:hover .forward-contact-action,.forward-contact-item:focus-visible .forward-contact-action,.forward-contact-item.is-sending .forward-contact-action{opacity:1;transform:scale(1)}.forward-contact-action:hover:not(:disabled){background:rgba(var(--accent-rgb), .28);border-color:rgba(var(--accent-rgb), .55);color:#fff}.forward-contact-action:active:not(:disabled){transform:scale(.94)}.forward-contact-action:disabled{cursor:default}.forward-empty-state{color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:28px 0 22px;font-size:13px;display:flex}.forwarded-tag{color:var(--text-muted);background:#ffffff12;border-radius:20px;align-items:center;gap:4px;width:fit-content;margin-bottom:3px;padding:2px 7px;font-size:10.5px;font-weight:500;display:inline-flex}.group-list-indicator{color:var(--text-subtle);flex-shrink:0;margin-left:2px}.group-preview-sender{color:var(--text-primary);opacity:.85}.group-avatar-stack-wrapper{flex-shrink:0;align-items:center;display:flex;position:relative}.group-avatar-badge{background:var(--accent-main);color:var(--accent-btn-text);border:2px solid #0000008c;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;display:flex;position:absolute;bottom:-3px;right:-3px}.group-sender-label{letter-spacing:.01em;-webkit-user-select:none;user-select:none;text-shadow:0 1px 2px #00000059;margin:2px 2px 3px 4px;font-size:11.5px;font-weight:650}.group-msg-avatar{flex-shrink:0;width:28px;height:28px;position:absolute;bottom:0;left:-38px}.group-msg-avatar .avatar{width:28px!important;height:28px!important}.chat-area.group-chat-active .messages-bounce-wrapper{padding-left:40px}.chat-area.group-chat-active .message-row.received .group-sender-label{margin-bottom:2px}@media (width<=560px){.chat-area.group-chat-active .messages-bounce-wrapper{padding-left:0}.chat-area.group-chat-active .message-row.received .group-msg-avatar{display:none}}.gcall-overlay-stage{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;width:100%;height:100%;padding:18px;display:flex}.gcall-waiting-strip{color:var(--text-muted);background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:7px 15px;font-size:12.5px;display:inline-flex}.gcall-grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-auto-rows:1fr;gap:10px;width:100%;max-width:1400px;min-height:0;display:grid;overflow-y:auto}.gcall-tile{background:#15181a;border:1px solid #ffffff0f;border-radius:16px;min-height:160px;position:relative;overflow:hidden}.gcall-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gcall-tile-placeholder{background:linear-gradient(#ffffff08,#00000040);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gcall-tile-bottom{-webkit-backdrop-filter:blur(6px);background:#0000008c;border-radius:999px;align-items:center;gap:6px;max-width:calc(100% - 20px);padding:4px 11px 4px 6px;display:inline-flex;position:absolute;bottom:10px;left:10px}.gcall-tile-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:550;overflow:hidden}.gcall-mic-dot{color:#30d158;background:#30d15838;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.gcall-mic-dot.muted{color:#ff453a;background:#ff453a3d}.gcall-minimized{z-index:1290;cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:7px 9px 7px 8px;animation:.24s cubic-bezier(.16,1,.3,1) forwards modalScaleIn;display:flex;position:fixed;bottom:18px;right:18px;background:#16191af5!important;border:1px solid #ffffff17!important;box-shadow:0 16px 36px #0000008c!important}.gcall-minimized-info{flex-direction:column;min-width:0;line-height:1.25;display:flex}.gcall-minimized-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:12.5px;font-weight:600;overflow:hidden}.gcall-minimized-status{color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:11px}@media (width<=640px){.gcall-overlay-stage{gap:8px;padding:10px}.gcall-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}}.call-overlay.pip-mode.gcall-overlay-stage{justify-content:center;gap:0;padding:0;animation:none}.call-overlay.pip-mode.gcall-overlay-stage .gcall-grid,.call-overlay.pip-mode.gcall-overlay-stage .gcall-waiting-strip{display:none}.gcall-pip-focus{border-radius:20px;position:absolute;inset:0;overflow:hidden}.gcall-pip-focus .gcall-video{object-fit:cover}.system-event-pill{max-width:86%;color:var(--text-muted);border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:11.5px;line-height:1.45;display:inline-flex}.system-event-pill svg{color:var(--accent-color);flex-shrink:0}.system-event-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.create-group-overlay,.group-info-overlay{z-index:1200;-webkit-backdrop-filter:blur(6px);background:#0000009e;justify-content:center;align-items:center;padding:18px;animation:.22s forwards modalOverlayFadeIn;display:flex;position:fixed;inset:0}.create-group-overlay.closing,.group-info-overlay.closing{pointer-events:none;animation:.22s cubic-bezier(.4,0,.2,1) forwards modalOverlayFadeOut}.create-group-overlay.closing .create-group-modal,.group-info-overlay.closing .group-info-modal{animation:.22s cubic-bezier(.4,0,.2,1) forwards modalScaleOut}.create-group-modal,.group-info-modal{border-radius:20px;flex-direction:column;width:100%;max-width:420px;max-height:min(640px,100dvh - 36px);animation:.26s cubic-bezier(.16,1,.3,1) forwards modalScaleIn;display:flex;position:relative;overflow:hidden;border:1px solid var(--border-color)!important;-webkit-backdrop-filter:blur(var(--blur-amount))!important;background:#121212f5!important;box-shadow:inset 0 1px #ffffff0d,0 24px 48px #000000a6!important}.create-group-header,.group-info-header{border-bottom:1px solid var(--border-color);align-items:center;gap:10px;padding:16px 18px 12px;display:flex}.create-group-title-row h3,.group-info-header h3{letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:15.5px;font-weight:600;overflow:hidden}.group-info-header-title{animation:.18s cubic-bezier(.16,1,.3,1) forwards groupHeaderTitleSwap}@keyframes groupHeaderTitleSwap{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translate(0,0)}}.create-group-title-icon{background:var(--accent-surface);width:30px;height:30px;color:var(--accent-text);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.create-group-close{border:1px solid var(--border-color);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:#ffffff0d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.create-group-close:hover{color:var(--text-primary);background:#ffffff1a}.group-info-back{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px;transition:all .18s;display:flex}.group-info-back:hover{color:var(--text-primary);background:#ffffff0f}.create-group-body,.group-info-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 18px;display:flex;overflow-y:auto}.group-info-view{will-change:transform, opacity;flex-direction:column;gap:14px;width:100%;display:flex}.group-info-view.forward{animation:.2s cubic-bezier(.16,1,.3,1) forwards groupViewSlideInForward}.group-info-view.back{animation:.2s cubic-bezier(.16,1,.3,1) forwards groupViewSlideInBack}.group-info-view.forward.leaving{pointer-events:none;animation:.15s cubic-bezier(.4,0,.2,1) forwards groupViewSlideOutForward}.group-info-view.back.leaving{pointer-events:none;animation:.15s cubic-bezier(.4,0,.2,1) forwards groupViewSlideOutBack}@keyframes groupViewSlideInForward{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0,0)}}@keyframes groupViewSlideOutForward{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(-16px)}}@keyframes groupViewSlideInBack{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0,0)}}@keyframes groupViewSlideOutBack{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(16px)}}.group-avatar-upload{flex-shrink:0;width:64px;height:64px;position:relative}.group-avatar-cam-btn{background:var(--accent-main);width:24px;height:24px;color:var(--accent-btn-text);cursor:pointer;border:2px solid #121212f2;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1),filter .2s;display:flex;position:absolute;bottom:-2px;right:-2px}.group-avatar-cam-btn:hover{filter:brightness(1.12);transform:scale(1.12)}.group-avatar-cam-btn:active{transform:scale(.92)}.group-avatar-remove-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:2px 4px;font-family:inherit;font-size:12px;font-weight:500;transition:color .18s;display:inline-flex}.group-avatar-remove-btn:hover{color:#ff6961}.create-group-identity-row{align-items:center;gap:13px;display:flex}.create-group-name-input{background-color:var(--bg-input);border:1.5px solid var(--border-color);min-width:0;height:48px;min-height:48px;color:var(--text-primary);box-sizing:border-box;border-radius:14px;outline:none;flex:1;padding:0 16px;font-family:inherit;font-size:15.5px;transition:background-color .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1px #ffffff0a}.create-group-name-input::placeholder{color:var(--text-subtle)}.create-group-name-input:hover{border-color:#ffffff29}.create-group-name-input:focus{background-color:#ffffff0f;border-color:#ffffff38;box-shadow:inset 0 1px #ffffff14,0 4px 20px #00000059}.create-group-picker-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);font-size:11px;font-weight:600}.create-group-members-label-row{justify-content:space-between;align-items:center;display:flex}.create-group-member-count{color:var(--text-muted);font-size:11.5px;font-weight:600}.create-group-search-wrap{align-items:center;width:100%;display:flex;position:relative}.create-group-search-icon{color:var(--text-subtle);pointer-events:none;z-index:1;transition:color .25s cubic-bezier(.16,1,.3,1);position:absolute;left:16px}.create-group-search-input{box-sizing:border-box;background-color:var(--bg-input);border:1.5px solid var(--border-color);width:100%;height:48px;min-height:48px;color:var(--text-primary);border-radius:14px;outline:none;padding:0 16px 0 44px;font-family:inherit;font-size:15.5px;transition:background-color .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1px #ffffff0a}.create-group-search-input::placeholder{color:var(--text-subtle)}.create-group-search-input:hover{border-color:#ffffff29}.create-group-search-input:focus{background-color:#ffffff0f;border-color:#ffffff38;box-shadow:inset 0 1px #ffffff14,0 4px 20px #00000059}.create-group-search-wrap:focus-within .create-group-search-icon{color:var(--text-primary)}.create-group-search-spinner{border:2px solid var(--accent-border);border-top-color:var(--accent-color);border-radius:50%;width:13px;height:13px;animation:.7s linear infinite spin;position:absolute;right:12px}.create-group-error{color:#ff8a80;background:#ff453a1a;border:1px solid #ff453a40;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;display:flex}.create-group-search-result{border:1px solid var(--border-color);background:#ffffff0a;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.create-group-search-result-info{flex-direction:column;flex:1;min-width:0;display:flex}.create-group-result-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.create-group-result-username{color:var(--text-muted);font-size:11.5px}.create-group-add-user-btn{cursor:pointer;-webkit-backdrop-filter:blur(10px);border-radius:9999px;padding:6px 16px;font-size:13.5px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);background:rgba(var(--accent-rgb), .18)!important;border:1px solid rgba(var(--accent-rgb), .35)!important;color:var(--accent-text)!important;box-shadow:none!important}.create-group-add-user-btn:hover{background:rgba(var(--accent-rgb), .28)!important;border-color:rgba(var(--accent-rgb), .55)!important;color:#fff!important}.create-group-add-user-btn:active{transform:scale(.96)}.create-group-contact-list,.group-member-list,.group-pending-list{flex-direction:column;gap:4px;padding-right:2px;display:flex}.create-group-contact-item{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:11px;width:100%;padding:7px 9px;font-family:inherit;transition:background .16s,border-color .16s;display:flex}.create-group-contact-item:hover{background:#ffffff0d}.create-group-contact-item.is-selected{background:var(--accent-surface);border-color:var(--accent-border)}.create-group-contact-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.create-group-contact-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.create-group-contact-username{color:var(--text-muted);font-size:11.5px}.create-group-check{border:1.6px solid var(--border-color);width:21px;height:21px;color:var(--accent-btn-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .16s cubic-bezier(.16,1,.3,1);display:flex}.create-group-check.checked{background:var(--accent-main);border-color:var(--accent-main);transform:scale(1.05)}.create-group-empty{color:var(--text-subtle);text-align:center;padding:20px 10px;font-size:12.5px;line-height:1.55}.create-group-e2ee-note{color:var(--text-muted);background:var(--accent-surface);border:1px solid var(--accent-border);border-radius:11px;align-items:flex-start;gap:8px;padding:9px 11px;font-size:11.5px;line-height:1.5;display:flex}.create-group-e2ee-note svg{color:var(--accent-text);flex-shrink:0;margin-top:1px}.create-group-footer{border-top:1px solid var(--border-color);gap:10px;padding:13px 18px 16px;display:flex}.create-group-cancel-btn{border:1px solid var(--border-color);height:42px;color:var(--text-primary);cursor:pointer;background:#ffffff0d;border-radius:12px;flex:1;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1)}.create-group-cancel-btn:hover{background:#ffffff17;border-color:#ffffff24;transform:translateY(-1px)}.create-group-cancel-btn:active{transform:scale(.985)}.create-group-create-btn{background:rgba(var(--accent-rgb), .18);border:1px solid rgba(var(--accent-rgb), .35);height:42px;color:var(--accent-text);cursor:pointer;-webkit-backdrop-filter:blur(12px);border-radius:12px;flex:1.4;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:none!important}.create-group-create-btn:hover:not(.disabled){background:rgba(var(--accent-rgb), .28);border-color:rgba(var(--accent-rgb), .55);color:#fff;transform:none!important}.create-group-create-btn:active:not(.disabled){background:rgba(var(--accent-rgb), .15);transform:scale(.98)!important}.create-group-create-btn.disabled,.group-add-confirm-btn.disabled{opacity:.45;cursor:not-allowed}.group-info-hero{align-items:center;gap:14px;display:flex}.group-info-hero-text{flex-direction:column;gap:3px;min-width:0;display:flex}.group-info-hero-text h4{letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;font-weight:650;overflow:hidden}.group-info-hero-text span{color:var(--text-muted);font-size:12px}.group-info-actions-row{gap:8px;display:flex}.group-info-action-pill{border:1px solid var(--border-color);height:42px;color:var(--text-primary);cursor:pointer;background:#ffffff0d;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:7px;padding:0;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.group-info-action-pill:hover{background:#ffffff17;border-color:#ffffff24;transform:translateY(-1px)}.group-info-action-pill:active{transform:scale(.985)}.group-info-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);font-size:11px;font-weight:600}.group-member-row{border-radius:12px;align-items:center;gap:11px;padding:7px 8px;transition:background .15s;display:flex}.group-member-row:hover{background:#ffffff0a}.group-member-info{flex-direction:column;flex:1;min-width:0;display:flex}.group-member-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:13.5px;font-weight:500;display:flex;overflow:hidden}.group-member-you{text-transform:uppercase;letter-spacing:.06em;background:var(--accent-surface);color:var(--accent-text);border-radius:5px;padding:1.5px 5px;font-size:9.5px;font-weight:700}.group-member-username{color:var(--text-muted);font-size:11.5px}.group-member-badges{flex-shrink:0;gap:5px;display:flex}.group-role-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:6px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.group-role-badge.owner{color:#ffd60a;background:#ffd60a1f}.group-role-badge.admin{background:var(--accent-surface);color:var(--accent-text)}.group-member-actions{flex-shrink:0;gap:5px;display:flex}.group-member-action-btn{border:1px solid var(--border-color);width:29px;height:29px;color:var(--text-muted);cursor:pointer;background:#ffffff0d;border-radius:8px;justify-content:center;align-items:center;transition:all .16s;display:flex}.group-member-action-btn.role-btn:hover{color:var(--accent-text);border-color:var(--accent-border);background:var(--accent-surface)}.group-member-action-btn.remove-btn:hover{color:#ff453a;background:#ff453a1a;border-color:#ff453a59}.group-add-confirm-btn{background:rgba(var(--accent-rgb), .18);border:1px solid rgba(var(--accent-rgb), .35);width:100%;height:42px;color:var(--accent-text);cursor:pointer;-webkit-backdrop-filter:blur(12px);border-radius:12px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:none!important}.group-add-confirm-btn:hover:not(.disabled){background:rgba(var(--accent-rgb), .28);border-color:rgba(var(--accent-rgb), .55);color:#fff;transform:none!important}.group-add-confirm-btn:active:not(.disabled){background:rgba(var(--accent-rgb), .15);transform:scale(.98)!important}.group-add-note{color:var(--text-subtle);text-align:center;margin:0;font-size:11.5px;line-height:1.55}.group-info-danger-zone{flex-direction:column;gap:8px;margin-top:2px;padding-top:4px;display:flex}.group-info-danger-btn{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.group-info-danger-btn.leave{color:var(--danger-color);background:#ff453a1f;border:1px solid #ff453a57}.group-info-danger-btn.leave:hover{background:#ff453a33;border-color:#ff453a85;transform:translateY(-1px)}.group-info-danger-btn.leave:active{transform:scale(.985)}.group-info-danger-btn.delete{color:#ff6961;background:#ff453a1f;border:1px solid #ff453a57}.group-info-danger-btn.delete:hover{background:#ff453a33;border-color:#ff453a85;transform:translateY(-1px)}.group-info-danger-btn.delete:active{transform:scale(.985)}.group-confirm-layer{-webkit-backdrop-filter:blur(4px);z-index:10;background:#00000094;border-radius:20px;justify-content:center;align-items:center;padding:18px;animation:.2s cubic-bezier(.16,1,.3,1) forwards modalOverlayFadeIn;display:flex;position:absolute;inset:0}.group-confirm-layer.closing{pointer-events:none;animation:.18s cubic-bezier(.4,0,.2,1) forwards modalOverlayFadeOut}.group-confirm-card{text-align:center;border-radius:16px;width:100%;max-width:320px;padding:18px;animation:.22s cubic-bezier(.16,1,.3,1) forwards modalScaleIn;border:1px solid var(--border-color)!important;background:#181818f7!important}.group-confirm-card.closing{animation:.18s cubic-bezier(.4,0,.2,1) forwards modalScaleOut}.group-confirm-card h4{color:var(--text-primary);margin:0 0 8px;font-size:15px;font-weight:600}.group-confirm-card p{color:var(--text-muted);margin:0 0 15px;font-size:12.5px;line-height:1.55}.group-confirm-actions{gap:9px;display:flex}.forward-contact-avatar.is-group{background:var(--accent-surface);color:var(--accent-text);border:1px solid var(--accent-border);justify-content:center;align-items:center;display:inline-flex}@media (width<=480px){.create-group-overlay,.group-info-overlay{align-items:flex-end;padding:10px}.create-group-modal,.group-info-modal{border-radius:20px 20px 0 0;max-height:calc(100dvh - 20px)}}@media (width<=768px){.settings-header{height:calc(72px + env(safe-area-inset-top,0px))!important;min-height:calc(72px + env(safe-area-inset-top,0px))!important;max-height:calc(72px + env(safe-area-inset-top,0px))!important;padding-top:env(safe-area-inset-top,0px)!important;padding-left:calc(14px + env(safe-area-inset-left,0px))!important;padding-right:calc(14px + env(safe-area-inset-right,0px))!important;box-sizing:border-box!important}}@media (display-mode:standalone){html,body,#root,.app-container,.dashboard-container,.sidebar,.main-content-pane,.chat-area,.auth-wrapper{background-color:#000!important}.sidebar-header{padding-top:env(safe-area-inset-top,0px)!important;height:calc(72px + env(safe-area-inset-top,0px))!important;min-height:calc(72px + env(safe-area-inset-top,0px))!important;max-height:calc(72px + env(safe-area-inset-top,0px))!important;box-sizing:border-box!important}.chat-header,.settings-header{padding-top:env(safe-area-inset-top,0px)!important;height:calc(72px + env(safe-area-inset-top,0px))!important;min-height:calc(72px + env(safe-area-inset-top,0px))!important;max-height:calc(72px + env(safe-area-inset-top,0px))!important;padding-left:calc(14px + env(safe-area-inset-left,0px))!important;padding-right:calc(14px + env(safe-area-inset-right,0px))!important;box-sizing:border-box!important}.sidebar-footer{padding-bottom:env(safe-area-inset-bottom,0px)!important;height:calc(72px + env(safe-area-inset-bottom,0px))!important;min-height:calc(72px + env(safe-area-inset-bottom,0px))!important;max-height:calc(72px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important}}.cvp-root{isolation:isolate;contain:layout paint;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:default;aspect-ratio:16/10;box-sizing:border-box;background:#0e0e10;border-radius:14px;outline:none;justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;max-height:360px;display:flex;position:relative;overflow:hidden}.cvp-root:focus-visible{box-shadow:0 0 0 2px var(--accent-color)}.cvp-root.is-fullscreen{aspect-ratio:auto!important;background:#000!important;border-radius:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important}.video-loader-container:has(.cvp-root){aspect-ratio:auto!important;contain:layout paint!important;box-sizing:border-box!important;background:0 0!important;width:100%!important;max-width:100%!important;min-height:0!important}.video-loader-container:has(.cvp-root).is-ready{background:0 0!important}.video-loader-container:has(.cvp-root) .image-skeleton-loader{display:none!important}.album-grid-cell:has(.cvp-root){background:#0e0e10}.album-grid-cell .cvp-root{aspect-ratio:auto!important;border-radius:0!important;width:100%!important;height:100%!important;max-height:none!important;position:absolute!important;inset:0!important}.cvp-video{object-fit:contain;border-radius:inherit;background:#000;outline:none;width:100%;max-width:100%;height:100%;max-height:360px;display:block}.cvp-root.is-fullscreen .cvp-video{object-fit:contain!important;border-radius:0!important;height:100%!important;max-height:none!important}.album-grid-cell .cvp-video{object-fit:cover!important;border-radius:0!important;height:100%!important;max-height:none!important}.cvp-top-scrim{pointer-events:none;opacity:0;z-index:3;background:linear-gradient(#0000009e 0%,#00000038 55%,#0000 100%);align-items:flex-start;height:48px;padding:10px 12px 0;transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;left:0;right:0;transform:translateY(-8px)}.cvp-root.controls-visible .cvp-top-scrim,.cvp-root.is-paused .cvp-top-scrim,.cvp-root.has-error .cvp-top-scrim{opacity:1;transform:translateY(0)}.cvp-file-name{color:#ffffffeb;-webkit-backdrop-filter:blur(12px);text-overflow:ellipsis;white-space:nowrap;letter-spacing:.1px;background:#00000061;border:1px solid #ffffff1a;border-radius:999px;max-width:72%;padding:3px 8px;font-size:11.5px;font-weight:500;line-height:1;overflow:hidden}.cvp-center-btn{-webkit-backdrop-filter:blur(16px)saturate(180%);color:#fff;cursor:pointer;z-index:4;opacity:0;pointer-events:none;background:#00000085;border:1px solid #ffffff24;border-radius:50%;outline:none;justify-content:center;align-items:center;width:56px;min-width:56px;height:56px;min-height:56px;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.34,1.56,.64,1),background-color .2s,border-color .2s,box-shadow .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.92);box-shadow:inset 0 1px #ffffff1f,0 8px 28px #0000008c,0 2px 10px #00000073}.cvp-center-btn.visible{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.cvp-center-btn:hover{background:#121212b8;border-color:#ffffff38;transform:translate(-50%,-50%)scale(1.06);box-shadow:inset 0 1px #ffffff24,0 12px 32px #0000009e}.cvp-center-btn:active{background:#0000009e;transform:translate(-50%,-50%)scale(.94)}.cvp-center-btn.pulse{animation:none}@keyframes cvpCenterPulse{0%,to{box-shadow:inset 0 1px #ffffff1f,0 8px 28px #0000008c}50%{box-shadow:inset 0 1px #ffffff24,0 8px 28px #0009}}.cvp-center-btn:focus-visible{box-shadow:inset 0 1px 0 #ffffff24, 0 0 0 2px var(--accent-color)}.cvp-buffer-indicator{z-index:4;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cvp-buffer-ring{-webkit-backdrop-filter:blur(16px);background:#121212c7;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 4px 18px #00000073}.cvp-seek-flash{z-index:4;pointer-events:none;opacity:0;animation:.58s cubic-bezier(.16,1,.3,1) forwards cvpSeekFlashIn;position:absolute;top:50%;transform:translateY(-50%)}.cvp-seek-flash.back{left:18%}.cvp-seek-flash.forward{left:auto;right:18%}.cvp-seek-flash-inner{-webkit-backdrop-filter:blur(16px);color:#fff;background:#0000008f;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:10px 12px;font-size:12px;font-weight:600;display:flex;box-shadow:0 8px 24px #00000073}@keyframes cvpSeekFlashIn{0%{opacity:0;transform:translateY(-50%)scale(.9)}18%{opacity:1;transform:translateY(-50%)scale(1.02)}75%{opacity:1;transform:translateY(-50%)scale(1)}to{opacity:0;transform:translateY(-50%)scale(.98)}}.cvp-error-overlay{-webkit-backdrop-filter:blur(18px);z-index:6;opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(#121212eb 0%,#000000e0 100%);justify-content:center;align-items:center;padding:16px;transition:opacity .22s,visibility .22s;display:flex;position:absolute;inset:0}.cvp-error-overlay.visible{opacity:1;visibility:visible;pointer-events:auto}.cvp-error-card{text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:260px;padding:18px 16px;display:flex;-webkit-backdrop-filter:blur(24px)saturate(180%)!important;background:#121212db!important;border:1px solid #ffffff14!important;box-shadow:inset 0 1px #ffffff0f,0 10px 30px #00000073!important}.cvp-error-icon{color:#ff453a;background:#ff453a29;border:1px solid #ff453a47;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.cvp-error-text{flex-direction:column;gap:4px;display:flex}.cvp-error-title{color:#fff;letter-spacing:-.1px;font-size:13.5px;font-weight:600}.cvp-error-msg{color:#ffffff9e;font-size:12px;line-height:1.35}.cvp-retry-btn{background:rgba(var(--accent-rgb), .18);border:1px solid rgba(var(--accent-rgb), .35);color:var(--accent-text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin-top:4px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:inset 0 1px #ffffff14}.cvp-retry-btn:hover{background:rgba(var(--accent-rgb), .28);border-color:rgba(var(--accent-rgb), .55);color:#fff;transform:translateY(-1px)}.cvp-retry-btn:active{transform:scale(.97)}.cvp-controls{z-index:5;padding:10px 14px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px) * .5);-webkit-backdrop-filter:blur(20px)saturate(180%);opacity:0;filter:blur(4px);visibility:hidden;pointer-events:none;will-change:opacity, transform, filter, width;box-sizing:border-box;background:#121212e0;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:0;width:calc(100% - 20px);max-width:360px;transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .34s cubic-bezier(.16,1,.3,1),filter .28s cubic-bezier(.16,1,.3,1),width .34s cubic-bezier(.16,1,.3,1),max-width .34s cubic-bezier(.16,1,.3,1),visibility .28s;display:flex;position:absolute;bottom:10px;left:50%;right:auto;overflow:visible;transform:translate(-50%)translateY(12px)scale(.92);box-shadow:inset 0 1px #ffffff0f,0 4px 18px #00000059}.cvp-controls.visible{opacity:1;filter:blur();visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)scale(1)}.cvp-root.is-paused .cvp-controls,.cvp-root.is-ended .cvp-controls,.cvp-root.has-error .cvp-controls{opacity:1!important;visibility:visible!important;pointer-events:auto!important;filter:blur()!important;transform:translate(-50%)translateY(0)scale(1)!important}.cvp-progress-wrap{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;box-sizing:border-box;align-items:center;width:100%;height:14px;padding:5px 0;display:flex;position:relative}.cvp-progress-track{background:#ffffff24;border-radius:999px;width:100%;height:4px;transition:height .15s;position:relative;overflow:hidden}.cvp-progress-wrap:hover .cvp-progress-track,.cvp-progress-wrap.dragging .cvp-progress-track{height:6px}.cvp-progress-buffered,.cvp-progress-filled,.cvp-progress-hover-glow{pointer-events:none;border-radius:999px;position:absolute;top:0;bottom:0;left:0}.cvp-progress-buffered{background:#ffffff38;transition:width .2s}.cvp-progress-filled{background:var(--accent-color);box-shadow:none;transition:width 80ms linear}.cvp-progress-hover-glow{display:none!important}.cvp-progress-thumb{opacity:0;pointer-events:none;will-change:transform, opacity;background:#fff;border:1px solid #0000001f;border-radius:50%;width:12px;height:12px;transition:opacity .15s,transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s;position:absolute;top:50%;transform:translate(-50%,-50%)scale(.9);box-shadow:0 2px 8px #00000073}.cvp-progress-wrap:hover .cvp-progress-thumb,.cvp-progress-wrap.dragging .cvp-progress-thumb{opacity:1;transform:translate(-50%,-50%)scale(1);box-shadow:0 2px 10px #00000080}.cvp-progress-wrap.dragging .cvp-progress-thumb{transform:translate(-50%,-50%)scale(1.18);box-shadow:0 4px 14px #0000008c}.cvp-controls-row{box-sizing:border-box;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;padding-top:4px;display:flex}.cvp-controls-left,.cvp-controls-right{flex-shrink:1;align-items:center;gap:6px;min-width:0;display:flex}.cvp-controls-left{flex:auto;justify-content:flex-start}.cvp-controls-right{flex:none;justify-content:flex-end;gap:6px}.cvp-btn{color:#ffffffeb;cursor:pointer;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;transition:background-color .18s,border-color .18s,color .18s,transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .18s,opacity .18s;display:flex;background:#ffffff14!important;border:1px solid #ffffff1f!important;box-shadow:0 2px 6px #00000040!important}.cvp-btn:hover{transform:scale(1.06);color:#fff!important;background:#ffffff29!important;border-color:#ffffff3d!important;box-shadow:0 4px 12px #00000059!important}.cvp-btn:active{transform:scale(.94);background:#ffffff1a!important}.cvp-btn:focus-visible{box-shadow:inset 0 1px 0 #ffffff1f, 0 0 0 2px var(--accent-color)!important;border-color:rgba(var(--accent-rgb), .55)!important}.cvp-btn.active{background:rgba(var(--accent-rgb), .2)!important;border-color:rgba(var(--accent-rgb), .42)!important;color:var(--accent-text)!important;box-shadow:inset 0 1px #ffffff1a!important}.cvp-play-btn{color:#ffffffeb!important;background:#ffffff14!important;border-color:#ffffff1f!important;box-shadow:0 2px 6px #00000040!important}.cvp-play-btn:hover{color:#fff!important;background:#ffffff29!important;border-color:#ffffff3d!important;box-shadow:0 4px 12px #00000059!important}.cvp-seek-btn{background:#ffffff0f;border-color:#ffffff1a;width:28px;min-width:28px;height:28px;min-height:28px}.cvp-seek-btn:hover{background:#ffffff1f}.cvp-compact .cvp-seek-btn{display:none!important}.cvp-time{color:#ffffffdb;font-variant-numeric:tabular-nums;letter-spacing:.15px;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;height:32px;padding-left:2px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.cvp-time-current{color:#fff}.cvp-time-sep{color:#ffffff6b;margin:0 1px}.cvp-time-total{color:#ffffffb8}.cvp-volume-group{align-items:center;gap:6px;display:flex}.cvp-volume-slider{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;box-sizing:border-box;align-items:center;width:72px;height:20px;padding:6px 0;display:flex}.cvp-volume-track{background:#ffffff24;border-radius:999px;width:100%;height:4px;transition:height .12s;position:relative;overflow:visible}.cvp-volume-slider:hover .cvp-volume-track{height:5px}.cvp-volume-filled{box-shadow:none;background:#fff;border-radius:999px;transition:width 80ms linear;position:absolute;top:0;bottom:0;left:0}.cvp-volume-group:hover .cvp-volume-filled{background:var(--accent-color);box-shadow:none}.cvp-volume-thumb{opacity:0;pointer-events:none;background:#fff;border:1px solid #0000001f;border-radius:50%;width:10px;height:10px;transition:opacity .15s,transform .15s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;transform:translate(-50%,-50%)scale(.85);box-shadow:0 1px 6px #00000073}.cvp-volume-slider:hover .cvp-volume-thumb{opacity:1;transform:translate(-50%,-50%)scale(1)}.cvp-speed-btn{letter-spacing:.2px;color:#ffffffeb;background:#ffffff14;border-color:#ffffff1f;border-radius:999px;width:auto;min-width:38px;padding:0 8px;font-size:10.5px;font-weight:700}.cvp-speed-btn:hover{background:rgba(var(--accent-rgb), .2);border-color:rgba(var(--accent-rgb), .42);color:#fff}.cvp-compact .cvp-volume-slider,.cvp-compact .cvp-speed-btn,.cvp-compact .cvp-pip-btn,.cvp-root:not(.is-fullscreen) .cvp-seek-btn,.cvp-root:not(.is-fullscreen) .cvp-speed-btn,.cvp-root:not(.is-fullscreen) .cvp-pip-btn{display:none!important}.cvp-root:not(.is-fullscreen) .cvp-volume-slider{opacity:0!important;pointer-events:none!important;width:0!important;display:none!important}.cvp-root.is-fullscreen .cvp-seek-btn,.album-gallery-stage .cvp-root .cvp-seek-btn,.cvp-root.is-fullscreen .cvp-speed-btn,.album-gallery-stage .cvp-root .cvp-speed-btn,.cvp-root.is-fullscreen .cvp-pip-btn,.album-gallery-stage .cvp-root .cvp-pip-btn{display:flex!important}.cvp-root.is-fullscreen .cvp-volume-slider,.album-gallery-stage .cvp-root .cvp-volume-slider{opacity:1!important;pointer-events:auto!important;width:72px!important;display:flex!important}.cvp-root:not(.is-fullscreen) .cvp-controls-row{flex-wrap:nowrap;gap:6px;overflow:hidden}.cvp-root:not(.is-fullscreen) .cvp-controls-left,.cvp-root:not(.is-fullscreen) .cvp-controls-right{flex-shrink:1;gap:6px;min-width:0}.cvp-root:not(.is-fullscreen) .cvp-time{text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.cvp-root.is-fullscreen .cvp-volume-slider,.album-gallery-stage .cvp-root .cvp-volume-slider{opacity:0;width:0;transition:width .22s cubic-bezier(.16,1,.3,1),opacity .18s;overflow:hidden}.cvp-root.is-fullscreen .cvp-volume-group:hover .cvp-volume-slider,.album-gallery-stage .cvp-root .cvp-volume-group:hover .cvp-volume-slider{opacity:1!important;width:72px!important}.cvp-root.is-fullscreen .cvp-controls{filter:blur(4px);width:min(640px,100% - 24px);max-width:640px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px)) 12px;background:#121212e0;border-radius:14px;bottom:14px;left:50%;right:auto;transform:translate(-50%)translateY(12px)scale(.92)}.cvp-root.is-fullscreen .cvp-controls.visible{filter:blur();transform:translate(-50%)translateY(0)scale(1)}.album-gallery-stage .cvp-root .cvp-controls{filter:blur(4px);width:min(640px,100% - 20px);max-width:640px;bottom:12px;left:50%;right:auto;transform:translate(-50%)translateY(12px)scale(.92)}.album-gallery-stage .cvp-root .cvp-controls.visible{filter:blur();transform:translate(-50%)translateY(0)scale(1)}.cvp-root.is-fullscreen .cvp-btn{width:36px;min-width:36px;height:36px;min-height:36px}.cvp-root.is-fullscreen .cvp-progress-wrap{height:18px;padding:7px 0}.cvp-root.is-fullscreen .cvp-progress-track{height:5px}.cvp-root.is-fullscreen .cvp-progress-wrap:hover .cvp-progress-track{height:7px}@media (width<=768px),(pointer:coarse){.cvp-root{border-radius:12px;max-height:min(62vh,380px)}.cvp-center-btn{width:52px;min-width:52px;height:52px;min-height:52px}.cvp-progress-wrap{height:20px;padding:8px 0}.cvp-progress-track{height:5px}.cvp-progress-thumb{opacity:1;width:14px;height:14px;transform:translate(-50%,-50%)scale(1)}.cvp-controls{padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px)) 12px}.cvp-btn{width:32px;min-width:32px;height:32px;min-height:32px}.cvp-root.is-fullscreen .cvp-btn,.album-gallery-stage .cvp-root .cvp-btn{width:36px;min-width:36px;height:36px;min-height:36px}.cvp-btn:hover,.cvp-btn:active{background:#ffffff14!important;border-color:#ffffff1f!important;transform:none!important}.cvp-play-btn:hover{background:rgba(var(--accent-rgb), .18)!important;border-color:rgba(var(--accent-rgb), .38)!important}.cvp-volume-slider{opacity:0!important;pointer-events:none!important;width:0!important;overflow:hidden!important}.cvp-pip-btn{display:none!important}.cvp-seek-btn{width:32px;min-width:32px;height:32px;min-height:32px}.cvp-compact .cvp-time{font-size:10px}}@media (width<=380px){.cvp-controls-right{gap:3px}.cvp-time{font-size:10px}.cvp-volume-group{display:none}}@media (width<=320px){.cvp-compact .cvp-controls{padding:6px}.cvp-compact .cvp-progress-wrap{height:12px;padding:4px 0}.cvp-compact .cvp-time{display:none}}.cvp-video::-webkit-media-controls{display:none!important}.cvp-video::-webkit-media-controls-enclosure{display:none!important}.message-bubble:has(.cvp-root){overflow:visible!important}.message-bubble.single-video-bubble{box-sizing:border-box!important;border-radius:16px!important;width:fit-content!important;max-width:280px!important;padding:4px!important;position:relative!important}.message-bubble:has(.cvp-root){box-sizing:border-box!important;border-radius:16px!important;width:fit-content!important;max-width:280px!important;padding:4px!important;position:relative!important}.message-wrapper.is-selected .message-bubble.single-video-bubble,.message-bubble.single-video-bubble.is-selected{border-color:var(--accent-main)!important;box-shadow:0 0 0 2px var(--accent-main)!important}.message-wrapper.is-selected .message-bubble:has(.cvp-root){border-color:var(--accent-main)!important;box-shadow:0 0 0 2px var(--accent-main)!important}.message-bubble:has(.cvp-root).is-selected{border-color:var(--accent-main)!important;box-shadow:0 0 0 2px var(--accent-main)!important}.album-gallery-stage .cvp-root{box-shadow:0 16px 48px #000000bf;aspect-ratio:16/9!important;border-radius:14px!important;width:min(92vw,1100px)!important;max-width:100%!important;max-height:74vh!important}.album-gallery-stage .cvp-video{border-radius:14px;max-height:74vh!important}@media (width<=768px){.album-gallery-stage .cvp-root{aspect-ratio:16/9!important;width:96vw!important;max-height:calc(100dvh - 180px)!important}}.cvp-compact-thumb{background:#0e0e10;border-radius:0;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0;overflow:hidden}.cvp-compact-video{object-fit:cover;pointer-events:none;background:#000;width:100%;height:100%;display:block}.cvp-compact-play-badge{-webkit-backdrop-filter:blur(10px);color:#fff;pointer-events:none;background:#00000085;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 16px #00000073}.cvp-compact-duration{-webkit-backdrop-filter:blur(8px);color:#ffffffeb;pointer-events:none;background:#00000094;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:600;line-height:1;display:inline-flex;position:absolute;bottom:6px;left:6px}.cvp-compact-host{aspect-ratio:auto!important;border-radius:0!important;width:100%!important;height:100%!important;min-height:0!important;position:relative!important}.cvp-compact-host .image-skeleton-loader{z-index:2}.cvp-root,.cvp-video,.cvp-compact-thumb,.cvp-compact-video{-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important;-webkit-user-drag:none!important;user-drag:none!important}.cvp-video{-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}.reply-video-thumbnail{background:rgba(var(--accent-rgb), .12);border:1px solid rgba(var(--accent-rgb), .28);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--accent-color);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cvp-a11y-hint{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.cvp-controls,.cvp-center-btn,.cvp-progress-thumb,.cvp-buffer-ring,.cvp-seek-flash{transition:none!important;animation:none!important}.cvp-center-btn.pulse{animation:none!important}}
