:root{color-scheme:dark;--bg-base: #07111e;--bg-elevated: #0b1624;--surface-1: #0f1d2c;--surface-2: #14253a;--surface-3: #1a2e46;--bg-surface: var(--surface-1);--bg-overlay: var(--surface-3);--bg-hover: rgba(168, 180, 196, .065);--bg-active: rgba(168, 180, 196, .105);--bg-glass: rgba(15, 29, 44, .9);--border-subtle: rgba(168, 180, 196, .1);--border-default: rgba(168, 180, 196, .18);--border-strong: rgba(168, 180, 196, .27);--border-focus: color-mix(in srgb, var(--accent) 62%, transparent);--text-primary: #f4f7fb;--text-secondary: #a8b4c4;--text-muted: #728196;--text-link: var(--accent-hover);--accent: #2f8ff7;--accent-hover: #57a7ff;--accent-dim: color-mix(in srgb, var(--accent) 13%, transparent);--accent-glow: color-mix(in srgb, var(--accent) 20%, transparent);--brand-violet: #7667f6;--success: #35c98a;--success-dim: color-mix(in srgb, var(--success) 12%, transparent);--warning: #f5a524;--danger: #ff5c65;--danger-dim: color-mix(in srgb, var(--danger) 12%, transparent);--msg-in-bg: var(--surface-2);--msg-out-bg: #155288;--msg-out-text: #f7fbff;--radius-8: 8px;--radius-12: 12px;--radius-16: 16px;--radius-18: 18px;--radius-20: 20px;--radius-24: 24px;--r-xs: var(--radius-8);--r-sm: var(--radius-12);--r-md: var(--radius-16);--r-lg: var(--radius-18);--r-xl: var(--radius-24);--r-full: 9999px;--surface-radius-control: var(--radius-12);--surface-radius-card: var(--radius-16);--surface-radius-modal: var(--radius-24);--ui-corner-radius: var(--radius-18);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--nmm-canvas: var(--bg-base);--nmm-canvas-deep: var(--bg-base);--nmm-panel: var(--surface-1);--nmm-panel-raised: var(--surface-2);--nmm-panel-soft: var(--surface-3);--nmm-line: var(--border-subtle);--nmm-line-strong: var(--border-default);--nmm-ink: var(--text-primary);--nmm-ink-2: var(--text-secondary);--nmm-ink-3: var(--text-muted);--nmm-accent: var(--accent);--nmm-accent-strong: var(--accent-hover);--nmm-accent-soft: var(--accent-dim);--nmm-positive: var(--success);--nmm-danger: var(--danger);--motion-instant: 80ms;--motion-fast: .12s;--motion-short: .16s;--motion-base: .2s;--motion-medium: .24s;--motion-long: .32s;--motion-brand: 1.1s;--motion-ease-standard: cubic-bezier(.2, .8, .2, 1);--motion-ease-out: cubic-bezier(.16, 1, .3, 1);--motion-ease-exit: cubic-bezier(.4, 0, 1, 1);--motion-ease-spring: var(--motion-ease-out);--motion-ease-emphasized: var(--motion-ease-out);--motion-distance-sm: 6px;--motion-distance-md: 12px;--motion-slow: var(--motion-medium);--motion-deliberate: var(--motion-long);--spring: var(--motion-ease-out);--duration-fast: var(--motion-short);--duration-normal: var(--motion-base);--ease-out: var(--motion-ease-out);--ease-spring: var(--motion-ease-out);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--t-fast: var(--motion-fast);--t-base: var(--motion-short);--t-slow: var(--motion-medium)}html[data-theme=light]{color-scheme:light}:root{--font: Inter, "SF Pro Text", "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", Consolas, monospace}html[data-theme=light]{--bg-base: #f5f7fa;--bg-elevated: #ffffff;--surface-1: #ffffff;--surface-2: #eef2f7;--surface-3: #e7edf4;--bg-hover: rgba(47, 143, 247, .055);--bg-active: rgba(47, 143, 247, .095);--bg-glass: rgba(255, 255, 255, .92);--border-subtle: #e7ecf2;--border-default: #dce3eb;--border-strong: #c5d0dc;--text-primary: #111827;--text-secondary: #5b687a;--text-muted: #7b8797;--text-link: #246fbd;--accent: #2f8ff7;--accent-hover: #247edc;--msg-in-bg: #ffffff;--msg-out-bg: #dceeff;--msg-out-text: #111827}html[data-theme=amoled]{--surface-1: #070707;--surface-2: #101010;--surface-3: #141414}*{-webkit-tap-highlight-color:transparent}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;-webkit-text-size-adjust:100%;background:var(--bg-base)}body{height:100%;overflow:hidden;background:var(--bg-base);color:var(--text-primary);font-family:var(--font);font-size:15px;line-height:1.5;letter-spacing:-.005em;text-rendering:optimizeLegibility}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit;color:inherit;background:none;border:none}button{cursor:pointer}button,a,.icon-btn,.chat-tab,.conv-item{outline:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:focus-visible{outline:2px solid var(--accent)!important;outline-offset:3px;border-radius:var(--radius-8)}img,video{max-width:100%;display:block}.hidden{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}::selection{background:var(--accent-glow);color:var(--text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 54%,transparent);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}#app{height:100dvh;display:flex;overflow:hidden}.app-layout{display:flex;height:100%;width:100%;overflow:hidden}.chat-layout{display:flex;flex-direction:column;flex:1;min-width:0;height:100%}.chat-pane{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}.chat-pane:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 20%,var(--accent-glow) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(45,213,138,.05) 0%,transparent 50%);pointer-events:none;z-index:0}.chat-view{flex:1;display:flex;flex-direction:column;min-height:0;contain:layout style paint;overflow:hidden;width:100%}.chat-messages-area{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;--chat-wallpaper: none;--chat-wallpaper-size: cover;--chat-wallpaper-opacity: .7;--chat-wallpaper-dim: 0}.chat-messages-area:before{background-image:var(--chat-wallpaper);background-size:var(--chat-wallpaper-size);background-repeat:no-repeat;opacity:var(--chat-wallpaper-opacity)}.chat-messages-area:after{background:rgba(0,0,0,var(--chat-wallpaper-dim))}.chat-messages-area>*{position:relative;z-index:1}.messages-scroll{flex:1 1 auto;width:100%;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;position:relative;contain:layout paint}@media(prefers-reduced-motion:no-preference){.messages-scroll{scroll-behavior:smooth}}.messages{width:100%;min-height:100%;box-sizing:border-box;margin:0 auto;display:flex;flex-direction:column;gap:1px;overflow:visible}.empty-chat{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);position:relative;z-index:1}.empty-title{color:var(--text-secondary)}.empty-sub{font-size:14px}.sidebar{width:var(--sidebar-w);flex-shrink:0;display:flex;flex-direction:column;transition:width .25s var(--ease-out),opacity .25s var(--ease-out),min-width .25s var(--ease-out)}body.sidebar-collapsed .sidebar{width:0!important;min-width:0!important;overflow:hidden;border-right:none;opacity:0;pointer-events:none}.sidebar-header{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.sidebar-title{flex:1}.search-wrap{flex-shrink:0}.search-box{position:relative}.search-icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-box input{width:100%;padding:0 12px 0 34px;color:var(--text-primary);transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}.search-box input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}.search-box input::placeholder{color:var(--text-muted)}.chat-tabs{position:relative;display:flex;gap:0;flex-shrink:0}.chat-tab{flex:1;background:none;border:none;cursor:pointer;z-index:1;transition:color var(--t-base) var(--ease-smooth)}.chat-tab:hover{color:var(--text-secondary)}.chat-tab.active{color:var(--accent)}.chat-tab-indicator{position:absolute;bottom:0;left:0;background:var(--accent);transition:transform var(--t-base) var(--ease-spring),width var(--t-base) var(--ease-spring);z-index:0}.chat-list-container{flex:1;position:relative;overflow:hidden;min-height:0}.chat-list-page{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;display:none;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.chat-list-page.active{display:block}.conv-item{display:flex;align-items:center;cursor:pointer;transition:background var(--t-fast) var(--ease-smooth)}.conv-item:hover:before{content:"";position:absolute;left:0;top:20%;height:60%;width:3px;background:var(--accent);border-radius:0 2px 2px 0}.conv-item.active{background:var(--accent)}.conv-item.active .conv-name,.conv-item.active .conv-last,.conv-item.active .conv-time{color:#fff}.conv-info{flex:1}.conv-row{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.conv-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-time{flex-shrink:0}.conv-preview-row{display:flex;align-items:center;gap:5px}.conv-last{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.conv-mute-icon{color:var(--text-muted);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.conv-mute-icon svg{width:14px;height:14px}.avatar-online-wrap{position:relative;display:inline-flex;flex-shrink:0}.avatar-online-wrap .online-badge{position:absolute;border-radius:50%;background:var(--success);border:2px solid var(--bg-surface);z-index:2;animation:onlineAppear .3s var(--ease-spring)}@keyframes onlineAppear{0%{transform:scale(0)}to{transform:scale(1)}}.conv-avatar{border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",system-ui,sans-serif}.chat-header{display:flex;align-items:center;gap:6px;background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);flex-shrink:0;z-index:10;overflow:visible!important;isolation:isolate}.back-btn{display:none}.chat-info{flex:1;display:flex;align-items:center;min-width:0;cursor:pointer;transition:background var(--t-fast)}.chat-call-buttons{gap:4px}.chat-meta{min-width:0;flex:1}.chat-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-status.online{color:var(--success)}.chat-call-buttons .icon-btn{color:var(--accent);transition:background var(--t-fast),transform var(--t-fast)}.chat-call-buttons .icon-btn:hover{transform:scale(1.1)}.chat-call-buttons .icon-btn:active{transform:scale(.95)}.pinned-bar{display:flex;align-items:center;gap:10px;background:var(--bg-elevated);cursor:pointer;animation:slideDown .2s ease-out;transition:background .15s ease}.pinned-bar-icon{font-size:16px;flex-shrink:0}.pinned-bar-content{flex:1;overflow:hidden}.pinned-bar-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.pinned-bar-preview{color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pinned-bar-close{flex-shrink:0;width:24px;height:24px;border:none;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.pinned-bar-close:hover{background:var(--bg-hover);color:var(--text-primary)}.search-results-bar{position:absolute;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:slideDown .2s ease-out}.search-results-bar input{flex:1;border:1px solid var(--border-default);color:var(--text-primary);font-size:14px}.search-results-bar input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.search-nav-btn{width:32px;height:32px;border:none;border-radius:50%;background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.search-nav-btn:hover{background:var(--bg-hover)}.search-nav-btn:disabled{opacity:.4;cursor:not-allowed}.search-counter{color:var(--text-muted);text-align:center}.search-close-btn{width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:auto}.search-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.search-in-chat-wrap{display:flex;align-items:center;gap:6px;margin-left:auto}.search-in-chat-input{width:180px;padding:0 12px;font-size:14px}#chatSearchInput.search-inactive{width:0!important;opacity:0;pointer-events:none}.composer{flex-shrink:0;position:relative;z-index:30;padding:10px 12px calc(env(safe-area-inset-bottom) + 10px);background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.reply-preview{display:flex;align-items:center;gap:10px;border-left:3px solid var(--accent);background:var(--accent-dim)}.reply-preview-icon{color:var(--accent);flex-shrink:0;display:flex;align-items:center}.reply-preview-icon svg{width:14px;height:14px}.reply-preview-body{flex:1;min-width:0}.reply-preview-author{font-size:13px;font-weight:600;color:var(--accent);margin-bottom:2px}.reply-preview-text{font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-preview{display:flex;align-items:center;gap:9px;border:1px solid var(--border-subtle);font-size:13px}.attach-thumb{width:48px;height:48px;border-radius:var(--r-sm);overflow:hidden;flex-shrink:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center}.attach-thumb img,.attach-thumb video{width:100%;height:100%;object-fit:cover;display:block}.attach-icon{color:var(--accent)}.attach-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-row{display:flex;gap:6px}#textInput{flex:1;border:none;background:#fff1;color:var(--text-primary);transition:background var(--t-base) var(--ease-smooth),box-shadow var(--t-base) var(--ease-smooth)}#textInput:focus{background:#ffffff17;box-shadow:0 0 0 3px var(--accent-glow)}#textInput::placeholder{color:var(--text-muted)}.composer-action-btn{background:var(--accent);color:#fff;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:background var(--t-fast) var(--ease-smooth),transform .2s cubic-bezier(.2,.9,.4,1.1),box-shadow var(--t-fast),border-radius .2s var(--ease-smooth);box-shadow:var(--shadow-accent)}.composer-action-btn:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.04);box-shadow:0 4px 24px #3390ec52}.composer-action-btn:active:not(:disabled){transform:scale(.95)}.composer-action-btn:disabled{box-shadow:none;opacity:.5;pointer-events:none}.composer-action-btn svg{width:20px;height:20px;pointer-events:none}.composer-action-btn[data-mode=voice]{border-radius:var(--r-full)}.composer-action-btn[data-mode=send]{border-radius:var(--r-xl);background:var(--accent)}.composer-action-btn.connecting{pointer-events:none;position:relative}.composer-action-btn.connecting:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin .6s linear infinite}.composer-action-btn.connecting svg{opacity:0}.voice-recorder{display:flex;gap:8px;flex-wrap:wrap}.voice-recorder-time{color:var(--danger);font-weight:500;display:flex;align-items:center;gap:7px;flex-shrink:0}.voice-recorder-hint{flex:1;min-width:0}.voice-recorder .icon-btn{flex-shrink:0;width:44px;height:44px}.offline-queue-badge{display:flex;align-items:center;gap:4px;padding:4px 10px;margin:4px 12px 8px;background:var(--warning);color:#fff;border-radius:12px;font-size:12px;font-weight:600;box-shadow:0 2px 8px #0003;animation:slideUp .3s ease-out;width:fit-content}.offline-queue-badge.hidden{display:none}.offline-queue-badge svg{width:14px;height:14px}.mention-dropdown{position:absolute;bottom:100%;left:12px;right:12px;max-height:200px;overflow-y:auto;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-md);box-shadow:var(--shadow-lg);z-index:1000;margin-bottom:4px}.mention-dropdown.hidden{display:none}.mention-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .15s ease}.mention-item:hover,.mention-item.selected{background:var(--bg-hover)}.mention-login{font-weight:600;color:var(--accent);font-size:14px}.mention-name{color:var(--text-muted);font-size:13px;margin-left:auto}.msg-day{text-align:center;margin:10px 0;color:var(--text-muted);display:flex;align-items:center;gap:10px}.msg-day:before,.msg-day:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.unread-divider{text-align:center;display:flex;align-items:center}.unread-divider:before,.unread-divider:after{content:"";flex:1;height:1px;background:var(--accent-dim)}.msg{display:flex;flex-direction:column;max-width:min(72%,600px);word-wrap:break-word;position:relative;overflow:visible;animation:msgIn var(--t-base) var(--ease-out) both;transition:transform .15s cubic-bezier(.2,.9,.4,1);touch-action:pan-y;-webkit-user-select:none;user-select:none;z-index:1}.msg.out{align-self:flex-end;align-items:flex-end}.msg.in{align-self:flex-start;align-items:flex-start}.msg.same-author.in .msg-bubble{border-top-left-radius:var(--r-xs)}.msg.same-author.out .msg-bubble{border-top-right-radius:var(--r-xs)}.msg-bubble{padding:0;display:flex;flex-direction:column;overflow:visible}.msg.in .msg-bubble{background:var(--msg-in-bg);color:var(--text-primary)}.msg.out .msg-bubble{color:var(--msg-out-text)}.msg-bubble.circle-bubble{background:transparent!important;box-shadow:none!important;padding:0!important;border:none!important;min-width:0!important}.msg.in .msg-bubble.circle-bubble,.msg.out .msg-bubble.circle-bubble{background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important}.msg-author{font-weight:600}.msg-text{white-space:pre-wrap;word-break:break-word}.msg-text a{color:var(--text-link)}.msg.out .msg-text a{color:#fffc;text-decoration:underline}.msg-text .mention{color:var(--accent);font-weight:500;cursor:pointer;transition:opacity .15s ease}.msg-text .mention:hover{opacity:.8;text-decoration:underline}.msg-meta{display:inline-flex;align-self:flex-end;gap:3px;-webkit-user-select:none;user-select:none;position:static;margin-top:2px;margin-bottom:6px;white-space:nowrap}.msg.out .msg-meta{color:#ffffff8c}.msg-edited{font-style:italic}.msg-meta--overlay{position:absolute;bottom:4px;right:8px;margin:0;padding:2px 6px;background:linear-gradient(to top,rgba(0,0,0,.55),transparent);border-radius:6px}.msg-reply{border-left:3px solid var(--accent);background:#ffffff0f;cursor:pointer;transition:background var(--t-fast)}.msg-reply:hover{background:#ffffff1a}.msg-reply-author{font-weight:600;color:var(--accent)}.msg.out .msg-reply-author{color:#8ab4f8}.msg-reply-text{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis}.msg-attachment{margin-bottom:0;position:relative;width:100%;height:auto;overflow:hidden;background:transparent;border:none;box-shadow:none;padding:0}.msg.in .msg-bubble>.msg-attachment:only-child{border-radius:var(--r-md) var(--r-md) var(--r-md) var(--r-xs)}.msg.out .msg-bubble>.msg-attachment:only-child{border-radius:var(--r-md) var(--r-md) var(--r-xs) var(--r-md)}.msg.in .msg-bubble>.msg-attachment:last-child{border-radius:0 0 var(--r-md) var(--r-xs)}.msg.out .msg-bubble>.msg-attachment:last-child{border-radius:0 0 var(--r-xs) var(--r-md)}.msg-attachment img,.msg-attachment video{width:100%;height:auto;max-height:400px;object-fit:cover;display:block;cursor:pointer;transition:opacity var(--t-fast),transform var(--t-fast);border-radius:inherit}.msg-attachment.media-grid{display:grid;padding:0;background:transparent}.msg-attachment.media-grid img{width:100%;height:100%;border-radius:4px;cursor:pointer}.msg-attachment.media-grid img:hover{opacity:.9;transform:scale(1.02);z-index:2}.msg-attachment.media-grid.grid-2{grid-template-columns:1fr 1fr}.msg-attachment.media-grid.grid-2 img{border-radius:8px}.msg-attachment.media-grid.grid-3{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.msg-attachment.media-grid.grid-3 img:first-child{grid-column:1 / 3;border-radius:8px 8px 0 0}.msg-attachment.media-grid.grid-3 img:nth-child(2){border-radius:0 0 0 8px}.msg-attachment.media-grid.grid-3 img:nth-child(3){border-radius:0 0 8px}.msg-attachment.media-grid.grid-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.msg-attachment.media-grid.grid-4 img{border-radius:4px}.msg-attachment.media-grid.grid-4 img:first-child{border-radius:8px 0 0}.msg-attachment.media-grid.grid-4 img:nth-child(2){border-radius:0 8px 0 0}.msg-attachment.media-grid.grid-4 img:nth-child(3){border-radius:0 0 0 8px}.msg-attachment.media-grid.grid-4 img:nth-child(4){border-radius:0 0 8px}.msg-voice{display:flex;gap:11px}.voice-wave-container{flex:1}.voice-wave-bg,.voice-wave-fg{position:absolute;top:0;left:0;width:100%;height:100%;display:block}.voice-wave-progress{position:absolute;top:0;left:0;height:100%;overflow:hidden;pointer-events:none;transition:width .1s linear;width:0%}.voice-wave-fg{min-width:100%;width:100%}.msg-voice-play{background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--t-fast),transform var(--t-fast)}.msg-voice-play:hover{background:var(--accent-hover);transform:scale(1.05)}.msg-voice-body{flex:1}.msg-voice-speed{background:var(--bg-hover);border:1px solid var(--border-default);color:var(--text-secondary);font-weight:600;transition:background var(--t-fast),color var(--t-fast);flex-shrink:0}.msg-voice-speed:hover{background:var(--bg-active);color:var(--text-primary)}.msg-file{display:flex;align-items:center;background:transparent;text-decoration:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast)}.msg-file:hover:not(:disabled),.msg-file:focus-visible{background:color-mix(in srgb,var(--text-primary) 7%,transparent)}.msg-file:disabled{cursor:default}.msg-file-icon{background:color-mix(in srgb,var(--accent) 12%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}.msg-file-icon svg{width:22px;height:22px}.msg-file-info{min-width:0;flex:1}.msg-file-name{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-file-size{display:block;color:var(--text-muted);margin-top:2px}.video-note-container{width:240px;height:240px;flex-shrink:0}.video-note-wrapper{height:100%;background:#000}.video-note{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.video-note-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0000004d}.video-note-play-btn{background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.video-note-duration{text-shadow:0 1px 2px rgba(0,0,0,.8)}.video-note-progress-ring{top:-2px;right:-2px;bottom:-2px;left:-2px}.video-note-time-display{position:absolute;left:50%;transform:translate(-50%);color:#fff;font-weight:600;background:#0009;border-radius:10px;pointer-events:none}.video-note-speed-btn{position:absolute;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-weight:600;z-index:10}.video-note-speed-btn:hover{background:#000000b3;transform:scale(1.05)}.msg-reactions{display:flex;flex-wrap:wrap}.reaction-chip{display:inline-flex;align-items:center;gap:5px;background:var(--bg-elevated);border:1px solid var(--border-default);cursor:pointer;transition:background var(--t-fast) var(--ease-smooth),border-color var(--t-fast) var(--ease-smooth),transform var(--t-fast) var(--ease-smooth)}.reaction-chip:hover{background:var(--bg-hover)}.reaction-chip.mine{border-color:var(--border-focus)}.reaction-count{color:var(--text-secondary)}.msg-actions{display:none;position:absolute;top:50%;transform:translateY(-50%);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--r-full);box-shadow:var(--shadow-sm);padding:2px 4px;gap:0;align-items:center;z-index:10;animation:fadeInActions var(--t-fast) var(--ease-out);isolation:isolate}@keyframes fadeInActions{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(hover:hover){.msg.in .msg-actions{right:-108px}.msg.out .msg-actions{left:-108px}.msg:hover .msg-actions{display:flex}}.msg.show-actions .msg-actions{display:flex}.msg.in .msg-actions{right:-108px}.msg.out .msg-actions{left:-108px}.msg-actions .icon-btn{width:36px;height:36px}.msg-actions .icon-btn svg{width:15px;height:15px}.msg-quick-reactions{position:absolute;top:-45px;right:0;left:auto;display:flex;gap:4px;padding:5px 8px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--r-full);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(8px) scale(.95);transition:opacity .15s var(--ease-out),transform .15s var(--ease-out);z-index:100;pointer-events:none}.msg-quick-reactions.active{opacity:1;transform:none;pointer-events:auto}.msg.out .msg-quick-reactions{right:calc(100% + 8px);left:auto;transform:translateY(-50%) translate(4px) scale(.95)}.msg.out .msg-quick-reactions.active{transform:translateY(-50%) translate(0) scale(1)}@media(hover:hover){.msg:hover .msg-quick-reactions{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.msg.out:hover .msg-quick-reactions{transform:translateY(-50%) translate(0) scale(1)}}@media(hover:none){.msg-quick-reactions{display:none!important}}.quick-reaction-btn{width:34px;height:34px;border-radius:50%;font-size:18px;background:transparent;transition:background var(--t-fast),transform var(--t-fast);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.quick-reaction-btn:hover{background:var(--bg-hover);transform:scale(1.15) translateY(-1px)}.msg.system{align-self:center;max-width:70%}.msg.system .msg-bubble{background:var(--bg-elevated);border-color:var(--border-subtle);border-radius:var(--r-full);color:var(--text-muted);text-align:center}.hidden-msg-placeholder{display:flex;align-items:center;gap:7px;background:var(--bg-elevated);border:1px dashed var(--border-default);color:var(--text-muted)}.typing-indicator{display:flex;align-items:center;gap:3px;align-self:flex-start;background:var(--msg-in-bg);margin-bottom:4px}.typing-indicator span{border-radius:50%;background:var(--text-muted);animation:typing 1.4s ease-in-out infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.message-status{display:inline-flex;gap:2px;align-items:center;vertical-align:middle}.message-status-dot{border-radius:50%;border:1.5px solid currentColor;background:transparent;transition:background .2s ease}.message-status.sending{color:var(--text-muted)}.message-status.sending .message-status-dot{animation:pulseStatus 1.2s infinite ease-in-out}.message-status.delivered{color:var(--text-muted)}.message-status.read{color:var(--accent)}.message-status.read .message-status-dot{background:currentColor}.message-status.error{color:var(--danger);cursor:pointer}@keyframes pulseStatus{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.msg-status svg{display:none!important}.wallpaper-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:4px 0}.wallpaper-thumb{aspect-ratio:3/4;border-radius:var(--r-md);cursor:pointer;border:2px solid transparent;transition:.1s;position:relative}.wallpaper-thumb.active{border-color:var(--accent)}.wallpaper-thumb .preview-dots{position:absolute;bottom:8px;right:8px;width:28px;height:16px;border-radius:8px;background:#1b4a7ae6}.wallpaper-thumb .preview-dot-in{position:absolute;top:8px;left:8px;width:40px;height:16px;border-radius:8px;background:#1a2535e6}.wallpaper-controls{display:flex;flex-direction:column;gap:12px}.wallpaper-slider-row{display:flex;align-items:center;gap:12px}.wallpaper-slider{flex:1;-webkit-appearance:none;height:4px;border-radius:2px;background:var(--border-default)}.wallpaper-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer}.photo-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:grid;place-items:center;color:var(--text-primary);animation:photoViewerIn .18s var(--motion-ease-standard, ease-out)}.photo-viewer.hidden{display:none!important}@keyframes photoViewerIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.photo-viewer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#03080ef5}.photo-viewer-content{position:relative;z-index:1;width:100%;height:100%;display:grid;place-items:center;padding:max(60px,calc(env(safe-area-inset-top) + 48px)) max(16px,env(safe-area-inset-right)) max(76px,calc(env(safe-area-inset-bottom) + 64px)) max(16px,env(safe-area-inset-left));overflow:hidden}.photo-viewer-close{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:10;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:10px;color:#f4f7fbe0;background:#0f1d2cd6;cursor:pointer;transition:color .12s var(--motion-ease-standard, ease),background-color .12s var(--motion-ease-standard, ease)}.photo-viewer-close:hover,.photo-viewer-close:focus-visible{color:#fff;background:#14253af5}.photo-viewer-close:focus-visible,.photo-viewer-controls button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.photo-viewer-image{display:block;max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform-origin:center;transition:transform .12s var(--motion-ease-standard, ease);cursor:grab}.photo-viewer-image:active{cursor:grabbing}.photo-viewer-controls{position:absolute;bottom:max(14px,env(safe-area-inset-bottom));left:50%;display:flex;gap:4px;padding:5px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0f1d2ce0;box-shadow:0 8px 24px #00000038;transform:translate(-50%)}.photo-viewer-controls button{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:10px;color:#f4f7fbdb;background:transparent;cursor:pointer;transition:color .12s var(--motion-ease-standard, ease),background-color .12s var(--motion-ease-standard, ease)}.photo-viewer-close svg,.photo-viewer-controls svg{stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.photo-viewer-controls button:hover,.photo-viewer-controls button:focus-visible{color:#fff;background:#f4f7fb14}@media(prefers-reduced-motion:reduce){.photo-viewer,.photo-viewer-image,.photo-viewer-close,.photo-viewer-controls button{animation-duration:.01ms!important;transition-duration:.01ms!important}}#overlay-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;pointer-events:none}#overlay-root>*{pointer-events:auto}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000007a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:4000;animation:fadeIn .18s ease}.modal-backdrop--plain{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0009}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;display:flex;align-items:flex-end;justify-content:center;visibility:hidden;pointer-events:none}@media(min-width:600px){.modal{align-items:center}}.modal.active{visibility:visible;pointer-events:auto}.modal-sheet{position:relative;z-index:5000;border:1px solid var(--border-subtle);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--shadow-lg);width:100%;max-width:480px;max-height:90dvh;transform:translateY(40px);opacity:0;transition:transform var(--t-slow) var(--ease-out),opacity var(--t-slow) var(--ease-smooth);will-change:transform}@media(min-width:600px){.modal-sheet{border-radius:var(--r-xl);transform:scale(.94) translateY(0)}}.modal.active .modal-sheet{transform:translateY(0);opacity:1}@media(min-width:600px){.modal.active .modal-sheet{transform:scale(1)}}.modal-sheet:before{content:"";display:block;margin:10px auto 0;width:36px;height:4px;border-radius:2px;background:var(--border-strong);flex-shrink:0}@media(min-width:600px){.modal-sheet:before{display:none}}.modal-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.modal-body{flex:1;overflow-y:auto}.modal-footer{display:flex;gap:8px;border-top:1px solid var(--border-subtle);flex-shrink:0}.modal-footer .btn{flex:1}.modal input,.modal textarea{touch-action:manipulation}body.modal-open{touch-action:none}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;visibility:hidden;pointer-events:none}.drawer.active{visibility:visible;pointer-events:auto}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#03080e6b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity var(--t-slow) var(--ease-smooth)}.drawer.active .drawer-backdrop{opacity:1}.drawer-panel{position:absolute;top:0;left:0;bottom:0;width:288px;border-right:1px solid var(--border-subtle);transform:translate(-100%);transition:transform var(--duration-normal) var(--spring),opacity var(--duration-normal) var(--spring);will-change:transform,opacity;display:flex;flex-direction:column;box-shadow:0 24px 64px #00000073,0 2px 12px #00000040}.drawer.active .drawer-panel{transform:translate(0)}.drawer-header{position:relative;padding:28px 18px 16px;border-bottom:1px solid var(--border-subtle);overflow:hidden;background:linear-gradient(135deg,var(--bg-elevated),var(--bg-overlay))}.drawer-hero-bg{position:absolute;top:0;left:0;right:0;height:100px;background:linear-gradient(160deg,var(--accent) 0%,var(--bg-overlay) 100%);opacity:.25;pointer-events:none}.drawer-name{font-size:18px;font-weight:600;line-height:1.2}.drawer-tag{font-size:13px;color:var(--text-muted);margin-top:2px}.drawer-status{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:12px;color:var(--text-secondary);cursor:pointer;padding:4px 8px;border-radius:var(--r-md);border:1px dashed var(--border-default);transition:background var(--t-fast)}.drawer-status:hover{background:var(--bg-hover)}.drawer-body{flex:1}.drawer-item{display:flex;align-items:center;gap:14px;cursor:pointer;font-size:14px;transition:background var(--t-fast) var(--ease-smooth)}.drawer-item:hover{background:var(--bg-hover)}.drawer-item:active{background:var(--bg-active);transform:scale(.985)}.drawer-item-icon{background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.drawer-item-icon svg{width:17px;height:17px}.drawer-item-label{flex:1}.drawer-item-value{font-size:13px;color:var(--text-muted)}.drawer-item.danger .drawer-item-label{color:var(--danger)}.drawer-item.danger .drawer-item-icon{color:var(--danger);background:var(--danger-dim)}.avatar{border-radius:var(--r-full);background:linear-gradient(135deg,var(--accent),#1A6DBB);box-shadow:inset 0 1px #ffffff1a,0 2px 6px #0003;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;text-transform:uppercase;flex-shrink:0;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",system-ui,sans-serif}.avatar--80{width:80px;height:80px;font-size:30px}.avatar--96{width:96px;height:96px;font-size:36px}.avatar--48{width:48px;height:48px;font-size:18px}.avatar--40{width:40px;height:40px;font-size:15px}.avatar--36{width:36px;height:36px;font-size:14px}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.avatar[data-color="1"]{background:linear-gradient(135deg,#3390ec,#1a6dbb)}.avatar[data-color="2"]{background:linear-gradient(135deg,#2dd58a,#1a9e66)}.avatar[data-color="3"]{background:linear-gradient(135deg,#e8474a,#b83436)}.avatar[data-color="4"]{background:linear-gradient(135deg,#f5a623,#c07800)}.avatar[data-color="5"]{background:linear-gradient(135deg,#9b59d0,#7039a8)}.avatar[data-color="6"]{background:linear-gradient(135deg,#e96b9d,#c04878)}.avatar .online-dot{position:absolute;bottom:1px;right:1px;width:11px;height:11px;border-radius:50%;background:var(--success);border:2px solid var(--bg-surface)}.profile-avatar-wrap{position:relative;width:fit-content;margin:0 auto;cursor:pointer}.avatar-edit-btn{position:absolute;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0006;transition:background var(--t-fast),transform var(--t-fast);border:2px solid var(--bg-surface)}.avatar-edit-btn:hover{background:var(--accent-hover);transform:scale(1.08)}.avatar-edit-btn:active{transform:scale(.95)}.icon-btn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:background var(--t-fast),color var(--t-fast),transform var(--t-fast);flex-shrink:0;cursor:pointer}.icon-btn:hover{background:var(--bg-hover);color:var(--text-primary);transform:scale(1.05)}.icon-btn:active{background:var(--bg-active);transform:scale(.95)}.icon-btn:disabled{opacity:.4;pointer-events:none;transform:none}.icon-btn svg{width:19px;height:19px}.icon-btn.accent{color:var(--accent)}.icon-btn.accent:hover{background:var(--accent-dim)}.btn{height:42px;padding:0 18px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:background var(--t-fast),opacity var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:active{transform:scale(.97)}.btn[disabled]{opacity:.4;pointer-events:none}.btn--primary{box-shadow:var(--shadow-accent)}.btn--primary:hover{box-shadow:0 4px 24px #3390ec47}.btn--ghost{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border-subtle)}.btn--ghost:hover{background:var(--bg-active);border-color:var(--border-default)}.btn--danger{background:var(--danger);color:#fff}.btn--danger:hover{filter:brightness(1.08)}.btn--danger-ghost{color:var(--danger)}.btn--danger-ghost:hover{background:var(--danger-dim)}.btn--block{width:100%}.btn--sm{height:34px;padding:0 14px;font-size:13px;border-radius:var(--r-sm)}.badge{border-radius:var(--r-full);background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.01em}.badge.muted{background:var(--text-muted)}.sidebar-toggle-btn{display:none;position:static;z-index:20;background:var(--bg-elevated);box-shadow:none}body.sidebar-collapsed .sidebar-toggle-btn{display:inline-flex}.chat-menu-wrap{position:relative;flex-shrink:0;overflow:visible!important;z-index:100}.chat-dropdown{position:fixed;z-index:10000;background:var(--bg-glass);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-default);box-shadow:var(--shadow-lg);visibility:hidden;opacity:0;flex-direction:column;transform-origin:top right;transform:translateY(-6px);transition:opacity var(--duration-normal) var(--spring),transform var(--duration-normal) var(--spring),visibility var(--duration-normal)}.chat-dropdown.active{transform:translateY(0);display:flex}.chat-dropdown-item{display:flex;align-items:center;gap:12px;color:var(--text-primary);text-align:left;transition:background var(--t-fast),transform .1s ease;cursor:pointer}.chat-dropdown-item:active{transform:scale(.98);background:var(--bg-active)}.chat-dropdown-item--danger:hover{background:var(--danger-dim)}.chat-dropdown-divider{height:1px;background:var(--border-subtle)}.context-menu{position:fixed;background:var(--bg-surface);box-shadow:0 8px 24px #00000026;z-index:10000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease-out}.context-menu.active{opacity:1;visibility:visible;pointer-events:auto;animation:menuPop .15s ease-out}@keyframes menuPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ctx-item{display:flex;align-items:center;cursor:pointer;color:var(--text-primary);transition:background var(--t-fast)}.ctx-item svg{color:var(--text-secondary);flex-shrink:0}.ctx-item.danger{color:var(--danger)}.ctx-item.danger svg{color:var(--danger)}.ctx-item.danger:hover{background:var(--danger-dim)}.ctx-separator{height:1px;background:var(--border-subtle)}.reaction-picker{display:flex;gap:4px;padding:8px 10px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);animation:pickerIn var(--t-base) var(--ease-spring)}@keyframes pickerIn{0%{opacity:0;transform:scale(.85) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.reaction-btn{width:40px;height:40px;font-size:20px;border-radius:var(--r-md);transition:background var(--t-fast) var(--ease-smooth),transform var(--t-fast) var(--ease-smooth)}.reaction-btn:hover{background:var(--bg-overlay);transform:scale(1.2) translateY(-2px)}.msg-reaction-picker{position:fixed;z-index:10001;display:flex;gap:4px;background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-default);box-shadow:var(--shadow-lg);animation:pickerIn .2s var(--ease-spring);pointer-events:auto}.reaction-picker-btn{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s var(--ease-smooth),background .1s}.reaction-picker-btn:hover{background:var(--bg-hover);transform:scale(1.2)}.reaction-picker-btn:active{transform:scale(.9)}.toast-container{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:9999;pointer-events:none}.toast{display:flex;gap:9px;background:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-md);animation:toastIn var(--motion-short) var(--motion-ease-out) both}@keyframes toastIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.toast svg{width:16px;height:16px;flex-shrink:0}.toast.success{background:#2dd58a1f;border-color:#2dd58a40;color:var(--success)}.toast.error{background:var(--danger-dim);border-color:#e8474a40;color:var(--danger)}.toast.info{background:var(--accent-dim);border-color:#3390ec40;color:var(--accent)}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;display:grid;place-items:center;background:#07111e;opacity:1;visibility:visible;transition:opacity var(--motion-base) var(--motion-ease-standard),visibility 0s linear 0s}.splash.hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-base) var(--motion-ease-standard),visibility 0s linear var(--motion-base)}.splash-logo{width:min(144px,60vw,60vh);aspect-ratio:1;display:grid;place-items:center;color:var(--text-primary);opacity:1;transform:scale(1);transition:opacity var(--motion-short) var(--motion-ease-exit),transform var(--motion-short) var(--motion-ease-exit)}.splash.is-leaving .splash-logo{opacity:.92;transform:scale(.97)}.splash-mark{grid-area:1 / 1;display:block;width:100%;height:100%;object-fit:contain}.splash-compass{transform-origin:center}.splash:not(.hidden) .splash-compass{animation:nmm-splash-compass-turn .92s var(--motion-ease-out) 90ms both}.splash-logo__n{transform-origin:center;animation:nmm-splash-n-arrive .22s var(--motion-ease-out) both}@keyframes nmm-splash-compass-turn{0%{opacity:.2;transform:rotate(0) scale(.94)}18%{opacity:1}to{opacity:1;transform:rotate(360deg) scale(1)}}@keyframes nmm-splash-n-arrive{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.splash,.splash-logo{transition-duration:.01ms!important}.splash:not(.hidden) .splash-compass,.splash-logo__n{animation:none!important}}.ws-status-dot{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);cursor:default;margin-left:auto;padding:4px 8px;border-radius:12px;background:var(--bg-elevated);border:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none}.ws-status-dot .ws-status-label{font-weight:500}.ws-status-dot.online .ws-status-label{color:var(--success)}.ws-status-dot.connecting .ws-status-label{color:var(--warning)}.ws-status-dot.offline .ws-status-label{color:var(--danger)}.ws-status-dot:before{content:"";width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.ws-status-dot.online:before{background:var(--success)}.ws-status-dot.connecting:before{background:var(--warning);animation:pulse 1.2s ease-in-out infinite}.ws-status-dot.offline:before{background:var(--danger)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.connection-banner-temp{position:fixed;top:70px;left:50%;transform:translate(-50%,-8px);background:var(--accent);color:#fff;padding:6px 14px;border-radius:var(--r-full);font-size:13px;font-weight:500;z-index:10000;opacity:0;transition:opacity var(--motion-short) var(--motion-ease-standard),transform var(--motion-short) var(--motion-ease-out);pointer-events:none;box-shadow:var(--shadow-accent)}.connection-banner-temp.visible{opacity:1;transform:translate(-50%)}html[data-motion-level=reduced] .splash:not(.hidden) .splash-compass,html[data-motion-level=none] .splash:not(.hidden) .splash-compass,html[data-motion-level=none] .splash-logo__n{animation:none!important}html[data-motion-level=none] :is(.splash,.splash-logo){transition:none!important}@media(prefers-reduced-motion:reduce){.ws-status-dot.connecting:before{animation:none!important}}html[data-motion-level=reduced] .ws-status-dot.connecting:before,html[data-motion-level=none] .ws-status-dot.connecting:before{animation:none!important}.auth-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:var(--bg-base);background-image:radial-gradient(circle at 30% 40%,var(--accent-glow),transparent 55%),radial-gradient(circle at 70% 70%,rgba(45,213,138,.06),transparent 50%)}.auth-card{width:100%;max-width:380px;padding:36px 32px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-xl);box-shadow:var(--shadow-lg)}.auth-logo{width:52px;height:52px;border-radius:var(--r-lg);background:var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto 22px;box-shadow:var(--shadow-accent)}.auth-logo svg{width:28px;height:28px;color:#fff}.auth-title{font-size:21px;font-weight:600;text-align:center;margin-bottom:6px}.auth-sub{font-size:14px;color:var(--text-secondary);text-align:center;margin-bottom:26px}.auth-step{display:none}.auth-step.active{display:block}.auth-form{display:flex;flex-direction:column;gap:20px;padding:8px 0 12px}.input-group{display:flex;flex-direction:column;gap:6px}.input-group input{height:52px;padding:0 16px;border-radius:var(--r-md);background:var(--bg-elevated);border:1px solid transparent;transition:border-color var(--t-fast) var(--ease-smooth),box-shadow var(--t-fast) var(--ease-smooth)}.input-group input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow)}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.password-field-wrap{position:relative;display:flex;align-items:center}.password-field-wrap input{width:100%;padding-right:44px!important}.pwd-eye-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);border-radius:var(--r-sm);transition:color var(--t-fast);flex-shrink:0;background:transparent;border:none;cursor:pointer}.pwd-eye-btn:hover{color:var(--text-primary)}.input-prefix-wrap{display:flex;align-items:center;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--r-sm)}.input-prefix{padding:0 4px 0 12px;font-size:15px;color:var(--text-muted)}.input-prefix-wrap input{flex:1;padding:10px 12px 10px 2px;background:none;border:none;outline:none}.field-hint{font-size:12px;color:var(--text-muted);margin-top:4px}.password-strength{display:flex;align-items:center;gap:8px;margin-top:6px}.strength-bars{display:flex;gap:3px;flex:1}.strength-bar{height:3px;flex:1;border-radius:2px;background:var(--border-default)}.strength-bar.weak{background:var(--danger)}.strength-bar.medium{background:var(--warning)}.strength-bar.strong{background:var(--success)}.strength-label{font-size:11px;color:var(--text-muted);width:60px;text-align:right}.field-error{color:var(--danger);font-size:13px;margin-top:4px}.modern-input{width:100%;height:48px;border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-elevated);padding:0 16px;color:var(--text-primary);font-size:15px;transition:border-color var(--t-fast) var(--ease-smooth),box-shadow var(--t-fast) var(--ease-smooth)}.modern-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}.user-search-results{display:flex;flex-direction:column;gap:4px;margin-top:14px;max-height:320px;overflow-y:auto}.user-result-card{gap:12px;background:var(--bg-elevated);transition:background var(--t-fast) var(--ease-smooth)}.user-result-card.selected{border-left:3px solid var(--accent)}.user-result-card .conv-avatar{font-size:16px}.search-result-name{font-weight:500}.search-result-login{color:var(--text-muted);margin-top:2px}.primary-create-btn{width:100%;height:52px;margin-top:18px;border:none;border-radius:var(--r-lg);background:var(--accent);color:#fff;font-size:15px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-accent);transition:background var(--t-fast) var(--ease-smooth),transform var(--t-fast) var(--ease-smooth),box-shadow var(--t-fast) var(--ease-smooth)}.primary-create-btn:hover{background:var(--accent-hover);box-shadow:0 4px 24px #3390ec47}.primary-create-btn:active{transform:scale(.98)}.primary-create-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.chat-type-switch{display:flex;gap:8px;background:var(--bg-elevated);border:1px solid var(--border-default);padding:6px;border-radius:var(--r-lg);margin-bottom:18px}.chat-type-btn{flex:1;min-width:0;height:44px;border:none;border-radius:var(--r-md);background:transparent;color:var(--text-muted);font-weight:600;font-size:13px;cursor:pointer;transition:background var(--t-base) var(--ease-smooth),color var(--t-base) var(--ease-smooth)}.chat-type-btn.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-xs)}.group-fields{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.group-fields.hidden{display:none}.scroll-down-btn{position:absolute;background:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;z-index:20;transition:background var(--t-fast),transform var(--t-fast),opacity var(--t-fast);animation:fadeInUp var(--t-base) var(--ease-out)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.scroll-down-btn:hover{transform:scale(1.05)}.scroll-down-btn svg{width:18px;height:18px}.scroll-down-btn .scroll-badge{position:absolute;top:-6px;right:-6px}@media(min-width:721px){.scroll-down-btn{right:18px}}@media(max-width:720px){.scroll-down-btn{right:12px}}.skeleton-chat-item{display:flex;align-items:center;padding:12px;gap:12px}.skeleton-avatar{animation:shimmer 1.5s infinite}.skeleton{animation:shimmer 1.5s ease-in-out infinite;background:var(--bg-elevated);border-radius:var(--r-sm)}.skeleton-chat{display:flex;align-items:center;gap:12px;padding:9px 10px;width:100%}.skeleton-avatar{width:48px;height:48px;background:linear-gradient(90deg,var(--bg-elevated) 25%,var(--bg-overlay) 50%,var(--bg-elevated) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;flex-shrink:0}.skeleton-lines{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton-lines>div{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--bg-elevated) 25%,var(--bg-overlay) 50%,var(--bg-elevated) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.skeleton-lines>div:first-child{width:55%}.skeleton-lines>div:last-child{width:75%}.skeleton-bubble{min-height:60px;background:linear-gradient(90deg,var(--bg-elevated) 25%,var(--bg-overlay) 50%,var(--bg-elevated) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;margin-bottom:8px;position:relative}.skeleton-bubble.in{align-self:flex-start;width:50%;border-bottom-left-radius:4px}.skeleton-bubble.out{align-self:flex-end;width:60%;background:linear-gradient(90deg,var(--msg-out-bg) 25%,rgba(255,255,255,.08) 50%,var(--msg-out-bg) 75%);background-size:200% 100%;border-bottom-right-radius:4px}.skeleton-bubble:after{content:"";position:absolute;right:12px;bottom:10px;width:34px;height:10px;background:#ffffff1a;border-radius:4px}.skeleton-bubble.out:after{background:#ffffff26}.skeleton-bubble.short{height:28px;width:35%;align-self:flex-start}.skeleton-bubble.long{height:60px;width:80%;align-self:flex-start}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:720px){:root{--sidebar-w: 100vw}.sidebar{border-right:none}.chat-pane{display:none;width:100%}body.in-chat .sidebar{display:none}body.in-chat .chat-pane,.back-btn{display:flex}.sidebar,.chat-pane{transition:transform .25s cubic-bezier(.2,.9,.4,1.1);will-change:transform}body.in-chat .sidebar{transform:translate(-100%)}body.in-chat .chat-pane{transform:translate(0)}.chat-pane{transform:translate(100%)}.msg-actions{display:none!important}.msg.show-actions .msg-actions{display:flex!important}.voice-recorder{gap:6px;padding:6px 8px}.voice-recorder-hint{display:none}.voice-recorder-time{font-size:14px}.msg-voice{padding:6px 10px}.msg-voice-speed{font-size:11px;padding:3px 6px}.photo-viewer-content{padding:max(58px,calc(env(safe-area-inset-top) + 48px)) 10px max(76px,calc(env(safe-area-inset-bottom) + 64px))}.photo-viewer-close{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right))}.photo-viewer-controls{bottom:max(12px,env(safe-area-inset-bottom))}.modal-sheet{max-height:100dvh;border-radius:0}.modal-sheet:before{display:block}}@media(max-width:600px){.photo-viewer-content{padding:max(58px,calc(env(safe-area-inset-top) + 48px)) 10px max(76px,calc(env(safe-area-inset-bottom) + 64px))}.photo-viewer-close{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right))}.photo-viewer-controls{bottom:max(12px,env(safe-area-inset-bottom))}}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-sm{font-size:13px}.text-xs{font-size:12px}.font-medium{font-weight:500}.font-semibold{font-weight:600}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.divider{height:1px;background:var(--border-subtle);margin:8px 0}.flex-row-center-gap{display:flex;align-items:center;gap:var(--space-2)}.flex-wrap-gap{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0}.no-padding-top{padding-top:0}.mt-12{margin-top:var(--space-3)}.mb-8{margin-bottom:var(--space-2)}.ml-auto{margin-left:auto}.hidden-inline{display:none!important}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;margin-right:6px;vertical-align:middle}.btn.loading .spinner{border-top-color:currentColor}.btn--primary.loading .spinner{border-top-color:#fff}.btn-loading{position:relative;cursor:wait}.btn-loading .spinner{display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes msgIn{0%{opacity:0;transform:translateY(10px) scale(.92)}60%{opacity:1;transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body.low-bandwidth-active .chat-header,body.low-bandwidth-active .composer,body.low-bandwidth-active .chat-dropdown{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.low-bandwidth-active .msg,body.low-bandwidth-active .conv-item,body.low-bandwidth-active .toast{animation:none!important;transition:none!important}body.low-bandwidth-active .messages-scroll{scroll-behavior:auto!important}:where([hidden]){display:none!important}:root{--ui-safe-gap: 10px;--ui-panel-max: min(92vw, 560px)}.chat-header{min-width:0;width:100%;box-sizing:border-box}.chat-header>*{flex-shrink:0}.chat-header .chat-info{flex:1 1 auto;overflow:hidden}.chat-header .chat-meta{overflow:hidden}.chat-header .chat-title,.chat-header .chat-status{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-call-buttons{display:flex;align-items:center;flex:0 0 auto;min-width:0}#chatMenuBtn{display:inline-flex!important;flex:0 0 auto}.chat-dropdown{box-sizing:border-box;width:min(300px,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:min(70vh,520px);overflow-x:hidden;scrollbar-width:thin}.chat-dropdown.active{visibility:visible;opacity:1;pointer-events:auto}.chat-dropdown[hidden]{display:none!important}.chat-dropdown-item{width:100%;min-width:0;box-sizing:border-box}.chat-dropdown-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal,.modal-sheet{box-sizing:border-box}.modal{max-width:none;max-height:none}.modal-sheet{max-width:var(--ui-panel-max);max-height:min(88dvh,900px);display:flex;flex-direction:column;overflow:hidden}.modal-header,.modal-footer{flex:0 0 auto}.modal-body,.media-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.media-tabs{max-width:100%;overflow-y:hidden}.media-tab{white-space:nowrap}.media-grid{width:100%;min-width:0;box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.media-item{min-width:0;max-width:100%;box-sizing:border-box}.drawer-panel{width:min(88vw,360px);max-width:100%;overflow:hidden}.drawer-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.msg{min-width:0}.msg-bubble{max-width:min(76%,680px);box-sizing:border-box;filter:none!important;isolation:isolate}.msg-bubble:before,.msg-bubble:after,.msg.in .msg-bubble:before,.msg.in .msg-bubble:after,.msg.out .msg-bubble:before,.msg.out .msg-bubble:after{content:none!important;display:none!important;border:0!important;box-shadow:none!important}.msg.in .msg-bubble{box-shadow:0 1px 2px #00000024}.msg.out .msg-bubble{box-shadow:0 1px 2px #0000001f}.msg.same-author .msg-bubble{border-radius:16px}.msg-text,.msg-caption,.msg-forwarded,.msg-reply-preview{overflow-wrap:anywhere;word-break:break-word}.msg-attachment,.msg-attachment img,.msg-attachment video{max-width:100%;box-sizing:border-box}@media(max-width:768px){.chat-header{gap:2px;padding-inline:max(6px,env(safe-area-inset-left)) max(6px,env(safe-area-inset-right))}.chat-header .icon-btn{width:38px;height:38px;min-width:38px}.chat-info{gap:7px;padding:4px}.chat-info .avatar{width:38px;height:38px;min-width:38px}.chat-call-buttons{gap:0}#chatMenuBtn{display:inline-flex!important}.chat-dropdown{width:min(300px,calc(100vw - 12px));max-width:calc(100vw - 12px);max-height:min(72dvh,520px);border-radius:14px}.modal{padding:0;align-items:flex-end}.modal-sheet{width:100%;max-width:100%;max-height:min(92dvh,900px);border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom)}.modal-header{position:sticky;top:0;z-index:2}.modal-footer{position:sticky;bottom:0;z-index:2;padding-bottom:max(12px,env(safe-area-inset-bottom))}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.msg-bubble{max-width:86%}}@media(max-width:420px){.chat-title{font-size:14px}.chat-status{font-size:11px}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.msg-bubble{max-width:90%}}@media(prefers-reduced-motion:reduce){.chat-dropdown,.modal,.modal-sheet,.drawer-panel,.msg{animation:none!important;transition:none!important}}.chat-status.typing{color:var(--accent);font-weight:500;display:inline-flex;align-items:center;gap:5px}.chat-status.typing:after{content:"";width:18px;height:4px;display:inline-block;background:radial-gradient(circle,currentColor 1.5px,transparent 1.8px) 0 50% / 6px 4px repeat-x;animation:typing-status-shift 1s linear infinite;opacity:.85}@keyframes typing-status-shift{0%{background-position-x:0}to{background-position-x:6px}}@media(prefers-reduced-motion:reduce){.chat-status.typing:after{animation:none}}.sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-surface) 98%,var(--accent) 2%),var(--bg-surface))}.sidebar-header{height:60px;gap:6px;background:color-mix(in srgb,var(--bg-surface) 94%,transparent);border-bottom-color:transparent}.sidebar-title{padding-left:4px;font-weight:700;letter-spacing:-.02em}.sidebar-header .icon-btn{width:40px;height:40px;min-width:40px}.search-box input{background:var(--bg-elevated)}.search-box input:hover{background:color-mix(in srgb,var(--bg-elevated) 92%,var(--text-primary) 8%)}.search-box input:focus{background:var(--bg-base);border-color:color-mix(in srgb,var(--accent) 65%,transparent)}.search-icon svg{width:17px;height:17px}.chat-tabs{border-bottom:1px solid var(--border-subtle)}.chat-tab{font-weight:600}.chat-tab.active{font-weight:700}.chat-tab-indicator{height:2px;border-radius:2px 2px 0 0}.chat-list-page{scrollbar-gutter:stable}.conv-item{margin:0;gap:11px;transition:background-color var(--t-fast) var(--ease-smooth),transform var(--t-fast) var(--ease-smooth)}.conv-item:after{content:"";position:absolute;bottom:0;height:1px;pointer-events:none}.conv-item:last-child:after,.conv-item.active:after{opacity:0}.conv-item:hover{background:var(--bg-hover)}.conv-item:active{transform:none;background:var(--bg-active)}.conv-item.active{background:var(--accent-dim)}.conv-item.active:before{content:"";position:absolute;left:2px;top:16px;bottom:16px;width:3px;display:block;border-radius:3px;background:var(--accent)}.conv-item.active .conv-name{color:var(--text-primary)}.conv-item.active .conv-last,.conv-item.active .conv-time{color:var(--text-secondary)}.conv-avatar{font-weight:700;box-shadow:inset 0 0 0 1px #ffffff14}.conv-avatar--channel svg{width:24px;height:24px;stroke-width:2}.avatar-online-wrap .online-badge{right:0;bottom:0;border-width:2px}.conv-info{min-width:0;padding:2px 0}.conv-row{align-items:center;gap:8px}.conv-name{line-height:1.3;font-weight:650;letter-spacing:-.01em}.conv-time{line-height:1}.conv-preview-row{min-height:20px;gap:6px}.conv-mute-icon{width:15px;height:15px}.badge{min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;line-height:20px;box-shadow:none}.conv-empty{min-height:180px;display:grid;place-items:center;padding:24px;color:var(--text-muted);text-align:center;font-size:14px}@media(hover:none){.conv-item:hover{background:transparent}.conv-item.active:hover{background:var(--accent-dim)}}@media(max-width:720px){:root{--header-h: 56px}.sidebar{min-width:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.sidebar-header{padding-inline:8px}.sidebar-title{padding-left:2px}#hideSidebarBtn{display:none}.sidebar-header .icon-btn svg{width:21px;height:21px}.search-box input{font-size:16px}.chat-tabs{padding-inline:10px}.conv-item{gap:11px}.conv-item.active:before{display:none}.conv-preview-row{margin-top:3px}}@media(max-width:380px){.sidebar-title{font-size:19px}.conv-item{min-height:68px;padding-block:7px}.conv-avatar{width:46px;height:46px;font-size:17px}.conv-item:after{left:65px}.conv-name{font-size:15px}.conv-last{font-size:13px}}.chat-view{background:var(--bg-base)}.chat-header{background:color-mix(in srgb,var(--bg-surface) 94%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 1px color-mix(in srgb,var(--border-subtle) 70%,transparent)}.chat-header>.icon-btn,.chat-call-buttons .icon-btn,#toggleChatSearchBtn,#chatMenuBtn{width:40px;height:40px;min-width:40px;border-radius:12px}.chat-header>.icon-btn svg,.chat-call-buttons .icon-btn svg,#toggleChatSearchBtn svg,#chatMenuBtn svg{width:20px;height:20px}.chat-info{min-height:48px;padding:4px 7px;gap:10px;border-radius:12px}.chat-info:hover{background:var(--bg-hover)}.chat-avatar{width:42px!important;height:42px!important;min-width:42px;font-size:15px;box-shadow:inset 0 0 0 1px #ffffff14}.chat-meta{display:flex;flex-direction:column;justify-content:center;gap:1px}.chat-title{font-size:15px;line-height:1.25;font-weight:700;letter-spacing:-.012em}.chat-status{min-height:15px;font-size:12px;line-height:1.2;color:var(--text-muted)}.chat-status.online,.chat-status.typing{color:var(--accent)}.chat-call-buttons{gap:2px}.chat-call-buttons .icon-btn{color:var(--text-secondary)}.chat-call-buttons .icon-btn:hover{color:var(--accent);background:var(--accent-dim);transform:none}.search-in-chat-wrap{flex:0 1 auto;min-width:0}.search-in-chat-input{height:40px;border-radius:12px;background:var(--bg-elevated);border:1px solid transparent}.chat-messages-area{background:radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--accent) 3%,transparent),transparent 32%),radial-gradient(circle at 85% 85%,color-mix(in srgb,var(--accent) 2%,transparent),transparent 34%),var(--bg-base)}.chat-messages-area:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--text-primary) 1.2%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text-primary) 1.2%,transparent) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(to bottom,#0000002e,#0000000d);mask-image:linear-gradient(to bottom,#0000002e,#0000000d)}.messages-scroll{z-index:1;scroll-padding-top:18px;scroll-padding-bottom:18px}.messages{max-width:900px;padding:20px 22px 12px;gap:2px}.empty-chat{padding:28px}.empty-title{font-size:18px;font-weight:700;letter-spacing:-.02em}.empty-sub{max-width:360px;line-height:1.45;text-align:center}.pinned-bar{gap:9px;background:color-mix(in srgb,var(--bg-surface) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-subtle)}.pinned-bar:hover{background:var(--bg-hover)}.composer{padding:8px 10px calc(env(safe-area-inset-bottom) + 9px);background:color-mix(in srgb,var(--bg-surface) 91%,transparent);border-top:1px solid color-mix(in srgb,var(--border-subtle) 85%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 -8px 24px #0000000d}.composer-row{width:min(100%,920px);align-items:flex-end;gap:5px}.composer-row>.icon-btn{width:42px;height:42px;min-width:42px;margin-bottom:1px;color:var(--text-secondary)}.composer-row>.icon-btn:hover{color:var(--accent);background:var(--accent-dim)}#textInput{border:1px solid var(--border-subtle);background:var(--bg-elevated);box-shadow:inset 0 1px #ffffff06}#textInput:hover{border-color:var(--border-default)}#textInput:focus{background:var(--bg-base);border-color:color-mix(in srgb,var(--accent) 58%,transparent);box-shadow:0 0 0 3px var(--accent-dim)}.composer-action-btn{margin-bottom:0;box-shadow:0 5px 16px color-mix(in srgb,var(--accent) 26%,transparent)}.composer-action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 20px color-mix(in srgb,var(--accent) 32%,transparent)}.composer-action-btn:active:not(:disabled){transform:scale(.96)}.composer-action-btn:disabled{background:var(--bg-overlay);color:var(--text-muted);opacity:.72}.reply-preview,.attachment-preview{width:min(100%,920px);margin-left:auto;margin-right:auto}.reply-preview{min-height:50px;margin-bottom:7px;padding:7px 9px;border-left-width:3px;border-radius:10px;background:color-mix(in srgb,var(--accent-dim) 82%,var(--bg-elevated))}.attachment-preview{margin-bottom:7px;padding:7px 9px;border-radius:11px;background:var(--bg-elevated)}#cancelReplyBtn,#removeAttachBtn{width:34px;height:34px;min-width:34px;border-radius:10px}.scroll-down-btn{right:18px;bottom:12px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-elevated) 94%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 6px 22px #0000002e}.scroll-down-btn:hover{background:var(--bg-overlay);transform:translateY(-1px)}@media(max-width:900px){.messages{padding-inline:16px}}@media(max-width:720px){.chat-view{width:100%;min-width:100%;background:var(--bg-base)}.chat-header{padding:env(safe-area-inset-top) 5px 0}.sidebar-toggle-btn{display:none!important}.back-btn{display:inline-flex;border-radius:50%!important}.chat-info{gap:9px}.chat-status{font-size:11px}.chat-call-buttons{gap:0}.chat-call-buttons .icon-btn,#toggleChatSearchBtn,#chatMenuBtn{border-radius:50%}.search-in-chat-wrap{position:absolute;left:8px;right:8px;top:calc(env(safe-area-inset-top) + 7px);z-index:4}.search-in-chat-input{height:44px;font-size:16px}.messages-scroll{overscroll-behavior-y:contain;scroll-padding-top:12px;scroll-padding-bottom:12px}.messages{max-width:none;gap:1px}.pinned-bar{min-height:46px;padding:6px 9px}.composer{padding:6px max(6px,env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 7px) max(6px,env(safe-area-inset-left));box-shadow:0 -5px 18px #0000000f}.composer-row{width:100%;gap:3px}.composer-row>.icon-btn{border-radius:50%}#textInput{max-height:116px;border-radius:17px;line-height:21px}.reply-preview,.attachment-preview{width:100%}.reply-preview{min-height:46px;margin-bottom:5px}.attachment-preview{margin-bottom:5px}.scroll-down-btn{width:44px;height:44px;right:max(10px,env(safe-area-inset-right));bottom:12px}}@media(max-width:520px){.chat-header .chat-info{gap:7px}}@media(max-width:390px){.chat-header{padding-left:2px;padding-right:2px}.back-btn{width:40px!important;height:40px!important;min-width:40px!important}.chat-avatar{width:38px!important;height:38px!important;min-width:38px}.chat-title{font-size:14px}.composer-row>.icon-btn{width:38px;height:38px;min-width:38px}.composer-action-btn{width:40px;height:40px;min-width:40px}#textInput{min-height:40px;padding:9px 12px}}@media(hover:none){.chat-info:hover,.chat-call-buttons .icon-btn:hover,.composer-row>.icon-btn:hover,.scroll-down-btn:hover{transform:none}}.msg-day{align-self:center;width:auto;margin:12px auto;padding:5px 10px;gap:0;border:1px solid var(--border-subtle);border-radius:999px;background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);color:var(--text-secondary);font-size:11px;font-weight:650;line-height:1;box-shadow:0 2px 8px #00000014;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.msg-day:before,.msg-day:after{display:none}.unread-divider{align-self:stretch;margin:14px 4px;gap:10px;color:var(--accent);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.unread-divider:before,.unread-divider:after{background:color-mix(in srgb,var(--accent) 30%,transparent)}.msg{max-width:min(76%,620px);margin-inline:0;animation-duration:.15s}.msg+.msg{margin-top:2px}.msg-bubble{min-width:48px;border:1px solid transparent;box-shadow:0 1px 2px #0000001f;transform:translateZ(0)}.msg.in .msg-bubble{background:color-mix(in srgb,var(--msg-in-bg) 96%,var(--bg-base) 4%);border-color:color-mix(in srgb,var(--border-subtle) 85%,transparent);border-radius:17px 17px 17px 6px}.msg.out .msg-bubble{background:linear-gradient(145deg,color-mix(in srgb,var(--msg-out-bg) 96%,white 4%),var(--msg-out-bg));border-color:color-mix(in srgb,var(--accent) 16%,transparent);border-radius:17px 17px 6px}.msg.same-author.in .msg-bubble{border-top-left-radius:8px}.msg.same-author.out .msg-bubble{border-top-right-radius:8px}.msg.in:not(.same-author) .msg-bubble:before,.msg.out:not(.same-author) .msg-bubble:before{content:"";position:absolute;bottom:-1px;width:12px;height:13px;pointer-events:none}.msg.in:not(.same-author) .msg-bubble:before{left:-6px;background:radial-gradient(circle at 100% 0,transparent 8px,color-mix(in srgb,var(--msg-in-bg) 96%,var(--bg-base) 4%) 8.5px)}.msg.out:not(.same-author) .msg-bubble:before{right:-6px;background:radial-gradient(circle at 0 0,transparent 8px,var(--msg-out-bg) 8.5px)}.msg-text{user-select:text;-webkit-user-select:text}.msg-author{font-weight:750}.msg-meta{margin:0 0 5px}.msg.out .msg-meta{color:color-mix(in srgb,var(--msg-out-text) 62%,transparent)}.msg-edited{opacity:.85}.message-status{margin-left:2px;gap:1px}.message-status-dot{width:7px;height:7px;border-width:1.3px}.msg-reply{margin:7px 8px 2px;border-left-width:3px;background:color-mix(in srgb,var(--accent-dim) 78%,transparent)}.msg-reply:hover{background:color-mix(in srgb,var(--accent-dim) 100%,var(--bg-hover))}.msg.out .msg-reply{background:#0000001a}.msg-forwarded,.forwarded-label,.msg-forward{margin:7px 11px 0;color:color-mix(in srgb,var(--accent) 88%,var(--text-primary));font-size:11px;font-weight:650;line-height:1.3}.msg-attachment{border-radius:inherit}.msg-attachment img,.msg-attachment video{max-height:min(52vh,440px);background:var(--bg-overlay)}.msg-bubble>.msg-attachment:first-child img,.msg-bubble>.msg-attachment:first-child video{border-top-left-radius:16px;border-top-right-radius:16px}.msg-bubble>.msg-attachment:last-child img,.msg-bubble>.msg-attachment:last-child video{border-bottom-left-radius:15px;border-bottom-right-radius:15px}.msg-attachment.media-grid{max-width:360px;gap:2px;overflow:hidden;border-radius:inherit}.msg-attachment.media-grid img{min-height:112px;max-height:230px;transition:opacity .12s ease}.msg-attachment.media-grid img:hover{transform:none}.msg-file{min-width:240px;max-width:360px;margin:3px;padding:9px 10px;gap:10px;border:0;border-radius:13px;background:color-mix(in srgb,var(--bg-elevated) 72%,transparent)}.msg.out .msg-file{background:#ffffff12}.msg-file-icon{width:42px;height:42px;border-radius:12px}.msg-file-name{font-size:13px;font-weight:650}.msg-file-size{font-size:11px}.msg-voice-play{box-shadow:0 3px 10px color-mix(in srgb,var(--accent) 26%,transparent)}.msg-voice-play:hover{transform:none}.msg-voice-speed{background:color-mix(in srgb,var(--bg-overlay) 72%,transparent)}.msg-reactions{align-self:flex-start}.msg.out .msg-reactions{align-self:flex-end}.reaction-chip{font-size:13px;background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);box-shadow:0 1px 3px #00000014}.reaction-chip:hover{transform:none}.reaction-chip.mine{background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 44%,transparent)}.reaction-count{font-weight:650}.video-note-container{width:clamp(190px,28vw,250px);height:clamp(190px,28vw,250px);filter:drop-shadow(0 4px 14px rgba(0,0,0,.2))}.video-note-wrapper{border:2px solid color-mix(in srgb,white 18%,transparent)}.video-note-play-btn{margin-bottom:5px;background:#00000073}.video-note-duration,.video-note-time-display,.video-note-speed-btn{backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.video-note-time-display{bottom:10px;font-size:11px}.video-note-speed-btn{bottom:10px;right:10px;font-size:11px}.msg.system{max-width:min(78%,520px);margin:8px auto}.msg.system .msg-bubble{padding:5px 10px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);color:var(--text-secondary);font-size:11px;line-height:1.35;box-shadow:none}.typing-indicator{margin-top:4px;padding:8px 11px;border:1px solid var(--border-subtle);border-radius:15px 15px 15px 6px;box-shadow:0 1px 2px #0000001a}.typing-indicator span{width:6px;height:6px}.hidden-msg-placeholder{padding:7px 10px;border-radius:12px;font-size:12px}@media(hover:hover){.msg.in .msg-actions{right:-102px}.msg.out .msg-actions{left:-102px}.msg-actions{padding:2px;border-radius:14px}.msg-actions .icon-btn{width:34px;height:34px}}@media(max-width:720px){.msg-bubble{box-shadow:0 1px 1px #0000001f}.msg-author{font-size:12px}.msg-meta{padding-inline:9px;font-size:10px}.msg-reply{margin:6px 7px 1px;padding:5px 7px}.msg-reactions{margin-inline:3px}.reaction-chip{min-height:26px;padding:3px 7px}.msg-file{min-width:min(245px,72vw);max-width:78vw}.msg-voice{max-width:78vw;padding-inline:9px}.voice-wave-container{min-width:105px}.video-note-container{width:min(66vw,232px);height:min(66vw,232px)}.msg-day{margin-block:10px}.unread-divider{margin-block:11px}}@media(max-width:390px){.msg{max-width:90%}.msg.in{padding-right:10px}.msg.out{padding-left:10px}.msg-text{font-size:14px}.msg-file{min-width:min(225px,78vw)}.msg-voice{min-width:min(230px,80vw)}.msg-voice-speed{display:none}.video-note-container{width:min(70vw,220px);height:min(70vw,220px)}}@media(hover:none){.msg-actions{display:none!important}.msg-voice-play:hover,.reaction-chip:hover,.msg-file:hover{transform:none}}.modal-backdrop{background:#04090f94;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.modal-sheet{border-color:color-mix(in srgb,var(--border-default) 76%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-surface) 98%,var(--accent) 2%),var(--bg-surface))}.modal-sheet--narrow{max-width:390px}.modal-sheet--medium{max-width:440px}.modal-sheet--wide{max-width:560px}.modal-header{background:color-mix(in srgb,var(--bg-surface) 94%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.modal-header h2,.modal-header h3{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.25;font-weight:750;letter-spacing:-.018em}.modal-header .icon-btn{width:40px;height:40px;min-width:40px;border-radius:12px}.modal-footer,.modal-actions{gap:8px}.modal-footer{padding:12px 16px;background:color-mix(in srgb,var(--bg-surface) 96%,transparent)}:is(#profileModal,#privacySettingsModal,#dataSavingModal,#notificationSettingsModal,.theme-studio-modal,.wallpaper-modal) .modal-sheet{background:var(--bg-surface);box-shadow:var(--surface-shadow-modal)}:is(#profileModal,#privacySettingsModal,#dataSavingModal,#notificationSettingsModal,.theme-studio-modal,.wallpaper-modal) .modal-header{min-height:56px;background:var(--bg-surface);backdrop-filter:none;-webkit-backdrop-filter:none}:is(#profileModal,#privacySettingsModal,#dataSavingModal,#notificationSettingsModal,.theme-studio-modal,.wallpaper-modal) .modal-footer{background:var(--bg-surface)}:is(#profileModal,#privacySettingsModal,#dataSavingModal,#notificationSettingsModal,.theme-studio-modal,.wallpaper-modal) .btn--primary{background:var(--accent);box-shadow:none}:is(#profileModal,#privacySettingsModal,#dataSavingModal,#notificationSettingsModal,.theme-studio-modal,.wallpaper-modal) .btn--primary:hover{background:var(--accent-hover);box-shadow:none;transform:none}#profileModal .modal-body,#groupInfoModal .modal-body{scrollbar-gutter:stable}.profile-avatar-wrap{margin-bottom:18px}.profile-avatar-wrap--no-margin{margin:2px auto 18px}#groupInfoModal .avatar--96,#groupInfoModal .avatar--80{border:3px solid color-mix(in srgb,var(--bg-surface) 78%,white 22%);box-shadow:0 10px 30px #00000038,inset 0 1px #ffffff1f}#profileAvatar{width:96px;height:96px;border:1px solid var(--border-subtle);box-shadow:none}.avatar-edit-btn{width:32px;height:32px;bottom:0;right:0;border-width:3px;box-shadow:0 4px 12px #00000047}.modern-input,.form-input,.modal input[type=text],.modal input[type=search],.modal input[type=password],.modal textarea,.modal select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-elevated);color:var(--text-primary);transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}.modal textarea{min-height:92px;resize:vertical}.modern-input:hover,.form-input:hover,.modal input:hover,.modal textarea:hover,.modal select:hover{border-color:var(--border-default)}.modern-input:focus,.form-input:focus,.modal input:focus,.modal textarea:focus,.modal select:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 62%,transparent);background:var(--bg-base);box-shadow:0 0 0 3px var(--accent-dim)}.form-input-readonly,.modal input[readonly]{color:var(--text-secondary);background:color-mix(in srgb,var(--bg-elevated) 74%,transparent);cursor:default}.form-group,.form-field{margin-bottom:13px}.form-group label,.form-field label,.modal label{display:block;margin-bottom:6px;color:var(--text-secondary);font-size:12px;line-height:1.25;font-weight:650}#profileLastSeen{margin:2px 0 8px;padding:8px 10px!important;border-radius:10px;background:var(--bg-elevated);text-align:center;font-size:12px!important}.form-actions-bottom{margin-top:18px}.group-info-sheet{position:relative;max-height:min(88dvh,820px);overflow:hidden}.group-modal-close{position:absolute;z-index:3;top:12px;right:12px;width:40px;height:40px;min-width:40px;border-radius:50%;background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.group-hero{display:flex;flex-direction:column;align-items:center;min-height:210px;padding:28px 58px 20px;border-bottom:1px solid var(--border-subtle);background:radial-gradient(circle at 50% 10%,var(--accent-dim),transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 82%,transparent),color-mix(in srgb,var(--bg-surface) 96%,transparent));text-align:center}.group-avatar-wrap{display:inline-flex;margin:2px auto 13px}#groupHeroAvatar{width:88px;height:88px;min-width:88px;font-size:31px}.group-hero-title{width:100%;overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:21px;line-height:1.25;font-weight:760;letter-spacing:-.025em}.group-hero-meta{min-height:20px;margin-top:5px;color:var(--text-secondary);font-size:13px;line-height:1.4}.group-actions-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;padding:12px 14px;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-surface) 96%,transparent)}.group-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:66px;gap:6px;padding:8px 5px;border:1px solid transparent;border-radius:14px;background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;transition:color var(--t-fast),background-color var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.group-action-btn svg{width:21px;height:21px;color:var(--accent)}.group-action-btn span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;font-weight:650}.group-action-btn:hover{border-color:color-mix(in srgb,var(--accent) 22%,var(--border-subtle));background:var(--bg-hover);color:var(--text-primary)}.group-action-btn:active{transform:scale(.975)}.group-action-btn[aria-pressed=true],.group-action-btn.is-editing{border-color:color-mix(in srgb,var(--accent) 36%,transparent);background:var(--accent-dim);color:var(--accent)}.group-section-head{display:flex;align-items:center;min-height:44px;gap:10px;padding:4px 8px 5px}.group-section-title{display:flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:720;text-transform:uppercase;letter-spacing:.045em}.group-members-count{min-width:24px;padding:2px 7px;border-radius:999px;background:var(--accent-dim);color:var(--accent);text-align:center;font-size:11px;line-height:1.45;font-weight:750}.add-member-search{padding:5px 8px 12px}.add-member-search .modern-input{margin-bottom:8px}.add-member-results{max-height:228px;overflow-y:auto;overscroll-behavior:contain}.member-search-state{display:flex;align-items:center;justify-content:center;min-height:72px;gap:8px;padding:14px;color:var(--text-muted);text-align:center;font-size:12px}.member-search-state.is-error{color:var(--danger)}#groupInfoModal .modal-body{padding:12px 14px 18px}#groupInfoModal .modal-body>div:first-child{margin-bottom:14px}#groupInfoModal h3,#groupInfoModal h4,.section-title,.modal-section-title{margin:18px 2px 8px;color:var(--text-secondary);font-size:11px;line-height:1.2;font-weight:750;text-transform:uppercase;letter-spacing:.055em}#membersList{display:flex;flex-direction:column;gap:2px;margin-top:4px}.member-item{display:flex;align-items:center;min-width:0;min-height:58px;gap:11px;padding:7px 8px;border-radius:12px;transition:background-color var(--t-fast),transform var(--t-fast)}.member-item:hover{background:var(--bg-hover)}.member-item:active{background:var(--bg-active);transform:scale(.992)}.member-item .conv-avatar,.member-item .avatar{width:42px;height:42px;min-width:42px;font-size:15px}.member-item>div:not(.conv-avatar):not(.avatar){min-width:0}.member-item .member-info{flex:1;min-width:0}.member-item strong,.member-item .member-name{display:block;overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.3;font-weight:650}.member-item small,.member-item .member-role,.member-item .member-status{display:block;overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3}.member-item .icon-btn,.member-item button{flex-shrink:0}.member-actions{display:flex;align-items:center;flex-shrink:0;gap:4px;margin-left:auto}.member-role-label{display:inline-flex;align-items:center;max-width:100%;gap:2px;color:var(--accent);font-weight:650}.member-role-label[data-role=OWNER]{color:#f3b83f}.member-role-label[data-role=ADMIN]{color:color-mix(in srgb,var(--accent) 76%,#a780ff 24%)}.member-role-label[data-role=MEMBER]{color:var(--text-muted);font-weight:560}.member-status-separator{color:var(--text-muted)}.member-item .member-role-action,.member-item .member-owner-action,.member-item .member-kick-action{width:34px;height:34px;min-width:34px;border-radius:50%}.member-item .member-role-action{color:var(--accent)}.member-item .member-owner-action{color:#f3b83f}.member-item .member-kick-action{color:var(--danger)}.user-result-card{display:flex;align-items:center;min-height:62px;gap:11px;padding:8px;border:1px solid transparent;border-radius:13px;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.user-result-card:hover{background:var(--bg-hover)}.user-result-card:active{transform:scale(.992)}.user-result-card.selected{border-color:color-mix(in srgb,var(--accent) 38%,transparent);background:var(--accent-dim)}.user-result-card .conv-avatar{width:44px;height:44px;min-width:44px;overflow:hidden}.user-result-card .conv-avatar img{width:100%;height:100%;object-fit:cover}.search-result-info{flex:1;min-width:0}.search-result-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650}.search-result-login{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}#userSearchResults{display:flex;flex-direction:column;gap:2px;margin-top:8px}.media-tabs{position:sticky;top:0;z-index:3;display:flex!important;gap:4px!important;padding:8px 12px!important;border-bottom:1px solid var(--border-subtle)!important;background:color-mix(in srgb,var(--bg-surface) 95%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.media-tab{min-height:36px;padding:7px 11px!important;border-radius:10px!important;color:var(--text-muted);background:transparent!important;font-size:12px;line-height:1;font-weight:650;transition:background var(--t-fast),color var(--t-fast)}.media-tab:hover{color:var(--text-primary);background:var(--bg-hover)!important}.media-tab.active{color:var(--accent);background:var(--accent-dim)!important}.media-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;color:currentColor;background:color-mix(in srgb,currentColor 10%,transparent);font-size:10px;font-variant-numeric:tabular-nums}.media-content{padding:10px 12px 14px}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}.media-item{overflow:hidden;border:1px solid var(--border-subtle);border-radius:11px!important;background:var(--bg-elevated)!important;transition:opacity var(--t-fast),transform var(--t-fast),border-color var(--t-fast)}.media-item:hover{border-color:var(--border-default);transform:translateY(-1px)}.media-item.gallery-image,.media-item.gallery-video{position:relative;aspect-ratio:1}.media-item.gallery-image img,.media-item video{display:block;width:100%!important;height:100%!important;object-fit:cover!important}.media-play-overlay{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#fff;background:#080f18a3;box-shadow:0 4px 18px #0000003d;transform:translate(-50%,-50%)}.media-duration{position:absolute;right:6px;bottom:6px;padding:3px 6px;border-radius:7px;color:#fff;background:#080f18b8;font-size:10px;line-height:1;font-variant-numeric:tabular-nums}.media-item.file-item,.media-item.voice-item{grid-column:1 / -1;display:flex;align-items:center;width:100%;text-align:left;min-height:62px;margin-bottom:3px!important;padding:9px 10px!important;gap:10px!important;border-radius:12px!important}.media-item.file-item .msg-file-icon{width:40px;height:40px;min-width:40px}.media-item.voice-item .msg-voice-play{width:38px!important;height:38px!important;min-width:38px}.media-item-info{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;align-items:flex-start;gap:3px;color:var(--text-primary);text-align:left}.media-item-info strong,.media-item-info small,.media-item.link-item strong,.media-item.link-item small{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-item-info small,.media-item.link-item small{color:var(--text-muted);font-size:11px;font-weight:500}.media-grid--files,.media-grid--voice,.media-grid--links{grid-template-columns:minmax(0,1fr)!important}.media-item.link-item{display:flex;min-height:58px;padding:10px 12px;flex-direction:column;justify-content:center;gap:5px;color:var(--accent);text-decoration:none}.media-panel-pagination{display:flex;align-items:center;justify-content:center;padding:14px 4px 2px;flex-wrap:wrap;gap:8px}.media-panel-more{min-height:38px;padding:8px 13px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border-subtle));border-radius:11px;color:var(--accent);background:var(--accent-dim);font-size:12px;font-weight:700}.media-panel-more:disabled{cursor:default;opacity:.62}.media-panel-status,.media-panel-error{flex:0 0 100%;color:var(--text-muted);font-size:11px;text-align:center}.media-panel-error{color:var(--danger)}.search-results-bar{min-height:54px;padding:7px 10px;background:color-mix(in srgb,var(--bg-surface) 94%,transparent);border-bottom:1px solid var(--border-subtle);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.search-results-bar input{min-width:0;height:40px;padding:0 12px;border-color:transparent;border-radius:12px;background:var(--bg-elevated)}.search-results-bar input:focus{border-color:color-mix(in srgb,var(--accent) 58%,transparent);background:var(--bg-base);box-shadow:0 0 0 3px var(--accent-dim)}.search-nav-btn,.search-close-btn{width:38px;height:38px;min-width:38px;border-radius:11px}.search-counter{min-width:54px;color:var(--text-secondary);font-size:11px;font-variant-numeric:tabular-nums}.drawer-panel{width:min(88vw,340px);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-surface) 97%,var(--accent) 3%),var(--bg-surface))}.drawer-header{padding:max(26px,env(safe-area-inset-top)) 16px 15px}.drawer-item{gap:11px}.drawer-item-icon{width:38px;height:38px;border-radius:11px}@media(max-width:720px){.modal{align-items:flex-end}#groupInfoModal{align-items:stretch}#groupInfoModal .group-info-sheet{display:flex;flex-direction:column;width:100%;height:100dvh;max-width:100%;max-height:100dvh;padding-top:env(safe-area-inset-top);border-radius:0}#groupInfoModal .group-info-sheet:before{display:none}#groupInfoModal .group-modal-close{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));width:44px;height:44px;min-width:44px}#groupInfoModal .group-hero{min-height:196px;padding:22px 58px 16px}#groupInfoModal .group-actions-row{padding:10px max(8px,env(safe-area-inset-right)) 10px max(8px,env(safe-area-inset-left))}#groupInfoModal .group-action-btn{min-height:62px}#groupInfoModal .modal-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.modal-sheet,.modal-sheet--narrow,.modal-sheet--medium,.modal-sheet--wide{width:100%;max-width:100%;max-height:min(92dvh,920px);padding-bottom:env(safe-area-inset-bottom)}.modal-sheet:before{width:34px;margin-top:8px}.modal-header{min-height:54px;padding:7px 10px}.modal-header h2,.modal-header h3{font-size:16px}.modal-header .icon-btn{width:42px;height:42px;min-width:42px;border-radius:50%}.modal-body{padding:14px 12px}.profile-form-body{padding:14px 14px 12px}#profileAvatar{width:88px;height:88px;font-size:32px}#groupInfoModal .modal-body{padding:8px 8px 14px}.member-item{min-height:60px;padding:8px}.member-item .conv-avatar,.member-item .avatar{width:44px;height:44px;min-width:44px}.user-result-card{min-height:64px}.media-tabs{padding:7px 8px!important}.media-tab{min-height:38px;padding-inline:12px!important;font-size:13px}.media-content{padding:6px 7px 12px}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px!important}.media-item{border-radius:8px!important}.search-results-bar{min-height:56px;padding:6px max(6px,env(safe-area-inset-right)) 6px max(6px,env(safe-area-inset-left));gap:4px}.search-results-bar input{height:44px;font-size:16px}.search-nav-btn,.search-close-btn{width:42px;height:42px;min-width:42px;border-radius:50%}.search-counter{min-width:44px;font-size:10px}.drawer-panel{width:min(88vw,330px);padding-bottom:env(safe-area-inset-bottom)}}@media(max-width:420px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.search-counter{display:none}.member-item{gap:9px}.member-item .icon-btn{width:38px;height:38px;min-width:38px}}@media(hover:none){.member-item:hover,.user-result-card:hover,.media-item:hover,.media-tab:hover{transform:none}}:root{--z-header: 30;--z-floating: 120;--z-dropdown: 1200;--z-overlay: 4000;--z-menu: 10000;--z-toast: 11000}.chat-header{z-index:var(--z-header)}.scroll-down-btn{z-index:var(--z-floating)}#overlay-root{z-index:var(--z-overlay)}.chat-dropdown,.context-menu{z-index:var(--z-menu)}.msg-reaction-picker{z-index:calc(var(--z-menu) + 1)}.toast-container{z-index:var(--z-toast)}.chat-dropdown{max-width:min(320px,calc(100vw - 20px));padding:6px;border:1px solid color-mix(in srgb,var(--border-default) 82%,transparent);border-radius:15px;background:color-mix(in srgb,var(--bg-surface) 94%,transparent);box-shadow:0 20px 54px #00000057,0 1px #ffffff09 inset;backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%);transform:translateY(-5px) scale(.985);transition:opacity .14s var(--ease-smooth),transform .18s var(--ease-out),visibility .18s}.chat-dropdown-item{min-height:44px;padding:9px 11px;gap:11px;border-radius:10px;font-size:13px;font-weight:550}.chat-dropdown-item svg{width:18px;height:18px;flex-shrink:0;color:var(--text-secondary)}.chat-dropdown-item:hover{background:var(--bg-hover)}.chat-dropdown-item--danger{color:var(--danger)}.chat-dropdown-item--danger svg{color:var(--danger)}.chat-dropdown-divider{margin:4px 5px}.context-menu{min-width:208px;max-width:min(300px,calc(100vw - 16px));padding:6px;border:1px solid color-mix(in srgb,var(--border-default) 82%,transparent);border-radius:15px;background:color-mix(in srgb,var(--bg-surface) 96%,transparent);box-shadow:0 22px 62px #00000061,0 1px #ffffff0a inset;backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%);transform-origin:top left}.context-menu.active{animation:finalMenuIn .15s var(--ease-out) both}.ctx-item{min-height:43px;padding:8px 10px;gap:10px;border-radius:10px;font-size:13px;font-weight:550}.ctx-item svg{width:17px;height:17px}.ctx-item:hover{background:var(--bg-hover)}.ctx-separator{margin:4px 5px}@keyframes finalMenuIn{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.reaction-picker,.msg-reaction-picker{gap:3px;padding:5px 6px;border:1px solid color-mix(in srgb,var(--border-default) 84%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bg-surface) 94%,transparent);box-shadow:0 18px 44px #00000057,0 1px #ffffff0b inset;backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%)}.reaction-btn,.reaction-picker-btn{width:38px;height:38px;min-width:38px;border-radius:50%;font-size:20px;transition:background .1s ease,transform .13s var(--ease-spring)}.reaction-btn:hover,.reaction-picker-btn:hover{background:var(--bg-hover);transform:translateY(-2px) scale(1.13)}.reaction-btn:active,.reaction-picker-btn:active{transform:scale(.92)}@media(max-width:720px){.context-menu.mobile-sheet,.context-menu[data-mobile-sheet=true]{max-width:none;padding:7px;border-radius:18px;transform-origin:bottom center}.context-menu.mobile-sheet.active,.context-menu[data-mobile-sheet=true].active{animation:finalSheetIn .22s var(--ease-out) both}.context-menu.mobile-sheet .ctx-item,.context-menu[data-mobile-sheet=true] .ctx-item{padding:10px 12px;font-size:15px}.context-menu.mobile-sheet .ctx-item svg,.context-menu[data-mobile-sheet=true] .ctx-item svg{width:20px;height:20px}.msg-reaction-picker{max-width:calc(100vw - 12px);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.msg-reaction-picker::-webkit-scrollbar{display:none}.reaction-picker-btn{width:42px;height:42px;min-width:42px;font-size:21px}}@keyframes finalSheetIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-section,.settings-group,.preference-section{margin:0 0 18px}.settings-section-title,.settings-group-title,.preference-title{margin:0 4px 8px;color:var(--text-secondary);font-size:12px;line-height:1.2;font-weight:650;text-transform:none;letter-spacing:0;text-align:start}.settings-list,.preference-list{overflow:hidden;border:0;border-radius:0;background:transparent}.settings-item,.setting-item,.preference-item{display:flex;align-items:center;min-height:56px;gap:12px;padding:9px 12px;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background var(--t-fast)}.settings-item:last-child,.setting-item:last-child,.preference-item:last-child{border-bottom:0}.settings-item:hover,.setting-item:hover,.preference-item:hover{background:var(--bg-hover)}.settings-item-icon,.setting-item-icon,.preference-item-icon{width:36px;height:36px;min-width:36px;display:grid;place-items:center;border-radius:10px;background:transparent;color:var(--text-secondary)}.settings-item-icon svg{width:21px;height:21px;stroke-width:2}.settings-item-content,.setting-item-content,.preference-item-content{flex:1;min-width:0}.settings-item-title,.setting-item-title,.preference-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.3;font-weight:620}.settings-item-subtitle,.setting-item-subtitle,.preference-item-subtitle{margin-top:2px;overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4}.toggle,.switch{width:44px;height:26px;flex-shrink:0;position:relative;border-radius:999px;background:var(--bg-overlay);transition:background .16s ease}.toggle:after,.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000040;transition:transform .18s var(--ease-out)}.toggle.active,.toggle.checked,.switch.active,.switch.checked,input:checked+.toggle,input:checked+.switch{background:var(--accent)}.toggle.active:after,.toggle.checked:after,.switch.active:after,.switch.checked:after,input:checked+.toggle:after,input:checked+.switch:after{transform:translate(18px)}.btn{font-weight:620}.btn--primary{box-shadow:0 5px 16px color-mix(in srgb,var(--accent) 24%,transparent)}.btn--ghost{background:color-mix(in srgb,var(--bg-elevated) 76%,transparent)}.icon-btn{touch-action:manipulation}.toast-container{bottom:max(18px,env(safe-area-inset-bottom));width:min(92vw,420px)}.toast{width:fit-content;max-width:100%;background:color-mix(in srgb,var(--bg-surface) 94%,transparent);box-shadow:0 14px 36px #0000004d,0 1px #ffffff0a inset;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font-size:13px}.toast.success,.toast.error,.toast.info{color:var(--text-primary)}.toast.success svg{color:var(--success)}.toast.error svg{color:var(--danger)}.toast.info svg{color:var(--accent)}.connection-banner,.ws-status-banner,.offline-banner{min-height:38px;padding:7px 12px;background:color-mix(in srgb,var(--warning) 16%,var(--bg-surface));border-bottom:1px solid color-mix(in srgb,var(--warning) 24%,transparent);color:var(--text-primary);text-align:center;font-size:12px;font-weight:600}.skeleton,.skeleton-line,.skeleton-avatar,.skeleton-bubble{position:relative;overflow:hidden;background:linear-gradient(90deg,var(--bg-elevated) 0%,color-mix(in srgb,var(--bg-overlay) 82%,white 3%) 48%,var(--bg-elevated) 100%);background-size:220% 100%;animation:finalShimmer 1.35s linear infinite}.skeleton-avatar{border-radius:50%}.skeleton-line{min-height:10px;border-radius:999px}.skeleton-bubble{border-radius:16px;box-shadow:none}.loading-spinner,.spinner{width:24px;height:24px;border:2px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.loading-state,.empty-state,.panel-empty,.search-empty{min-height:190px;display:grid;place-items:center;align-content:center;gap:8px;padding:24px;color:var(--text-muted);text-align:center}.loading-state svg,.empty-state svg,.panel-empty svg,.search-empty svg{width:38px;height:38px;color:var(--text-muted);opacity:.7}@keyframes finalShimmer{0%{background-position:200% 0}to{background-position:-20% 0}}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}button:focus-visible,a:focus-visible,[role=button]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 82%,white 18%);outline-offset:2px}[aria-disabled=true],.disabled{cursor:default!important}@media(min-width:1100px){:root{--sidebar-w: 360px}.messages,.composer-row,.reply-preview,.attachment-preview{max-width:940px}}@media(min-width:1600px){:root{--sidebar-w: 390px}.messages,.composer-row,.reply-preview,.attachment-preview{max-width:1040px}}@media(min-width:721px)and (max-width:980px){:root{--sidebar-w: 310px}.sidebar-title{font-size:17px}.conv-avatar{width:46px;height:46px}.messages{padding-inline:12px}}@media(max-width:720px){body{overscroll-behavior:none}#app,.app-layout,.chat-layout,.sidebar,.chat-pane,.chat-view{min-height:0}.sidebar,.chat-pane{height:100dvh}.chat-pane:before{opacity:.45}.chat-dropdown{overflow-y:auto;overscroll-behavior:contain}.modal-backdrop{align-items:flex-end}.modal-sheet,.modal-sheet--narrow,.modal-sheet--medium,.modal-sheet--wide{max-height:calc(100dvh - max(12px,env(safe-area-inset-top)));border-radius:22px 22px 0 0}.modal-body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.modal-footer{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.settings-item,.setting-item,.preference-item{min-height:60px}.toast-container{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));width:auto;transform:none;align-items:stretch}.toast{width:100%;justify-content:flex-start}.photo-viewer-content{padding:calc(54px + env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) calc(76px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.photo-viewer-controls{bottom:calc(12px + env(safe-area-inset-bottom))}.btn{min-height:44px}}@media(max-width:360px){.sidebar-header,.chat-header{gap:0}.sidebar-header .icon-btn,.chat-header .icon-btn,.chat-call-buttons .icon-btn,#toggleChatSearchBtn,#chatMenuBtn{width:40px;height:40px;min-width:40px}.chat-title{font-size:13px}.chat-status{font-size:10px}.media-tab{padding-inline:9px!important}.context-menu.mobile-sheet .ctx-item,.context-menu[data-mobile-sheet=true] .ctx-item{min-height:48px;font-size:14px}}@media(hover:none){.chat-dropdown-item:hover,.ctx-item:hover,.settings-item:hover,.setting-item:hover,.preference-item:hover,.btn--primary:hover,.icon-btn:hover{transform:none}.reaction-btn:hover,.reaction-picker-btn:hover{transform:none;background:transparent}.reaction-btn:active,.reaction-picker-btn:active{background:var(--bg-active);transform:scale(.92)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.skeleton,.skeleton-line,.skeleton-avatar,.skeleton-bubble{animation:none!important}}@media print{.sidebar,.chat-header,.composer,.scroll-down-btn,.msg-actions,.msg-quick-reactions{display:none!important}#app,.app-layout,.chat-layout,.chat-pane,.chat-view,.messages-scroll{height:auto!important;overflow:visible!important}.msg{break-inside:avoid}}@media(forced-colors:active){.msg-bubble,.modal-sheet,.chat-dropdown,.context-menu,.reaction-picker,.msg-reaction-picker{border:1px solid CanvasText}}.msg{--swipe-x: 0px;--swipe-progress: 0}.msg.is-swiping{touch-action:pan-y;transform:translate3d(var(--swipe-x),0,0);transition:none!important;will-change:transform}.msg.swipe-returning{transform:translateZ(0);transition:transform .18s cubic-bezier(.22,.8,.25,1)!important}.msg:before{content:"";position:absolute;top:50%;left:-42px;width:30px;height:30px;border-radius:50%;opacity:var(--swipe-progress);transform:translateY(-50%) scale(calc(.72 + var(--swipe-progress) * .28));background:var(--accent) center / 16px 16px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 17-5-5 5-5'/%3E%3Cpath d='M20 18v-2a4 4 0 0 0-4-4H4'/%3E%3C/svg%3E");box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 30%,transparent);pointer-events:none;transition:opacity 80ms linear,transform 80ms linear}.msg.swipe-ready:before{transform:translateY(-50%) scale(1.08)}.msg.swipe-committed:before{animation:stage2ReplyPulse .21s ease-out}@keyframes stage2ReplyPulse{50%{transform:translateY(-50%) scale(1.2)}}@media(hover:none),(pointer:coarse){.msg{touch-action:pan-y}.msg-reaction-picker{animation:stage2PickerIn .15s cubic-bezier(.2,.8,.25,1) both}}@keyframes stage2PickerIn{0%{opacity:0;transform:translateY(5px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:720px){.chat-header{min-width:0;padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}.chat-header-main,.chat-header-info,.chat-header-title-wrap{min-width:0;overflow:hidden}.chat-header-actions{flex:0 0 auto;gap:0}.chat-header-actions .icon-btn{width:40px;height:40px;min-width:40px}.context-menu.mobile-sheet,.context-menu[data-mobile-sheet=true]{box-sizing:border-box;bottom:calc(8px + env(safe-area-inset-bottom))!important;max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)))!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin}.context-menu.mobile-sheet .ctx-item,.context-menu[data-mobile-sheet=true] .ctx-item{width:100%;min-height:50px}.chat-dropdown{box-sizing:border-box;max-width:calc(100vw - max(16px,env(safe-area-inset-left)) - max(16px,env(safe-area-inset-right)))}.messages-scroll,.messages,.composer,.composer-row{max-width:100%;min-width:0}#connectionIndicator{display:none!important}}#videoCircleBtn{position:relative}#videoCircleBtn:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:2px solid currentColor;border-radius:50%;opacity:.26;pointer-events:none}.video-note-wrapper,.video-note{contain:layout paint}.video-note-wrapper[data-status=PENDING],.msg[data-status=PENDING] .video-note-wrapper{opacity:.78}.video-note-wrapper[data-status=FAILED],.msg[data-status=FAILED] .video-note-wrapper{outline:2px solid var(--danger);outline-offset:2px}.voice-recorder:not(.hidden)+.composer-row,.voice-recorder:not(.hidden)~.composer-row{pointer-events:none}@media(max-width:720px){#videoCircleBtn,#composerActionBtn{touch-action:manipulation}}@media(max-width:720px){.chat-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:2px;overflow:visible}.chat-info{min-width:0;overflow:hidden;z-index:1}.chat-info .chat-avatar{flex:0 0 40px}.chat-call-buttons{min-width:max-content}.search-in-chat-wrap{position:static!important;inset:auto!important;z-index:auto!important;width:auto;pointer-events:auto}.search-in-chat-input.search-inactive{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden;pointer-events:none!important}.chat-header.search-active{grid-template-columns:minmax(0,1fr) auto}.chat-header.search-active>:not(.search-in-chat-wrap):not(.chat-menu-wrap){display:none!important}.chat-header.search-active .search-in-chat-wrap{grid-column:1 / 2;display:flex;width:100%}.chat-header.search-active .search-in-chat-input{position:static!important;width:100%!important;opacity:1!important;pointer-events:auto!important}.chat-menu-wrap,#chatMenuBtn{position:relative;z-index:12;pointer-events:auto!important}}.pinned-bar.hidden-by-profile{display:none!important}.chat-search-close{display:none;flex:0 0 auto}.chat-header.search-active .chat-search-close:not(.hidden){display:inline-flex}.attach-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:none}.attach-sheet.active{display:block}.attach-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000006b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.attach-sheet-panel{position:absolute;left:12px;bottom:calc(12px + env(safe-area-inset-bottom));border-radius:18px;background:var(--bg-elevated, #fff);box-shadow:0 18px 60px #0000003d;animation:attachSheetIn .18s cubic-bezier(.2,.8,.25,1)}.attach-sheet-panel button{width:100%;min-height:52px;border:0;border-radius:12px;background:transparent;color:inherit;text-align:left;padding:0 16px;font:inherit}.attach-sheet-panel button:active{background:var(--bg-hover, rgba(127,127,127,.12))}@keyframes attachSheetIn{0%{transform:translateY(22px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:720px){.context-menu.mobile-sheet,.context-menu[data-mobile-sheet=true]{position:fixed!important;top:auto!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;transform:none!important;margin:0!important}.chat-header.search-active #chatSearchInput{left:48px;right:48px;width:auto}}.msg-bubble.is-swiping{transform:translate3d(var(--swipe-x, 0px),0,0)!important}.msg-bubble.swipe-returning{transition:transform .2s cubic-bezier(.22,.8,.25,1)!important}@media(max-width:720px),(hover:none),(pointer:coarse){.context-menu.mobile-sheet,.context-menu[data-mobile-sheet=true]{position:fixed!important;inset:auto 12px calc(12px + env(safe-area-inset-bottom)) 12px!important;left:12px!important;right:12px!important;top:auto!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;transform:none!important;translate:none!important;margin:0!important;box-sizing:border-box!important;z-index:13001!important}}.msg-bubble{--swipe-x: 0px;--swipe-progress: 0;position:relative}.msg-bubble.is-swiping{transform:translate3d(var(--swipe-x),0,0)!important;transition:none!important}.msg-bubble.swipe-returning{transform:translateZ(0)!important;transition:transform .21s cubic-bezier(.22,.8,.25,1)!important}.msg-bubble:after{content:"";position:absolute;top:50%;left:-40px;width:30px;height:30px;border-radius:50%;opacity:var(--swipe-progress);transform:translateY(-50%) scale(calc(.72 + var(--swipe-progress) * .28));background:var(--accent) center / 16px 16px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 17-5-5 5-5'/%3E%3Cpath d='M20 18v-2a4 4 0 0 0-4-4H4'/%3E%3C/svg%3E");box-shadow:0 4px 14px #0000002e;pointer-events:none;transition:opacity 80ms linear,transform 80ms linear}.msg-bubble.swipe-ready:after{transform:translateY(-50%) scale(1.08)}.context-reactions{display:grid;grid-template-columns:repeat(6,minmax(38px,1fr));gap:4px;padding:8px;border-bottom:1px solid var(--border-subtle)}.context-reaction-btn{width:100%;min-width:38px;height:42px;border:0;border-radius:12px;background:transparent;font-size:23px;line-height:1}.context-reaction-btn:active{background:var(--bg-hover, rgba(127,127,127,.12))}@media(max-width:720px),(hover:none),(pointer:coarse){.context-menu.mobile-sheet,.context-menu[data-mobile-sheet=true]{position:fixed!important;display:block!important;visibility:visible!important;opacity:1!important;inset:auto 10px calc(10px + env(safe-area-inset-bottom)) 10px!important;left:10px!important;right:10px!important;top:auto!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;margin:0!important;transform:none!important;translate:none!important;overflow-x:hidden!important;overflow-y:auto!important;box-sizing:border-box!important;z-index:14000!important}.context-reactions{position:sticky;top:0;z-index:1;background:inherit}.context-menu.mobile-sheet .ctx-item,.context-menu[data-mobile-sheet=true] .ctx-item{width:100%!important;min-height:48px}}.selected-user-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;color:var(--accent);font-size:13px;font-weight:500;background:var(--accent-dim);border-radius:999px}.selected-user-chip__remove{display:inline-grid;width:20px;height:20px;padding:0;color:inherit;font:inherit;font-size:18px;line-height:1;cursor:pointer;background:transparent;border:0;border-radius:50%;place-items:center}.selected-user-chip__remove:hover,.selected-user-chip__remove:focus-visible{background:color-mix(in srgb,currentColor 12%,transparent);outline:none}.msg-reactions.reaction-strip-enter{animation:nmm-reaction-strip-in .17s cubic-bezier(.2,.8,.2,1);transform-origin:center bottom}.reaction-chip{contain:layout paint}.reaction-chip__emoji,.reaction-chip__count{display:inline-block;pointer-events:none}.reaction-chip__emoji{transform-origin:center}.reaction-chip:active .reaction-chip__emoji{transform:scale(.88)}@keyframes nmm-reaction-strip-in{0%{opacity:0;transform:translateY(3px) scale(.92)}70%{opacity:1;transform:translateY(0) scale(1.035)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.msg-reactions.reaction-strip-enter{animation:none}}.message-gesture-surface{touch-action:pan-y}.msg-bubble.is-swiping{will-change:transform}.msg-bubble.swipe-ready:after{opacity:1;transform:translateY(-50%) scale(1)}.context-menu.mobile-sheet,.context-menu[data-mobile-sheet=true]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px;border-radius:18px;max-height:min(56dvh,430px)!important;overflow-y:auto;overscroll-behavior:contain}.context-menu.mobile-sheet .context-reactions,.context-menu[data-mobile-sheet=true] .context-reactions,.context-menu.mobile-sheet .ctx-separator,.context-menu[data-mobile-sheet=true] .ctx-separator{grid-column:1 / -1}.context-menu.mobile-sheet .context-reactions,.context-menu[data-mobile-sheet=true] .context-reactions{display:flex;justify-content:space-between;gap:4px;padding:2px 2px 7px}.context-menu.mobile-sheet .context-reaction-btn,.context-menu[data-mobile-sheet=true] .context-reaction-btn{width:40px;height:40px;border-radius:12px;font-size:21px}.context-menu.mobile-sheet .ctx-item,.context-menu[data-mobile-sheet=true] .ctx-item{min-height:43px;padding:8px 10px;border-radius:12px;font-size:13px;gap:8px}.context-menu.mobile-sheet .ctx-item svg,.context-menu[data-mobile-sheet=true] .ctx-item svg{width:18px;height:18px}.forward-chat-item[aria-busy=true]{opacity:.58;pointer-events:none}.forward-chat-item[aria-busy=true]:after{content:"";width:16px;height:16px;margin-left:auto;border:2px solid color-mix(in srgb,currentColor 24%,transparent);border-top-color:currentColor;border-radius:50%;animation:nmm-forward-spin .7s linear infinite}.pinned-bar-content{min-width:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}@keyframes nmm-forward-spin{to{transform:rotate(360deg)}}@media(max-width:720px){.context-menu.mobile-sheet,.context-menu[data-mobile-sheet=true]{left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;max-height:min(54dvh,410px)!important}}@media(prefers-reduced-motion:reduce){.forward-chat-item[aria-busy=true]:after{animation:none}}.msg-voice{width:min(360px,calc(100vw - 132px));min-width:220px;max-width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px}.msg-voice-body{min-width:0;overflow:hidden}.voice-wave-container{position:relative;width:100%;min-width:0;height:28px;overflow:hidden}.voice-wave-bg,.voice-wave-fg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:28px;pointer-events:none}.voice-wave-fg{z-index:1}.voice-wave-progress{display:contents}.msg-voice-play{width:40px;height:40px;min-width:40px;padding:0;border:0;border-radius:50%}.msg-voice-time{min-width:0;margin-top:1px;overflow:hidden;color:var(--text-muted);font-size:10px;line-height:1.2;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.msg-voice-speed{min-width:34px;padding:4px 7px;border:0;border-radius:999px;background:color-mix(in srgb,var(--bg-overlay) 82%,transparent);font-size:10px;line-height:1}.video-note-container{--video-note-size: clamp(190px, 30vw, 248px);position:relative;display:grid;grid-template-rows:var(--video-note-size) auto;gap:7px;width:var(--video-note-size);height:auto;margin:0;padding:0;overflow:visible;border:0;border-radius:50%;background:transparent;box-shadow:none;filter:none}.video-note-wrapper{position:relative;width:100%;height:var(--video-note-size);overflow:hidden;border-radius:50%;background:#080b10;box-shadow:0 5px 18px #0000003d;cursor:pointer;isolation:isolate}.video-note-container .video-note{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-height:none;display:block;border:0;border-radius:inherit;object-fit:cover;transform:translateZ(0) scaleX(-1)}.video-note-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;border-radius:inherit;background:linear-gradient(180deg,#00000014,#0000004d);transition:opacity .16s ease;pointer-events:none}.video-note-wrapper.is-playing .video-note-overlay{opacity:0}.video-note-play-btn{width:48px;height:48px;display:grid;place-items:center;margin:0;border-radius:50%;background:#00000080;color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.video-note-progress-ring{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:100%;height:100%;transform:rotate(-90deg)}.video-note-progress-track,.video-note-progress-value{fill:none;stroke-width:2.4;vector-effect:non-scaling-stroke}.video-note-progress-track{stroke:#ffffff38}.video-note-progress-value{stroke:var(--accent)}.video-note-meta{position:static;z-index:auto;gap:6px;width:100%;padding:0 5px;pointer-events:auto}.video-note-time-display,.video-note-speed-btn{position:static;transform:none;margin:0;border:1px solid var(--border-subtle);border-radius:999px;background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);color:var(--text-primary);font-size:10px;font-weight:650;line-height:1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.video-note-time-display{max-width:100%;padding:5px 8px;overflow:hidden;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.circle-bubble>.msg-meta{width:100%;margin-top:3px;margin-bottom:0;padding:0 6px;color:var(--text-muted)!important}.video-note-speed-btn{min-width:34px;padding:5px 7px;cursor:pointer;pointer-events:auto}.video-note-speed-btn:hover{background:#000000ad;transform:none}@media(max-width:720px){.msg-voice{width:min(310px,calc(100vw - 96px));min-width:190px;grid-template-columns:38px minmax(0,1fr) auto;gap:8px}.msg-voice-play{width:38px;height:38px;min-width:38px}.video-note-container{--video-note-size: clamp(178px, 58vw, 230px)}}.motion-message-highlight{animation:nmm-message-highlight .52s var(--motion-ease-standard) both}.msg-bubble.swipe-ready{animation:nmm-swipe-ready .36s var(--motion-ease-standard) infinite alternate}.context-menu,.msg-reaction-picker,.dropdown,.modal,.panel{backface-visibility:hidden}@keyframes nmm-message-highlight{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent)}28%{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 54%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent)}}@keyframes nmm-swipe-ready{0%{filter:brightness(1)}to{filter:brightness(1.035)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.motion-message-highlight,.msg-bubble.swipe-ready{animation:none!important}}html[data-motion-level=none] .motion-message-highlight,html[data-motion-level=none] .msg-bubble.swipe-ready{animation:none!important}html[data-theme=amoled]{color-scheme:dark;--bg-base: #000000;--bg-surface: #070707;--bg-elevated: #0d0d0d;--bg-overlay: #141414;--bg-hover: rgba(255, 255, 255, .055);--bg-active: rgba(255, 255, 255, .1);--bg-glass: rgba(0, 0, 0, .84);--border-subtle: rgba(255, 255, 255, .07);--border-default: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .2);--text-primary: #f5f7fa;--text-secondary: #a3b2c0;--text-muted: #65727e;--msg-in-bg: #101010;--msg-out-bg: #123c62;--msg-out-text: #f4f9ff;--shadow-xs: none;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .75);--shadow-md: 0 8px 24px rgba(0, 0, 0, .8);--shadow-lg: 0 18px 52px rgba(0, 0, 0, .9)}html[data-theme]{background:var(--bg-base)}html[data-theme] body,html[data-theme] #app{transition:background-color var(--motion-slow) var(--motion-ease-standard),color var(--motion-base) var(--motion-ease-standard)}@media(prefers-reduced-motion:reduce){html[data-theme] body,html[data-theme] #app{transition:none}}html{--layout-sidebar-width: var(--sidebar-w);--layout-content-gap: 0px;--layout-density-scale: 1}html[data-density=compact]{--layout-density-scale: .88;--sidebar-w: 300px;--header-h: 48px;--composer-h: 54px}html[data-layout=classic]{--layout-sidebar-width: var(--sidebar-w)}html[data-layout=compact]{--layout-sidebar-width: 300px}html[data-layout=bottom-tabs]{--layout-sidebar-width: var(--sidebar-w)}html[data-layout] body{--nmm-layout-id: attr(data-layout)}@media(max-width:768px){html[data-navigation=bottom]{--nmm-bottom-navigation-height: 58px}html[data-navigation=bottom] .chat-composer,html[data-navigation=bottom] #composer{margin-bottom:env(safe-area-inset-bottom,0px)}}#messages{overflow-anchor:none}#messages>.msg,#messages>.msg-day{contain:layout style}.msg[data-render-key]{content-visibility:auto;contain-intrinsic-size:auto 72px}.msg-day[data-render-key]{content-visibility:auto;contain-intrinsic-size:auto 32px}@media(max-width:720px){.msg[data-render-key]{contain-intrinsic-size:auto 64px}}:root{--nmm-glass: color-mix(in srgb, var(--bg-surface) 88%, transparent);--nmm-glass-strong: color-mix(in srgb, var(--bg-surface) 96%, transparent);--nmm-hairline: color-mix(in srgb, var(--border-default) 72%, transparent);--nmm-accent-glow: color-mix(in srgb, var(--accent) 22%, transparent);--nmm-bubble-in: color-mix(in srgb, var(--bg-elevated) 94%, var(--accent) 2%);--nmm-bubble-out: color-mix(in srgb, var(--accent) 86%, #0a5baa)}.chat-messages-area{background:radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 32%),radial-gradient(circle at 88% 82%,color-mix(in srgb,var(--accent) 5%,transparent),transparent 35%),var(--bg-base)}.chat-messages-area:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:var(--chat-wallpaper, url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='320'%20height='320'%20viewBox='0%200%20320%20320'%3e%3crect%20width='320'%20height='320'%20fill='%230b111a'/%3e%3cg%20fill='none'%20stroke='%234aa8ff'%20stroke-opacity='.10'%20stroke-width='1.4'%3e%3cpath%20d='M24%2044h72l18%2018h58l18-18h106'/%3e%3cpath%20d='M40%20122h44l22%2022h108l22-22h44'/%3e%3cpath%20d='M18%20230h70l18-18h108l18%2018h70'/%3e%3ccircle%20cx='70'%20cy='78'%20r='10'/%3e%3ccircle%20cx='250'%20cy='260'%20r='10'/%3e%3crect%20x='138'%20y='34'%20width='44'%20height='44'%20rx='14'/%3e%3crect%20x='138'%20y='242'%20width='44'%20height='44'%20rx='14'/%3e%3c/g%3e%3cg%20fill='%234aa8ff'%20fill-opacity='.12'%3e%3ccircle%20cx='24'%20cy='44'%20r='3'/%3e%3ccircle%20cx='296'%20cy='44'%20r='3'/%3e%3ccircle%20cx='40'%20cy='122'%20r='3'/%3e%3ccircle%20cx='280'%20cy='122'%20r='3'/%3e%3ccircle%20cx='18'%20cy='230'%20r='3'/%3e%3ccircle%20cx='302'%20cy='230'%20r='3'/%3e%3c/g%3e%3c/svg%3e"));background-size:var(--chat-wallpaper-size, 320px 320px);background-position:center;background-repeat:repeat;opacity:var(--chat-wallpaper-opacity, .42);filter:brightness(calc(1 - var(--chat-wallpaper-dim, 0)));transition:opacity .22s var(--ease-out),filter .22s var(--ease-out)}.chat-messages-area:after{background:linear-gradient(to bottom,color-mix(in srgb,var(--bg-base) 5%,transparent),transparent 18%,transparent 80%,color-mix(in srgb,var(--bg-base) 8%,transparent));-webkit-mask-image:none;mask-image:none;opacity:1}.conversation-item{border:1px solid transparent;transition:background .15s var(--ease-out),border-color .15s var(--ease-out),transform .16s var(--ease-spring)}.conversation-item:hover{border-color:var(--nmm-hairline);transform:translate(2px)}.conversation-item.active{background:linear-gradient(100deg,color-mix(in srgb,var(--accent) 18%,var(--bg-elevated)),color-mix(in srgb,var(--accent) 8%,var(--bg-elevated)));border-color:color-mix(in srgb,var(--accent) 28%,transparent);box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 10%,transparent),inset 3px 0 0 var(--accent)}.msg{--bubble-enter-offset: 7px}.msg-bubble,.message-bubble{border:1px solid var(--nmm-hairline);background:var(--nmm-bubble-in);box-shadow:0 2px 8px #00000014,inset 0 1px #ffffff09}.msg.out .msg-bubble,.msg-out .msg-bubble,.message.out .message-bubble{border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--nmm-bubble-out) 94%,white 4%),var(--nmm-bubble-out));color:#fff;box-shadow:0 6px 18px var(--nmm-accent-glow),inset 0 1px #ffffff1f}.msg-reactions{gap:5px}.reaction-chip{border:1px solid var(--nmm-hairline);background:var(--nmm-glass-strong);box-shadow:0 3px 10px #00000014}.reaction-chip.mine{border-color:color-mix(in srgb,var(--accent) 48%,transparent);background:color-mix(in srgb,var(--accent) 18%,var(--bg-surface))}.composer{background:var(--nmm-glass);border-top-color:var(--nmm-hairline);backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%)}.composer-row{border:1px solid var(--nmm-hairline);background:color-mix(in srgb,var(--bg-surface) 82%,transparent)}#textInput:hover,#textInput:focus{border:0;background:transparent;box-shadow:none}.composer-action-btn{box-shadow:0 7px 20px var(--nmm-accent-glow),inset 0 1px #ffffff2e}.pinned-bar{border:1px solid var(--nmm-hairline);background:var(--nmm-glass)}.wallpaper-sheet{width:min(94vw,720px);max-width:720px;max-height:min(90vh,760px)}.wallpaper-body{display:grid;gap:16px}.wallpaper-sheet .modal-header #wallpaperClose{order:-1}.wallpaper-eyebrow{margin:0 0 3px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.wallpaper-preview{--preview-wallpaper-opacity: .55;--preview-wallpaper-dim: 0;position:relative;min-height:190px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:24px;border:1px solid var(--border-subtle);border-radius:16px;background-color:var(--bg-base)}.wallpaper-preview:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:var(--preview-wallpaper-image, none);background-position:center;background-repeat:repeat;background-size:var(--preview-wallpaper-size, cover);opacity:var(--preview-wallpaper-opacity)}.wallpaper-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:rgba(0,0,0,var(--preview-wallpaper-dim))}.wallpaper-preview--load-error:after{content:"Предпросмотр временно недоступен";display:grid;place-items:end center;padding-bottom:14px;color:var(--text-primary);font-size:12px}.wallpaper-preview__bubble{position:relative;z-index:1;width:fit-content;max-width:78%;padding:9px 12px;border-radius:15px;font-size:13px;box-shadow:none}.wallpaper-preview__bubble--in{align-self:flex-start;background:var(--surface-2)}.wallpaper-preview__bubble--out{align-self:flex-end;background:#173b60;color:var(--text-primary)}.wallpaper-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px}.wallpaper-card{min-width:0;overflow:hidden;padding:0;border:1px solid var(--nmm-hairline);border-radius:15px;background:var(--bg-elevated);color:var(--text-primary);text-align:left;transition:transform .15s var(--ease-spring),border-color .15s ease,box-shadow .15s ease}.wallpaper-card:hover{transform:translateY(-2px)}.wallpaper-card.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.wallpaper-card__preview{display:block;height:82px;background-color:var(--bg-base);background-position:center;background-repeat:repeat}.wallpaper-card__label{display:block;padding:8px 9px;overflow:hidden;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.wallpaper-upload{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px dashed color-mix(in srgb,var(--accent) 44%,var(--border-default));border-radius:15px;background:var(--accent-dim);color:var(--text-primary);text-align:left}.wallpaper-upload__icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:var(--accent);color:#fff;font-size:22px}.wallpaper-upload span:last-child{display:grid;gap:2px}.wallpaper-upload small{color:var(--text-muted)}.wallpaper-controls{display:grid;gap:0;padding:0;border:0;border-radius:0;background:transparent}.wallpaper-control{display:grid;grid-template-columns:1fr auto;gap:7px 12px;align-items:center;min-height:62px;padding:8px 2px;border-bottom:1px solid var(--border-subtle);font-size:12px}.wallpaper-control output{color:var(--accent);font-weight:700}.wallpaper-control input{grid-column:1 / -1;width:100%}@media(max-width:720px){.conversation-item:hover{transform:none}.pinned-bar{margin-inline:6px}.wallpaper-sheet{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100dvh;max-height:none;border-radius:0}.wallpaper-preview{min-height:190px;padding:16px}.wallpaper-sheet .modal-header{padding-top:calc(8px + env(safe-area-inset-top))}.wallpaper-sheet .modal-body{overflow-y:auto}.wallpaper-sheet .modal-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.wallpaper-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.conversation-item,.wallpaper-card{transition:none}}:root{--nmm-control-height: 44px;--nmm-composer-radius: 22px;--nmm-message-radius: 18px;--nmm-message-tail-radius: 7px;--nmm-surface-glass: color-mix(in srgb, var(--bg-surface) 88%, transparent);--nmm-surface-glass-strong: color-mix(in srgb, var(--bg-surface) 96%, transparent);--nmm-focus-ring: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.conv-item{padding:10px 11px;border:1px solid transparent;border-radius:16px;overflow:hidden;isolation:isolate}.conv-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 55%);opacity:0;transition:opacity .18s var(--ease-out)}.conv-item:hover:before{opacity:.55}.conv-item.active{border-color:color-mix(in srgb,var(--accent) 24%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,var(--bg-elevated)),color-mix(in srgb,var(--accent) 7%,var(--bg-elevated)));box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 82%,white 4%),0 8px 24px color-mix(in srgb,var(--accent) 8%,transparent)}.conv-item.active:before{opacity:.7}.conv-avatar{min-width:48px;border:1px solid color-mix(in srgb,white 14%,transparent);box-shadow:0 5px 16px #00000024,inset 0 0 0 1px #ffffff14}.conv-name{letter-spacing:-.012em}.conv-last{line-height:1.35}.conv-item .badge{min-width:20px;height:20px;padding-inline:6px;border:2px solid color-mix(in srgb,var(--bg-surface) 88%,transparent);border-radius:999px;box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 22%,transparent)}.online-badge{width:13px;height:13px;border-width:3px;box-shadow:0 0 0 2px color-mix(in srgb,#36d27c 18%,transparent)}.chat-header{background:linear-gradient(to bottom,var(--nmm-surface-glass-strong),var(--nmm-surface-glass))}.chat-info{transition:background .16s var(--ease-out),transform .16s var(--ease-spring)}.chat-info:active{transform:scale(.985)}.pinned-bar{min-height:48px;margin:8px 12px 0;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border-subtle));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--nmm-surface-glass-strong)),var(--nmm-surface-glass));box-shadow:0 8px 24px #00000014;backdrop-filter:blur(20px) saturate(1.15);-webkit-backdrop-filter:blur(20px) saturate(1.15)}.pinned-bar:before{width:3px;border-radius:999px;background:linear-gradient(to bottom,var(--accent),var(--accent-strong))}.composer{padding:8px 12px max(9px,env(safe-area-inset-bottom));border-top:0;background:linear-gradient(to top,color-mix(in srgb,var(--bg-surface) 97%,transparent),color-mix(in srgb,var(--bg-surface) 82%,transparent));backdrop-filter:blur(24px) saturate(1.18);-webkit-backdrop-filter:blur(24px) saturate(1.18)}.composer-row{gap:3px;border:1px solid color-mix(in srgb,var(--border-default) 76%,transparent);background:color-mix(in srgb,var(--bg-elevated) 93%,transparent);box-shadow:0 10px 30px #0000001a,inset 0 1px #ffffff0a;transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out),background .18s var(--ease-out)}.composer-row:focus-within{border-color:color-mix(in srgb,var(--accent) 52%,transparent);background:color-mix(in srgb,var(--bg-elevated) 98%,transparent);box-shadow:var(--nmm-focus-ring),0 12px 34px #0000001f}.composer-row>.icon-btn{width:var(--nmm-control-height);height:var(--nmm-control-height);min-width:var(--nmm-control-height);border-radius:50%}#textInput{border:0;resize:none}#textInput:focus{outline:none}.composer-action-btn{width:44px;height:44px;min-width:44px;box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 28%,transparent);transition:transform .15s var(--ease-spring),box-shadow .15s var(--ease-out),filter .15s var(--ease-out)}.composer-action-btn:hover{filter:brightness(1.06);box-shadow:0 9px 22px color-mix(in srgb,var(--accent) 36%,transparent)}.composer-action-btn:active{transform:scale(.9)}.msg{--group-gap: 3px;max-width:min(78%,660px)}.msg+.msg{margin-top:var(--group-gap)}.msg[data-group-position=first]{margin-bottom:0}.msg[data-group-position=middle],.msg[data-group-position=last]{margin-top:1px}.msg-bubble{border-radius:var(--nmm-message-radius);transition:transform .16s var(--ease-spring),box-shadow .18s var(--ease-out),border-color .18s var(--ease-out)}.msg.in[data-group-position=first] .msg-bubble{border-bottom-left-radius:var(--nmm-message-tail-radius)}.msg.in[data-group-position=middle] .msg-bubble{border-top-left-radius:var(--nmm-message-tail-radius);border-bottom-left-radius:var(--nmm-message-tail-radius)}.msg.in[data-group-position=last] .msg-bubble{border-top-left-radius:var(--nmm-message-tail-radius)}.msg.out[data-group-position=first] .msg-bubble{border-bottom-right-radius:var(--nmm-message-tail-radius)}.msg.out[data-group-position=middle] .msg-bubble{border-top-right-radius:var(--nmm-message-tail-radius);border-bottom-right-radius:var(--nmm-message-tail-radius)}.msg.out[data-group-position=last] .msg-bubble{border-top-right-radius:var(--nmm-message-tail-radius)}.msg:hover .msg-bubble{box-shadow:0 4px 16px #00000021}.msg.out .msg-bubble{background:linear-gradient(145deg,color-mix(in srgb,var(--msg-out-bg) 94%,white 6%),color-mix(in srgb,var(--msg-out-bg) 97%,black 3%))}.msg-text{letter-spacing:-.003em}.msg-meta{opacity:.82}.msg-reply{margin-bottom:7px;padding:7px 9px;border-radius:11px;background:color-mix(in srgb,var(--accent) 9%,transparent)}.msg-reactions{gap:4px;margin-top:5px}.reaction-chip{min-height:28px;padding:3px 8px 3px 6px;gap:4px;border:1px solid color-mix(in srgb,var(--border-default) 72%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);box-shadow:0 3px 9px #00000014;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .14s var(--ease-spring),background .14s var(--ease-out),border-color .14s var(--ease-out)}.reaction-chip:hover{transform:translateY(-1px)}.reaction-chip:active{transform:scale(.92)}.reaction-chip.mine{border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:color-mix(in srgb,var(--accent) 16%,var(--bg-elevated));color:var(--accent)}.reaction-chip__emoji{font-size:15px}.reaction-chip__count{min-width:8px;font-weight:750;font-variant-numeric:tabular-nums}.msg-voice{border-radius:15px;background:color-mix(in srgb,var(--bg-elevated) 28%,transparent)}.msg-voice-play{box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 22%,transparent)}.voice-wave-container{border-radius:8px;-webkit-mask-image:linear-gradient(to right,black 94%,transparent);mask-image:linear-gradient(to right,black 94%,transparent)}.msg-voice-speed{border:1px solid color-mix(in srgb,var(--border-default) 68%,transparent);font-weight:750;cursor:pointer}.video-note-wrapper{border:2px solid color-mix(in srgb,white 16%,transparent);box-shadow:0 12px 34px #00000042,0 0 0 4px color-mix(in srgb,var(--accent) 8%,transparent)}.video-note-container:hover .video-note-wrapper{transform:translateY(-1px);box-shadow:0 16px 40px #0000004d,0 0 0 5px color-mix(in srgb,var(--accent) 10%,transparent)}.scroll-down-btn{width:44px;height:44px;border:1px solid var(--border-strong);border-radius:50%;background:var(--bg-surface);color:var(--text-primary);box-shadow:0 4px 16px #00000038;backdrop-filter:none;-webkit-backdrop-filter:none}@media(max-width:720px){.chat-list-page{padding:6px}.conv-item{min-height:68px;padding:8px 9px;border-radius:14px}.conv-avatar{min-width:45px}.composer{padding:6px 8px max(7px,env(safe-area-inset-bottom))}.msg{max-width:88%}.pinned-bar{margin:6px 8px 0}}@media(prefers-reduced-motion:reduce){.conv-item,.chat-info,.composer-row,.composer-action-btn,.msg-bubble,.reaction-chip,.video-note-wrapper{transition-duration:.01ms!important}}.msg-voice{min-width:min(300px,68vw);overflow:hidden}.msg-voice.is-playing{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.voice-wave-interactive{position:relative;cursor:pointer;touch-action:none;outline:none}.voice-wave-interactive:after{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0;border-radius:10px;pointer-events:none;opacity:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent);transition:opacity .14s var(--ease-out)}.voice-wave-interactive:focus-visible:after{opacity:1}.msg-voice-speed,.video-note-speed-btn,.video-note-mute-btn{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.video-note-meta{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px}.video-note-wrapper{border:0}.video-note-speed-btn,.video-note-mute-btn{min-width:28px;height:26px;padding:0 7px;border:1px solid var(--border-subtle);border-radius:999px;background:color-mix(in srgb,var(--bg-elevated) 90%,transparent);color:var(--text-primary);font-size:11px;font-weight:750;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;transition:transform .14s var(--ease-spring),background .14s var(--ease-out)}.video-note-mute-btn{min-width:30px;padding-inline:6px;font-size:13px}.video-note-speed-btn:hover,.video-note-mute-btn:hover{background:color-mix(in srgb,var(--bg-hover) 92%,transparent)}.video-note-speed-btn:active,.video-note-mute-btn:active{transform:scale(.9)}.video-note-wrapper:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 30%,transparent),0 12px 34px #00000042}@media(max-width:720px){.msg-voice{min-width:min(264px,76vw)}.video-note-meta{gap:4px}.video-note-speed-btn,.video-note-mute-btn{height:24px}}@media(prefers-reduced-motion:reduce){.voice-wave-interactive:after,.video-note-speed-btn,.video-note-mute-btn{transition-duration:.01ms!important}}:root{--nmm-gesture-distance: 68px;--nmm-menu-surface: color-mix(in srgb, var(--bg-elevated) 94%, transparent);--nmm-menu-border: color-mix(in srgb, var(--border-default) 72%, transparent);--nmm-brand-glow: 0 14px 34px color-mix(in srgb, var(--accent) 18%, transparent)}.message-gesture-surface{position:relative;touch-action:pan-y pinch-zoom;will-change:auto;outline:none}.message-gesture-surface>.msg-bubble{transform:translate3d(var(--swipe-x, 0px),0,0);transition:transform .19s var(--ease-spring),filter .16s var(--ease-out);will-change:transform}.message-gesture-surface.is-swiping{z-index:2}.message-gesture-surface.is-swiping>.msg-bubble{transition:none}.message-gesture-surface.swipe-returning>.msg-bubble{transition:transform .21s var(--ease-spring)}.message-gesture-surface.swipe-ready>.msg-bubble{filter:drop-shadow(0 6px 12px color-mix(in srgb,var(--accent) 16%,transparent))}.swipe-reply-indicator{position:absolute;top:50%;left:8px;width:34px;height:34px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:50%;color:var(--accent);background:color-mix(in srgb,var(--bg-elevated) 94%,transparent);box-shadow:0 8px 18px #0000001f;opacity:calc(var(--swipe-progress, 0) * .96);transform:translate3d(calc(-18px + var(--swipe-progress, 0) * 16px),-50%,0) scale(calc(.72 + var(--swipe-progress, 0) * .28));pointer-events:none;transition:color .13s var(--ease-out),background .13s var(--ease-out),border-color .13s var(--ease-out)}.swipe-reply-indicator.is-ready{color:var(--text-on-accent, #fff);border-color:transparent;background:linear-gradient(145deg,var(--accent),var(--accent-strong));box-shadow:var(--nmm-brand-glow)}.message-gesture-surface.swipe-committed>.swipe-reply-indicator{animation:nmm-reply-commit .24s var(--ease-spring)}@keyframes nmm-reply-commit{0%{transform:translate3d(-2px,-50%,0) scale(1)}45%{transform:translate3d(5px,-50%,0) scale(1.14)}to{transform:translate3d(-18px,-50%,0) scale(.72)}}.context-menu[data-message-id]{width:min(292px,calc(100vw - 24px));padding:7px;border:1px solid var(--nmm-menu-border);border-radius:18px;background:var(--nmm-menu-surface);box-shadow:0 22px 56px #00000038,inset 0 1px #ffffff0b;backdrop-filter:blur(24px) saturate(1.18);-webkit-backdrop-filter:blur(24px) saturate(1.18)}.context-menu[data-message-id] .context-reactions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:3px 2px 7px}.context-menu[data-message-id] .context-reaction-btn{width:100%;min-width:0;height:38px;border-radius:12px;font-size:20px;transition:transform .14s var(--ease-spring),background .14s var(--ease-out)}.context-menu[data-message-id] .context-reaction-btn:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);transform:translateY(-1px) scale(1.04)}.context-menu[data-message-id] .context-reaction-btn:active{transform:scale(.88)}.context-menu[data-message-id] .ctx-item{min-height:40px;padding:8px 10px;gap:10px;border-radius:11px;font-size:13px;font-weight:590;transition:background .13s var(--ease-out),transform .13s var(--ease-spring)}.context-menu[data-message-id] .ctx-item:hover{background:color-mix(in srgb,var(--accent) 9%,transparent)}.context-menu[data-message-id] .ctx-item:active{transform:scale(.975)}.context-menu[data-message-id] .ctx-item svg{width:17px;height:17px;color:var(--text-secondary)}.context-menu[data-message-id] .ctx-item.danger{color:var(--danger)}.context-menu[data-message-id] .ctx-separator{height:1px;margin:5px 4px;background:color-mix(in srgb,var(--border-subtle) 80%,transparent)}.msg-reaction-picker{padding:5px;gap:3px;border:1px solid var(--nmm-menu-border);border-radius:999px;background:var(--nmm-menu-surface);box-shadow:0 16px 38px #0003;backdrop-filter:blur(22px) saturate(1.18);-webkit-backdrop-filter:blur(22px) saturate(1.18)}.reaction-picker-btn{width:38px;height:38px;border-radius:50%;font-size:20px;transition:transform .14s var(--ease-spring),background .14s var(--ease-out)}.reaction-picker-btn:hover{transform:translateY(-2px) scale(1.08);background:color-mix(in srgb,var(--accent) 10%,transparent)}.reaction-picker-btn:active{transform:scale(.86)}.chat-header,.sidebar-header{border-color:color-mix(in srgb,var(--accent) 8%,var(--border-subtle))}.composer-row:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent),0 14px 34px #00000021}.msg.out .msg-bubble{border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.msg.in .msg-bubble{border-color:color-mix(in srgb,var(--border-default) 76%,transparent)}@media(hover:none),(pointer:coarse){.context-menu[data-message-id].mobile-sheet{width:auto!important;max-width:none!important;padding:8px 8px max(8px,env(safe-area-inset-bottom));border-radius:20px}.context-menu[data-message-id] .ctx-item{min-height:42px}.swipe-reply-indicator{left:5px}}@media(prefers-reduced-motion:reduce){.message-gesture-surface>.msg-bubble,.swipe-reply-indicator,.context-menu[data-message-id] .ctx-item,.context-reaction-btn,.reaction-picker-btn{transition-duration:.01ms!important;animation-duration:.01ms!important}}.msg.is-pinned .msg-bubble{box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 72%,transparent),0 8px 24px #00000014}.search-results-bar{isolation:isolate;box-shadow:0 12px 30px #0000001f}.msg.search-highlight .msg-bubble{animation:nmm-search-focus .9s var(--ease-out)}mark.search-mark{padding:0 .08em;border-radius:.24em;color:inherit;background:color-mix(in srgb,var(--warning, #ffc857) 58%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--warning, #ffc857) 28%,transparent)}@keyframes nmm-search-focus{0%{transform:scale(.985);filter:brightness(1)}38%{transform:scale(1.018);filter:brightness(1.08)}to{transform:scale(1);filter:brightness(1)}}.forward-sheet{box-sizing:border-box;height:min(680px,calc(100dvh - 24px));min-height:0}.forward-body{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden}.forward-preview{flex:none;min-width:0;color:var(--text-secondary)}.forward-preview-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#forwardSearchInput{flex:none;box-sizing:border-box;width:100%}.forward-chat-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.forward-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-surface)}.forward-selection-count{color:var(--text-secondary);font-size:13px}.forward-submit{min-width:112px}.forward-chat-item{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:12px;box-sizing:border-box;width:100%;min-height:64px;padding:8px 10px;margin-bottom:4px;text-align:left;color:var(--text-primary);background:var(--bg-surface);border-radius:var(--r-md);border:1px solid transparent;transition:background .14s var(--ease-out),border-color .14s var(--ease-out),transform .14s var(--ease-spring)}.forward-chat-avatar{display:grid;place-items:center;width:44px;height:44px;overflow:hidden;border-radius:50%;background:var(--bg-elevated);flex:none}.forward-chat-avatar img{width:100%;height:100%;object-fit:cover}.forward-chat-info{min-width:0}.forward-chat-name,.forward-chat-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forward-chat-type{color:var(--text-secondary);font-size:12px}.forward-chat-selection{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:transparent;background:color-mix(in srgb,var(--border-default) 56%,transparent);transform:scale(.84);transition:all .14s var(--ease-spring)}.forward-chat-selection:before{content:"✓"}.forward-chat-item.selected{border-color:color-mix(in srgb,var(--accent) 36%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.forward-chat-item.selected .forward-chat-selection{color:var(--text-on-accent, #fff);background:var(--accent);transform:scale(1)}.forward-chat-item:active{transform:scale(.985)}@media(max-width:720px){.forward-sheet{height:100dvh}.forward-actions{padding-bottom:max(12px,var(--native-content-bottom, var(--nmm-safe-bottom, env(safe-area-inset-bottom))))}html.native-app .forward-actions{padding-bottom:12px}.forward-submit{min-height:42px}}@media(prefers-reduced-motion:reduce){.msg.search-highlight .msg-bubble{animation:none}}:root{--nmm-radius-xs: 8px;--nmm-radius-sm: 12px;--nmm-radius-md: 16px;--nmm-radius-lg: 22px;--nmm-radius-xl: 28px;--nmm-space-1: 4px;--nmm-space-2: 8px;--nmm-space-3: 12px;--nmm-space-4: 16px;--nmm-space-5: 20px;--nmm-surface-glow: 0 18px 48px color-mix(in srgb, var(--accent) 10%, transparent)}#messages{contain:layout style}#messages>.msg{content-visibility:auto;contain-intrinsic-size:auto 72px;contain:layout style paint}#messages>.msg.msg--outside-viewport{pointer-events:none}#messages>.msg.msg--outside-viewport .msg-quick-reactions{visibility:hidden}.msg-bubble{border-radius:var(--nmm-radius-md);transition:border-radius .16s var(--ease-out),box-shadow .16s var(--ease-out),transform .16s var(--ease-spring)}.msg[data-group-position=first] .msg-bubble{border-bottom-left-radius:var(--nmm-radius-sm);border-bottom-right-radius:var(--nmm-radius-sm)}.msg[data-group-position=middle] .msg-bubble{border-radius:var(--nmm-radius-sm)}.msg[data-group-position=last] .msg-bubble{border-top-left-radius:var(--nmm-radius-sm);border-top-right-radius:var(--nmm-radius-sm)}.msg.out .msg-bubble{background:linear-gradient(145deg,color-mix(in srgb,var(--msg-out-bg) 94%,var(--accent) 6%),var(--msg-out-bg));box-shadow:0 9px 26px #00000013,inset 0 1px #ffffff0d}.msg.in .msg-bubble{box-shadow:0 7px 22px #0000000f,inset 0 1px #ffffff09}.msg.group-message.in{display:grid;column-gap:6px;align-items:end}.msg.group-message.in>.msg-bubble{grid-column:2;grid-row:1;max-width:100%}.msg.group-message.in>.msg-reactions{grid-column:2;grid-row:2}.msg-sender-avatar{grid-column:1;grid-row:1;align-self:end;padding:0;border:0;font-size:11px;line-height:1;cursor:pointer;transition:transform .14s var(--ease-out),box-shadow .14s var(--ease-out)}.msg-sender-avatar:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1f,0 4px 10px #00000038}.msg-sender-avatar:active{transform:scale(.94)}.msg-sender-avatar__image{width:100%;height:100%;object-fit:cover}.msg-sender-avatar__initial{pointer-events:none}.composer-wrap,.composer{isolation:isolate}.composer-row{transition:border-color .16s var(--ease-out),box-shadow .18s var(--ease-out),transform .18s var(--ease-spring),background .16s var(--ease-out)}.composer-row:focus-within{transform:translateY(-1px);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent),var(--nmm-surface-glow)}.composer-drop-active:before{content:"Отпустите файл, чтобы прикрепить";position:absolute;top:4px;right:4px;bottom:4px;left:4px;z-index:30;display:grid;place-items:center;border:2px dashed color-mix(in srgb,var(--accent) 66%,transparent);border-radius:var(--nmm-radius-lg);color:var(--accent);background:color-mix(in srgb,var(--bg-elevated) 91%,transparent);font-size:13px;font-weight:700;letter-spacing:.01em;pointer-events:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:nmm-drop-zone-in .18s var(--ease-spring)}@keyframes nmm-drop-zone-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.chat-header,.sidebar-header{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 96%,var(--accent) 4%),var(--bg-elevated))}.chat-header:after,.sidebar-header:after{content:"";position:absolute;right:16px;bottom:-1px;left:16px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 22%,transparent),transparent);pointer-events:none}@media(max-width:720px){#messages>.msg{contain-intrinsic-size:auto 66px}.msg-sender-avatar{font-size:10px}.composer-drop-active:before{content:"Отпустите, чтобы прикрепить";top:2px;right:2px;bottom:2px;left:2px}}@media(prefers-reduced-motion:reduce){.msg-bubble,.msg-sender-avatar,.composer-row,.composer-drop-active:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}body.call-active{overflow:hidden}.call-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19000;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));animation:nmm-call-enter .2s var(--motion-ease-standard, ease-out)}.call-modal--leaving{pointer-events:none;animation:nmm-call-leave .18s var(--motion-ease-out, ease-in) forwards}.call-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#03080ee6;backdrop-filter:none;-webkit-backdrop-filter:none}.call-modal-content{position:relative;width:min(420px,100%);height:min(620px,calc(100dvh - 36px));min-height:0;max-height:calc(100dvh - 36px);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-5, 20px);padding:26px 22px 22px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--surface-radius-modal, 24px);background:var(--bg-elevated);box-shadow:var(--surface-shadow-modal)}.call-header,.call-peer-info,.call-controls,.call-active-controls,.call-video-container{position:relative;z-index:1}.call-header{display:grid;justify-items:center;gap:5px;text-align:center}.call-type-label{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.01em}.call-type-label svg{width:16px;height:16px;stroke-width:2}.call-status{min-height:20px;color:var(--text-primary);font-size:14px;font-weight:550}.call-modal[data-call-phase=reconnecting] .call-status{color:var(--warning)}.call-modal[data-call-phase=connected] .call-status{color:var(--success)}.call-peer-info{display:grid;justify-items:center;gap:9px;min-width:0;text-align:center}.call-peer-avatar{position:relative;width:96px!important;height:96px!important;overflow:visible;border:1px solid var(--border-default);box-shadow:var(--surface-shadow-card)}.call-peer-avatar img{width:100%;height:100%;display:block;object-fit:cover}.call-peer-avatar.ringing:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border:1px solid color-mix(in srgb,var(--accent) 54%,transparent);border-radius:50%;animation:nmm-call-ring 1.9s ease-out infinite;pointer-events:none}.call-peer-name{max-width:100%;overflow:hidden;color:var(--text-primary);font-size:22px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.call-timer{min-height:19px;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:550;letter-spacing:.02em}.call-media-mode{width:fit-content;max-width:100%;padding:4px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-12, 12px);color:var(--text-secondary);background:var(--surface-1);font-size:11px;font-weight:550;line-height:1.2}.call-modal[data-call-type=video] .call-peer-info{gap:5px}.call-modal[data-call-type=video] .call-peer-avatar{width:68px!important;height:68px!important}.call-modal[data-call-type=video] .call-peer-name{font-size:18px}.call-video-container{flex:1 1 190px;min-height:150px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-20, 20px);background:var(--bg-base)}.call-video-container:after{content:"Ожидаем видео собеседника";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;color:var(--text-secondary);background:var(--bg-base);font-size:13px;font-weight:550;text-align:center;transition:opacity .16s var(--motion-ease-standard, ease)}.call-modal[data-remote-video=available] .call-video-container:after{opacity:0;pointer-events:none}.call-modal[data-remote-video=available] #remoteVideo{animation:nmm-call-video-arrive var(--motion-base) var(--motion-ease-out) both}.call-modal[data-call-phase=connected] .call-active-controls{animation:nmm-call-controls-arrive var(--motion-base) var(--motion-ease-out) both}@keyframes nmm-call-video-arrive{0%{opacity:0;transform:scale(.992)}to{opacity:1;transform:scale(1)}}@keyframes nmm-call-controls-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}#remoteVideo{width:100%;height:100%;min-height:0;display:block;object-fit:cover;background:var(--bg-base)}#localVideo{position:absolute;right:12px;bottom:12px;width:100px;height:132px;object-fit:cover;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-16, 16px);background:var(--surface-1);box-shadow:0 10px 24px #0000004d}.call-modal[data-local-video=unavailable] #localVideo{display:none}.call-controls,.call-active-controls{display:flex;align-items:flex-start;justify-content:center;gap:14px;min-height:82px;padding-top:2px}.call-btn{position:relative;width:56px;height:56px;flex:0 0 56px;display:grid;place-items:center;border:1px solid var(--border-default);border-radius:50%;color:var(--text-primary);background:var(--surface-3);box-shadow:0 8px 18px #0000002e;transition:transform .1s var(--motion-ease-standard, ease),background-color .14s var(--motion-ease-standard, ease),border-color .14s var(--motion-ease-standard, ease),color .14s var(--motion-ease-standard, ease)}.call-btn:after{content:attr(data-call-label);position:absolute;top:calc(100% + 7px);left:50%;max-width:78px;overflow:hidden;color:var(--text-secondary);font-size:10px;font-weight:550;line-height:1.15;text-overflow:ellipsis;white-space:nowrap;transform:translate(-50%);pointer-events:none}.call-btn svg{width:24px;height:24px;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.call-btn:hover:not(:disabled){border-color:var(--border-strong);background:color-mix(in srgb,var(--surface-3) 82%,var(--text-secondary) 18%)}.call-btn:active:not(:disabled){transform:scale(.94)}.call-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}.call-btn-mute[aria-pressed=true],.call-btn-camera[aria-pressed=true]{border-color:color-mix(in srgb,var(--danger) 40%,var(--border-default));color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--surface-2))}.call-btn-speaker[aria-pressed=true],.call-btn-screen[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 44%,var(--border-default));color:var(--accent-hover);background:color-mix(in srgb,var(--accent) 14%,var(--surface-2))}.call-btn-accept{border-color:transparent;color:#fff;background:var(--success)}.call-btn-accept:hover:not(:disabled){background:color-mix(in srgb,var(--success) 88%,white 12%)}.call-btn-decline{border-color:transparent;color:#fff;background:var(--danger)}.call-btn-decline:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 88%,white 12%)}.call-btn--unavailable,.call-btn--unavailable:hover,.call-btn:disabled{cursor:not-allowed;opacity:.42;transform:none}.call-permission-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:#03080ed1}.call-permission-card{width:min(360px,100%);padding:24px;border:1px solid var(--border-subtle);border-radius:var(--radius-20, 20px);background:var(--surface-1);box-shadow:var(--surface-shadow-modal);text-align:center}.call-permission-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 14px;border-radius:50%;color:var(--accent-hover);background:var(--accent-dim)}.call-permission-icon svg{width:24px;height:24px}.call-permission-title{margin:0 0 8px;color:var(--text-primary);font-size:17px;font-weight:650}.call-permission-copy{margin:0 0 20px;color:var(--text-secondary);font-size:14px;line-height:1.5}.call-permission-actions{display:grid;gap:10px}@keyframes nmm-call-ring{0%{opacity:.48;transform:scale(.96)}to{opacity:0;transform:scale(1.2)}}@keyframes nmm-call-enter{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes nmm-call-leave{to{opacity:0;transform:scale(.99)}}@media(max-width:720px){.call-modal{padding:0}.call-modal-content{width:100%;height:100dvh;min-height:0;max-height:100dvh;border:0;border-radius:0;padding:max(24px,env(safe-area-inset-top)) 18px max(22px,env(safe-area-inset-bottom))}.call-modal[data-call-type=voice] .call-modal-content{justify-content:space-around;background:var(--bg-base)}.call-modal[data-call-type=video]{background:#000}.call-modal[data-call-type=video] .call-modal-backdrop{display:none}.call-modal[data-call-type=video] .call-modal-content{position:fixed;top:0;right:0;bottom:0;left:0;width:auto;height:auto;min-width:0;min-height:0;max-width:none;max-height:none;gap:0;padding:0;background:#000;box-shadow:none}.call-modal[data-call-type=video] .call-video-container{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:auto;height:auto;min-width:0;min-height:100%;max-height:none;border:0;border-radius:0;box-shadow:none}.call-modal[data-call-type=video] #remoteVideo{width:100%;height:100%;object-fit:cover;background:#000}.call-modal[data-call-type=video] .call-header{position:absolute;top:max(12px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));z-index:4;justify-items:start;max-width:calc(100vw - 132px);text-align:left;pointer-events:none}.call-modal[data-call-type=video] .call-type-label{color:#ffffffc7;font-size:11px}.call-modal[data-call-type=video] .call-status{color:#fff;font-size:12px;text-shadow:0 1px 4px rgba(0,0,0,.52)}.call-modal[data-call-type=video] .call-peer-info{position:absolute;top:50%;left:50%;z-index:5;max-width:min(82vw,320px);justify-items:center;gap:8px;text-align:center;transform:translate(-50%,-50%);pointer-events:none}.call-modal[data-call-type=video] .call-peer-avatar{width:96px!important;height:96px!important;display:flex}.call-modal[data-call-type=video][data-remote-video=available] .call-peer-info{top:max(58px,calc(env(safe-area-inset-top) + 50px));left:max(14px,env(safe-area-inset-left));max-width:calc(100vw - 130px);justify-items:start;gap:2px;text-align:left;transform:none}.call-modal[data-call-type=video][data-remote-video=available] .call-peer-avatar{display:none}.call-modal[data-call-type=video] .call-peer-name{max-width:100%;color:#fff;font-size:20px;text-shadow:0 1px 4px rgba(0,0,0,.52)}.call-modal[data-call-type=video][data-remote-video=available] .call-peer-name{font-size:17px}.call-modal[data-call-type=video] .call-timer{color:#ffffffd1;font-size:12px;text-shadow:0 1px 4px rgba(0,0,0,.52)}.call-modal[data-call-type=video] .call-media-mode{margin-top:5px;color:#ffffffd1;background:#07111ebd;border-color:#ffffff24}.call-modal[data-call-type=video] #localVideo{top:auto;right:max(14px,env(safe-area-inset-right));bottom:calc(max(18px,env(safe-area-inset-bottom)) + 118px);z-index:6;width:clamp(84px,24vw,104px);height:clamp(112px,32vw,140px);border-radius:var(--radius-16, 16px);border-color:#ffffff3d;box-shadow:0 10px 28px #00000061}.call-modal[data-call-type=video] :is(.call-controls,.call-active-controls){position:absolute;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));z-index:7;width:auto;min-height:96px;padding:14px 12px 18px;display:flex;align-items:flex-start;gap:clamp(10px,3.2vw,16px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-24, 24px);background:#07111ee0;box-shadow:0 12px 34px #00000047}.call-modal[data-call-type=video] .call-btn{width:54px;height:54px;flex-basis:54px;border-color:#ffffff1f;color:#fff;background:#14253ae6;box-shadow:none}.call-modal[data-call-type=video] .call-btn:after{color:#ffffffc7}.call-modal[data-call-type=video] .call-btn-decline{border-color:transparent;background:var(--danger)}.call-modal[data-call-type=video] .call-btn-accept{border-color:transparent;background:var(--success)}.call-modal[data-call-type=video][data-call-phase=connected] .call-type-label{opacity:.72}}@media(max-width:380px){.call-modal[data-call-type=video] :is(.call-controls,.call-active-controls){gap:8px;padding-inline:8px}.call-modal[data-call-type=video] .call-btn{width:50px;height:50px;flex-basis:50px}.call-btn:after{font-size:9px}}.call-modal[data-call-controls-layout=vertical] .call-btn:after{display:none}@media(prefers-reduced-motion:reduce){.call-modal,.call-modal--leaving,.call-peer-avatar.ringing:after,.call-btn,.call-video-container:after,.call-modal[data-remote-video=available] #remoteVideo,.call-modal[data-call-phase=connected] .call-active-controls{animation-duration:.01ms!important;transition-duration:.01ms!important}}#toastContainer{position:fixed;z-index:22000;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));display:grid;width:min(390px,calc(100vw - 32px));gap:10px;pointer-events:none}.toast{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:54px;padding:12px 12px 12px 14px;border:1px solid color-mix(in srgb,var(--border-default) 78%,var(--accent) 22%);border-radius:16px;color:var(--text-primary);background:color-mix(in srgb,var(--bg-elevated) 94%,transparent);box-shadow:0 18px 42px #0000002e,inset 0 1px #ffffff0d;backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08);pointer-events:auto;animation:nmm-toast-enter .22s var(--ease-spring)}.toast.error{border-color:color-mix(in srgb,var(--danger) 42%,var(--border-default))}.toast.success{border-color:color-mix(in srgb,var(--success) 42%,var(--border-default))}.toast.warning{border-color:color-mix(in srgb,var(--warning, #f2b84b) 46%,var(--border-default))}.toast-content{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.toast-action,.toast-close{min-width:34px;min-height:34px;border:0;border-radius:10px;color:var(--text-primary);background:color-mix(in srgb,var(--accent) 10%,transparent)}.toast-action{font-size:13px}.toast-close{display:grid;place-items:center;color:var(--text-secondary)}.toast-action:hover,.toast-close:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.toast--leaving{animation:nmm-toast-leave .18s var(--ease-out) forwards}html:not([data-runtime-ready="1"]) [data-requires-runtime]{pointer-events:none;opacity:.56}.keyboard-shortcuts-list{display:grid;gap:2px}.keyboard-shortcut-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:8px 0;border-bottom:1px solid var(--border-default)}.keyboard-shortcut-row:last-child{border-bottom:0}.keyboard-shortcut-label{min-width:0;color:var(--text-primary);font-size:14px;line-height:1.35}.keyboard-shortcut-keys{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px}.keyboard-shortcut-keys kbd{min-width:29px;padding:5px 7px;border:1px solid var(--border-default);border-radius:7px;color:var(--text-secondary);background:var(--bg-secondary);box-shadow:0 1px #ffffff0f;font:600 12px/1 system-ui,sans-serif;text-align:center;white-space:nowrap}.command-palette-sheet{width:min(560px,calc(100vw - 32px));max-width:560px;max-height:min(620px,calc(100dvh - 64px))}.command-palette-search{display:grid;grid-template-columns:22px minmax(0,1fr) 38px;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-default)}.command-palette-search>svg{width:20px;height:20px;color:var(--text-muted)}#commandPaletteInput{width:100%;min-height:42px;padding:8px 2px;border:0;outline:0;color:var(--text-primary);background:transparent;box-shadow:none;font-size:16px}#commandPaletteInput:focus{border:0;outline:0;box-shadow:none}#commandPaletteInput::-webkit-search-cancel-button{display:none}.command-palette-list{display:grid;min-height:0;max-height:390px;padding:8px;overflow-y:auto;overscroll-behavior:contain}.command-palette-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:46px;padding:8px 10px;border:0;border-radius:11px;color:var(--text-primary);background:transparent;text-align:left}.command-palette-option:hover,.command-palette-option.active{background:color-mix(in srgb,var(--accent) 14%,transparent)}.command-palette-option.active{color:var(--accent)}.command-palette-option__label{min-width:0;overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.command-palette-option__shortcut{padding:5px 7px;border:1px solid var(--border-default);border-radius:7px;color:var(--text-muted);background:var(--bg-secondary);font:600 11px/1 system-ui,sans-serif;white-space:nowrap}.command-palette-empty{padding:36px 18px;color:var(--text-muted);font-size:14px;text-align:center}.command-palette-footer{display:flex;flex-wrap:wrap;gap:8px 16px;padding:9px 14px;border-top:1px solid var(--border-default);color:var(--text-muted);font-size:11px}.command-palette-footer span{display:inline-flex;align-items:center;gap:4px}.command-palette-footer kbd{min-width:20px;padding:3px 5px;border:1px solid var(--border-default);border-radius:5px;color:var(--text-secondary);background:var(--bg-secondary);font:600 10px/1 system-ui,sans-serif;text-align:center}@keyframes nmm-toast-enter{0%{opacity:0;transform:translate3d(18px,-6px,0) scale(.97)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes nmm-toast-leave{to{opacity:0;transform:translate3d(14px,0,0) scale(.98)}}@media(max-width:600px){#toastContainer{top:auto;right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;width:auto}.toast{width:100%}.keyboard-shortcut-row{gap:12px}.command-palette-sheet{width:100%;max-width:100%;max-height:min(86dvh,720px)}.command-palette-list{max-height:none}.command-palette-footer{display:none}}@media(prefers-reduced-motion:reduce){.toast,.toast--leaving{animation-duration:.01ms!important}}:root{--ui-scale: 1;--accessible-base-font-size: 16px;--a11y-focus-ring: var(--accent)}html{font-size:calc(var(--accessible-base-font-size) * var(--ui-scale))}html[data-text-size=large]{--accessible-base-font-size: 18px}html[data-text-size=large] body{font-size:.9375rem}html[data-text-size=large] :is(.msg-text,#textInput,.thread-composer textarea){font-size:1rem;line-height:1.5}html[data-text-size=large] :is(.conv-name,.chat-title,.drawer-item-label,.settings-item-title){font-size:.9375rem}html[data-text-size=large] :is(.conv-last,.chat-status,.settings-item-subtitle,.msg-author){font-size:.8125rem;line-height:1.4}html[data-text-size=large] :is(.conv-time,.msg-meta){font-size:.6875rem}html[data-contrast=high][data-color-scheme=dark]{--text-primary: #ffffff;--text-secondary: #e2edf6;--text-muted: #b9cad8;--border-subtle: rgba(255, 255, 255, .24);--border-default: rgba(255, 255, 255, .38);--border-strong: rgba(255, 255, 255, .62);--a11y-focus-ring: #ffd65a}html[data-contrast=high][data-color-scheme=light]{--text-primary: #000000;--text-secondary: #1f2d38;--text-muted: #3f4f5c;--border-subtle: rgba(0, 0, 0, .22);--border-default: rgba(0, 0, 0, .36);--border-strong: rgba(0, 0, 0, .58);--a11y-focus-ring: #005fcc}html[data-contrast=high] :is(.msg-meta,.conv-time,.chat-status,.settings-item-subtitle){opacity:1}html[data-contrast=high] :is(button,a,[role=button],input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--a11y-focus-ring)!important;outline-offset:3px!important}.skip-link{position:fixed;top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));z-index:30000;padding:10px 14px;border-radius:10px;color:var(--text-primary);background:var(--bg-elevated);box-shadow:var(--shadow-lg);transform:translateY(-160%);transition:transform .12s ease}.skip-link:focus-visible{transform:translateY(0)}#mainContent:focus{outline:none}html[data-theme=midnight],html[data-theme=graphite]{color-scheme:dark}html[data-theme=sand]{color-scheme:light}html[data-density=compact]{--density-factor: .86}html[data-density=comfortable]{--density-factor: 1}html[data-density=spacious]{--density-factor: 1.14}html[data-density] .chat-item{min-height:calc(68px * var(--density-factor))}html[data-density] .msg{margin-block:calc(2px * var(--density-factor))}.msg>.msg-bubble{max-width:100%}html[data-density] .drawer-item,html[data-density] .dropdown-item{min-height:calc(48px * var(--density-factor))}html[data-bubble-style=telegram] .msg-bubble{border-radius:18px}html[data-bubble-style=telegram] .msg.out .msg-bubble{border-bottom-right-radius:5px}html[data-bubble-style=telegram] .msg.in .msg-bubble{border-bottom-left-radius:5px}html[data-bubble-style=compact] .msg-bubble{border-radius:12px;padding:7px 10px}html[data-bubble-style=square] .msg-bubble{border-radius:7px}html[data-bubble-style=soft] .msg-bubble{border-radius:var(--nmm-radius-md, 16px)}html[data-motion-level=reduced] *{--motion-fast: 80ms;--motion-base: .12s;--motion-slow: .16s}html[data-motion-level=none] *,html[data-motion-level=none] *:before,html[data-motion-level=none] *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}body.theme-studio-open{overflow:hidden}.theme-studio-modal{z-index:20500}.theme-studio-sheet{width:min(720px,calc(100vw - 32px));max-height:min(880px,calc(100dvh - 32px));overflow:hidden;border-radius:18px}.theme-studio-header{align-items:flex-start}.theme-studio-header [data-theme-studio-close]{order:-1}.theme-studio-header h2{margin:0;font-size:20px}.theme-studio-header p:last-child{margin:0;color:var(--text-secondary);font-size:13px}.theme-studio-eyebrow{margin:0;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.theme-studio-body{display:grid;gap:18px;overflow-y:auto;padding-bottom:20px}.theme-studio-section{padding:0 0 18px;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent}.theme-studio-section__head{display:flex;justify-content:space-between;gap:16px;margin-bottom:13px}.theme-studio-section h3{margin:0 0 3px;color:var(--text-primary);font-size:15px}.theme-studio-section p{margin:0;color:var(--text-secondary);font-size:12px}.theme-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.theme-card{min-width:0;padding:7px;border:1px solid var(--border-subtle);border-radius:12px;color:var(--text-primary);background:var(--bg-elevated);text-align:left;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.theme-card:hover{transform:none}.theme-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-card__preview{position:relative;display:block;height:78px;overflow:hidden;border-radius:11px;background:var(--bg-base)}.theme-card__sidebar{position:absolute;inset:0 auto 0 0;width:31%;background:var(--bg-surface);border-right:1px solid var(--border-subtle)}.theme-card__bubble{position:absolute;width:42%;height:15px;border-radius:8px}.theme-card__bubble--in{top:18px;left:38%;background:var(--msg-in-bg)}.theme-card__bubble--out{right:7px;bottom:18px;background:var(--msg-out-bg)}.theme-card__label{display:block;padding:8px 3px 2px;overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.accent-picker{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.accent-swatch{width:34px;height:34px;border:3px solid var(--bg-elevated);border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px var(--border-default);transition:transform .14s ease,box-shadow .14s ease}.accent-swatch:hover{transform:none;box-shadow:0 0 0 2px var(--text-primary)}.accent-custom{display:inline-flex;align-items:center;gap:8px;padding:5px 9px;border:1px solid var(--border-default);border-radius:12px;font-size:12px;cursor:pointer}.accent-custom input{width:24px;height:24px;padding:0;border:0;border-radius:50%;overflow:hidden;background:transparent}.theme-studio-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.theme-setting{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,155px);align-items:center;gap:8px 14px;min-width:0;min-height:58px;padding:10px 2px;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent}.theme-setting>select{justify-self:end;max-width:155px}.theme-setting>input[type=range]{grid-column:1 / -1}.theme-setting>span{display:grid;gap:2px}.theme-setting strong{color:var(--text-primary);font-size:14px}.theme-setting small{color:var(--text-muted);font-size:12px}.theme-setting select,.theme-setting input[type=range]{width:100%}.theme-studio-actions{display:flex;flex-wrap:wrap;gap:8px}.theme-studio-actions .btn{display:inline-flex;align-items:center;gap:7px}.theme-studio-footer{background:var(--bg-surface);-webkit-backdrop-filter:none;backdrop-filter:none}@media(max-width:620px){.theme-studio-sheet{width:100%;max-height:100dvh;border-radius:0}.theme-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-studio-grid{grid-template-columns:1fr}.theme-studio-section{padding:0 0 16px;border-radius:0}}@media(max-width:380px){.theme-card-grid{grid-template-columns:1fr}}.theme-card__topbar{position:absolute;left:31%;right:0;top:0;height:14px;background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle)}.theme-card__avatar{position:absolute;width:13px;height:13px;left:7px;top:13px;border-radius:50%;background:var(--accent);animation:themePreviewPulse 2.2s ease-in-out infinite}.theme-card__line{position:absolute;height:4px;left:24px;right:6px;top:15px;border-radius:3px;background:var(--text-secondary);opacity:.55}.theme-card__line--short{top:23px;right:16px;opacity:.28}.theme-card__typing{position:absolute;left:39%;bottom:7px;display:flex;gap:2px;padding:4px 6px;border-radius:7px;background:var(--msg-in-bg)}.theme-card__typing i,.theme-live-preview__typing i{width:3px;height:3px;border-radius:50%;background:var(--text-secondary);animation:themePreviewTyping 1.05s ease-in-out infinite}.theme-card__typing i:nth-child(2),.theme-live-preview__typing i:nth-child(2){animation-delay:.14s}.theme-card__typing i:nth-child(3),.theme-live-preview__typing i:nth-child(3){animation-delay:.28s}.theme-card:hover .theme-card__bubble--in{animation:themePreviewIn .45s ease both}.theme-card:hover .theme-card__bubble--out{animation:themePreviewOut .48s .06s ease both}.theme-live-preview__device{overflow:hidden;border:1px solid var(--border-default);background:var(--bg-base);box-shadow:var(--shadow-sm)}.theme-live-preview__header{display:flex;align-items:center;gap:9px;min-height:48px;padding:8px 12px;color:var(--text-primary);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.theme-live-preview__header span:last-child{display:grid;gap:1px}.theme-live-preview__header b{font-size:13px}.theme-live-preview__header small{font-size:10px;color:var(--accent)}.theme-live-preview__avatar{width:28px;height:28px;border-radius:50%;background:var(--accent)}.theme-live-preview__messages{display:flex;flex-direction:column;gap:8px;min-height:155px;padding:15px;background:var(--bg-base)}.theme-live-preview__message{max-width:76%;padding:9px 11px;border-radius:var(--nmm-radius-md,16px);font-size:12px;line-height:1.35;box-shadow:var(--shadow-xs)}.theme-live-preview__message--in{align-self:flex-start;color:var(--text-primary);background:var(--msg-in-bg);animation:themePreviewIn 2.8s ease-in-out infinite}.theme-live-preview__message--out{align-self:flex-end;color:var(--msg-out-text,var(--text-primary));background:var(--msg-out-bg);animation:themePreviewOut 2.8s .45s ease-in-out infinite}.theme-live-preview__typing{align-self:flex-start;display:flex;gap:4px;padding:8px 10px;border-radius:12px;background:var(--msg-in-bg)}.theme-live-preview__typing i{width:5px;height:5px}.theme-live-preview__composer{display:flex;justify-content:space-between;align-items:center;margin:8px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:14px;color:var(--text-muted);background:var(--bg-elevated);font-size:11px}.theme-live-preview__composer b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:#fff;background:var(--accent)}html[data-theme=retro98] .theme-studio-sheet,html[data-theme=retro98] .theme-studio-section,html[data-theme=retro98] .theme-card,html[data-theme=retro98] .theme-setting{border-radius:0;box-shadow:inset 1px 1px #fff,inset -1px -1px #404040}html[data-theme=retro98] :is(.btn,.icon-btn,.settings-item){border-radius:0}@keyframes themePreviewTyping{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-3px);opacity:1}}@keyframes themePreviewPulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes themePreviewIn{0%,12%{opacity:0;transform:translate(-8px)}24%,to{opacity:1;transform:none}}@keyframes themePreviewOut{0%,12%{opacity:0;transform:translate(8px)}24%,to{opacity:1;transform:none}}html[data-motion-level=reduced] :is(.theme-live-preview__message,.theme-card__avatar,.theme-live-preview__avatar){animation-duration:6s}html[data-motion-level=none] :is(.theme-live-preview__message,.theme-card__avatar,.theme-live-preview__avatar,.theme-card__typing i,.theme-live-preview__typing i){animation:none!important}.theme-live-preview__device{--preview-ui-scale: 1;transform-origin:top center}.theme-live-preview__device>*{font-size:calc(1em * var(--preview-ui-scale))}.theme-live-preview__device[data-preview-density=compact] .theme-live-preview__header{min-height:39px;padding:5px 9px}.theme-live-preview__device[data-preview-density=compact] .theme-live-preview__messages{min-height:126px;gap:5px;padding:9px}.theme-live-preview__device[data-preview-density=compact] .theme-live-preview__composer{margin:5px;padding:5px 8px}.theme-live-preview__device[data-preview-density=spacious] .theme-live-preview__header{min-height:58px;padding:12px 16px}.theme-live-preview__device[data-preview-density=spacious] .theme-live-preview__messages{min-height:184px;gap:13px;padding:22px}.theme-live-preview__device[data-preview-density=spacious] .theme-live-preview__composer{margin:12px;padding:12px 14px}.theme-live-preview__device[data-preview-bubble-style=soft] .theme-live-preview__message{border-radius:18px 18px 18px 6px}.theme-live-preview__device[data-preview-bubble-style=soft] .theme-live-preview__message--out{border-radius:18px 18px 6px}.theme-live-preview__device[data-preview-bubble-style=telegram] .theme-live-preview__message{border-radius:16px 16px 16px 4px}.theme-live-preview__device[data-preview-bubble-style=telegram] .theme-live-preview__message--out{border-radius:16px 16px 4px}.theme-live-preview__device[data-preview-bubble-style=compact] .theme-live-preview__message{padding:5px 8px;border-radius:10px;max-width:84%}.theme-live-preview__device[data-preview-bubble-style=square] .theme-live-preview__message{border-radius:3px}.theme-live-preview__device[data-preview-text-size=large] :is(.theme-live-preview__header b,.theme-live-preview__message,.theme-live-preview__composer){font-size:1.18em}.theme-live-preview__device[data-preview-contrast=high]{border-width:2px;filter:contrast(1.16)}.theme-live-preview__device[data-preview-contrast=high] :is(.theme-live-preview__header,.theme-live-preview__message,.theme-live-preview__composer){border-color:var(--text-primary)}.theme-live-preview__device[data-preview-motion=reduced] :is(.theme-live-preview__message,.theme-live-preview__avatar,.theme-live-preview__typing i){animation-duration:5.5s}.theme-live-preview__device[data-preview-motion=none] :is(.theme-live-preview__message,.theme-live-preview__avatar,.theme-live-preview__typing i){animation:none!important}body.media-gallery-open{overflow:hidden}.media-gallery{--gallery-backdrop-opacity: .96;--gallery-dismiss-progress: 0;--gallery-transition-duration: .23s;position:fixed;top:0;right:0;bottom:0;left:0;z-index:23000;display:grid;grid-template:"header header header" auto "prev stage next" 1fr "footer footer footer" auto / 64px minmax(0,1fr) 64px;color:var(--text-primary, #f4f7fb);background:rgba(3,8,14,var(--gallery-backdrop-opacity));animation:nmm-gallery-enter .18s ease-out;touch-action:none}.media-gallery--leaving{pointer-events:none;animation:nmm-gallery-leave .17s ease-in forwards}.media-gallery--gesture-leaving{pointer-events:none}.media-gallery__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;opacity:calc(1 - var(--gallery-dismiss-progress))}.media-gallery__header,.media-gallery__footer,.media-gallery__nav{position:relative;z-index:1;opacity:calc(1 - var(--gallery-dismiss-progress))}.media-gallery__header{grid-area:header;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:max(10px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 8px max(14px,env(safe-area-inset-left));border-bottom:1px solid rgba(255,255,255,.06);background:#07111edb}.media-gallery__header>div:first-child{min-width:0;display:grid;gap:1px}.media-gallery__header strong{overflow:hidden;color:#f4f7fb;font-size:15px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.media-gallery__counter{color:#f4f7fb99;font-size:11px;font-variant-numeric:tabular-nums}.media-gallery__actions{display:flex;align-items:center;gap:4px}.media-gallery .icon-btn{width:40px;height:40px;min-width:40px;border:0;border-radius:10px;color:#f4f7fbdb;background:transparent;box-shadow:none}.media-gallery .icon-btn:hover,.media-gallery .icon-btn:focus-visible{color:#f4f7fb;background:#f4f7fb14}.media-gallery .icon-btn:focus-visible,.media-gallery__nav:focus-visible{outline:2px solid rgba(47,143,247,.72);outline-offset:2px}.media-gallery__stage{position:relative;z-index:1;grid-area:stage;display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden;padding:8px;contain:layout paint}.media-gallery__slide{position:absolute;top:8px;right:8px;bottom:8px;left:8px;display:grid;place-items:center;min-width:0;min-height:0}.media-gallery--gesture-active .media-gallery__slide{will-change:transform,opacity}.media-gallery__slide--dragging{transition:none!important}.media-gallery__slide--animating{transition:transform var(--gallery-transition-duration) cubic-bezier(.22,.72,.22,1),opacity var(--gallery-transition-duration) ease-out}.media-gallery--settling{transition:background-color var(--gallery-transition-duration) ease-out}.media-gallery--settling .media-gallery__backdrop,.media-gallery--settling .media-gallery__header,.media-gallery--settling .media-gallery__footer,.media-gallery--settling .media-gallery__nav,.media-gallery--gesture-leaving .media-gallery__backdrop,.media-gallery--gesture-leaving .media-gallery__header,.media-gallery--gesture-leaving .media-gallery__footer,.media-gallery--gesture-leaving .media-gallery__nav{transition:opacity var(--gallery-transition-duration) ease-out}.media-gallery__image,.media-gallery__video{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.media-gallery__image{transform-origin:center center;will-change:transform}.media-gallery__video{width:min(100%,1200px);height:min(100%,780px);background:#000}.media-gallery__nav{align-self:center;width:44px;height:52px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#f4f7fbdb;background:#0f1d2cd6;box-shadow:0 6px 18px #0000002e}.media-gallery__nav:hover:not(:disabled){color:#f4f7fb;background:#14253af0}.media-gallery__nav:disabled{display:none}.media-gallery__nav--prev{grid-area:prev;justify-self:center}.media-gallery__nav--next{grid-area:next;justify-self:center}.media-gallery__footer{grid-area:footer;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:8px max(14px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));border-top:1px solid rgba(255,255,255,.06);background:#07111edb}.media-gallery__caption{min-width:0;max-width:70ch;overflow:hidden;color:#f4f7fbcc;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.media-gallery__zoom{display:flex;gap:4px}.search-results-bar{flex-wrap:wrap;gap:8px}.search-filter-row{order:3;width:100%;display:flex;gap:6px;overflow-x:auto;padding-top:2px;scrollbar-width:none}.search-filter-row::-webkit-scrollbar{display:none}.search-filter-chip{flex:0 0 auto;min-height:30px;padding:0 11px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);background:var(--bg-elevated);font-size:12px;font-weight:650}.search-filter-chip.active{border-color:color-mix(in srgb,var(--accent) 62%,var(--border-default));color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-elevated))}.search-author-filter{flex:0 0 auto;display:flex;align-items:center;gap:6px;min-height:30px;padding:0 5px 0 10px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);background:var(--bg-elevated);font-size:12px;font-weight:650}.search-author-filter select{width:auto;max-width:180px;min-height:24px;padding:0 22px 0 7px;border:0;border-radius:999px;color:var(--text-primary);background-color:var(--bg-surface);font:inherit}.search-author-filter select:disabled{opacity:.58}.search-saved-row{order:4;width:100%;display:flex;align-items:center;gap:7px;min-width:0}.search-save-preset{flex:0 0 auto;min-height:28px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-elevated));font-size:11px;font-weight:680}.search-save-preset:disabled{color:var(--text-muted);background:var(--bg-elevated);opacity:.62}.search-saved-list{min-width:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.search-saved-list:empty{display:none}.search-saved-list::-webkit-scrollbar{display:none}.search-saved-preset{flex:0 0 auto;display:flex;align-items:stretch;max-width:min(320px,70vw);overflow:hidden;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-elevated)}.search-saved-preset__apply,.search-saved-preset__remove{min-height:28px;border:0;color:var(--text-secondary);background:transparent;font-size:11px}.search-saved-preset__apply{min-width:0;overflow:hidden;padding:0 8px 0 10px;text-overflow:ellipsis;white-space:nowrap}.search-saved-preset__remove{width:28px;flex:0 0 28px;padding:0;color:var(--text-muted);font-size:17px}.search-saved-preset__apply:hover,.search-saved-preset__remove:hover{color:var(--text-primary);background:var(--bg-hover)}.search-mark{padding:0 2px;border-radius:4px;color:inherit;background:color-mix(in srgb,var(--warning, #f4c64d) 72%,transparent);box-decoration-break:clone;-webkit-box-decoration-break:clone}.msg.search-highlight .msg-bubble{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent),var(--shadow-sm)}@media(max-width:680px){.media-gallery{grid-template:"header" auto "stage" 1fr "footer" auto / minmax(0,1fr)}.media-gallery__nav{position:absolute;top:50%;z-index:4;width:42px;height:54px;transform:translateY(-50%)}.media-gallery__nav--prev{left:8px}.media-gallery__nav--next{right:8px}.media-gallery__zoom{display:none}.media-gallery__caption{max-width:100%}.media-gallery__footer{min-height:52px}}@media(prefers-reduced-motion:reduce){.media-gallery,.media-gallery--leaving{animation-duration:.01ms!important}.media-gallery__slide--animating,.media-gallery--settling,.media-gallery--settling .media-gallery__backdrop,.media-gallery--settling .media-gallery__header,.media-gallery--settling .media-gallery__footer,.media-gallery--settling .media-gallery__nav,.media-gallery--gesture-leaving .media-gallery__backdrop,.media-gallery--gesture-leaving .media-gallery__header,.media-gallery--gesture-leaving .media-gallery__footer,.media-gallery--gesture-leaving .media-gallery__nav{transition-duration:.01ms!important}}@keyframes nmm-gallery-enter{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}@keyframes nmm-gallery-leave{to{opacity:0;transform:scale(.995)}}.chat-list-page{contain:layout paint;overflow-anchor:none}.chat-list-spacer{width:100%;pointer-events:none}.conv-item{position:relative;min-height:72px;contain:layout paint style;content-visibility:auto;contain-intrinsic-size:72px;transition:background-color .14s ease,transform .14s ease,opacity .14s ease}.conv-item.is-dragging{opacity:.45;transform:scale(.985)}.conv-item.is-pinned{background:color-mix(in srgb,var(--accent) 6%,transparent)}.conv-item.is-archived{opacity:.88}.conv-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.conv-avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.conv-name{display:flex;align-items:center;min-width:0;gap:5px}.conv-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-pin-icon{width:13px;height:13px;flex:0 0 auto;color:var(--text-secondary);transform:rotate(-18deg)}.conv-last.is-typing{color:var(--accent);font-weight:650}.conv-last.is-draft{color:var(--danger, #e85b62)}.conv-quick-menu{position:absolute;top:50%;right:8px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--text-secondary);background:var(--bg-elevated);opacity:0;transform:translateY(-50%) scale(.9);transition:opacity .13s ease,transform .13s ease}.conv-item:hover .conv-quick-menu,.conv-item:focus-within .conv-quick-menu{opacity:1;transform:translateY(-50%) scale(1)}.conv-item:hover .conv-time,.conv-item:focus-within .conv-time{margin-right:34px}.conv-context-menu{z-index:22000;width:210px;padding:6px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-elevated);box-shadow:var(--shadow-xl);animation:conv-menu-in .13s ease-out}.conv-context-menu button{width:100%;min-height:40px;display:flex;align-items:center;gap:10px;padding:0 11px;border:0;border-radius:9px;color:var(--text-primary);background:transparent;font-size:13px;text-align:left}.conv-context-menu button:hover{background:var(--bg-hover)}.conv-context-menu svg{width:17px;height:17px;color:var(--text-secondary)}.chat-tabs{gap:2px;overflow-x:hidden;scrollbar-width:none}.chat-tabs::-webkit-scrollbar{display:none}.chat-tab{position:relative;flex:1 1 0;min-width:0;padding-inline:8px;white-space:nowrap}.chat-tab-count{display:inline-grid;min-width:17px;height:17px;place-items:center;margin-left:4px;padding:0 4px;border-radius:999px;color:#fff;background:var(--accent);font-size:10px;line-height:1}.chat-tab-count[hidden]{display:none}.skeleton-chat{min-height:72px}@media(hover:none){.conv-quick-menu{opacity:.78;transform:translateY(-50%) scale(1)}.conv-item .conv-time{margin-right:30px}}@media(max-width:520px){.chat-tabs{justify-content:flex-start;padding-inline:8px;overflow-x:auto}.chat-tab{flex:0 0 auto;min-width:max-content;padding-inline:12px}.conv-context-menu{width:min(230px,calc(100vw - 16px))}}@keyframes conv-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sync-status-indicator{position:relative;z-index:1;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;min-width:34px;min-height:34px;padding:6px 8px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-primary);background:var(--bg-hover);box-shadow:none;font-size:12px}.sync-status-label{display:none}.sync-status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-secondary)}.sync-status-indicator[data-status=CONNECTED] .sync-status-dot{background:#31c46c;box-shadow:0 0 0 4px color-mix(in srgb,#31c46c 18%,transparent)}.sync-status-indicator[data-status=CONNECTING] .sync-status-dot,.sync-status-indicator[data-status=RECONNECT_WAIT] .sync-status-dot{background:#e6a83c;animation:sync-pulse 1s infinite}.sync-status-indicator[data-status=OFFLINE] .sync-status-dot,.sync-status-indicator[data-status=DISCONNECTED] .sync-status-dot,.sync-status-indicator[data-status=AUTH_BLOCKED] .sync-status-dot{background:#df5d65}.sync-status-count{display:grid;min-width:18px;height:18px;place-items:center;padding:0 4px;border-radius:99px;color:#fff;background:var(--accent);font-size:10px}.sync-status-count[hidden]{display:none}.sync-status-panel{position:fixed;right:14px;top:calc(var(--header-h) + 8px);bottom:auto;z-index:19001;width:min(340px,calc(100vw - 28px));padding:14px;border:1px solid var(--border-subtle);border-radius:18px;background:var(--bg-elevated);box-shadow:var(--shadow-xl)}.sync-status-panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sync-status-panel header button{width:30px;height:30px;border:0;border-radius:50%;color:var(--text-primary);background:var(--bg-hover);font-size:20px}.sync-panel-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border-subtle);font-size:13px}.sync-panel-row span{color:var(--text-secondary)}.sync-panel-row b{max-width:58%;text-align:right;overflow-wrap:anywhere}.sync-panel-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.sync-panel-actions button{min-height:40px;border:0;border-radius:11px;color:var(--text-primary);background:var(--bg-hover)}.sync-panel-actions button:first-child{color:#fff;background:var(--accent)}@media(max-width:720px){.sync-status-indicator{min-width:32px;min-height:32px;padding:5px 7px}.sync-status-label{display:none}.sync-status-panel{right:8px;top:calc(var(--header-h) + env(safe-area-inset-top) + 6px);bottom:auto;width:calc(100vw - 16px)}}@keyframes sync-pulse{50%{opacity:.35;transform:scale(.78)}}#callModal:after{content:"";position:absolute;top:18px;right:18px;width:9px;height:9px;border-radius:50%;background:var(--success, #38b66b);box-shadow:0 0 0 4px color-mix(in srgb,var(--success, #38b66b) 18%,transparent);opacity:0;transition:opacity .16s ease}#callModal[data-call-phase=connected]:after{opacity:1}#callModal[data-call-phase=reconnecting]:after{opacity:1;background:var(--warning, #e6a23c);animation:nmm-call-pulse 1s ease-in-out infinite}.voice-wave-live{contain:layout paint}.voice-bar-live{will-change:height}@keyframes nmm-call-pulse{50%{transform:scale(1.35);opacity:.55}}@media(prefers-reduced-motion:reduce){#callModal[data-call-phase=reconnecting]:after{animation:none}}.toast-content{display:flex;flex-direction:column;gap:2px;min-width:0}.toast-title{font-size:12px;line-height:1.2;color:var(--text-primary)}.toast-content>span{overflow-wrap:anywhere}.toast-action{flex:0 0 auto;border:0;border-radius:8px;padding:7px 10px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-weight:700;cursor:pointer}.toast-action:hover{background:color-mix(in srgb,var(--accent) 24%,transparent)}@media(max-width:520px){#toastContainer{inset:auto 8px 12px 8px;width:auto}.toast{width:100%;max-width:none}}@media(prefers-reduced-motion:reduce){.toast,.toast--leaving{animation:none!important;transition:none!important}}#messageThreadModal{padding:20px}.thread-sheet{width:min(620px,calc(100vw - 40px));max-width:620px;height:min(820px,calc(100dvh - 40px));max-height:820px;display:flex;flex-direction:column;overflow:hidden}.thread-header{flex:0 0 auto}.thread-header h2{margin:0}.thread-count,.thread-section-label{color:var(--text-muted);font-size:12px}.thread-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 20px 18px;scrollbar-gutter:stable}.thread-root-section{padding:12px 0 16px}.thread-section-label{margin:0 0 8px 46px;text-transform:uppercase;letter-spacing:.04em}.thread-replies-heading{display:flex;align-items:center;gap:12px;margin:0 0 12px;color:var(--text-secondary);font-size:13px;font-weight:600}.thread-replies-heading:before,.thread-replies-heading:after{content:"";height:1px;flex:1;background:var(--border)}.thread-replies{display:flex;flex-direction:column;gap:10px}.thread-message{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:start}.thread-message--root{padding:12px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--accent) 7%,var(--bg-elevated))}.thread-avatar{width:36px;height:36px;border:0;border-radius:50%;display:grid;place-items:center;overflow:hidden;padding:0;color:#fff;background:var(--accent);font-size:13px;font-weight:700}.thread-avatar img{width:100%;height:100%;object-fit:cover}.thread-message-content{min-width:0;padding:9px 12px;border-radius:6px 16px 16px;background:var(--bg-elevated);border:1px solid var(--border)}.thread-message--own .thread-message-content{background:color-mix(in srgb,var(--accent) 12%,var(--bg-elevated))}.thread-message--root .thread-message-content{padding:0;border:0;background:transparent}.thread-message-head{display:flex;gap:8px;align-items:baseline;min-width:0;margin-bottom:4px}.thread-message-author{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent);font-size:13px;font-weight:650}.thread-message-time{flex:0 0 auto;margin-left:auto;color:var(--text-muted);font-size:11px}.thread-message-text{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--text-primary);font-size:14px;line-height:1.42}.thread-message-meta{margin-top:4px;color:var(--text-muted);font-size:11px}.thread-media{display:block;width:min(100%,360px);max-height:280px;margin-top:8px;border-radius:12px;object-fit:cover;background:var(--bg-secondary)}audio.thread-media{height:36px}.thread-file{display:flex;gap:8px;align-items:center;margin-top:8px;color:var(--text-secondary);font-size:13px}.thread-load-more{display:block;margin:0 auto 12px}.thread-empty{padding:28px 12px;color:var(--text-muted);text-align:center;font-size:13px}.thread-composer{flex:0 0 auto;display:flex;gap:10px;align-items:flex-end;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg-primary)}.thread-composer textarea{width:100%;min-height:40px;max-height:120px;resize:none;border:1px solid var(--border);border-radius:18px;padding:10px 14px;color:var(--text-primary);background:var(--bg-elevated);font:inherit;line-height:1.35}.thread-composer textarea:focus-visible{border-color:var(--accent);outline:none}.thread-send{flex:0 0 auto;color:#fff;background:var(--accent)}.thread-send:disabled{opacity:.45}.thread-read-only{flex:0 0 auto;padding:14px 18px calc(14px + env(safe-area-inset-bottom));color:var(--text-secondary);border-top:1px solid var(--border);background:var(--bg-primary);text-align:center;font-size:13px}@media(max-width:599px){#messageThreadModal{padding:0}#messageThreadModal .thread-sheet{width:100vw;height:100dvh;max-width:none;max-height:none;border-radius:0}.thread-body{padding-inline:12px}}@media(prefers-reduced-motion:reduce){.thread-body{scroll-behavior:auto}}.attach-thumb.attach-thumb--album{position:relative;width:104px;height:70px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:2px;background:var(--bg-overlay)}.attach-thumb--album .attach-thumb__media{width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;border-radius:3px}.attach-thumb--album .attach-thumb__media:nth-child(n+5){display:none}.attach-thumb__overflow,.media-grid-more,.media-album-count{display:grid;place-items:center;color:#fff;background:#050c14ad;font-weight:700;pointer-events:none}.attach-thumb__overflow{position:absolute;right:0;bottom:0;width:calc(50% - 1px);height:calc(50% - 1px);font-size:13px}.msg-attachment.media-grid{position:relative}.media-grid-more{grid-column:2;grid-row:2;z-index:2;border-radius:0 0 8px;font-size:22px}.media-tabs{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.media-tabs::-webkit-scrollbar{display:none}.media-tab{flex:0 0 auto}.media-grid--albums{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.media-album-item{position:relative;width:100%;aspect-ratio:1;padding:0}.media-album-preview{width:100%;height:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:2px}.media-album-preview img{width:100%;height:100%;min-width:0;min-height:0;object-fit:cover}.media-album-preview img:only-child{grid-column:1 / -1;grid-row:1 / -1}.media-album-count{position:absolute;right:8px;bottom:8px;min-width:34px;height:26px;padding:0 8px;border-radius:999px;font-size:12px;box-shadow:0 2px 10px #0000003d}@media(max-width:420px){.attach-thumb.attach-thumb--album{width:88px;height:62px}.media-grid--albums{gap:5px!important}}.global-search-panel[hidden]{display:none!important}.global-search-panel{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg-surface);border-top:1px solid var(--border-subtle)}.global-search-panel:not([hidden])~.chat-tabs,.global-search-panel:not([hidden])~.chat-list-container{display:none!important}.global-search-panel__header{min-height:42px;padding:7px 10px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.global-search-filters{display:flex;flex-direction:column;gap:7px;padding:8px 10px;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-surface) 94%,var(--accent) 6%);flex-shrink:0}.global-search-filter-chips{display:flex;gap:5px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.global-search-filter-chips::-webkit-scrollbar{display:none}.global-search-filter-chip,.global-search-filter-reset{min-height:28px;padding:4px 9px;border:1px solid var(--border-subtle);border-radius:var(--r-full);background:var(--bg-elevated);color:var(--text-muted);font:inherit;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer}.global-search-filter-chip:hover,.global-search-filter-reset:hover{border-color:var(--border-focus);color:var(--text-primary)}.global-search-filter-chip.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-subtle));background:var(--accent-dim);color:var(--accent)}.global-search-filter-selects{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;align-items:end;gap:6px}.global-search-filter-select{min-width:0;display:flex;flex-direction:column;gap:3px;color:var(--text-muted);font-size:10px;font-weight:600}.global-search-filter-select select{width:100%;min-width:0;height:30px;padding:0 26px 0 8px;border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--bg-elevated);color:var(--text-primary);font:inherit;font-size:11px;text-overflow:ellipsis;cursor:pointer}.global-search-filter-select select:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.global-search-filter-reset{height:30px;border-radius:var(--r-sm);color:var(--accent)}.global-search-panel__status{min-width:0;flex:1;color:var(--text-muted);font-size:12px;line-height:1.3}.global-search-panel__deep{min-height:28px;max-width:58%;padding:4px 9px;border:1px solid var(--border-subtle);border-radius:var(--r-full);background:var(--bg-elevated);color:var(--accent);font:inherit;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search-panel__deep:hover:not(:disabled){border-color:var(--border-focus);background:var(--bg-hover)}.global-search-panel__deep:disabled{opacity:.55;cursor:default}.global-search-panel__results{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 6px 12px;scrollbar-gutter:stable}.global-search-section-title{position:sticky;top:0;z-index:2;padding:9px 8px 5px;background:color-mix(in srgb,var(--bg-surface) 92%,transparent);color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.global-search-result{width:100%;min-height:58px;display:flex;align-items:center;gap:10px;padding:8px 9px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.global-search-result:hover,.global-search-result.is-selected{background:var(--bg-hover)}.global-search-result:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.global-search-result__avatar{width:38px;height:38px;flex:0 0 38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-dim);color:var(--accent);font-size:15px;font-weight:700}.global-search-result--message{min-height:54px;padding-left:12px}.global-search-result__content{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.global-search-result__title-row{min-width:0;display:flex;align-items:center;gap:8px}.global-search-result__title{min-width:0;flex:1;overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.global-search-result__preview{overflow:hidden;color:var(--text-muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.global-search-result__time{flex-shrink:0;color:var(--text-muted);font-size:10px;font-weight:500}.global-search-result__kind{flex-shrink:0;padding:2px 5px;border-radius:var(--r-full);background:var(--accent-dim);color:var(--accent);font-size:9px;font-weight:700;line-height:1.2}.global-search-mark{padding:0;border-radius:2px;background:color-mix(in srgb,var(--accent) 28%,transparent);color:inherit}.global-search-empty{min-height:160px;display:grid;place-items:center;padding:24px;color:var(--text-muted);font-size:13px;text-align:center}@media(max-width:680px){.global-search-panel__header,.global-search-filters{padding-inline:12px}.global-search-filter-selects{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.global-search-filter-reset{grid-column:1 / -1;width:100%}.global-search-panel__results{padding-inline:7px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.global-search-result{min-height:62px;padding-block:10px}.global-search-result__kind{display:none}}body.nmm-window--chat .sidebar{display:none!important}body.nmm-window--chat .chat-pane{display:flex!important;width:100%!important;transform:none!important}body.nmm-window--chat #backToChats,body.nmm-window--chat #showSidebarBtn,body.nmm-window--chat #chatDropdownPopoutBtn{display:none!important}body.nmm-window--chat #app,body.nmm-window--chat .chat-pane,body.nmm-window--chat .chat-view{min-width:0}body.nmm-window--chat .chat-header{padding-left:max(12px,env(safe-area-inset-left))}body.nmm-window--chat .messages{max-width:920px;padding-inline:24px}body.nmm-window--chat .composer-row{max-width:920px;margin-inline:auto}body.nmm-window--chat .chat-header{min-height:56px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.window-mode-close{margin-top:12px}@media(max-width:720px){body.nmm-window--chat .chat-pane{transform:none!important}}.conv-item.is-saved-messages{background:color-mix(in srgb,var(--accent) 7%,transparent)}.conv-avatar--saved,.chat-avatar--saved{display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 84%,#fff 16%),color-mix(in srgb,var(--accent) 72%,#1c3f72 28%))!important}.conv-avatar--saved svg{width:22px;height:22px;stroke-width:2.2}.chat-avatar--saved svg{width:24px;height:24px;stroke-width:2.1}#drawerSavedMessagesBtn .drawer-item-icon{color:var(--accent)}.message-reminder-sheet{width:min(520px,calc(100vw - 28px))}.message-reminder-context{display:grid;gap:6px;padding:14px 16px;margin-bottom:16px;border:1px solid color-mix(in srgb,var(--border-default) 76%,transparent);border-radius:16px;background:color-mix(in srgb,var(--bg-elevated) 82%,transparent)}.message-reminder-conversation{color:var(--accent);font-size:12px;font-weight:700}.message-reminder-preview{display:-webkit-box;overflow:hidden;color:var(--text-primary);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.message-reminder-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.message-reminder-quick .btn{min-height:42px;justify-content:center}.message-reminder-field{display:grid;gap:8px}.message-reminder-field span{color:var(--text-secondary);font-size:12px;font-weight:650}.message-reminder-field input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border-default);border-radius:12px;color:var(--text-primary);background:var(--bg-elevated);color-scheme:dark}[data-theme=light] .message-reminder-field input{color-scheme:light}.message-reminder-note{margin:12px 0 0;color:var(--text-muted);font-size:12px;line-height:1.45}.message-reminders-count{color:var(--text-muted);font-size:12px}.message-reminders-list{display:grid;gap:10px;max-height:min(62vh,580px);overflow:auto;padding:2px}.message-reminders-empty{padding:38px 16px;color:var(--text-muted);text-align:center}.message-reminder-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--border-default) 78%,transparent);border-radius:16px;background:color-mix(in srgb,var(--bg-elevated) 84%,transparent)}.message-reminder-item.is-fired{opacity:.76}.message-reminder-open{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding:13px 8px 13px 14px;border:0;color:inherit;text-align:left;background:transparent;cursor:pointer}.message-reminder-open:hover .message-reminder-title{color:var(--accent)}.message-reminder-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.message-reminder-icon svg{width:19px;height:19px}.message-reminder-content{display:grid;min-width:0;gap:3px}.message-reminder-title,.message-reminder-preview,.message-reminder-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-reminder-title{color:var(--text-primary);font-size:14px;font-weight:700}.message-reminder-preview{color:var(--text-secondary);font-size:13px}.message-reminder-time{color:var(--text-muted);font-size:11px}.message-reminder-remove{margin-right:8px;color:var(--text-muted)}.message-reminder-remove:hover{color:var(--danger, #ef4444)}.drawer-item-value[hidden]{display:none}@media(max-width:600px){.message-reminder-sheet{width:100%}.message-reminder-quick{grid-template-columns:1fr 1fr}.message-reminders-list{max-height:58vh}}.media-collections-sheet{width:min(980px,calc(100vw - 32px));height:min(760px,calc(100dvh - 32px));overflow:hidden}.media-collections-summary{margin-top:3px;color:var(--text-muted, #8b93a7);font-size:12px}.media-collections-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);min-height:0;height:calc(100% - 72px)}.media-collections-sidebar{display:flex;min-height:0;flex-direction:column;gap:12px;padding:16px;border-right:1px solid var(--border-color, rgba(128, 128, 128, .2));background:var(--surface-soft, rgba(128, 128, 128, .06))}.media-collection-create,.media-collection-picker-create,.media-collection-toolbar form{display:flex;gap:8px;align-items:center}.media-collection-create input,.media-collection-picker-create input,.media-collection-toolbar input{min-width:0;width:100%;border:1px solid var(--border-color, rgba(128, 128, 128, .25));border-radius:12px;background:var(--surface, #fff);color:var(--text-primary, #111827);padding:10px 12px;outline:none}.media-collection-create input:focus,.media-collection-picker-create input:focus,.media-collection-toolbar input:focus{border-color:var(--accent, #1687f8);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #1687f8) 18%,transparent)}.media-collections-list{display:flex;min-height:0;flex:1;flex-direction:column;gap:6px;overflow:auto}.media-collection-nav,.media-collection-picker-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;border:0;border-radius:12px;background:transparent;color:inherit;padding:11px 12px;text-align:left;cursor:pointer}.media-collection-nav span,.media-collection-picker-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-collection-nav small,.media-collection-picker-option small{color:var(--text-muted, #8b93a7)}.media-collection-nav:hover,.media-collection-picker-option:hover,.media-collection-nav.active{background:color-mix(in srgb,var(--accent, #1687f8) 12%,transparent)}.media-collection-nav.active{color:var(--accent, #1687f8);font-weight:650}.media-collection-content{min-width:0;min-height:0;overflow:auto;padding:16px}.media-collection-toolbar{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:16px}.media-collection-toolbar form{flex:1}.media-collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.media-collection-item{position:relative;min-width:0;overflow:hidden;border:1px solid var(--border-color, rgba(128, 128, 128, .2));border-radius:16px;background:var(--surface, #fff)}.media-collection-open{display:block;width:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.media-collection-preview{position:relative;display:grid;height:138px;place-items:center;overflow:hidden;background:var(--surface-soft, rgba(128, 128, 128, .08))}.media-collection-preview img,.media-collection-preview video{width:100%;height:100%;object-fit:cover}.media-collection-play{position:absolute;display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#00000094;color:#fff;font-size:18px}.media-collection-file-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:18px;background:color-mix(in srgb,var(--accent, #1687f8) 14%,transparent);color:var(--accent, #1687f8)}.media-collection-file-icon svg{width:28px;height:28px}.media-collection-meta{display:grid;gap:4px;min-width:0;padding:12px 12px 46px}.media-collection-meta strong,.media-collection-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-collection-meta small{color:var(--text-muted, #8b93a7)}.media-collection-actions{position:absolute;right:8px;bottom:8px;display:flex;gap:4px}.media-collection-actions .icon-btn{width:32px;height:32px;background:var(--surface-soft, rgba(128, 128, 128, .08))}.media-collection-picker-sheet{width:min(460px,calc(100vw - 24px))}.media-collection-picker-list{display:grid;gap:6px;max-height:min(42dvh,360px);overflow:auto;padding:4px 16px 12px}.media-collection-picker-option{grid-template-columns:minmax(0,1fr) auto auto;border:1px solid var(--border-color, rgba(128, 128, 128, .18));background:var(--surface, #fff)}.media-collection-picker-option svg{width:18px;height:18px;color:var(--accent, #1687f8)}.media-collection-picker-create{padding:12px 16px 16px;border-top:1px solid var(--border-color, rgba(128, 128, 128, .18))}@media(max-width:700px){.media-collections-sheet{width:100vw;height:100dvh;max-width:none;max-height:none;border-radius:0}.media-collections-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.media-collections-sidebar{max-height:190px;border-right:0;border-bottom:1px solid var(--border-color, rgba(128, 128, 128, .2))}.media-collections-list{flex-direction:row;overflow-x:auto;overflow-y:hidden}.media-collection-nav{min-width:150px}.media-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-collection-toolbar{align-items:stretch}.media-collection-toolbar form{display:grid;grid-template-columns:minmax(0,1fr) auto}}@media(max-width:430px){.media-collection-grid{grid-template-columns:1fr}.media-collection-preview{height:180px}.media-collection-picker-create{align-items:stretch;flex-direction:column}}.announcement-center-sheet{width:min(1040px,calc(100vw - 32px));height:min(780px,calc(100dvh - 32px));overflow:hidden}.announcement-center-header{gap:16px}.announcement-center-summary{margin-top:3px;color:var(--text-muted, #8b93a7);font-size:12px}.announcement-center-header-actions{display:flex;align-items:center;gap:8px}.announcement-center-header-actions .btn{gap:7px;white-space:nowrap}.announcement-center-header-actions svg,.announcement-center-toolbar svg{width:18px;height:18px}#announcementRefreshBtn.is-loading svg{animation:announcement-spin .8s linear infinite}.announcement-center-toolbar{padding:0 16px 14px;border-bottom:1px solid var(--border-color, rgba(128, 128, 128, .2))}.announcement-center-search{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 13px;border:1px solid var(--border-color, rgba(128, 128, 128, .24));border-radius:14px;color:var(--text-muted, #8b93a7);background:var(--surface-soft, rgba(128, 128, 128, .06))}.announcement-center-search:focus-within{border-color:var(--accent, #1687f8);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #1687f8) 16%,transparent)}.announcement-center-search input{min-width:0;width:100%;border:0;outline:0;color:var(--text-primary, #111827);background:transparent;font:inherit}.announcement-center-layout{display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);min-height:0;height:calc(100% - 134px)}.announcement-channel-list{min-height:0;overflow:auto;padding:12px;border-right:1px solid var(--border-color, rgba(128, 128, 128, .2));background:var(--surface-soft, rgba(128, 128, 128, .05))}.announcement-channel{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:62px;padding:9px 10px;border:0;border-radius:14px;color:inherit;background:transparent;text-align:left;cursor:pointer}.announcement-channel:hover,.announcement-channel.active{background:color-mix(in srgb,var(--accent, #1687f8) 12%,transparent)}.announcement-channel.active{color:var(--accent, #1687f8)}.announcement-channel-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;color:var(--accent, #1687f8);background:color-mix(in srgb,var(--accent, #1687f8) 14%,transparent)}.announcement-channel-icon svg{width:20px;height:20px}.announcement-channel-content{display:grid;min-width:0;gap:3px}.announcement-channel-content strong,.announcement-channel-content small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-channel-content strong{color:var(--text-primary, #111827);font-size:14px;font-weight:700}.announcement-channel-content small{color:var(--text-muted, #8b93a7);font-size:12px}.announcement-channel-unread{display:inline-grid;min-width:22px;height:22px;place-items:center;padding:0 6px;border-radius:999px;color:#fff;background:var(--accent, #1687f8);font-size:11px;font-weight:800}.announcement-feed{min-width:0;min-height:0;overflow:auto;padding:16px;background:var(--surface, #fff)}.announcement-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-height:88px;margin-bottom:10px;padding:13px 14px;border:1px solid var(--border-color, rgba(128, 128, 128, .2));border-radius:17px;color:inherit;background:var(--surface, #fff);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.announcement-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent, #1687f8) 45%,transparent);background:color-mix(in srgb,var(--accent, #1687f8) 5%,var(--surface, #fff))}.announcement-card-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;color:var(--accent, #1687f8);background:color-mix(in srgb,var(--accent, #1687f8) 13%,transparent)}.announcement-card-icon svg{width:22px;height:22px}.announcement-card-icon.is-video,.announcement-card-icon.is-video_note{color:#a855f7;background:color-mix(in srgb,#a855f7 13%,transparent)}.announcement-card-icon.is-voice{color:#10b981;background:color-mix(in srgb,#10b981 13%,transparent)}.announcement-card-icon.is-file{color:#f59e0b;background:color-mix(in srgb,#f59e0b 13%,transparent)}.announcement-card-body{display:grid;min-width:0;gap:5px}.announcement-card-meta,.announcement-card-details{display:flex;align-items:center;gap:10px}.announcement-card-meta{justify-content:space-between}.announcement-card-meta strong,.announcement-card-preview{overflow:hidden;text-overflow:ellipsis}.announcement-card-meta strong{color:var(--accent, #1687f8);font-size:12px;font-weight:750;white-space:nowrap}.announcement-card-meta time,.announcement-card-details{color:var(--text-muted, #8b93a7);font-size:11px}.announcement-card-preview{display:-webkit-box;color:var(--text-primary, #111827);font-size:14px;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.announcement-card-pinned{display:inline-flex;align-items:center;gap:4px;color:var(--accent, #1687f8)}.announcement-card-pinned svg{width:12px;height:12px}.announcement-card-arrow{color:var(--text-muted, #8b93a7)}.announcement-card-arrow svg{width:18px;height:18px}.announcement-center-empty{display:grid;min-height:320px;place-items:center;align-content:center;gap:8px;padding:32px;color:var(--text-muted, #8b93a7);text-align:center}.announcement-center-empty svg{width:42px;height:42px;margin-bottom:6px;color:var(--accent, #1687f8)}.announcement-center-empty strong{color:var(--text-primary, #111827);font-size:16px}.announcement-card--skeleton{cursor:default;pointer-events:none}.announcement-skeleton-icon,.announcement-skeleton-lines i{display:block;border-radius:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--text-muted, #8b93a7) 10%,transparent),color-mix(in srgb,var(--text-muted, #8b93a7) 20%,transparent),color-mix(in srgb,var(--text-muted, #8b93a7) 10%,transparent));background-size:200% 100%;animation:announcement-skeleton 1.25s ease-in-out infinite}.announcement-skeleton-icon{width:48px;height:48px}.announcement-skeleton-lines{display:grid;gap:8px}.announcement-skeleton-lines i{width:80%;height:10px}.announcement-skeleton-lines i:nth-child(2){width:100%}.announcement-skeleton-lines i:nth-child(3){width:56%}@keyframes announcement-spin{to{transform:rotate(360deg)}}@keyframes announcement-skeleton{to{background-position:-200% 0}}@media(max-width:760px){.announcement-center-sheet{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.announcement-center-header{align-items:flex-start}.announcement-center-header-actions .btn span{display:none}.announcement-center-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.announcement-channel-list{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:10px 12px;border-right:0;border-bottom:1px solid var(--border-color, rgba(128, 128, 128, .2))}.announcement-channel{flex:0 0 auto;grid-template-columns:34px minmax(90px,150px) auto;min-height:50px;padding:7px 9px}.announcement-channel-icon{width:34px;height:34px;border-radius:11px}.announcement-channel-content small{display:none}.announcement-feed{padding:12px}.announcement-card{grid-template-columns:42px minmax(0,1fr);min-height:82px;padding:12px}.announcement-card-icon{width:42px;height:42px}.announcement-card-arrow{display:none}}.scheduled-message-sheet{width:min(460px,calc(100vw - 28px))}.scheduled-message-sheet>.modal-head,.scheduled-messages-sheet>.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 12px;border-bottom:1px solid var(--border)}.scheduled-message-sheet>:not(.modal-head),.scheduled-messages-sheet>:not(.modal-head){margin-left:18px;margin-right:18px}.scheduled-message-sheet>.modal-actions{margin-top:18px;margin-bottom:18px}.scheduled-message-conversation,.scheduled-messages-count{margin-top:3px;color:var(--text-secondary);font-size:13px}.scheduled-message-preview{margin:14px 0;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--accent) 10%,var(--surface-2));color:var(--text-primary);overflow-wrap:anywhere;max-height:100px;overflow:auto}.scheduled-message-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.scheduled-message-field{display:grid;gap:7px;color:var(--text-secondary);font-size:13px}.scheduled-message-field input{width:100%;min-height:44px;border:1px solid var(--border);border-radius:12px;padding:0 12px;background:var(--surface-2);color:var(--text-primary);color-scheme:dark}[data-theme=light] .scheduled-message-field input{color-scheme:light}.scheduled-message-error,.scheduled-message-failure{margin-top:10px;color:var(--danger, #ef4444);font-size:13px}.scheduled-messages-sheet{width:min(720px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 40px))}.scheduled-messages-list{display:grid;gap:10px;overflow:auto;padding:2px 2px 12px}.scheduled-messages-empty{padding:32px 14px;text-align:center;color:var(--text-secondary)}.scheduled-message-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2)}.scheduled-message-item.is-failed{border-color:color-mix(in srgb,var(--danger, #ef4444) 45%,var(--border))}.scheduled-message-item-head,.scheduled-message-actions{display:flex;align-items:center;gap:8px}.scheduled-message-item-head{justify-content:space-between}.scheduled-message-status,.scheduled-message-item time{color:var(--text-secondary);font-size:12px}.scheduled-message-item-preview{margin:6px 0;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduled-message-cancel{color:var(--danger, #ef4444)}@media(max-width:640px){.scheduled-messages-sheet,.scheduled-message-sheet{width:100vw;max-width:none;max-height:100dvh;min-height:100dvh;border-radius:0}.scheduled-message-item{grid-template-columns:1fr}.scheduled-message-actions{justify-content:flex-end;flex-wrap:wrap}}.communities-sheet{width:min(820px,calc(100vw - 32px));max-height:min(820px,calc(100dvh - 32px));overflow:hidden}.communities-head,.communities-head-actions,.community-detail-title-row,.community-section-head,.community-owner-actions{display:flex;align-items:center;gap:10px}.communities-head{justify-content:space-between}.communities-head-actions,.community-owner-actions{flex-shrink:0}.communities-subtitle,.community-card-description,.community-card-meta,.community-conversation-copy span{color:var(--text-secondary, #7b8794);font-size:13px}.communities-list,.community-conversation-list,.community-eligible-list{display:grid;gap:8px;overflow:auto;overscroll-behavior:contain}.communities-list{max-height:calc(100dvh - 190px)}.community-card,.community-conversation{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--border-color, rgba(127, 127, 127, .18));border-radius:16px;background:var(--surface, rgba(255, 255, 255, .04));color:inherit;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.community-card:hover,.community-conversation:hover{background:var(--surface-hover, rgba(127, 127, 127, .1));border-color:var(--accent, #5b8def)}.community-card:active,.community-conversation:active{transform:scale(.995)}.community-card-icon,.community-detail-icon,.community-conversation-icon{display:grid;place-items:center;flex:0 0 auto;border-radius:14px;color:var(--accent, #5b8def);background:color-mix(in srgb,var(--accent, #5b8def) 14%,transparent)}.community-card-icon,.community-conversation-icon{width:42px;height:42px}.community-detail-icon{width:58px;height:58px;border-radius:18px}.community-card-body,.community-conversation-copy,.community-detail-copy{min-width:0;display:grid;gap:4px}.community-card-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.community-card-title-row strong,.community-conversation-copy strong,.community-detail-title-row h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-owner-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent, #5b8def) 16%,transparent);color:var(--accent, #5b8def);font-size:11px;font-weight:700}.community-card-arrow{color:var(--text-secondary, #7b8794);font-size:24px}.communities-empty{display:grid;justify-items:center;gap:6px;padding:28px 16px;color:var(--text-secondary, #7b8794);text-align:center}.communities-error{margin-bottom:10px;padding:10px 12px;border-radius:12px;background:#db44371f;color:#d94b42}.community-detail{display:grid;gap:14px;overflow:auto;max-height:calc(100dvh - 170px)}.communities-back{justify-self:start}.community-detail-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border-radius:18px;background:var(--surface, rgba(255, 255, 255, .04))}.community-detail-title-row{min-width:0;flex-wrap:wrap}.community-detail-title-row h3,.community-detail-copy p{margin:0}.community-detail-copy p{color:var(--text-secondary, #7b8794);white-space:pre-wrap}.community-section-head{justify-content:space-between;min-height:30px}.community-editor-sheet{max-height:min(820px,calc(100dvh - 32px));overflow:auto}.community-field{display:grid;gap:7px;margin-bottom:14px}.community-field span{font-size:13px;font-weight:700}.community-field input,.community-field textarea{width:100%;padding:11px 12px;border:1px solid var(--border-color, rgba(127, 127, 127, .22));border-radius:12px;background:var(--input-bg, rgba(127, 127, 127, .08));color:inherit;resize:vertical}.community-editor-section{display:grid;gap:8px}.community-eligible-list{max-height:300px}.community-eligible-item{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;border-radius:13px;cursor:pointer}.community-eligible-item:hover{background:var(--surface-hover, rgba(127, 127, 127, .1))}.community-eligible-item input{width:18px;height:18px}@media(max-width:700px){.communities-sheet,.community-editor-sheet{width:100vw;max-width:none;height:100dvh;max-height:100dvh;border-radius:0}.communities-head{align-items:flex-start}.communities-head-actions .btn{min-width:0;padding-inline:10px}.community-detail-hero{grid-template-columns:auto minmax(0,1fr)}.community-owner-actions{grid-column:1 / -1;width:100%}.community-owner-actions .btn{flex:1}.communities-list,.community-detail{max-height:none}}.admin-center-sheet{width:min(1080px,calc(100vw - 32px));max-height:min(850px,calc(100vh - 32px));overflow:hidden;display:flex;flex-direction:column}.admin-center-head{flex:0 0 auto}.admin-center-subtitle,.admin-center-meta{color:var(--text-secondary);font-size:13px}.admin-center-tabs{display:flex;gap:8px;padding:0 20px 14px;border-bottom:1px solid var(--border-color)}.admin-center-tab{border:0;background:transparent;color:var(--text-secondary);padding:9px 14px;border-radius:10px;font-weight:700;cursor:pointer}.admin-center-tab.active{background:var(--accent-soft);color:var(--accent)}.admin-center-panel{padding:18px 20px 22px;overflow:auto;min-height:280px}.admin-center-error{margin:12px 20px 0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);font-size:14px}.admin-center-empty{padding:36px 12px;text-align:center;color:var(--text-secondary)}.admin-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-metric{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--border-color);border-radius:16px;background:var(--surface-elevated)}.admin-metric-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.admin-metric.success .admin-metric-icon{background:color-mix(in srgb,#2ca56c 14%,transparent);color:#2ca56c}.admin-metric.warning .admin-metric-icon{background:color-mix(in srgb,#d58424 14%,transparent);color:#d58424}.admin-metric-copy{display:flex;flex-direction:column;min-width:0}.admin-metric-copy strong{font-size:24px;line-height:1}.admin-metric-copy span{margin-top:5px;font-size:12px;color:var(--text-secondary)}.admin-center-filters{display:grid;grid-template-columns:minmax(180px,1fr) 190px auto;gap:10px;margin-bottom:12px}.admin-center-filters input,.admin-center-filters select{min-height:40px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-elevated);color:var(--text-primary);padding:0 12px}.admin-users-list,.admin-audit-list{display:grid;gap:10px;margin-top:12px}.admin-user-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border-color);border-radius:14px;background:var(--surface-elevated)}.admin-user-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:var(--accent-soft);color:var(--accent);font-weight:800}.admin-user-avatar img{width:100%;height:100%;object-fit:cover}.admin-user-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.admin-user-copy>span{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.admin-badge{font-size:11px;padding:2px 7px;border-radius:999px;background:var(--surface-muted);color:var(--text-secondary)}.admin-badge--accent{background:var(--accent-soft);color:var(--accent)}.admin-user-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-user-actions .btn{font-size:12px}.admin-audit-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--border-color);border-radius:14px;background:var(--surface-elevated)}.admin-audit-status{width:30px;height:30px;border-radius:50%;display:grid;place-items:center}.admin-audit-status.success{background:color-mix(in srgb,#2ca56c 14%,transparent);color:#2ca56c}.admin-audit-status.failure{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.admin-audit-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.admin-audit-copy>div{display:flex;gap:8px;align-items:center}.admin-audit-copy code{font-size:12px;overflow-wrap:anywhere;color:var(--text-primary)}.admin-audit-copy>span{font-size:12px;color:var(--text-secondary)}.admin-audit-code{font-size:11px;padding:2px 6px;border-radius:6px;background:var(--surface-muted);color:var(--text-secondary)}.admin-center-more{display:block;margin:14px auto 0}@media(max-width:820px){.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-card{grid-template-columns:44px minmax(0,1fr)}.admin-user-actions{grid-column:1/-1;justify-content:stretch}.admin-user-actions .btn{flex:1}.admin-center-filters{grid-template-columns:1fr 1fr}.admin-center-filters .btn{grid-column:1/-1}}@media(max-width:640px){.admin-center-sheet{width:100vw;max-height:100vh;height:100vh;border-radius:0}.admin-center-tabs{overflow-x:auto;padding-inline:12px}.admin-center-panel{padding:14px 12px 20px}.admin-overview-grid{grid-template-columns:1fr 1fr;gap:8px}.admin-metric{padding:12px}.admin-metric-copy strong{font-size:20px}.admin-center-filters{grid-template-columns:1fr}.admin-center-filters .btn{grid-column:auto}.admin-user-card{padding:10px}.admin-user-actions{display:grid;grid-template-columns:1fr}.admin-center-error{margin-inline:12px}}.modal-header,.modal-head{min-width:0;width:100%;box-sizing:border-box}.modal-header>:first-child,.modal-head>:first-child{min-width:0;flex:1 1 auto;overflow:hidden}.modal-header>.icon-btn,.modal-head>.icon-btn{flex:0 0 auto}@media(max-width:720px){.announcement-center-sheet,.media-collections-sheet,.scheduled-messages-sheet,.scheduled-message-sheet{width:100vw;max-width:100vw;min-width:0;margin:0}.announcement-center-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding-inline:max(8px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-right))}.announcement-center-header-actions{min-width:0;flex:0 0 auto;gap:4px}.announcement-center-header-actions .btn,.announcement-center-header-actions .icon-btn{display:inline-flex;width:40px;min-width:40px;height:40px;justify-content:center;padding:0}.media-collections-sheet>.modal-header,.scheduled-messages-sheet>.modal-head,.scheduled-message-sheet>.modal-head{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}}html.native-app{--native-safe-top: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));--native-safe-right: var(--safe-area-inset-right, env(safe-area-inset-right, 0px));--native-safe-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));--native-safe-left: var(--safe-area-inset-left, env(safe-area-inset-left, 0px))}html.native-app,html.native-app body,html.native-app #app{width:100%;height:100%;min-height:0}html.native-app body{margin:0;padding:0;overflow:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}html.native-app #app{height:100dvh;min-height:0}html.native-app .app{padding:0}html.native-app .modal-sheet--fullscreen,html.native-app .drawer-panel{padding-top:var(--native-safe-top);padding-bottom:var(--native-safe-bottom)}html.native-app input,html.native-app textarea,html.native-app button{touch-action:manipulation}@media(max-width:720px){#drawerCommandPaletteBtn,#drawerShortcutsBtn{display:none!important}html.native-app .chat-header{box-sizing:border-box;min-height:calc(58px + var(--native-safe-top));height:calc(58px + var(--native-safe-top));padding-top:var(--native-safe-top);padding-right:max(6px,var(--native-safe-right));padding-left:max(6px,var(--native-safe-left))}html.native-app .search-in-chat-wrap{top:calc(var(--native-safe-top) + 7px);right:max(8px,var(--native-safe-right));left:max(8px,var(--native-safe-left))}html.native-app .composer{box-sizing:border-box;padding-top:6px;padding-bottom:calc(var(--native-safe-bottom) + 7px)}html.native-app .composer-floating-actions,html.native-app .scroll-to-bottom{bottom:calc(64px + var(--native-safe-bottom))!important}html.native-app .drawer-header{padding-top:max(26px,var(--native-safe-top))}html.native-app .drawer-body{padding-bottom:var(--native-safe-bottom)}}@media(max-width:720px){html.native-app .sidebar-header{box-sizing:border-box;min-height:calc(58px + var(--native-safe-top));padding-top:var(--native-safe-top);padding-right:max(10px,var(--native-safe-right));padding-left:max(10px,var(--native-safe-left))}html.native-app .sidebar,html.native-app .chat-list,html.native-app .empty-state,html.native-app .panel,html.native-app .settings-screen{box-sizing:border-box;padding-bottom:var(--native-safe-bottom)}html.native-app .modal.active>.modal-sheet:not(.modal-sheet--fullscreen){max-height:calc(100dvh - var(--native-safe-top) - var(--native-safe-bottom) - 12px);margin-bottom:var(--native-safe-bottom)}html.native-app .modal-header,html.native-app .crop-header,html.native-app .media-gallery__header,html.native-app .global-search-panel__header{padding-top:max(10px,var(--native-safe-top));padding-right:max(12px,var(--native-safe-right));padding-left:max(12px,var(--native-safe-left))}html.native-app .drawer-panel,html.native-app .modal-sheet--fullscreen,html.native-app .global-search-panel{box-sizing:border-box;max-height:100dvh}html.native-app .modal-footer,html.native-app .drawer-footer,html.native-app .mobile-tabbar,html.native-app .bottom-nav{padding-bottom:max(10px,var(--native-safe-bottom))}}html.native-app{--tablet-sidebar-width: clamp(300px, 34vw, 430px)}html.native-app[data-native-layout=tablet][data-native-orientation=landscape] #app,html.native-app[data-native-segments=foldable] #app{height:var(--native-viewport-height, 100dvh);display:grid!important;grid-template-columns:var(--tablet-sidebar-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}html.native-app[data-native-layout=tablet][data-native-orientation=landscape] .sidebar,html.native-app[data-native-segments=foldable] .sidebar{position:relative!important;inset:auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:100%;display:flex!important;opacity:1!important;transform:none!important;pointer-events:auto!important;border-right:1px solid var(--border-subtle)}html.native-app[data-native-layout=tablet][data-native-orientation=landscape] .chat-pane,html.native-app[data-native-segments=foldable] .chat-pane{width:auto!important;min-width:0;height:100%;display:flex!important;transform:none!important}html.native-app[data-native-layout=tablet][data-native-orientation=landscape] body.sidebar-collapsed .sidebar,html.native-app[data-native-segments=foldable] body.sidebar-collapsed .sidebar{width:auto!important;min-width:0!important;overflow:visible;opacity:1;pointer-events:auto;border-right:1px solid var(--border-subtle)}html.native-app[data-native-layout=tablet][data-native-orientation=landscape] :is(.back-btn,.sidebar-toggle-btn,#hideSidebarBtn),html.native-app[data-native-segments=foldable] :is(.back-btn,.sidebar-toggle-btn,#hideSidebarBtn){display:none!important}html.native-app[data-native-layout=tablet][data-native-orientation=landscape] :is(.sidebar-header,.chat-header),html.native-app[data-native-segments=foldable] :is(.sidebar-header,.chat-header){box-sizing:border-box;min-height:calc(var(--header-h, 58px) + var(--native-safe-top));height:calc(var(--header-h, 58px) + var(--native-safe-top));padding-top:var(--native-safe-top)}html.native-app[data-native-layout=tablet][data-native-orientation=landscape] .sidebar-header,html.native-app[data-native-segments=foldable] .sidebar-header{padding-left:max(10px,var(--native-safe-left))}html.native-app[data-native-layout=tablet][data-native-orientation=landscape] .chat-header,html.native-app[data-native-segments=foldable] .chat-header{padding-right:max(10px,var(--native-safe-right))}html.native-app[data-native-layout=tablet][data-native-orientation=landscape] .composer,html.native-app[data-native-segments=foldable] .composer{padding-right:max(10px,var(--native-safe-right));padding-bottom:max(10px,var(--native-safe-bottom))}html.native-app[data-native-layout=tablet][data-native-orientation=landscape] .chat-list-container,html.native-app[data-native-segments=foldable] .chat-list-container{padding-bottom:var(--native-safe-bottom)}html.native-app[data-native-layout=tablet] :is(#profileModal,#groupInfoModal,#dataSavingModal,#notificationSettingsModal),html.native-app[data-native-segments=foldable] :is(#profileModal,#groupInfoModal,#dataSavingModal,#notificationSettingsModal){justify-content:flex-end;align-items:stretch}html.native-app[data-native-layout=tablet] :is(#profileModal,#groupInfoModal,#dataSavingModal,#notificationSettingsModal)>.modal-sheet,html.native-app[data-native-segments=foldable] :is(#profileModal,#groupInfoModal,#dataSavingModal,#notificationSettingsModal)>.modal-sheet{width:min(520px,48vw);max-width:min(520px,48vw);height:var(--native-viewport-height, 100dvh);max-height:var(--native-viewport-height, 100dvh);margin:0;padding-top:var(--native-safe-top);padding-bottom:var(--native-safe-bottom);border-radius:26px 0 0 26px}html.native-app[data-native-layout=tablet] .media-gallery__header,html.native-app[data-native-layout=tablet] .media-gallery__footer,html.native-app[data-native-segments=foldable] .media-gallery__header,html.native-app[data-native-segments=foldable] .media-gallery__footer{padding-right:max(20px,var(--native-safe-right));padding-left:max(20px,var(--native-safe-left))}html.native-app[data-native-layout=tablet] .media-gallery__stage,html.native-app[data-native-segments=foldable] .media-gallery__stage{padding:74px clamp(68px,8vw,120px) 88px}html.native-app[data-native-layout=tablet] .media-gallery__nav,html.native-app[data-native-segments=foldable] .media-gallery__nav{width:52px;height:52px}html.native-app[data-native-layout=tablet][data-native-orientation=landscape] .call-modal[data-call-type=video] .call-modal-content,html.native-app[data-native-segments=foldable] .call-modal[data-call-type=video] .call-modal-content{width:min(980px,calc(100vw - 48px));height:min(680px,calc(100dvh - 48px));display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-template-rows:auto minmax(0,1fr) auto;gap:16px 20px;padding:20px}html.native-app[data-native-layout=tablet][data-native-orientation=landscape] .call-modal[data-call-type=video] .call-video-container,html.native-app[data-native-segments=foldable] .call-modal[data-call-type=video] .call-video-container{grid-column:1;grid-row:1 / 4;min-height:0;height:100%}html.native-app[data-native-layout=tablet][data-native-orientation=landscape] .call-modal[data-call-type=video] :is(.call-header,.call-peer-info,.call-controls,.call-active-controls),html.native-app[data-native-segments=foldable] .call-modal[data-call-type=video] :is(.call-header,.call-peer-info,.call-controls,.call-active-controls){grid-column:2}html.native-app[data-native-layout=tablet][data-native-orientation=landscape] .call-modal[data-call-type=video] .call-header,html.native-app[data-native-segments=foldable] .call-modal[data-call-type=video] .call-header{grid-row:1}html.native-app[data-native-layout=tablet][data-native-orientation=landscape] .call-modal[data-call-type=video] .call-peer-info,html.native-app[data-native-segments=foldable] .call-modal[data-call-type=video] .call-peer-info{grid-row:2;align-content:center}html.native-app[data-native-layout=tablet][data-native-orientation=landscape] .call-modal[data-call-type=video] :is(.call-controls,.call-active-controls),html.native-app[data-native-segments=foldable] .call-modal[data-call-type=video] :is(.call-controls,.call-active-controls){grid-row:3;align-self:end;flex-wrap:wrap}html.native-app[data-native-window-mode=compact] #app{display:flex!important}html.native-app[data-native-window-mode=compact] .sidebar{width:100%!important;border-right:0}html.native-app[data-native-window-mode=compact] .chat-pane{width:100%!important}html.native-app[data-native-window-mode=compact] body:not(.in-chat) .chat-pane{display:none!important}html.native-app[data-native-window-mode=compact] body.in-chat .sidebar{display:none!important}html.native-app[data-native-window-mode=compact] body.in-chat .chat-pane{display:flex!important}html.native-app[data-native-window-mode=compact] :is(.back-btn,.sidebar-toggle-btn){display:flex!important}@media(max-height:620px)and (orientation:landscape){html.native-app .call-modal-content{gap:10px;padding-block:14px}html.native-app .call-peer-avatar{width:68px!important;height:68px!important}html.native-app .call-peer-name{font-size:18px}}.settings-section-heading{display:flex;align-items:center;justify-content:space-between;min-height:28px;padding:0 4px}.settings-section-heading .settings-section-title{margin:0 0 8px}.settings-section-action{width:30px;height:30px;display:grid;place-items:center;margin:-7px 0 1px;border-radius:9px;color:var(--text-muted);transition:background var(--t-fast),color var(--t-fast),transform var(--t-fast)}.settings-section-action:hover{color:var(--text-primary);background:var(--bg-hover)}.settings-section-action[aria-busy=true]{pointer-events:none}.settings-section-action[aria-busy=true] svg{animation:push-device-spin .8s linear infinite}.push-device-list{overflow:hidden;border:1px solid var(--border-subtle);border-radius:15px;background:color-mix(in srgb,var(--bg-elevated) 72%,transparent)}.push-device-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;min-height:64px;gap:11px;padding:10px 12px;border-bottom:1px solid var(--border-subtle)}.push-device-card:last-child{border-bottom:0}.push-device-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--bg-overlay);color:var(--text-secondary)}.push-device-info{min-width:0}.push-device-title-row{display:flex;align-items:center;min-width:0;gap:7px}.push-device-title{overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650}.push-device-current{flex-shrink:0;padding:2px 6px;border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent);font-size:10px;font-weight:700}.push-device-meta{margin-top:3px;overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px}.push-device-state{padding:18px 14px;color:var(--text-muted);text-align:center;font-size:12px;line-height:1.45}.push-device-state--error{color:var(--danger, #d94b4b)}.push-device-register{margin-top:8px}@keyframes push-device-spin{to{transform:rotate(360deg)}}.push-device-card--warning{background:color-mix(in srgb,var(--warning, #d99a2b) 7%,transparent)}.settings-item-subtitle--warning{color:var(--warning, #d99a2b)}.settings-item-subtitle--error{color:var(--danger, #d94b4b)}#notificationNativeTest[aria-busy=true]{opacity:.68;pointer-events:none}.push-device-actions{display:flex;align-items:center;gap:2px}.push-device-action{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:var(--text-muted);transition:background var(--t-fast),color var(--t-fast),opacity var(--t-fast)}.push-device-action:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.push-device-action--danger{color:var(--danger, #d94b4b)}.push-device-action--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger, #d94b4b) 12%,transparent)}.push-device-action:disabled{opacity:.32;pointer-events:none}.push-device-name-input{width:min(210px,100%);min-width:0;height:30px;padding:4px 8px;border:1px solid var(--accent);border-radius:8px;color:var(--text-primary);background:var(--bg-primary);font:inherit;font-size:13px;outline:none}@media(max-width:520px){.push-device-card{grid-template-columns:36px minmax(0,1fr) auto;padding-inline:10px}.push-device-actions{gap:0}.push-device-action{width:29px;height:31px}}.msg-voice-meta{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:1px}.msg-voice-meta .msg-voice-time{margin-top:0}.msg-voice-state{min-width:0;overflow:hidden;color:var(--text-muted);font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.msg-voice-state:empty{display:none}.msg-voice.is-loading .msg-voice-play,.msg-voice.is-buffering .msg-voice-play{position:relative;color:transparent;pointer-events:none}.msg-voice.is-loading .msg-voice-play:after,.msg-voice.is-buffering .msg-voice-play:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:2px solid color-mix(in srgb,currentColor 28%,transparent);border-top-color:var(--accent);border-radius:50%;animation:voice-player-spin .8s linear infinite}.msg-voice.has-error{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 40%,transparent)}.msg-voice.has-error .msg-voice-state{color:var(--danger)}.voice-wave-interactive.is-seeking:after{opacity:1}.voice-preview-open{overflow:hidden}.voice-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:21000;display:grid;place-items:center;padding:calc(18px + var(--native-safe-top, 0px)) calc(18px + var(--native-safe-right, 0px)) calc(18px + var(--native-safe-bottom, 0px)) calc(18px + var(--native-safe-left, 0px));background:color-mix(in srgb,#05080d 78%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.voice-preview-panel{width:min(440px,100%);max-height:100%;display:grid;gap:14px;overflow:auto;border:1px solid var(--border-default);border-radius:var(--r-xl);background:var(--bg-elevated);box-shadow:var(--shadow-lg)}.voice-preview-title{margin:0;color:var(--text-primary);font-size:18px;line-height:1.25}.voice-preview-hint{margin:-6px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.45}.voice-preview-waveform{display:flex;align-items:center;gap:3px;overflow:hidden;border-radius:14px;background:color-mix(in srgb,var(--accent) 8%,var(--bg-surface))}.voice-preview-waveform>span{width:3px;min-width:2px;height:max(5px,calc(var(--voice-preview-level, .18) * 42px));flex:1 1 3px;border-radius:999px;background:var(--accent);opacity:calc(.4 + var(--voice-preview-level, .18) * .6);transform-origin:center}.voice-preview-audio{width:100%;color-scheme:dark}.voice-preview-duration{color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.voice-preview-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.voice-preview-actions .btn{min-height:40px}@keyframes voice-player-spin{to{transform:rotate(360deg)}}@media(max-width:560px){.voice-preview-overlay{align-items:end;padding-inline:0;padding-bottom:var(--native-safe-bottom, 0px)}.voice-preview-panel{width:100%;max-height:min(78dvh,620px);border-right:0;border-bottom:0;border-left:0;border-radius:var(--r-xl) var(--r-xl) 0 0}.voice-preview-actions{display:grid;grid-template-columns:1fr 1fr}.voice-preview-actions .btn:last-child{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.msg-voice.is-loading .msg-voice-play:after,.msg-voice.is-buffering .msg-voice-play:after{animation-duration:1.8s}}.video-note-recorder{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:calc(18px + var(--native-safe-top, 0px)) 18px calc(18px + var(--native-safe-bottom, 0px));background:#050a12d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overscroll-behavior:contain}.video-note-recorder__circle{position:relative;width:min(270px,74vw,54vh);aspect-ratio:1;padding:0;border:3px solid rgba(255,255,255,.94);background:#111820;box-shadow:0 20px 60px #00000061}button.video-note-recorder__circle{color:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.video-note-recorder__live,.video-note-recorder__recorded,.video-note-recorder__poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:50%;object-fit:cover}.video-note-recorder__live{transform:scaleX(-1)}.video-note-recorder__poster{z-index:1}.video-note-recorder__recorded{z-index:2;background:#111820;opacity:0;transition:opacity .14s ease}.video-note-recorder.is-ready .video-note-recorder__recorded,.video-note-recorder.is-playing .video-note-recorder__recorded{opacity:1}.video-note-recorder__play-indicator{position:absolute;z-index:4;top:50%;left:50%;display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:#00000080;font-size:25px;line-height:1;transform:translate(-50%,-50%);transition:opacity .16s ease,transform .16s ease}.video-note-recorder.is-playing .video-note-recorder__play-indicator{opacity:0;transform:translate(-50%,-50%) scale(.86)}.video-note-recorder.has-playback-error .video-note-recorder__recorded{opacity:0}.video-note-recorder__progress{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;transform:rotate(-90deg)}.video-note-recorder__progress-track,.video-note-recorder__progress-value{fill:none;stroke-width:3}.video-note-recorder__progress-track{stroke:#ffffff38}.video-note-recorder__progress-value{stroke-linecap:round}.video-note-recorder__title,.video-note-recorder__timer,.video-note-recorder__status{color:#fff;text-align:center;font-variant-numeric:tabular-nums}.video-note-recorder__title{font-size:17px;font-weight:700}.video-note-recorder__timer{font-size:19px}.video-note-recorder__status{min-height:20px;font-size:14px;font-weight:600}.video-note-recorder__hint{color:#ffffffb8;font-size:13px;text-align:center}.video-note-recorder__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.video-note-recorder__button{min-height:42px;padding:10px 19px;border:0;border-radius:999px;color:#fff;font:inherit;font-size:14px;font-weight:650;cursor:pointer;transition:transform .14s ease,opacity .14s ease}.video-note-recorder__button:active:not(:disabled){transform:scale(.96)}.video-note-recorder__button:disabled{opacity:.5;cursor:wait}.video-note-recorder__button--primary{background:var(--accent, #3390ec)}.video-note-recorder__send-glyph{display:inline-block;transform:scale(1.5);transform-origin:center}.video-note-recorder__button--secondary{background:#ffffff24}.video-note-recorder__button--outline{border:1px solid rgba(255,255,255,.32);background:transparent}.attachment-upload-recovery{display:flex;align-items:center;gap:8px;margin-top:6px}.attachment-upload-recovery__message{flex:1;color:var(--danger, #d83a52);font-size:12px}.attachment-upload-recovery__button{min-height:32px;padding:6px 11px;border:1px solid color-mix(in srgb,var(--accent) 48%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font:inherit;font-size:12px;font-weight:650}@media(max-width:520px){.video-note-recorder__circle{width:min(250px,76vw,48vh)}.video-note-recorder__actions{width:min(100%,360px)}.video-note-recorder__button{flex:1 1 30%;padding-inline:13px}}@media(prefers-reduced-motion:reduce){.video-note-recorder__play-indicator,.video-note-recorder__button{transition:none}}.video-note-wrapper.is-buffering:after{position:absolute;z-index:5;top:50%;left:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border:3px solid rgba(255,255,255,.28);border-top-color:#fff;border-radius:50%;content:"";animation:video-note-buffer-spin .8s linear infinite}.video-note-wrapper.has-media-error .video-note-overlay,.video-note-wrapper.has-media-error .video-note-progress-ring{opacity:.18}.video-note-retry-btn{position:absolute;z-index:6;left:50%;bottom:18px;min-height:34px;padding:7px 12px;border:0;border-radius:999px;background:#000000ad;color:#fff;font:inherit;font-size:12px;font-weight:650;transform:translate(-50%)}@keyframes video-note-buffer-spin{to{transform:rotate(360deg)}}.attachment-upload-progress{display:grid;grid-template-columns:minmax(72px,1fr) auto;align-items:center;gap:10px;width:min(100%,420px);margin-top:6px}.attachment-upload-progress__track{height:4px;overflow:hidden;border-radius:999px;background:var(--accent-dim)}.attachment-upload-progress__fill{width:0;height:100%;border-radius:inherit;background:var(--accent);transition:width .12s linear}.attachment-upload-progress__cancel{min-height:28px;padding:3px 8px;border:0;border-radius:8px;color:var(--text-secondary);background:transparent;font:inherit;font-size:12px;cursor:pointer}.attachment-upload-progress__cancel:hover,.attachment-upload-progress__cancel:focus-visible{color:var(--danger, #e55353);background:color-mix(in srgb,var(--danger, #e55353) 12%,transparent)}.media-gallery__status{position:absolute;z-index:3;inset:50% auto auto 50%;display:grid;justify-items:center;gap:10px;min-width:min(280px,calc(100% - 32px));padding:18px 20px;border:1px solid var(--border-subtle);border-radius:var(--radius-16, 16px);color:var(--text-primary);background:#0f1d2cf5;box-shadow:0 12px 28px #0000003d;transform:translate(-50%,-50%);text-align:center;pointer-events:auto}.media-gallery__status[hidden]{display:none}.media-gallery__status-spinner{width:26px;height:26px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:nmm-media-status-spin .8s linear infinite}.media-gallery__slide[data-load-state=error] .media-gallery__status-spinner{display:none}.media-gallery__slide[data-load-state=error] .media-gallery__image,.media-gallery__slide[data-load-state=error] .media-gallery__video{opacity:.18}.media-gallery__status-text{max-width:32ch;line-height:1.35}.media-gallery__retry{min-height:36px;padding:7px 14px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border-default));border-radius:10px;color:var(--accent-hover);background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));font:inherit;font-weight:600;cursor:pointer}.media-gallery__retry:hover,.media-gallery__retry:focus-visible{background:color-mix(in srgb,var(--accent) 18%,var(--surface-2))}@keyframes nmm-media-status-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.attachment-upload-progress{width:100%}.media-gallery__status{min-width:min(240px,calc(100% - 24px));padding:16px}}@media(prefers-reduced-motion:reduce){.attachment-upload-progress__fill{transition:none}.media-gallery__status-spinner{animation-duration:1.6s}}:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 8px 22px rgba(0, 0, 0, .2);--shadow-md: 0 18px 42px rgba(0, 0, 0, .28);--shadow-lg: 0 24px 70px rgba(0, 0, 0, .42);--shadow-accent: 0 10px 28px color-mix(in srgb, var(--accent) 28%, transparent);--nmm-shadow-float: var(--shadow-lg);--nmm-shadow-control: 0 10px 28px rgba(0, 0, 0, .22);--surface-shadow-sidebar: var(--shadow-xs);--surface-shadow-card: var(--shadow-sm);--surface-shadow-modal: var(--shadow-lg);--surface-shadow-popover: 0 18px 48px rgba(0, 0, 0, .38)}html[data-theme=light]{--shadow-xs: 0 1px 2px rgba(33, 48, 68, .06);--shadow-sm: 0 8px 22px rgba(33, 48, 68, .08);--shadow-md: 0 18px 42px rgba(33, 48, 68, .11);--shadow-lg: 0 24px 70px rgba(33, 48, 68, .14);--nmm-shadow-control: 0 10px 28px rgba(33, 48, 68, .09);--surface-shadow-popover: 0 18px 48px rgba(33, 48, 68, .12)}.modal-sheet{box-shadow:var(--surface-shadow-modal)}.modal[data-modal-presentation=sheet] .modal-sheet{border-radius:var(--surface-radius-modal) var(--surface-radius-modal) 0 0}.modal[data-modal-presentation=side]{justify-content:flex-end;align-items:stretch}.modal[data-modal-presentation=side] .modal-sheet{width:min(440px,100%);max-width:min(440px,100%);height:100%;max-height:100%;border-radius:var(--surface-radius-modal) 0 0 var(--surface-radius-modal)}.modal.closing{visibility:visible;pointer-events:none}.settings-modal-body{display:flex;flex-direction:column;gap:18px}.settings-item--select{cursor:default}.settings-item--select .data-saving-select{width:auto;min-width:92px;min-height:38px;padding:7px 30px 7px 10px}.settings-live-status{min-height:18px;margin:-4px 2px 0;color:var(--text-muted);font-size:12px;text-align:center;transition:color var(--motion-fast) var(--motion-ease-standard)}.settings-live-status[data-saved=true]{color:var(--success)}.empty-chat,.conv-empty{min-width:0}.nmm-empty-host{width:100%;height:100%}.nmm-empty-state{width:min(100%,430px);margin:auto;padding:28px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-secondary);text-align:center}.nmm-empty-state--compact{min-height:168px;padding:20px 16px}.nmm-empty-state-visual{display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border-subtle));background:radial-gradient(circle at 32% 24%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 58%),color-mix(in srgb,var(--bg-elevated) 88%,var(--accent) 12%);color:var(--accent)}.nmm-empty-state--compact .nmm-empty-state-visual{width:54px;height:54px;border-radius:18px}.nmm-empty-state-visual svg{width:32px;height:32px}.nmm-empty-state--compact .nmm-empty-state-visual svg{width:25px;height:25px}.nmm-empty-state-title{margin:0;color:var(--text-primary);line-height:1.25;letter-spacing:-.02em}.nmm-empty-state-description{max-width:360px;margin:0;color:var(--text-muted)}.empty-state-action{margin-top:10px}.conv-empty.nmm-empty-state{height:auto;width:100%}@media(max-width:599px){.modal[data-modal-presentation=dialog] .modal-sheet{border-radius:var(--surface-radius-modal) var(--surface-radius-modal) 0 0}.nmm-empty-state{min-height:220px;padding-inline:20px}}.poll-bubble{min-width:min(360px,76vw);max-width:min(430px,88vw);padding:0!important;overflow:hidden}.poll-card{display:grid;gap:14px;padding:16px;border-radius:inherit;background:linear-gradient(145deg,color-mix(in srgb,var(--accent, #3b82f6) 10%,transparent),transparent 46%),var(--bg-elevated, #172033);color:var(--text-primary, #f8fafc)}.poll-card--missing{color:var(--text-muted, #94a3b8);font-size:13px}.poll-card__heading{display:grid;gap:5px}.poll-card__eyebrow,.poll-composer__eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent, #60a5fa)}.poll-card__question{font-size:16px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.poll-card__options{display:grid;gap:8px}.poll-option{position:relative;isolation:isolate;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:48px;padding:9px 11px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border-color, #64748b) 42%,transparent);border-radius:13px;background:color-mix(in srgb,var(--bg-surface, #111827) 86%,transparent);color:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.poll-option:not(:disabled):active{transform:scale(.985)}.poll-option:disabled{cursor:default}.poll-option.is-selected{border-color:color-mix(in srgb,var(--accent, #3b82f6) 78%,white 8%);background:color-mix(in srgb,var(--accent, #3b82f6) 15%,var(--bg-surface, #111827))}.poll-option__progress{position:absolute;z-index:-1;inset:0 auto 0 0;width:var(--poll-progress, 0%);background:linear-gradient(90deg,color-mix(in srgb,var(--accent, #3b82f6) 19%,transparent),transparent);transition:width .35s var(--spring-easing, cubic-bezier(.2,.8,.2,1))}.poll-option__marker{display:grid;place-items:center;width:20px;height:20px;border:2px solid color-mix(in srgb,var(--text-muted, #94a3b8) 65%,transparent);border-radius:50%;color:transparent;font-size:12px;font-weight:900}.poll-card--multiple .poll-option__marker{border-radius:6px}.poll-option.is-selected .poll-option__marker{border-color:var(--accent, #3b82f6);background:var(--accent, #3b82f6);color:#fff}.poll-option__text{min-width:0;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.poll-option__result{display:grid;justify-items:end;gap:1px;font-variant-numeric:tabular-nums}.poll-option__result strong{font-size:13px}.poll-option__result small{color:var(--text-muted, #94a3b8);font-size:10px}.poll-card__submit{width:100%}.poll-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted, #94a3b8);font-size:11px}.poll-card__actions{display:inline-flex;gap:8px}.poll-card__link{padding:0;border:0;background:transparent;color:var(--accent, #60a5fa);font:inherit;font-weight:700;cursor:pointer}.poll-card__link--danger{color:var(--danger, #f87171)}.poll-card.is-busy{opacity:.72;pointer-events:none}.poll-composer-modal,.poll-voters-modal{align-items:center;justify-content:center}.poll-composer,.poll-voters{width:min(540px,calc(100vw - 28px));max-height:min(760px,calc(100dvh - 40px));overflow:auto;padding:0}.poll-composer__header,.poll-composer__footer{position:sticky;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;background:color-mix(in srgb,var(--bg-elevated, #172033) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.poll-composer__header{top:0;border-bottom:1px solid var(--border-color, rgba(148,163,184,.16))}.poll-composer__header h2{margin:3px 0 0;font-size:20px}.poll-composer__footer{bottom:0;justify-content:flex-end;border-top:1px solid var(--border-color, rgba(148,163,184,.16))}.poll-field,.poll-composer__settings,.poll-composer__options{display:grid;gap:8px}.poll-field{padding:14px 18px 0}.poll-field>span{font-size:13px;font-weight:750}.poll-field textarea,.poll-field input,.poll-field select,.poll-option-input input{width:100%;border:1px solid var(--border-color, rgba(148,163,184,.22));border-radius:12px;background:var(--bg-surface, #111827);color:var(--text-primary, #f8fafc);padding:11px 12px;outline:none}.poll-field textarea:focus,.poll-field input:focus,.poll-field select:focus,.poll-option-input input:focus{border-color:var(--accent, #3b82f6);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #3b82f6) 16%,transparent)}.poll-field small{justify-self:end;color:var(--text-muted, #94a3b8)}.poll-composer__options{gap:7px}.poll-option-input{display:grid;grid-template-columns:24px minmax(0,1fr) 36px;align-items:center;gap:8px}.poll-option-input__index{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:color-mix(in srgb,var(--accent, #3b82f6) 16%,transparent);color:var(--accent, #60a5fa);font-size:12px;font-weight:800}.poll-composer__settings{margin-top:12px;padding-bottom:14px}.poll-composer__settings .toggle-row{margin:0 18px}.poll-composer__error{margin:8px 18px 0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--danger, #ef4444) 15%,transparent);color:var(--danger, #f87171);font-size:13px}.poll-voters__body{display:grid;gap:16px;padding:16px 18px 22px}.poll-voter-group{display:grid;gap:8px}.poll-voter-group h3{display:flex;justify-content:space-between;margin:0;color:var(--text-muted, #94a3b8);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.poll-voter-list{display:grid;gap:4px}.poll-voter{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:0;border-radius:11px;background:transparent;color:var(--text-primary, #f8fafc);text-align:left;cursor:pointer}.poll-voter:hover{background:color-mix(in srgb,var(--accent, #3b82f6) 8%,transparent)}.poll-voter__avatar{display:grid;place-items:center;width:34px;height:34px;overflow:hidden;border-radius:50%;background:var(--accent, #3b82f6);color:#fff;font-weight:800}.poll-voter__avatar img{width:100%;height:100%;object-fit:cover}.poll-voters__empty{padding:28px 12px;color:var(--text-muted, #94a3b8);text-align:center}@media(max-width:599px){.poll-bubble{min-width:min(330px,84vw);max-width:90vw}.poll-composer,.poll-voters{width:100%;max-height:calc(100dvh - var(--nmm-safe-top, 0px));border-radius:22px 22px 0 0;padding-bottom:var(--nmm-safe-bottom, env(safe-area-inset-bottom, 0px))}}@media(prefers-reduced-motion:reduce){.poll-option,.poll-option__progress{transition:none!important}}.msg[data-mutation-state$=_QUEUED]{opacity:.78}.msg[data-mutation-state$=_QUEUED]:after{content:"Синхронизация…";display:block;margin:3px 8px 0;font-size:11px;color:var(--text-muted, #7a8492);text-align:right}.msg[data-mutation-state=CONFLICT]{outline:1px solid color-mix(in srgb,var(--danger, #d9534f) 55%,transparent);outline-offset:2px}.poll-card.is-sync-queued:after{content:attr(data-sync-label);display:block;margin-top:8px;font-size:12px;color:var(--text-muted, #7a8492)}@media(prefers-reduced-motion:reduce){.msg[data-mutation-state$=_QUEUED]{transition:none!important}}.sync-operation-list{display:grid;gap:8px;max-height:min(280px,38vh);overflow:auto;margin:10px 0}.sync-operation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center;padding:9px 10px;border-radius:10px;background:var(--surface-subtle, rgba(127, 127, 127, .09))}.sync-operation-row>small{grid-column:1;color:var(--text-muted, #7a8492);overflow-wrap:anywhere}.sync-operation-row[data-state=FAILED]{outline:1px solid color-mix(in srgb,var(--danger, #d9534f) 35%,transparent)}.sync-operation-actions{grid-column:2;grid-row:1 / span 2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.sync-operation-actions button{min-height:30px;padding:4px 8px}.sync-operation-empty{padding:12px;color:var(--text-muted, #7a8492);text-align:center}.msg[data-status=QUEUED],.msg[data-status=UPLOADING]{position:relative}.msg[data-status=QUEUED]{opacity:.84}.msg[data-status=UPLOADING]:before{content:"";position:absolute;z-index:3;inset-inline-start:6px;bottom:1px;width:var(--nmm-upload-progress, 0%);max-width:calc(100% - 12px);height:2px;border-radius:999px;background:var(--accent, #4c8dff);pointer-events:none}.sync-operation-row[data-kind=media]:before{content:"Медиа";align-self:start;padding:2px 6px;border-radius:999px;font-size:10px;color:var(--text-muted, #7a8492);background:color-mix(in srgb,var(--accent, #4c8dff) 12%,transparent)}.active-session-list{display:grid;gap:10px}.active-session-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--border-color, #ffffff) 16%,transparent);border-radius:var(--radius-lg, 14px);background:color-mix(in srgb,var(--surface-color, #17212b) 88%,transparent)}.active-session-card.is-current{border-color:color-mix(in srgb,var(--accent-color, #3390ec) 58%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-color, #3390ec) 18%,transparent)}.active-session-card.is-revoked{opacity:.62}.active-session-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--accent-color, #3390ec) 16%,transparent);color:var(--accent-color, #3390ec)}.active-session-icon svg{width:20px;height:20px}.active-session-content{min-width:0}.active-session-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.active-session-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.active-session-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;color:var(--accent-color, #3390ec);background:color-mix(in srgb,var(--accent-color, #3390ec) 14%,transparent);font-size:11px;font-weight:700}.active-session-meta,.active-session-secondary{margin-top:3px;color:var(--text-muted, #94a3b8);font-size:12px;line-height:1.35}.active-session-revoke{min-width:34px;min-height:34px}.active-session-state{padding:14px;border-radius:var(--radius-lg, 14px);color:var(--text-muted, #94a3b8);text-align:center;background:color-mix(in srgb,var(--surface-color, #17212b) 82%,transparent)}.active-session-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.active-session-actions .btn--danger{background:transparent;border:1px solid color-mix(in srgb,#ef4444 58%,transparent);color:#ef4444;box-shadow:none}@media(max-width:520px){.active-session-card{grid-template-columns:38px minmax(0,1fr) auto;padding:11px}.active-session-actions{grid-template-columns:1fr}}.theme-live-preview__head{align-items:flex-start}.theme-preview-scenes{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.theme-preview-scenes button{min-height:30px;padding:5px 9px;border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-secondary);background:var(--bg-elevated);font-size:10px;font-weight:700;transition:color var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard),background var(--motion-fast) var(--motion-ease-standard),transform var(--motion-fast) var(--motion-ease-emphasized)}.theme-preview-scenes button:hover{transform:none}.theme-preview-scenes button[aria-pressed=true]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border-subtle));background:var(--accent-dim)}.theme-live-preview__stage{min-height:190px;padding:0;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-base)}.theme-live-preview__device{width:100%;border:0;border-radius:0;box-shadow:none;transform-origin:center;zoom:var(--preview-ui-scale);transition:zoom var(--motion-base) var(--motion-ease-emphasized),filter var(--motion-base) var(--motion-ease-standard),border-radius var(--motion-base) var(--motion-ease-emphasized)}.theme-live-preview__header,.theme-live-preview__composer,.theme-live-preview__typing{display:none}.theme-live-preview__message{box-shadow:none;animation:none}@supports not (zoom: 1){.theme-live-preview__device{transform:scale(var(--preview-ui-scale))}}.theme-live-preview__messages{position:relative;isolation:isolate;overflow:hidden;transition:min-height var(--motion-base) var(--motion-ease-emphasized),padding var(--motion-base) var(--motion-ease-emphasized),gap var(--motion-base) var(--motion-ease-emphasized)}.theme-live-preview__messages:before,.theme-live-preview__messages:after,.theme-live-preview__wallpaper-motion{content:"";position:absolute;pointer-events:none}.theme-live-preview__messages:before{top:0;right:0;bottom:0;left:0;z-index:-3;opacity:.52;transition:opacity var(--motion-base) var(--motion-ease-standard),background var(--motion-slow) var(--motion-ease-standard)}.theme-live-preview__messages:after{display:none}.theme-live-preview__wallpaper-motion{z-index:-2;width:170px;height:170px;right:-54px;top:-54px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:50%;opacity:.7;animation:nmm-theme-wallpaper-orbit 10s linear infinite}.theme-live-preview__device[data-preview-wallpaper=orbit] .theme-live-preview__messages:before{background:radial-gradient(circle at 15% 18%,color-mix(in srgb,var(--accent) 26%,transparent) 0 7%,transparent 8%),radial-gradient(circle at 78% 72%,color-mix(in srgb,var(--accent) 18%,transparent) 0 10%,transparent 11%),linear-gradient(145deg,color-mix(in srgb,var(--bg-base) 88%,var(--accent) 12%),var(--bg-base))}.theme-live-preview__device[data-preview-wallpaper=grid] .theme-live-preview__messages:before{background:linear-gradient(color-mix(in srgb,var(--accent) 18%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 18%,transparent) 1px,transparent 1px),var(--bg-base);background-size:22px 22px;animation:nmm-theme-wallpaper-grid 9s linear infinite}.theme-live-preview__device[data-preview-wallpaper=grid] .theme-live-preview__wallpaper-motion{display:none}.theme-live-preview__device[data-preview-wallpaper=paper] .theme-live-preview__messages:before{background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--text-muted) 8%,transparent) 0 1px,transparent 1px 20px),linear-gradient(135deg,color-mix(in srgb,var(--bg-elevated) 82%,var(--accent) 18%),var(--bg-base))}.theme-live-preview__device[data-preview-wallpaper=paper] .theme-live-preview__wallpaper-motion{width:90px;height:90px;border-radius:18px;transform:rotate(18deg);animation:nmm-theme-wallpaper-paper 7s ease-in-out infinite}.theme-live-preview__device[data-preview-wallpaper=none] .theme-live-preview__messages:before{opacity:0}.theme-live-preview__device[data-preview-wallpaper=none] .theme-live-preview__wallpaper-motion{display:none}.theme-preview-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.theme-preview-facts span{padding:5px 9px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);background:var(--bg-elevated);font-size:10px;font-weight:700}.theme-contrast-report{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.theme-contrast-item{min-width:0;padding:10px 11px;display:grid;gap:4px;border:1px solid var(--border-subtle);border-radius:13px;background:var(--bg-elevated)}.theme-contrast-item span{overflow:hidden;color:var(--text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.theme-contrast-item strong{font-size:14px}.theme-contrast-item.is-pass strong{color:var(--success, #49a86e)}.theme-contrast-item.is-warning{border-color:color-mix(in srgb,var(--warning, #e89b3c) 48%,var(--border-subtle))}.theme-contrast-item.is-warning strong{color:var(--warning, #e89b3c)}.theme-color-probe{position:fixed;width:0;height:0;overflow:hidden;visibility:hidden}.theme-preset-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:10px}.theme-preset-create .modern-input{min-width:0}.theme-snapshot-list{display:grid;gap:7px}.theme-snapshot{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-elevated);overflow:hidden;transition:border-color var(--motion-fast) var(--motion-ease-standard),transform var(--motion-fast) var(--motion-ease-emphasized)}.theme-snapshot:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border-subtle));transform:translateY(-1px)}.theme-snapshot__apply{min-width:0;padding:10px 12px;display:grid;gap:3px;border:0;color:inherit;background:transparent;text-align:left}.theme-snapshot__apply strong,.theme-snapshot__apply small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-snapshot__apply strong{color:var(--text-primary);font-size:12px}.theme-snapshot__apply small{color:var(--text-muted);font-size:10px}.theme-snapshot__remove{margin-right:5px;color:var(--text-muted)}.theme-snapshot-empty{margin:0;padding:13px;border:1px dashed var(--border-subtle);border-radius:13px;color:var(--text-muted);font-size:11px;text-align:center}html[data-theme=terminal] body{font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace}html[data-theme=terminal] :is(.btn,.icon-btn,.modern-input,.msg-bubble,.theme-card,.modal-sheet){border-radius:6px}html[data-theme=skyline] :is(.sidebar,.chat-header,.composer){-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}html[data-theme=velvet] .msg.out .msg-bubble{box-shadow:0 8px 24px #5c306938}html[data-motion-level=full] :is(.settings-item,.group-action-btn,.drawer-item,.theme-card,.theme-snapshot){transition:transform var(--motion-fast) var(--motion-ease-emphasized),background var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-fast) var(--motion-ease-standard)}html[data-motion-level=full] :is(.settings-item,.group-action-btn,.drawer-item):active{transform:scale(.985)}@keyframes nmm-theme-wallpaper-orbit{to{transform:rotate(360deg)}}@keyframes nmm-theme-wallpaper-grid{to{background-position:22px 22px}}@keyframes nmm-theme-wallpaper-paper{0%,to{transform:translateZ(0) rotate(18deg)}50%{transform:translate3d(-12px,10px,0) rotate(24deg)}}@media(min-width:1180px){.theme-studio-modal{justify-content:flex-end;align-items:stretch;padding:0}.theme-studio-sheet{width:min(650px,54vw);height:100dvh;max-height:100dvh;border-radius:28px 0 0 28px;animation:nmm-theme-studio-side-enter var(--motion-slow) var(--motion-ease-emphasized) both}.theme-studio-body{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.theme-preview-facts{display:none}.theme-live-preview__head{display:grid}.theme-preview-scenes{justify-content:flex-start}.theme-live-preview__stage{min-height:190px;padding:0}.theme-contrast-report,.theme-preset-create{grid-template-columns:1fr}.theme-preset-create .btn{width:100%}}@media(max-width:430px){.theme-preview-scenes button{flex:1 1 70px}.theme-preview-facts{gap:4px}}@media(prefers-reduced-motion:reduce){.theme-live-preview__wallpaper-motion,.theme-live-preview__messages:before{animation:none!important}}html[data-motion-level=reduced] .theme-live-preview__wallpaper-motion,html[data-motion-level=reduced] .theme-live-preview__messages:before{animation-duration:24s}html[data-motion-level=none] .theme-live-preview__wallpaper-motion,html[data-motion-level=none] .theme-live-preview__messages:before{animation:none!important}@keyframes nmm-theme-studio-side-enter{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:translate(0)}}.theme-live-preview__device>*{font-size:inherit}.rich-content-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13500;pointer-events:none}.rich-content-shell.active{pointer-events:auto}.rich-content-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:color-mix(in srgb,#000 28%,transparent);opacity:0;transition:opacity .16s ease}.rich-content-shell.active .rich-content-backdrop{opacity:1}.rich-content-panel{position:absolute;left:max(12px,env(safe-area-inset-left));bottom:calc(82px + env(safe-area-inset-bottom));width:min(420px,calc(100vw - 24px));max-height:min(620px,calc(100dvh - 120px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));display:grid;grid-template-rows:auto auto minmax(180px,1fr) auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--border, #8995a8) 52%,transparent);border-radius:22px;background:color-mix(in srgb,var(--bg-elevated, #1e2938) 96%,transparent);box-shadow:0 24px 70px color-mix(in srgb,#000 40%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transform-origin:left bottom}.rich-content-header{display:flex;align-items:center;gap:8px;padding:10px 10px 8px;border-bottom:1px solid color-mix(in srgb,var(--border, #8995a8) 36%,transparent)}.rich-content-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1;gap:4px;padding:3px;border-radius:14px;background:color-mix(in srgb,var(--bg, #111827) 66%,transparent)}.rich-content-tabs button{min-height:34px;border:0;border-radius:11px;color:var(--text-muted, #9ca3af);background:transparent;font:inherit;font-size:13px;cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}.rich-content-tabs button.active{color:var(--text, #fff);background:color-mix(in srgb,var(--accent, #4e7cff) 24%,var(--bg-elevated, #1e2938));box-shadow:0 4px 14px color-mix(in srgb,var(--accent, #4e7cff) 15%,transparent)}.rich-content-close{flex:0 0 auto;font-size:24px;line-height:1}.rich-content-search-row{display:flex;gap:8px;padding:10px}.rich-content-search-row input{min-width:0;flex:1;height:38px;border:1px solid color-mix(in srgb,var(--border, #8995a8) 44%,transparent);border-radius:12px;padding:0 12px;color:var(--text, #fff);background:color-mix(in srgb,var(--bg, #111827) 70%,transparent);outline:none}.rich-content-search-row input:focus{border-color:color-mix(in srgb,var(--accent, #4e7cff) 72%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #4e7cff) 16%,transparent)}.rich-content-body{overflow:auto;overscroll-behavior:contain;padding:0 10px 12px;scrollbar-gutter:stable}.rich-content-section+.rich-content-section{margin-top:14px}.rich-content-section h4{position:sticky;top:0;z-index:2;margin:0 0 7px;padding:5px 2px;color:var(--text-muted, #9ca3af);background:color-mix(in srgb,var(--bg-elevated, #1e2938) 94%,transparent);font-size:12px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.rich-content-status{min-height:0;padding:0 12px;color:var(--text-muted, #9ca3af);font-size:12px}.rich-content-status:not(:empty){padding-block:8px 10px;border-top:1px solid color-mix(in srgb,var(--border, #8995a8) 30%,transparent)}.rich-content-status[data-type=error]{color:var(--danger, #ff6b6b)}.rich-content-empty{display:grid;min-height:180px;place-items:center;padding:28px;color:var(--text-muted, #9ca3af);text-align:center}.rich-emoji-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}.rich-emoji-item{display:grid;aspect-ratio:1;place-items:center;border:0;border-radius:10px;background:transparent;font-size:25px;cursor:pointer;transition:transform .12s ease,background .12s ease}.rich-emoji-item:hover,.rich-emoji-item:focus-visible{background:color-mix(in srgb,var(--accent, #4e7cff) 14%,transparent);transform:translateY(-2px) scale(1.06)}.rich-sticker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rich-sticker-picker-item{position:relative;min-width:0}.rich-sticker-send{display:grid;width:100%;aspect-ratio:1;place-items:center;overflow:hidden;border:0;border-radius:18px;padding:5px;background:color-mix(in srgb,var(--bg, #111827) 54%,transparent);cursor:pointer;transition:transform .15s ease,background .15s ease}.rich-sticker-send:hover,.rich-sticker-send:focus-visible{transform:translateY(-3px) scale(1.02);background:color-mix(in srgb,var(--accent, #4e7cff) 13%,var(--bg, #111827))}.rich-sticker-send img{width:100%;height:100%;object-fit:contain;pointer-events:none}.rich-favorite-button{position:absolute;right:3px;bottom:3px;display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:999px;color:#ffd166;background:color-mix(in srgb,#111827 78%,transparent);box-shadow:0 3px 10px color-mix(in srgb,#000 25%,transparent);cursor:pointer}.rich-gif-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rich-gif-picker-item{position:relative;display:block;min-width:0;aspect-ratio:4 / 3;overflow:hidden;border:0;border-radius:14px;padding:0;background:color-mix(in srgb,var(--bg, #111827) 78%,transparent);cursor:pointer}.rich-gif-picker-item img{width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.rich-gif-picker-item:hover img,.rich-gif-picker-item:focus-visible img{transform:scale(1.035)}.rich-sticker-bubble,.rich-gif-bubble{overflow:visible}.rich-sticker-bubble{min-width:118px;padding:4px 4px 24px!important;background:transparent!important;box-shadow:none!important}.rich-sticker-message{width:clamp(128px,30vw,190px);aspect-ratio:1}.rich-sticker-message img{width:100%;height:100%;object-fit:contain;cursor:zoom-in;filter:drop-shadow(0 12px 20px color-mix(in srgb,#000 22%,transparent))}.rich-sticker-bubble>.msg-meta{position:absolute;right:8px;bottom:2px;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--bg, #111827) 72%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rich-gif-bubble{padding:4px!important}.rich-gif-message{position:relative;width:min(310px,68vw);overflow:hidden;border-radius:16px;background:color-mix(in srgb,var(--bg, #111827) 75%,transparent)}.rich-gif-media{display:grid;width:100%;min-height:150px;max-height:360px;place-items:center;overflow:hidden;border:0;padding:0;background:transparent;cursor:pointer}.rich-gif-media img{display:block;width:100%;max-height:360px;object-fit:contain}.rich-gif-placeholder{display:grid;min-height:180px;place-items:center;gap:6px;color:var(--text-muted, #9ca3af)}.rich-gif-placeholder strong{display:grid;width:58px;height:58px;place-items:center;border-radius:18px;color:var(--text, #fff);background:color-mix(in srgb,var(--accent, #4e7cff) 22%,transparent);font-size:17px}.rich-gif-placeholder span{font-size:12px}.rich-gif-actions{position:absolute;top:8px;right:8px}.rich-gif-save{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:999px;color:#ffd166;background:color-mix(in srgb,#111827 75%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;box-shadow:0 4px 16px color-mix(in srgb,#000 28%,transparent)}@media(max-width:720px),(hover:none)and (pointer:coarse){.rich-content-panel{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));width:auto;max-height:min(70dvh,calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));border-radius:24px 24px 18px 18px;transform-origin:center bottom}.rich-emoji-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.rich-sticker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rich-content-search-row input,.rich-content-tabs button,.rich-content-search-row .btn{min-height:42px}.rich-gif-message{width:min(290px,76vw)}}@media(min-width:900px)and (min-height:650px){body[data-native=true][data-layout-mode=tablet] .rich-content-panel,html[data-native=true][data-layout-mode=tablet] .rich-content-panel{left:calc(var(--nmm-tablet-sidebar-width, 360px) + 20px + env(safe-area-inset-left));bottom:calc(88px + env(safe-area-inset-bottom));width:min(460px,42vw)}}@media(prefers-reduced-motion:reduce){.rich-content-backdrop,.rich-content-tabs button,.rich-emoji-item,.rich-sticker-send,.rich-gif-picker-item img{transition:none!important}.rich-emoji-item:hover,.rich-emoji-item:focus-visible,.rich-sticker-send:hover,.rich-sticker-send:focus-visible,.rich-gif-picker-item:hover img,.rich-gif-picker-item:focus-visible img{transform:none!important}}.rich-gif-picker-placeholder{display:grid;width:100%;height:100%;place-content:center;gap:5px;padding:12px;color:var(--text-muted, #9ca3af);background:radial-gradient(circle at 25% 20%,color-mix(in srgb,var(--accent, #4e7cff) 24%,transparent),transparent 42%),color-mix(in srgb,var(--bg, #111827) 82%,transparent);text-align:center}.rich-gif-picker-placeholder strong{color:var(--text, #fff);font-size:20px;letter-spacing:.08em}.rich-gif-picker-placeholder span{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.conference-room{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.conference-room[hidden]{display:none}.conference-room__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#03080edb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.conference-room__shell{position:relative;width:min(1180px,100%);height:min(820px,100%);min-height:420px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-24, 24px);background:var(--bg-elevated);box-shadow:0 20px 52px #0000004d}.conference-room__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px 14px;border-bottom:1px solid var(--border-subtle)}.conference-room__eyebrow{color:var(--accent);font-size:11px;font-weight:650;letter-spacing:.04em}.conference-room__title{margin:2px 0;color:var(--text-primary);font-size:clamp(20px,3vw,28px);font-weight:650}.conference-room__status{color:var(--text-secondary);font-size:13px}.conference-room__participants-toggle{min-width:44px;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px}.conference-room__body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,300px);gap:14px;padding:14px 18px}.conference-room__grid{min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));grid-auto-rows:minmax(180px,1fr);gap:10px;overflow:auto;overscroll-behavior:contain}.conference-tile{position:relative;min-height:180px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-16, 16px);background:var(--surface-2);contain:layout paint}.conference-tile.is-speaking{border-color:color-mix(in srgb,var(--accent) 72%,var(--border-default))}.conference-tile.is-reconnecting{opacity:.72}.conference-tile video{width:100%;height:100%;object-fit:cover;background:#03080e}.conference-tile__avatar{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.conference-tile__avatar span,.conference-tile__avatar img{width:clamp(76px,18vw,120px);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;color:var(--text-primary);background:var(--surface-3);object-fit:cover;font-size:clamp(26px,5vw,40px);font-weight:650}.conference-tile__meta{position:absolute;left:10px;right:10px;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:11px;color:#fff;background:#07111ed1}.conference-tile__connection{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;background:#03080ea8;font-weight:600}.conference-room__panel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-16, 16px);background:var(--surface-1)}.conference-room__panel-title{padding:14px 14px 9px;color:var(--text-primary);font-weight:650}.conference-room__list{min-height:0;overflow:auto;padding:0 7px 9px}.conference-person{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px;border-radius:12px}.conference-person__actions{display:inline-flex;align-items:center;gap:4px}.conference-person__actions button:disabled{cursor:default;opacity:.42}.conference-person.is-speaking{background:color-mix(in srgb,var(--accent) 10%,transparent)}.conference-person__avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:var(--text-primary);background:var(--surface-3);font-weight:650}.conference-person__text{min-width:0}.conference-person__text strong,.conference-person__text small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conference-person__text small{color:var(--text-secondary)}.conference-person button{width:34px;height:34px;border-radius:10px}.conference-room__controls{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding:12px 18px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:var(--surface-1)}.conference-room__controls button{min-width:84px;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:16px}.conference-room__controls button.is-off{color:var(--danger);background:var(--danger-dim)}.conference-room__controls .conference-room__danger,.conference-room__controls .conference-room__end{color:#fff;background:var(--danger)}.conference-room[data-mode=AUDIO] .conference-room__grid{grid-auto-rows:minmax(150px,240px)}@media(max-width:760px){.conference-room{padding:0}.conference-room__shell{width:100%;height:100%;min-height:100%;border:0;border-radius:0}.conference-room__body{grid-template-columns:1fr;padding-inline:10px}.conference-room__panel{position:absolute;top:76px;right:10px;bottom:84px;left:10px;z-index:3;transform:translate(110%);transition:transform .2s ease;box-shadow:0 14px 36px #0000004d}.conference-room--panel-open .conference-room__panel{transform:translate(0)}.conference-room__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(150px,1fr)}.conference-room__controls{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.conference-room__controls button{min-width:58px;flex:0 0 58px;border-radius:50%;aspect-ratio:1}.conference-room__controls button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}@media(min-width:761px)and (max-width:1120px),(min-width:900px)and (max-height:650px){.conference-room__shell{width:min(100%,980px)}.conference-room__body{grid-template-columns:minmax(0,1fr) 250px}.conference-room__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.conference-room *,.conference-room *:before,.conference-room *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.conference-room__runtime{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px}.conference-room__quality,.conference-room__video-limit{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border:1px solid color-mix(in srgb,var(--border-color, #637082) 48%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bg-secondary, #1d2939) 78%,transparent);color:var(--text-secondary, #aab5c5);font-size:12px;font-weight:650}.conference-room__quality[data-quality=excellent]{color:#78d99b}.conference-room__quality[data-quality=good]{color:#b6df83}.conference-room__quality[data-quality=degraded]{color:#ffd071}.conference-room__quality[data-quality=poor]{color:#ff8f98}.conference-tile.is-degraded{border-color:color-mix(in srgb,#f0a84b 72%,transparent)}.conference-tile.is-video-suppressed video{visibility:hidden}.conference-tile__video-paused{position:absolute;top:10px;left:10px;right:10px;z-index:2;width:fit-content;max-width:calc(100% - 20px);padding:6px 9px;border-radius:10px;background:#050b14ad;color:#fff;font-size:12px}@media(max-width:760px){.conference-room__header{align-items:flex-start}.conference-room__runtime{gap:5px}.conference-room__quality,.conference-room__video-limit{font-size:11px}}@media(prefers-reduced-motion:reduce){.conference-tile.is-degraded{animation:none}}.media-playback-dock[hidden]{display:none!important}.media-playback-dock{position:relative;flex:0 0 auto;margin:4px clamp(8px,2vw,24px);z-index:calc(var(--z-floating) + 1);display:grid;grid-template-columns:42px minmax(0,1fr) auto auto minmax(72px,124px) 36px;align-items:center;gap:9px;border:1px solid color-mix(in srgb,var(--border-default) 72%,transparent);background:color-mix(in srgb,var(--bg-surface) 76%,transparent);box-shadow:0 14px 34px #0003;backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18)}.media-playback-dock:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 46%);pointer-events:none}.media-playback-dock__play,.media-playback-dock__speed,.media-playback-dock__mute,.media-playback-dock__close{display:grid;place-items:center;padding:0;border:0;background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);color:var(--text-primary);cursor:pointer}.media-playback-dock__play{border-radius:50%;background:var(--accent);color:var(--accent-contrast, #fff)}.media-playback-dock__speed{min-width:42px;padding:0 8px;font-size:12px;font-weight:750;font-variant-numeric:tabular-nums}.media-playback-dock__main{min-width:0;display:grid;gap:5px}.media-playback-dock__heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.media-playback-dock__title{min-width:0;overflow:hidden;color:var(--text-primary);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.media-playback-dock__time{flex:0 0 auto;color:var(--text-muted);font-variant-numeric:tabular-nums}.media-playback-dock__seek,.media-playback-dock__volume{width:100%;accent-color:var(--accent);cursor:pointer}.media-playback-dock__volume{min-width:72px}.media-playback-dock.is-buffering .media-playback-dock__play{position:relative;color:transparent}.media-playback-dock.is-buffering .media-playback-dock__play:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:nmm-media-dock-spin .8s linear infinite}.voice-bubble{padding-bottom:3px!important;border-bottom:0!important}.voice-bubble>.msg-voice{padding-bottom:2px}.msg-voice>.msg-meta--voice{grid-column:2 / -1;min-height:12px;margin:-5px 1px 0;padding:0 2px;border:0;justify-content:flex-end;align-self:start;line-height:1}.video-note-container{transition:width .18s ease,transform .18s ease}.video-note-poster-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;color:var(--text-secondary);background:var(--bg-elevated);font-size:12px;text-align:center}.video-note-poster-fallback[hidden]{display:none}.video-note-container.is-expanded{--video-note-size: clamp(270px, 42vw, 360px)}.video-note-progress-track,.video-note-progress-buffer,.video-note-progress-value{fill:none;stroke-width:1.55;vector-effect:non-scaling-stroke}.video-note-progress-buffer{stroke:color-mix(in srgb,var(--accent) 42%,rgba(255,255,255,.3));stroke-linecap:round}.video-note-progress-value{stroke-width:1.8}@keyframes nmm-media-dock-spin{to{transform:rotate(360deg)}}@media(max-width:720px){.media-playback-dock{grid-template-columns:40px minmax(0,1fr) auto auto 34px;gap:7px;border-radius:16px}.media-playback-dock__volume{grid-row:2;min-width:0}.media-playback-dock__close{grid-column:5;grid-row:1 / 3}.video-note-container.is-expanded{--video-note-size: min(84vw, 340px)}.msg-voice>.msg-meta--voice{margin-top:-4px}}@media(prefers-reduced-motion:reduce){.video-note-container{transition:none}}#overlay-root>.chat-dropdown{pointer-events:auto}.drawer-body{padding:8px 8px 12px}.drawer-group{margin:0 0 6px;border:1px solid transparent;border-radius:14px;overflow:hidden}.drawer-group[open]{background:color-mix(in srgb,var(--bg-elevated) 58%,transparent);border-color:color-mix(in srgb,var(--border-subtle) 82%,transparent)}.drawer-group-summary{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 12px;color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.035em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;border-radius:12px}.drawer-group-summary::-webkit-details-marker{display:none}.drawer-group-summary:hover,.drawer-group-summary:focus-visible{color:var(--text-primary);background:var(--bg-hover);outline:none}.drawer-group-summary svg{width:16px;height:16px;transition:transform var(--t-base, .16s) var(--ease-smooth, ease)}.drawer-group[open]>.drawer-group-summary svg{transform:rotate(180deg)}.drawer-group-items{padding:0 4px 6px}.drawer-group-items .drawer-item{width:100%;min-height:48px;padding:9px 10px;border-radius:11px}.drawer-group-items .drawer-item-icon{width:34px;height:34px}.drawer-footer-actions{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-subtle)}.drawer-footer-actions .drawer-item{width:100%;border-radius:12px}#sidebarBlockBtn.btn--danger,#deleteGroupBtn.btn--danger{color:#fff}@media(max-width:520px){.drawer-body{padding-bottom:max(12px,env(safe-area-inset-bottom))}}.msg-forwarded{display:flex;align-items:flex-start;gap:7px;margin:0 0 7px;color:var(--accent, #5aa7ff);font-size:12px;line-height:1.25;min-width:0}.msg-forwarded__icon{flex:0 0 auto;font-size:15px;line-height:1;transform:translateY(1px)}.msg-forwarded__content{display:flex;flex-direction:column;min-width:0}.msg-forwarded__label{color:var(--text-muted);font-size:11px}.msg-forwarded__source{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;margin:1px 0 0;background:transparent;color:inherit;display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:5px;max-width:100%;text-align:left;cursor:pointer;font:inherit}.msg-forwarded__source:hover .msg-forwarded__name,.msg-forwarded__source:focus-visible .msg-forwarded__name,.msg-forwarded__source:hover .msg-forwarded__login,.msg-forwarded__source:focus-visible .msg-forwarded__login{text-decoration:underline}.msg-forwarded__source:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:4px}.msg-forwarded__name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(220px,55vw)}.msg-forwarded__login{color:var(--text-muted);font-size:11px;white-space:nowrap}.msg-forwarded--private{color:var(--text-muted)}.msg-forwarded__generic{font-weight:600}.circle-bubble>.msg-forwarded{width:max-content;max-width:min(260px,78vw);padding:7px 10px;margin:0 0 6px;border-radius:12px;background:color-mix(in srgb,var(--bg-elevated) 78%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#privacySettingsStatus[data-error=true]{color:var(--danger)}#privacySettingsStatus[data-saved=true]{color:var(--success, #4caf78)}@media(max-width:720px){.msg-forwarded__name{max-width:48vw}}.msg-comments{width:100%;min-height:34px;margin-top:7px;padding:7px 2px 1px;display:flex;align-items:center;gap:7px;border:0;border-top:1px solid color-mix(in srgb,currentColor 13%,transparent);color:var(--accent);background:transparent;font:inherit;font-size:12px;font-weight:650;text-align:left;cursor:pointer}.msg-comments:hover{filter:brightness(1.08)}.msg-comments:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px;border-radius:8px}.msg-comments__icon{width:17px;height:17px;display:grid;place-items:center;flex:0 0 auto}.msg-comments__icon svg{width:16px;height:16px;stroke-width:2}.msg-comments__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-comments__chevron{margin-left:auto;color:var(--text-muted);font-size:20px;font-weight:400;line-height:1}.msg-bubble.voice-bubble>.msg-comments{margin-top:3px}@media(hover:none),(pointer:coarse){.msg-comments{min-height:40px}}.bulk-message-toolbar{position:absolute;z-index:calc(var(--z-header, 40) + 1);top:0;right:0;bottom:0;left:0;box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:inherit;color:var(--text-primary);background:var(--bg-surface);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.bulk-message-toolbar[hidden]{display:none!important}.bulk-message-toolbar__close,.bulk-message-toolbar__actions button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid transparent;border-radius:10px;color:var(--text-secondary);background:transparent;cursor:pointer;transition:color .16s var(--ease-out),background .16s var(--ease-out),border-color .16s var(--ease-out),transform .16s var(--ease-spring)}.bulk-message-toolbar__close{width:42px;min-width:42px;padding:0}.bulk-message-toolbar__close svg,.bulk-message-toolbar__actions svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bulk-message-toolbar__close:hover,.bulk-message-toolbar__actions button:hover:not(:disabled){color:var(--accent);background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.bulk-message-toolbar__close:active,.bulk-message-toolbar__actions button:active:not(:disabled){transform:none}.bulk-message-toolbar__summary{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:2px}.bulk-message-toolbar__count{overflow:hidden;font-size:14px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.bulk-message-toolbar__hint{overflow:hidden;color:var(--text-muted);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.bulk-message-toolbar__actions{display:flex;align-items:center;gap:5px}.bulk-message-toolbar__actions button{gap:7px;padding:0 12px;font:inherit;font-size:13px;font-weight:650}.bulk-message-toolbar__actions button:disabled{cursor:not-allowed;opacity:.42}.bulk-message-toolbar__actions .bulk-message-toolbar__danger:not(:disabled){color:var(--danger, #ef4444)}.bulk-message-toolbar__actions .bulk-message-toolbar__danger:hover:not(:disabled){color:#fff;background:var(--danger, #ef4444);border-color:transparent}.chat-view.bulk-message-mode .composer{display:none}html.native-app .chat-view.bulk-message-mode .messages-scroll{padding-bottom:var(--native-content-bottom, var(--native-safe-bottom, 0px));box-sizing:border-box}.chat-view.bulk-message-mode .chat-header{position:relative}.chat-view.bulk-message-mode .chat-header>:not(.bulk-message-toolbar){visibility:hidden}.chat-view.bulk-message-mode #messages{padding-left:0}.bulk-message-check{position:absolute;top:50%;left:14px;z-index:7;display:none;width:30px;height:30px;padding:0;translate:0 -50%;place-items:center;border:2px solid color-mix(in srgb,var(--text-muted) 55%,transparent);border-radius:50%;color:transparent;background:transparent;box-shadow:none;cursor:pointer}.bulk-message-check svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chat-view.bulk-message-mode #messages>.msg.bulk-message-selectable{position:relative;contain:layout style;overflow:visible;cursor:pointer;outline:none;padding-inline-start:52px;isolation:isolate}.chat-view.bulk-message-mode #messages>.msg.bulk-message-selectable:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:transparent;transition:background-color .12s linear}.chat-view.bulk-message-mode #messages>.msg.bulk-message-selected:before{background:color-mix(in srgb,var(--accent) 10%,transparent)}.chat-view.bulk-message-mode #messages>.msg.bulk-message-selectable>.bulk-message-check{display:grid}.chat-view.bulk-message-mode #messages>.msg.bulk-message-selectable>:not(.bulk-message-check){pointer-events:none}.chat-view.bulk-message-mode #messages>.msg.bulk-message-selectable:focus-visible>.bulk-message-check{outline:3px solid var(--accent-dim);outline-offset:3px}.chat-view.bulk-message-mode #messages>.msg.bulk-message-selected>.bulk-message-check{color:#fff;background:var(--success);border-color:var(--success)}.chat-view.bulk-message-mode #messages>.msg.bulk-message-selected .msg-bubble{box-shadow:none}@media(max-width:720px){.bulk-message-toolbar{gap:7px}.bulk-message-toolbar__hint{display:none}.bulk-message-toolbar__actions{flex:0 0 auto;gap:2px}.bulk-message-toolbar__actions button{width:44px;min-width:44px;padding:0}.bulk-message-toolbar__actions button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.chat-view.bulk-message-mode #messages>.msg.bulk-message-selectable{padding-inline-start:48px}.bulk-message-check{width:28px;height:28px}}@media(prefers-reduced-motion:reduce){.bulk-message-toolbar__close,.bulk-message-toolbar__actions button,.msg-bubble{transition:none!important}}:root{--constructor-message-width: min(78%, 680px);--constructor-control-radius: var(--radius-12);--constructor-card-radius: var(--radius-18);--constructor-modal-radius: var(--radius-24);--constructor-composer-radius: var(--radius-20);--constructor-avatar-radius: 50%}html[data-corner-style=rounded]{--constructor-control-radius: 18px;--constructor-card-radius: 24px;--constructor-modal-radius: 30px;--constructor-composer-radius: 28px}html[data-corner-style=balanced]{--constructor-control-radius: var(--radius-12);--constructor-card-radius: var(--radius-18);--constructor-modal-radius: var(--radius-24);--constructor-composer-radius: var(--radius-20)}html[data-corner-style=square]{--constructor-control-radius: 6px;--constructor-card-radius: 8px;--constructor-modal-radius: 10px;--constructor-composer-radius: 8px}html[data-message-width=narrow]{--constructor-message-width: min(66%, 560px)}html[data-message-width=balanced]{--constructor-message-width: min(78%, 680px)}html[data-message-width=wide]{--constructor-message-width: min(90%, 820px)}html[data-avatar-shape=circle]{--constructor-avatar-radius: 50%}html[data-avatar-shape=rounded]{--constructor-avatar-radius: 28%}html[data-avatar-shape=square]{--constructor-avatar-radius: 8%}html[data-corner-style] :is(.modal-sheet,.chat-sidebar,.drawer,.dropdown-menu,.chat-dropdown,.theme-studio-section,.settings-section,.theme-snapshot){border-radius:var(--constructor-modal-radius)}html[data-corner-style] :is(.chat-item,.settings-item,.drawer-item,.theme-setting,.theme-card,.search-box,.modern-input){border-radius:var(--constructor-card-radius)}html[data-corner-style] :is(.btn,.icon-btn,.chat-tab,.dropdown-item,.chat-dropdown-item){border-radius:var(--constructor-control-radius)}html[data-message-width] #messages>.msg>.msg-bubble{max-width:var(--constructor-message-width)}html[data-composer-style] .composer-row{border-radius:var(--constructor-composer-radius)}html[data-composer-style=pill] .composer-row{border-radius:999px;padding-inline:8px}html[data-composer-style=flat] .composer-row{border-radius:6px;box-shadow:none}html[data-avatar-shape] :is(.avatar,.conv-avatar,.forward-chat-avatar,.thread-author-avatar,.poll-voter__avatar,.admin-user-avatar){border-radius:var(--constructor-avatar-radius)!important}html[data-avatar-shape] :is(.avatar,.conv-avatar,.forward-chat-avatar,.thread-author-avatar,.poll-voter__avatar,.admin-user-avatar)>img{border-radius:inherit!important}html[data-surface-style=glass] :is(.sidebar,.chat-header,.composer,.drawer,.chat-sidebar,.modal-sheet,.chat-dropdown){background:color-mix(in srgb,var(--bg-surface) 76%,transparent);backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15)}html[data-surface-style=minimal] :is(.sidebar,.chat-header,.composer,.drawer,.chat-sidebar,.modal-sheet,.chat-dropdown,.theme-studio-section){box-shadow:none}html[data-surface-style=minimal] :is(.theme-studio-section,.settings-section,.chat-item,.theme-setting){background:transparent}.theme-constructor-grid{margin-top:0}.theme-live-preview__device[data-preview-corner-style=rounded]{border-radius:26px}.theme-live-preview__device[data-preview-corner-style=balanced]{border-radius:16px}.theme-live-preview__device[data-preview-corner-style=square]{border-radius:4px}.theme-live-preview__device[data-preview-surface-style=glass] :is(.theme-live-preview__header,.theme-live-preview__composer){background:color-mix(in srgb,var(--bg-surface) 68%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.theme-live-preview__device[data-preview-surface-style=minimal] :is(.theme-live-preview__header,.theme-live-preview__composer){box-shadow:none;border-color:transparent}.theme-live-preview__device[data-preview-message-width=narrow] .theme-live-preview__message{max-width:62%}.theme-live-preview__device[data-preview-message-width=balanced] .theme-live-preview__message{max-width:76%}.theme-live-preview__device[data-preview-message-width=wide] .theme-live-preview__message{max-width:90%}.theme-live-preview__device[data-preview-composer-style=pill] .theme-live-preview__composer{border-radius:999px}.theme-live-preview__device[data-preview-composer-style=rounded] .theme-live-preview__composer{border-radius:16px}.theme-live-preview__device[data-preview-composer-style=flat] .theme-live-preview__composer{border-radius:4px;box-shadow:none}.theme-live-preview__device[data-preview-avatar-shape=circle] .theme-live-preview__avatar{border-radius:50%}.theme-live-preview__device[data-preview-avatar-shape=rounded] .theme-live-preview__avatar{border-radius:28%}.theme-live-preview__device[data-preview-avatar-shape=square] .theme-live-preview__avatar{border-radius:8%}.group-avatar-wrap{position:relative;width:fit-content;margin-inline:auto}.group-avatar-edit{position:absolute;right:-4px;bottom:-2px;width:32px;height:32px;border:2px solid var(--surface, #fff);border-radius:999px;background:var(--primary, #5b6cff);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 18px #0003;font:700 16px/1 sans-serif}.group-avatar-edit[hidden]{display:none}.group-avatar-edit:disabled{cursor:progress;opacity:.65}#groupHeroAvatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}@media(max-width:560px){.group-avatar-edit{width:36px;height:36px;right:-6px}}.android-download-sheet{width:min(100%,620px)}.app-download-body{display:grid;gap:18px}.android-download-body{display:grid;gap:16px}.app-download-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.app-download-platform{position:relative;min-width:0;min-height:98px;padding:13px 8px 11px;border:1px solid var(--border-subtle, rgba(127, 127, 127, .22));border-radius:17px;display:grid;justify-items:center;align-content:center;gap:8px;color:var(--text-secondary, #737985);background:color-mix(in srgb,var(--bg-elevated, #eef1f6) 88%,transparent);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.app-download-platform:hover:not(:disabled){color:var(--text-primary, #1b1d22);border-color:color-mix(in srgb,var(--accent, #4f7cff) 52%,transparent);transform:translateY(-1px)}.app-download-platform:focus-visible{outline:2px solid var(--accent, #4f7cff);outline-offset:2px}.app-download-platform.is-active{color:var(--accent, #4f7cff);border-color:color-mix(in srgb,var(--accent, #4f7cff) 64%,transparent);background:color-mix(in srgb,var(--accent, #4f7cff) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent, #4f7cff) 16%,transparent)}.app-download-platform--disabled{cursor:not-allowed;opacity:.55}.app-download-platform__logo{width:34px;height:34px;display:grid;place-items:center}.app-download-platform__logo svg{width:30px;height:30px;fill:currentColor}.app-download-platform__logo--android{color:#3ddc84}.app-download-platform__logo--apple{color:currentColor}.app-download-platform__logo--windows{color:#43a5f5}.app-download-platform__text{min-width:0;font-size:13px;font-weight:700;text-align:center;line-height:1.2}.app-download-platform__badge{position:absolute;top:7px;right:7px;padding:2px 6px;border-radius:999px;color:var(--text-secondary, #737985);background:color-mix(in srgb,var(--bg-overlay, #eef1f6) 94%,transparent);font-size:9px;font-weight:750;letter-spacing:.02em;text-transform:uppercase}.app-download-panel[hidden]{display:none}.app-download-panel__lead,.android-download-description,.android-download-note{margin:0;color:var(--text-secondary, #737985);line-height:1.45;text-align:center}.android-download-note{font-size:12px}.android-download-state{min-height:44px;border-radius:14px;padding:12px 14px;display:flex;align-items:center;justify-content:center;text-align:center;background:color-mix(in srgb,var(--bg-elevated, #eef1f6) 92%,transparent);color:var(--text-secondary, #737985)}.android-download-state[data-status=ready]{color:var(--success, #168a4a);background:color-mix(in srgb,var(--success, #168a4a) 12%,transparent)}.android-download-state[data-status=error]{color:var(--danger, #d64545);background:color-mix(in srgb,var(--danger, #d64545) 12%,transparent)}.android-download-metadata{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.android-download-metadata>div{min-width:0;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--bg-elevated, #eef1f6) 92%,transparent)}.android-download-metadata dt{margin-bottom:5px;color:var(--text-secondary, #737985);font-size:12px}.android-download-metadata dd{margin:0;overflow-wrap:anywhere;color:var(--text-primary, #1b1d22);font-weight:650}.android-download-checksum{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--bg-elevated, #eef1f6) 92%,transparent)}.android-download-checksum>span{color:var(--text-secondary, #737985);font-size:12px}.android-download-checksum code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--text-primary, #1b1d22)}.android-download-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none}.android-download-button svg{width:18px;height:18px}.ios-install-panel{display:grid;gap:16px}.ios-install-state{min-height:62px;padding:13px 14px;border-radius:15px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;color:var(--text-primary, #1b1d22);background:color-mix(in srgb,var(--accent, #4f7cff) 11%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent, #4f7cff) 18%,transparent)}.ios-install-state[data-status=installed]{background:color-mix(in srgb,var(--success, #168a4a) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success, #168a4a) 24%,transparent)}.ios-install-state__icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;color:var(--accent, #4f7cff);background:color-mix(in srgb,var(--accent, #4f7cff) 14%,transparent)}.ios-install-state[data-status=installed] .ios-install-state__icon{color:var(--success, #168a4a);background:color-mix(in srgb,var(--success, #168a4a) 14%,transparent)}.ios-install-state__icon svg{width:21px;height:21px}.ios-install-state strong,.ios-install-state small{display:block}.ios-install-state strong{margin-bottom:3px;font-size:14px}.ios-install-state small{color:var(--text-secondary, #737985);font-size:12px;line-height:1.4}.ios-install-steps{margin:0;padding:0;display:grid;gap:9px;list-style:none}.ios-install-steps li{min-width:0;padding:11px 12px;border-radius:14px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;color:var(--text-primary, #1b1d22);background:color-mix(in srgb,var(--bg-elevated, #eef1f6) 92%,transparent);line-height:1.4}.ios-install-step__number{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;color:#fff;background:var(--accent, #4f7cff);font-size:12px;font-weight:800}.ios-share-symbol{display:inline-grid;width:22px;height:22px;border-radius:7px;place-items:center;color:var(--accent, #4f7cff);background:color-mix(in srgb,var(--accent, #4f7cff) 12%,transparent);font-weight:800;line-height:1}#iosInstallCopyLink{display:inline-flex;align-items:center;justify-content:center;gap:9px}#iosInstallCopyLink svg{width:17px;height:17px}@media(max-width:520px){.android-download-sheet{width:100%}.app-download-body{gap:14px}.app-download-platforms{gap:7px}.app-download-platform{min-height:86px;padding:10px 5px 8px;border-radius:14px}.app-download-platform__logo{width:28px;height:28px}.app-download-platform__logo svg{width:25px;height:25px}.app-download-platform__text{font-size:11px}.app-download-platform__badge{top:5px;right:5px;font-size:7px}.android-download-metadata{grid-template-columns:1fr}.android-download-checksum{grid-template-columns:minmax(0,1fr) auto}.android-download-checksum>span{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.app-download-platform{transition:none}}:root{--video-note-shape-circle: circle(50% at 50% 50%);--video-note-shape-rounded-square: inset(3% round 27%);--video-note-shape-square: inset(3% round 8%);--video-note-shape-star: polygon( 50% 2%, 61% 35%, 96% 35%, 68% 56%, 79% 91%, 50% 70%, 21% 91%, 32% 56%, 4% 35%, 39% 35% );--video-note-shape-triangle: polygon(50% 3%, 97% 94%, 3% 94%);--video-note-shape-hexagon: polygon( 25% 4%, 75% 4%, 98% 50%, 75% 96%, 25% 96%, 2% 50% );--video-note-shape-custom: circle(50% at 50% 50%)}.video-note-container[data-video-note-shape]{--video-note-visual-clip: var(--video-note-shape-circle)}.video-note-container[data-video-note-shape=rounded-square]{--video-note-visual-clip: var(--video-note-shape-rounded-square)}.video-note-container[data-video-note-shape=square]{--video-note-visual-clip: var(--video-note-shape-square)}.video-note-container[data-video-note-shape=star]{--video-note-visual-clip: var(--video-note-shape-star)}.video-note-container[data-video-note-shape=triangle]{--video-note-visual-clip: var(--video-note-shape-triangle)}.video-note-container[data-video-note-shape=hexagon]{--video-note-visual-clip: var(--video-note-shape-hexagon)}.video-note-container[data-video-note-shape=custom]{--video-note-visual-clip: var(--video-note-shape-custom)}.video-note-container[data-video-note-shape] .video-note-wrapper{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}.video-note-visual{position:absolute;top:5px;right:5px;bottom:5px;left:5px;overflow:hidden;border-radius:0;clip-path:var(--video-note-visual-clip)}.video-note-visual :is(.video-note,.video-note-overlay){top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:0;clip-path:none}.video-note-container[data-video-note-shape]:not([data-video-note-shape=circle]) .video-note-overlay{background:linear-gradient(180deg,#0000000f,#00000057)}.video-note-container[data-video-note-shape]:not([data-video-note-shape=circle]) .video-note-progress-ring{filter:drop-shadow(0 2px 6px rgba(0,0,0,.42))}.video-note-shape-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.video-note-shape-card{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:64px;padding:9px 10px;border:1px solid var(--border-subtle);border-radius:15px;color:var(--text-primary);background:var(--bg-elevated);text-align:left;transition:border-color var(--motion-fast) var(--motion-ease-standard),background var(--motion-fast) var(--motion-ease-standard),transform var(--motion-fast) var(--motion-ease-emphasized)}.video-note-shape-card:hover{transform:translateY(-1px);border-color:var(--border-default)}.video-note-shape-card.is-active,.video-note-shape-card[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-elevated));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.video-note-shape-card__preview{position:relative;display:grid;place-items:center;width:42px;height:42px;overflow:visible;background:transparent}.video-note-shape-card__preview:after{content:none}.video-note-shape-card__preview>span,.theme-live-preview__video-note>i{position:relative;z-index:1;width:34px;height:34px;clip-path:var(--video-note-shape-circle);background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.4),transparent 22%),linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 36%,#101820))}:is(.video-note-shape-card__preview,.theme-live-preview__video-note)[data-shape=rounded-square]>:is(span,i){clip-path:var(--video-note-shape-rounded-square)}:is(.video-note-shape-card__preview,.theme-live-preview__video-note)[data-shape=square]>:is(span,i){clip-path:var(--video-note-shape-square)}:is(.video-note-shape-card__preview,.theme-live-preview__video-note)[data-shape=star]>:is(span,i){clip-path:var(--video-note-shape-star)}:is(.video-note-shape-card__preview,.theme-live-preview__video-note)[data-shape=triangle]>:is(span,i){clip-path:var(--video-note-shape-triangle)}:is(.video-note-shape-card__preview,.theme-live-preview__video-note)[data-shape=hexagon]>:is(span,i){clip-path:var(--video-note-shape-hexagon)}:is(.video-note-shape-card__preview,.theme-live-preview__video-note)[data-shape=custom]>:is(span,i){clip-path:var(--video-note-shape-custom)}.video-note-shape-card__label{min-width:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:12px;font-weight:750;line-height:1.25}.video-note-shape-card small{grid-column:2;margin-top:-7px;color:var(--text-muted);font-size:10px}.theme-video-note-editor{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-subtle)}.theme-video-note-editor h4{margin:0;font-size:14px}.theme-live-preview__video-note{position:relative;align-self:center;display:grid;place-items:center;width:50px;height:50px;margin-block:1px;background:transparent}.theme-live-preview__video-note:after{content:none}.theme-live-preview__video-note>i{width:42px;height:42px}.theme-drawing-editor{gap:12px}.theme-drawing-stage{position:relative;overflow:hidden;border:1px solid var(--border-default);border-radius:18px;background-color:#f6f7f8;background-image:linear-gradient(45deg,#dfe3e8 25%,transparent 25%),linear-gradient(-45deg,#dfe3e8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#dfe3e8 75%),linear-gradient(-45deg,transparent 75%,#dfe3e8 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;touch-action:none}.theme-shape-stage{width:min(100%,480px);margin-inline:auto}#themeShapeCanvas{display:block;width:100%;aspect-ratio:1;max-height:480px;cursor:crosshair;touch-action:none}.theme-drawing-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.theme-shape-status{min-height:22px;margin:0;color:var(--text-muted);font-size:12px;line-height:1.45;text-align:center}.theme-shape-status.is-valid{color:var(--success, #35b879)}.theme-shape-status.is-invalid{color:var(--danger, #ef5b67)}.theme-live-preview__device[data-preview-font-family=system]{font-family:Geist,-apple-system,SF Pro Text,system-ui,Segoe UI,sans-serif}.theme-live-preview__device[data-preview-font-family=rounded]{font-family:Arial Rounded MT Bold,Trebuchet MS,Segoe UI,system-ui,sans-serif}.theme-live-preview__device[data-preview-font-family=serif]{font-family:Georgia,Times New Roman,serif}.theme-live-preview__device[data-preview-font-family=mono]{font-family:Geist Mono,SFMono-Regular,Consolas,Liberation Mono,monospace}.video-note-shape-sheet{width:min(620px,calc(100vw - 28px));max-height:min(760px,calc(100dvh - 28px))}.video-note-shape-sheet .modal-header p:last-child{max-width:430px;margin:4px 0 0;overflow:hidden;color:var(--text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.video-note-shape-hint{margin:14px 0 0;color:var(--text-muted);font-size:12px;line-height:1.45}.theme-studio-modal .accent-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(34px,34px));align-items:center;gap:10px}.theme-studio-modal .accent-custom{grid-column:span 2;width:max-content;max-width:100%;min-width:76px;justify-content:space-between;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;white-space:nowrap}.theme-studio-modal .accent-custom span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:620px){.video-note-shape-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-studio-modal .accent-picker{grid-template-columns:repeat(5,34px)}.theme-studio-modal .accent-custom{grid-column:span 2}.theme-drawing-actions>.btn{flex:1 1 180px}}@media(max-width:380px){.video-note-shape-grid{grid-template-columns:1fr}.theme-studio-modal .accent-picker{grid-template-columns:repeat(4,34px);gap:8px}.theme-studio-modal .accent-custom{grid-column:span 2}}@media(prefers-reduced-motion:reduce){.video-note-shape-card{transition:none}}html.native-app{--native-content-bottom: var(--native-safe-bottom, 0px);--native-keyboard-height: 0px;--native-ime-inset-bottom: 0px;--native-viewport-offset-top: 0px}html.native-app[data-native-ime=visible],html.native-app[data-native-keyboard=visible]{--native-content-bottom: 0px}html.native-app,html.native-app body,html.native-app #app{height:var(--native-viewport-height, 100dvh);max-height:var(--native-viewport-height, 100dvh)}html.native-app #app{position:relative;overflow:hidden}html.native-app .native-media-recovering,html.native-app [data-protected-media-recovery=loading]{opacity:.62;filter:saturate(.72)}html.native-app .native-media-error,html.native-app [data-protected-media-recovery=failed]{opacity:.42;background:linear-gradient(135deg,rgba(255,255,255,.06),transparent),color-mix(in srgb,var(--bg-elevated) 82%,#000)}html.native-app [data-protected-media-recovery]{transition:opacity .16s ease,filter .16s ease}@media(max-width:720px){html.native-app .composer{padding-right:max(6px,var(--native-safe-right));padding-bottom:calc(var(--native-content-bottom) + 7px);padding-left:max(6px,var(--native-safe-left))}html.native-app[data-native-keyboard=visible] .composer,html.native-app[data-native-ime=visible] .composer{padding-bottom:7px}html.native-app .composer-floating-actions,html.native-app .scroll-to-bottom{bottom:calc(64px + var(--native-content-bottom))!important}html.native-app .media-playback-dock{right:max(8px,var(--native-safe-right));bottom:calc(8px + var(--native-content-bottom));left:max(8px,var(--native-safe-left))}html.native-app .modal.active>.modal-sheet:not(.modal-sheet--fullscreen){max-height:calc(var(--native-viewport-height, 100dvh) - var(--native-safe-top) - var(--native-content-bottom) - 12px);margin-top:var(--native-safe-top);margin-bottom:var(--native-content-bottom)}html.native-app .drawer-panel,html.native-app .modal-sheet--fullscreen,html.native-app .global-search-panel,html.native-app .media-gallery{height:var(--native-viewport-height, 100dvh);max-height:var(--native-viewport-height, 100dvh)}html.native-app .modal-footer,html.native-app .drawer-footer,html.native-app .mobile-tabbar,html.native-app .bottom-nav,html.native-app .media-gallery__footer{padding-bottom:max(10px,var(--native-content-bottom))}html.native-app .media-gallery__header{padding-top:max(12px,var(--native-safe-top));padding-right:max(16px,var(--native-safe-right));padding-left:max(16px,var(--native-safe-left))}html.native-app .media-gallery__footer{padding-right:max(16px,var(--native-safe-right));padding-left:max(16px,var(--native-safe-left))}html.native-app .call-modal[data-call-type=video] .call-modal-content{height:var(--native-viewport-height, 100dvh);min-height:var(--native-viewport-height, 100dvh)}html.native-app .call-modal[data-call-type=video] .call-header{top:calc(var(--native-safe-top) + 12px);left:calc(var(--native-safe-left) + 14px);padding:0}html.native-app .call-modal[data-call-type=video] .call-peer-info{top:calc(var(--native-safe-top) + 50px);left:calc(var(--native-safe-left) + 14px)}html.native-app .call-modal[data-call-type=video] #localVideo{top:auto;right:calc(var(--native-safe-right) + 14px);bottom:calc(var(--native-content-bottom) + 118px)}html.native-app .call-modal[data-call-type=video] :is(.call-controls,.call-active-controls){right:calc(var(--native-safe-right) + 12px);bottom:calc(var(--native-content-bottom) + 12px);left:calc(var(--native-safe-left) + 12px);padding:14px 12px 18px}html.native-app[data-native-ime=visible] :is(.mobile-tabbar,.bottom-nav,.composer-floating-actions){visibility:hidden;pointer-events:none}}@media(prefers-reduced-motion:reduce){html.native-app [data-protected-media-recovery]{transition:none}}.video-note-progress-ring{transform:none}.video-note-progress-track,.video-note-progress-buffer,.video-note-progress-value{stroke-linecap:round;stroke-linejoin:round}.drawer-header{padding-block:max(18px,env(safe-area-inset-top)) 14px}.drawer-profile-row{position:relative;z-index:1;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:13px;min-width:0}.drawer-profile-avatar{margin:0}.drawer-profile-copy{display:grid;align-content:center;gap:6px;min-width:0}.drawer-profile-copy .drawer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-profile-copy .drawer-status{width:fit-content;max-width:100%;margin:0;padding:4px 7px;border:1px dashed var(--border-default);font:inherit;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-elevated) 75%,transparent);text-align:left}.drawer-profile-copy .drawer-status>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-gallery__stage,.media-gallery__slide,.media-gallery__image,.media-gallery__video{touch-action:none}.message-gesture-surface>:is(.msg-bubble,.msg-reactions,.msg-sender-avatar,.msg-actions,.msg-quick-reactions){transform:translate3d(var(--swipe-x, 0px),0,0);transition:transform .19s var(--ease-spring),filter .16s var(--ease-out);will-change:transform}.message-gesture-surface.is-swiping>:is(.msg-bubble,.msg-reactions,.msg-sender-avatar,.msg-actions,.msg-quick-reactions){transition:none}.message-gesture-surface.swipe-returning>:is(.msg-bubble,.msg-reactions,.msg-sender-avatar,.msg-actions,.msg-quick-reactions){transition:transform .21s var(--ease-spring)}.message-gesture-surface.swipe-to-left>.swipe-reply-indicator{right:8px;left:auto;transform:translate3d(calc(18px - var(--swipe-progress, 0) * 16px),-50%,0) scale(calc(.72 + var(--swipe-progress, 0) * .28))}.message-gesture-surface.swipe-to-left>.swipe-reply-indicator svg{transform:scaleX(-1)}@media(hover:none),(pointer:coarse){.message-gesture-surface.swipe-to-left>.swipe-reply-indicator{right:5px}}@media(prefers-reduced-motion:reduce){.message-gesture-surface>:is(.msg-bubble,.msg-reactions,.msg-sender-avatar){transition-duration:.01ms!important}}.drawer-profile-avatar .avatar{width:64px;height:64px;min-width:64px}.modal-sheet{width:min(100%,calc(100vw - 24px));min-width:0}.modal-header,.modal-body,.modal-footer,.modal-actions,.settings-item,.active-session-actions{min-width:0}.modal-header>:is(h1,h2,h3){min-width:0;overflow-wrap:anywhere}.modal-footer,.modal-actions{flex-wrap:wrap}.modal-footer>.btn,.modal-actions>.btn,.active-session-actions>.btn{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}@media(max-width:480px){.modal-footer>.btn,.modal-actions>.btn{flex:1 1 150px}.active-session-actions{grid-template-columns:1fr}}.settings-item>.switch{width:46px;min-width:46px;height:26px;border:1px solid color-mix(in srgb,var(--text-secondary) 30%,transparent);background:var(--bg-overlay);box-shadow:none}.settings-item>.switch:after{top:2px;left:2px;width:20px;height:20px;border:1px solid rgba(0,0,0,.08)}.settings-item>input:checked+.switch{border-color:var(--accent);background:var(--accent)}.settings-item>input:checked+.switch:after{transform:translate(20px)}.settings-item>input:focus-visible+.switch{outline:2px solid var(--accent);outline-offset:3px}.settings-item-title,.settings-item-subtitle{white-space:normal;overflow-wrap:anywhere}#avatarCropModal{padding:12px}.avatar-crop-sheet{width:min(520px,calc(100vw - 24px));max-width:520px;max-height:min(760px,calc(100dvh - 24px));overflow:hidden;color:#f4f7fb;background:#10151c;border-color:#ffffff1f}.avatar-crop-sheet:before{display:none}.crop-header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.1)}.crop-header h2{min-width:0;margin:0;overflow:hidden;font-size:16px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.crop-header .icon-btn{color:#f4f7fb}.crop-header .btn{min-height:38px}.crop-stage{display:grid;place-items:center;min-height:0;padding:clamp(16px,4vw,28px);overflow:hidden;background:radial-gradient(circle at center,#263445 0,#263445 49.5%,#0a0d12 50%)}.crop-container{position:relative;width:min(72vw,360px);max-width:100%;aspect-ratio:1;overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#18222d}.crop-container:active{cursor:grabbing}.crop-container>img{position:absolute;top:50%;left:50%;max-width:none;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:width,height,transform}.crop-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border:2px solid rgba(255,255,255,.82);border-radius:50%;box-shadow:0 0 0 9999px #04080dad;pointer-events:none}.crop-controls{display:grid;gap:10px;padding:14px 18px 18px;border-top:1px solid rgba(255,255,255,.1)}.crop-controls label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;color:#ffffffdb;font-size:13px}#cropZoom{width:100%;min-width:0;accent-color:var(--accent)}.crop-hint{margin:0;color:#ffffffa3;font-size:12px;line-height:1.45;text-align:center}.attach-sheet-hint{margin:0;padding:10px 12px 8px;color:var(--text-muted);font-size:12px;line-height:1.4}@media(max-width:480px),(max-height:620px){#avatarCropModal{padding:6px}.avatar-crop-sheet{width:min(100%,calc(100vw - 12px));max-height:calc(100dvh - 12px)}.crop-stage{padding:12px}.crop-container{width:min(68vw,300px,calc(100dvh - 250px));min-width:180px}.crop-controls{padding:10px 14px 14px}}@media(prefers-reduced-motion:reduce){.settings-item>.switch,.settings-item>.switch:after{transition:none}}.settings-sheet--wide{width:min(560px,calc(100vw - 24px));max-width:560px}.modal[data-modal-presentation=side] .settings-sheet--wide{width:min(560px,100%);max-width:min(560px,100%)}.settings-sheet--wide .settings-list{overflow:hidden}.settings-sheet--wide .settings-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%}.settings-sheet--wide .settings-item-icon{grid-column:1;align-self:start}.settings-sheet--wide .settings-item-content{grid-column:2;min-width:0}.settings-item-title,.settings-item-subtitle{display:block;min-width:0}.settings-sheet--wide .settings-item>.switch,.settings-sheet--wide .settings-item>.data-saving-select{grid-column:3;justify-self:end;margin:0}#privacySettingsModal .settings-item-icon svg{width:17px;height:17px}#incognitoPrivacySection .settings-item[aria-disabled=true]{opacity:.58;cursor:not-allowed!important}.auth-download-link{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:6px 12px;color:var(--accent);background:transparent;border:0;font:inherit;font-weight:650;cursor:pointer}.auth-download-link:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}#chatScreenshotProtectionBtn.active,#chatScreenshotProtectionBtn.is-active{color:#2cab63}.theme-card-toggle,.theme-preview-pin{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:6px 11px;border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-secondary);background:var(--bg-elevated);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.theme-card-toggle{width:100%;margin-top:10px}.theme-preview-pin{margin:0 0 10px auto}.theme-preview-pin[aria-pressed=true]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 10%,var(--bg-elevated))}.theme-preview-pin svg{width:15px;height:15px}.theme-live-preview.is-pinned .theme-live-preview__stage{position:sticky;top:10px;z-index:6;box-shadow:var(--shadow-lg)}.accent-custom{min-height:38px;color:var(--text-secondary);background:var(--bg-elevated);border-color:var(--border-subtle)}.accent-custom input[type=color]{width:28px;height:28px}.video-note-recorder__progress{transform:none}.call-btn-screen.active{color:var(--accent-hover);background:color-mix(in srgb,var(--accent) 14%,var(--surface-2));border-color:color-mix(in srgb,var(--accent) 44%,var(--border-default))}.call-btn-screen:disabled,.conference-room__controls [data-action=screen]:disabled{opacity:.42;cursor:not-allowed}@media(max-width:768px){#hideSidebarBtn{display:none!important}}@media(max-width:480px){.settings-sheet--wide{width:min(100%,calc(100vw - 12px))}.settings-sheet--wide .settings-item{grid-template-columns:34px minmax(0,1fr) 46px;gap:8px}.settings-sheet--wide .settings-item--select{grid-template-columns:34px minmax(0,1fr)}.settings-sheet--wide .settings-item--select>.data-saving-select{grid-column:2;justify-self:start;margin-top:8px}}.theme-preview-floating{position:fixed;top:20px;right:20px;z-index:20620;display:grid;width:min(390px,calc(100vw - 40px));max-height:calc(100dvh - 40px);padding:12px;overflow:auto;border:1px solid var(--border-default);border-radius:22px;background:color-mix(in srgb,var(--bg-surface) 96%,transparent);box-shadow:0 24px 70px #00000075;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:nmm-fixed-preview-enter var(--motion-slow) var(--motion-ease-emphasized) both}.theme-preview-floating .theme-preview-pin{justify-self:end;margin:0 0 8px}.theme-preview-floating .theme-live-preview__stage{width:100%;min-height:310px;padding:10px;border-radius:16px;box-shadow:none}@media(min-width:1180px){.theme-preview-floating{right:auto;left:22px;width:min(420px,calc(46vw - 44px))}}#themeShapeRegularize.is-applied{animation:nmm-shape-regularized .46s var(--motion-ease-emphasized) both}.composer-ephemeral-btn{position:relative}.composer-ephemeral-btn.is-active{color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--bg-elevated))}.composer-ephemeral-badge{position:absolute;top:-4px;right:-5px;min-width:20px;height:17px;padding:0 4px;border:2px solid var(--bg-surface);border-radius:999px;color:#fff;background:var(--accent);font-size:9px;font-weight:800;line-height:13px;text-align:center}.composer-ephemeral-menu{position:absolute;left:74px;bottom:calc(100% + 10px);z-index:120;width:min(340px,calc(100vw - 24px));padding:13px;border:1px solid var(--border-default);border-radius:18px;background:var(--bg-surface);box-shadow:var(--surface-shadow-popover, 0 18px 48px rgba(0, 0, 0, .38))}.composer-ephemeral-menu[hidden]{display:none}.composer-ephemeral-menu__head{display:grid;gap:3px;margin-bottom:10px}.composer-ephemeral-menu__head strong{font-size:14px}.composer-ephemeral-menu__head span,.composer-view-once small{color:var(--text-muted);font-size:11px;line-height:1.35}.composer-ephemeral-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.composer-ephemeral-options button{min-height:34px;padding:5px 7px;border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-secondary);background:var(--bg-elevated);font:inherit;font-size:11px;cursor:pointer}.composer-ephemeral-options button[aria-checked=true]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 12%,var(--bg-elevated))}.composer-view-once{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-subtle);cursor:pointer}.composer-view-once>span:first-child{display:grid;gap:2px}.composer-view-once strong{font-size:12px}.composer-view-once.is-disabled{opacity:.46;cursor:not-allowed}.msg-ephemeral-badge{display:inline-flex;align-items:center;gap:3px;color:currentColor;font-size:10px;font-weight:750;opacity:.82}.msg-ephemeral-badge svg{width:12px;height:12px}.msg--ephemeral-expiring{pointer-events:none;animation:nmm-ephemeral-expire .18s ease both}.view-once-bubble{min-width:min(280px,72vw)}.view-once-message{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border-subtle));border-radius:14px;color:inherit;background:color-mix(in srgb,var(--accent) 8%,var(--bg-elevated));text-align:left;cursor:pointer}.view-once-message:disabled{grid-template-columns:42px minmax(0,1fr);cursor:default;opacity:.88}.view-once-message__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#fff;background:var(--accent)}.view-once-message__icon svg{width:19px;height:19px}.view-once-message__copy{display:grid;gap:3px;min-width:0}.view-once-message__copy strong{font-size:12px}.view-once-message__copy small{color:var(--text-muted);font-size:10px;line-height:1.3}.view-once-message__open{width:18px;height:18px;color:var(--accent)}.view-once-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:24000;display:grid;place-items:center;padding:20px}.view-once-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#02060ce6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.view-once-modal__panel{position:relative;z-index:1;display:grid;justify-items:center;gap:12px;width:min(880px,94vw);max-height:92dvh;animation:nmm-view-once-enter .22s var(--motion-ease-emphasized) both}.view-once-modal__media{display:block;max-width:100%;max-height:calc(92dvh - 58px);border-radius:18px;object-fit:contain;box-shadow:0 24px 80px #0000008c}.view-once-modal__close{position:fixed;top:18px;right:18px;z-index:2;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:#fff;background:#080e16b8;cursor:pointer}.view-once-modal__notice{display:inline-flex;align-items:center;gap:7px;color:#ffffffd1;font-size:12px}.view-once-modal__notice svg{width:16px;height:16px}.view-once-modal.is-closing{animation:nmm-view-once-exit .18s ease both}.modal[data-modal-presentation=side]{justify-content:flex-end!important}.modal.active[data-modal-presentation=side] .settings-section{animation:nmm-settings-section-enter .22s var(--motion-ease-standard) both}.modal.active[data-modal-presentation=side] .settings-section:nth-child(2){animation-delay:28ms}.modal.active[data-modal-presentation=side] .settings-section:nth-child(3){animation-delay:56ms}.modal.active[data-modal-presentation=side] .settings-section:nth-child(4){animation-delay:84ms}.drawer-group[open]>.drawer-group-items{transform-origin:top;animation:nmm-drawer-group-enter .17s var(--motion-ease-standard) both}@keyframes nmm-fixed-preview-enter{0%{opacity:0;transform:translateY(10px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nmm-shape-regularized{45%{color:#fff;background:var(--accent);transform:scale(1.025)}}@keyframes nmm-ephemeral-expire{to{opacity:0;transform:translateY(-4px) scale(.97)}}@keyframes nmm-view-once-enter{0%{opacity:0;transform:scale(.965)}to{opacity:1;transform:scale(1)}}@keyframes nmm-view-once-exit{to{opacity:0}}@keyframes nmm-settings-section-enter{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes nmm-drawer-group-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:620px){.composer-ephemeral-menu{left:6px;width:calc(100vw - 12px)}.composer-ephemeral-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.theme-preview-floating,#themeShapeRegularize.is-applied,.msg--ephemeral-expiring,.view-once-modal__panel,.view-once-modal.is-closing,.modal.active[data-modal-presentation=side] .settings-section,.drawer-group[open]>.drawer-group-items{animation:none!important}}html[data-motion-level=none] :is(.theme-preview-floating,#themeShapeRegularize.is-applied,.msg--ephemeral-expiring,.view-once-modal__panel,.view-once-modal.is-closing,.settings-section,.drawer-group-items){animation:none!important}.auth-modal__sheet{width:min(430px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px))}.auth-modal .modal-header{justify-content:flex-start}.auth-session-duration select{width:100%;min-height:44px}.msg-bubble,.msg-text,.msg-reply-text,.message-preview-text{max-inline-size:100%;min-inline-size:0;overflow-wrap:anywhere;word-break:break-word;unicode-bidi:plaintext}.msg-voice.is-media-unplayed,.video-note-container.is-media-unplayed,.msg-audio-track.is-media-unplayed{--media-playback-accent: var(--accent, #39e58c)}.msg-voice.is-media-unplayed .msg-voice-play,.video-note-container.is-media-unplayed .video-note-progress-value,.msg-audio-track.is-media-unplayed .msg-audio-track__icon{color:var(--media-playback-accent);filter:saturate(1.2)}.msg-voice.is-media-played,.video-note-container.is-media-played,.msg-audio-track.is-media-played{--media-playback-accent: var(--text-muted, #7f8d9d);opacity:.82}.msg-audio-track{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;min-width:min(330px,70vw)}.msg-audio-track__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:var(--accent);background:color-mix(in srgb,currentColor 14%,transparent)}.msg-audio-track__body{min-width:0}.msg-audio-track__title{display:block;overflow:hidden;margin-bottom:4px;text-overflow:ellipsis;white-space:nowrap}.msg-audio-track__player{display:block;width:100%;height:34px}.settings-password-form{display:grid;gap:12px}.settings-password-form .settings-item--compact{padding:10px 12px}.voice-preview-trim{display:grid;gap:8px;width:100%;padding:12px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-elevated)}.voice-preview-trim__heading,.voice-preview-trim label{display:flex;align-items:center;justify-content:space-between;gap:12px}.voice-preview-trim label input{flex:1;min-width:120px}.theme-live-preview__video-note{--preview-video-note-clip: var(--video-note-shape-circle);border-radius:0;clip-path:var(--preview-video-note-clip)}.theme-live-preview__video-note:after{border-radius:0;clip-path:var(--preview-video-note-clip)}.theme-live-preview__video-note[data-shape=rounded-square]{--preview-video-note-clip: var(--video-note-shape-rounded-square)}.theme-live-preview__video-note[data-shape=square]{--preview-video-note-clip: var(--video-note-shape-square)}.theme-live-preview__video-note[data-shape=star]{--preview-video-note-clip: var(--video-note-shape-star)}.theme-live-preview__video-note[data-shape=triangle]{--preview-video-note-clip: var(--video-note-shape-triangle)}.theme-live-preview__video-note[data-shape=hexagon]{--preview-video-note-clip: var(--video-note-shape-hexagon)}.theme-live-preview__video-note[data-shape=custom]{--preview-video-note-clip: var(--video-note-shape-custom)}@media(min-width:600px){.call-modal[data-call-type=video][data-call-window-size=large] .call-modal-content{width:min(960px,calc(100vw - 48px));height:min(720px,calc(100dvh - 48px))}.call-modal[data-call-type=video][data-call-window-size=fullscreen]{padding:0}.call-modal[data-call-type=video][data-call-window-size=fullscreen] .call-modal-content{width:100vw;height:100dvh;max-width:none;max-height:none;border-radius:0}.call-modal[data-call-controls-layout=vertical] :is(.call-controls,.call-active-controls){position:absolute;z-index:5;top:50%;right:18px;bottom:auto;flex-direction:column;transform:translateY(-50%)}}@media(max-width:599px){.auth-modal{align-items:center!important;padding:max(12px,var(--native-safe-top, env(safe-area-inset-top))) max(16px,var(--native-safe-right, env(safe-area-inset-right))) max(12px,var(--native-safe-bottom, env(safe-area-inset-bottom))) max(16px,var(--native-safe-left, env(safe-area-inset-left)))}.auth-modal__sheet,.auth-modal__sheet[data-modal-presentation=sheet]{width:min(390px,100%);max-width:100%;max-height:calc(100dvh - max(24px,calc(var(--native-safe-top, env(safe-area-inset-top)) + var(--native-safe-bottom, env(safe-area-inset-bottom)))));min-height:0;margin:auto;border-radius:24px;transform-origin:center}.auth-modal .auth-form{gap:14px;padding-inline:16px;padding-bottom:16px}.auth-modal .modal-header{padding:16px}.auth-modal .modal-actions{gap:10px}}.help-center-sheet{width:min(620px,calc(100vw - 24px));max-width:620px}.modal[data-modal-presentation=side] .help-center-sheet{width:min(620px,100%);max-width:min(620px,100%)}.help-center-sheet .modal-header{min-height:68px}.help-center-sheet .modal-header h2{margin:2px 0 0}.help-center-eyebrow{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.help-center-tabs{padding:10px 14px;border-bottom:1px solid var(--border-subtle);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;flex-shrink:0}.help-center-tab{min-width:0;min-height:42px;padding:8px 10px;border:1px solid transparent;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--text-secondary);background:var(--bg-elevated);font-size:12px;font-weight:700;cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.help-center-tab svg{width:16px;height:16px;flex:0 0 auto}.help-center-tab:hover{color:var(--text-primary)}.help-center-tab.is-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:color-mix(in srgb,var(--accent) 13%,var(--bg-elevated))}.help-center-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.help-center-body{padding:16px;overscroll-behavior:contain}.help-center-panel[hidden]{display:none}.help-center-panel{display:grid;gap:18px}.help-center-intro{padding:14px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border-subtle));border-radius:17px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;background:color-mix(in srgb,var(--accent) 8%,var(--bg-elevated))}.help-center-intro__icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-overlay))}.help-center-intro__icon svg{width:21px;height:21px}.help-center-intro h3,.help-center-intro p{margin:0}.help-center-intro h3{font-size:15px}.help-center-intro p{margin-top:4px;color:var(--text-secondary);font-size:12px;line-height:1.45}.help-feature-group{display:grid;gap:9px}.help-feature-group>h3{margin:0;display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.help-feature-group>h3 svg{width:16px;height:16px;color:var(--accent)}.help-feature-list{display:grid;gap:8px}.help-feature-card{min-width:0;padding:12px 13px;border:1px solid var(--border-subtle);border-radius:15px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;background:color-mix(in srgb,var(--bg-elevated) 92%,transparent)}.help-feature-card strong{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--text-primary);font-size:13px}.help-feature-card p{margin:4px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.45}.help-feature-status{padding:2px 6px;border-radius:999px;color:var(--warning, #f5a623);background:color-mix(in srgb,var(--warning, #f5a623) 12%,transparent);font-size:9px;font-style:normal;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.help-platforms{max-width:150px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:5px}.help-platforms span{padding:3px 7px;border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-overlay));font-size:9px;font-weight:750;white-space:nowrap}.help-platforms .is-muted{color:var(--text-muted);background:var(--bg-overlay)}.help-changelog{display:grid;gap:10px}.help-changelog article{position:relative;padding:14px 14px 14px 40px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--bg-elevated)}.help-changelog article:before{content:"";position:absolute;top:18px;left:17px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 13%,transparent)}.help-changelog time{color:var(--text-muted);font-size:10px}.help-changelog h3{margin:3px 0 7px;font-size:14px}.help-changelog ul{margin:0;padding-left:17px;color:var(--text-secondary);font-size:12px;line-height:1.55}.help-report-form{display:grid;gap:14px}.help-report-form label:not(.help-report-consent){display:grid;gap:7px}.help-report-form label>span:first-child{color:var(--text-secondary);font-size:12px;font-weight:700}.help-report-form select,.help-report-form textarea{width:100%;border:1px solid var(--border-default);border-radius:14px;color:var(--text-primary);background:var(--bg-elevated)}.help-report-form select{min-height:44px;padding:0 12px}.help-report-form textarea{min-height:132px;padding:12px;resize:vertical;line-height:1.5}.help-report-form select:focus,.help-report-form textarea:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 22%,transparent);outline-offset:1px}.help-report-form label>small{justify-self:end;color:var(--text-muted);font-size:10px}.help-report-consent{padding:11px 12px;border-radius:14px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;color:var(--text-secondary);background:var(--bg-elevated);font-size:11px;line-height:1.45;cursor:pointer}.help-report-consent input{width:17px;height:17px;margin:0;accent-color:var(--accent)}.help-report-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px}.help-report-submit svg{width:17px;height:17px}.help-report-note{margin:-4px 0 0;color:var(--text-muted);font-size:11px;line-height:1.45;text-align:center}@media(max-width:599px){.help-center-sheet{width:100%;max-width:100%}.help-center-tabs{padding:8px 10px;gap:6px}.help-center-tab{min-height:44px;padding-inline:6px;gap:5px;font-size:10px}.help-center-body{padding:12px}.help-feature-card{grid-template-columns:1fr;gap:9px}.help-platforms{max-width:none;justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.help-center-tab{transition:none}}.media-playback-dock{grid-template-columns:36px minmax(0,1fr) auto auto minmax(62px,106px) 32px;gap:7px;min-height:48px;padding:6px 8px;border-radius:15px;background:color-mix(in srgb,var(--bg-surface) 62%,transparent);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1)}.media-playback-dock__play{width:36px;height:36px}.media-playback-dock__play,.media-playback-dock__speed,.media-playback-dock__mute,.media-playback-dock__close{min-width:32px;height:32px;border-radius:10px}.media-playback-dock__main{gap:2px}.media-playback-dock__title{font-size:11px}.media-playback-dock__time{font-size:9px}.media-playback-dock__seek{height:12px}.video-note-container,.video-note-wrapper{aspect-ratio:1}.video-note-progress-ring{transform-origin:50% 50%}.video-note-container.is-expanded :is(.video-note-progress-track,.video-note-progress-buffer,.video-note-progress-value){stroke-width:2.2}.video-note-container.is-expanded .video-note-progress-value{stroke-width:2.55}.video-note-duration{position:absolute;bottom:9px;left:50%;z-index:5;transform:translate(-50%);padding:2px 7px;border-radius:999px;background:#0000007a;color:#fff;font-size:10px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.7);pointer-events:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.theme-switch-control{display:inline-grid;place-items:center;flex:0 0 auto;min-width:48px;cursor:pointer}.wallpaper-preview--empty{min-height:92px;max-height:92px}.video-note-container[data-video-note-shape]:not([data-video-note-shape=circle]) .video-note-duration{bottom:12%}.composer-tools-toggle{display:none}.composer-tools-menu{display:contents}@media(max-width:720px){.media-playback-dock{grid-template-columns:34px minmax(0,1fr) auto auto 30px;gap:5px;min-height:46px;padding:5px 7px}.media-playback-dock__volume{grid-column:2 / 5;height:10px}.composer-row{position:relative}.composer-tools-toggle{display:inline-grid;flex:0 0 auto;place-items:center}.composer-tools-toggle svg{transition:transform .16s ease}.composer-tools-toggle.is-open svg{transform:rotate(45deg)}.composer-tools-menu{position:absolute;bottom:calc(100% + 8px);z-index:18;display:flex;align-items:center;gap:4px;padding:5px;border:1px solid color-mix(in srgb,var(--border-default) 70%,transparent);border-radius:16px;background:color-mix(in srgb,var(--bg-surface) 78%,transparent);box-shadow:0 12px 28px #0000003d;opacity:0;visibility:hidden;transform:translateY(6px) scale(.96);transform-origin:left bottom;pointer-events:none;transition:opacity .14s ease,transform .16s cubic-bezier(.2,.8,.2,1),visibility 0s linear .16s;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.composer-tools-menu.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto;transition-delay:0s}.composer-tools-menu>.icon-btn{flex:0 0 auto}html.native-app #showSidebarBtn,html.native-app #hideSidebarBtn{display:none!important}html.native-app .chat-header,html.native-app .sidebar-header{min-height:calc(50px + var(--native-safe-top))!important;height:calc(50px + var(--native-safe-top))!important}}@media(prefers-reduced-motion:reduce){.composer-tools-menu,.composer-tools-toggle svg{transition:none}}.video-note-recorder__recorded{transform:scaleX(-1)}.video-note-recorder__visual :is(.video-note-recorder__live,.video-note-recorder__recorded,.video-note-recorder__poster){top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:0;clip-path:none}.video-note-recorder__progress,.video-note-progress-ring{shape-rendering:geometricPrecision}.media-playback-dock[data-kind=video-note]{top:8px;bottom:auto;grid-template-columns:36px minmax(0,1fr) auto 32px;min-height:48px}.media-playback-dock[data-kind=video-note] :is(.media-playback-dock__mute,.media-playback-dock__volume){display:none}@media(max-width:720px){.sidebar{background:var(--bg-surface)}.sidebar-header{padding-inline:10px;border-bottom:0;background:var(--bg-surface)}.sidebar-title{font-weight:750}.sidebar-header .icon-btn{color:var(--text-secondary)}.search-box input{padding-inline:40px 14px;border:0;background:color-mix(in srgb,var(--bg-elevated) 94%,var(--accent) 6%);box-shadow:none}.search-box input:focus{border:0;background:var(--bg-elevated);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 34%,transparent)}.chat-tabs{gap:2px;overflow:hidden;border:0;background:color-mix(in srgb,var(--bg-elevated) 92%,var(--accent) 8%)}.chat-tab{flex:1 1 0;min-width:0;padding-inline:7px;color:var(--text-muted)}.chat-tab.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--bg-surface));box-shadow:0 1px 4px #00000014}.chat-tab-indicator{display:none}.chat-list-page{padding:0 8px max(12px,env(safe-area-inset-bottom))}.conv-item,.conv-item.is-pinned{gap:11px;background:transparent}.conv-item:after{right:6px;background:color-mix(in srgb,var(--border-subtle) 76%,transparent)}.conv-item.active{margin-block:1px;border-radius:14px;background:color-mix(in srgb,var(--accent) 11%,transparent)}.conv-item.active:after{opacity:0}.conv-name{font-size:15px;font-weight:700}.conv-last{color:var(--text-secondary);font-size:13px}.conv-time{color:var(--text-muted);font-size:11px}.conv-pin-icon{width:12px;height:12px;color:var(--accent)}.conv-quick-menu{right:3px;width:28px;height:28px;color:var(--text-muted);background:transparent;opacity:.46}.conv-item .conv-time,.conv-item:hover .conv-time,.conv-item:focus-within .conv-time{margin-right:24px}.chat-header{padding-inline:4px;gap:0;background:color-mix(in srgb,var(--bg-surface) 96%,transparent)}.back-btn{width:40px!important;height:40px!important;min-width:40px!important}.chat-info{min-height:48px;padding:3px;gap:8px}.chat-avatar{width:38px!important;height:38px!important;min-width:38px}.chat-title{font-size:15px;font-weight:750}.chat-call-buttons .icon-btn,#toggleChatSearchBtn,#chatMenuBtn{width:38px;height:38px;min-width:38px;color:var(--text-secondary)}.messages{padding:10px 9px 8px}.msg{max-width:min(84%,620px)}.msg.in,.msg.out{padding-inline:0}.msg-bubble{box-shadow:0 1px 2px #0000001a}.msg.in .msg-bubble{border-color:color-mix(in srgb,var(--border-subtle) 66%,transparent)}.composer{padding:6px max(8px,env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 7px) max(8px,env(safe-area-inset-left));border-top-color:color-mix(in srgb,var(--border-subtle) 62%,transparent);background:color-mix(in srgb,var(--bg-surface) 94%,transparent);box-shadow:none}.composer-row{align-items:flex-end;gap:2px;padding:3px;border:1px solid color-mix(in srgb,var(--border-subtle) 80%,transparent);background:var(--bg-elevated)}.composer-row>.icon-btn{width:42px;height:42px;min-width:42px;margin:0;color:var(--text-muted);background:transparent}#textInput,#textInput:hover,#textInput:focus{min-height:42px;padding:10px 6px 9px;border:0;border-radius:0;background:transparent;box-shadow:none}.composer-action-btn{width:44px;height:44px;min-width:44px;margin:0;border-radius:50%;box-shadow:none}.composer-tools-menu{bottom:calc(100% + 10px);left:2px}.video-note-container{--video-note-size: clamp(206px, 64vw, 270px)}.video-note-container.is-expanded{--video-note-size: min(84vw, 360px)}.video-note-visual{top:4px;right:4px;bottom:4px;left:4px}.video-note-container.is-expanded :is(.video-note-progress-track,.video-note-progress-buffer){stroke-width:2.25}.video-note-container.is-expanded .video-note-progress-value{stroke-width:2.8}.video-note-duration{bottom:8px;padding:2px 6px;font-size:10px}.media-playback-dock[data-kind=video-note]{top:7px;right:max(8px,env(safe-area-inset-right));bottom:auto;left:max(8px,env(safe-area-inset-left));grid-template-columns:34px minmax(0,1fr) auto 30px;min-height:44px;padding:4px 6px;border-radius:15px}.media-playback-dock[data-kind=video-note] .media-playback-dock__play{width:34px;height:34px}.media-playback-dock[data-kind=video-note] .media-playback-dock__title{font-size:11px}.media-playback-dock[data-kind=video-note] .media-playback-dock__time{font-size:9px}.media-playback-dock[data-kind=video-note] .media-playback-dock__seek{height:10px}.video-note-recorder{justify-content:center;gap:11px;background:#050a12e0}.video-note-recorder__circle{width:min(84vw,360px,56vh)}.video-note-recorder__progress-track,.video-note-recorder__progress-value{stroke-width:2.25}.video-note-recorder__timer,.video-note-recorder__status{padding:5px 10px;border-radius:999px;background:#00000047;font-size:14px}.video-note-recorder__hint{font-size:12px}.video-note-recorder__actions{gap:8px;padding-inline:8px}.video-note-recorder__button{min-height:44px;padding:9px 14px}html.native-app .media-playback-dock[data-kind=video-note]{top:7px;bottom:auto!important}html.native-app .chat-header,html.native-app .sidebar-header{min-height:calc(50px + var(--native-safe-top))!important;height:calc(50px + var(--native-safe-top))!important;padding-top:var(--native-safe-top)}}@media(max-width:390px){.chat-tab{padding-inline:5px;font-size:11px}.chat-call-buttons .icon-btn,#toggleChatSearchBtn,#chatMenuBtn{width:36px;height:36px;min-width:36px}.video-note-recorder__circle{width:min(86vw,330px,52vh)}}@media(prefers-reduced-motion:reduce){.chat-tab,.conv-item,.composer-tools-menu,.video-note-container{transition:none}}.mobile-tabbar,.drawer-settings-header{display:none}.drawer.settings-screen .drawer-header,.drawer.settings-screen .drawer-group:not(.drawer-settings-group),.drawer.settings-screen .drawer-footer-actions{display:none}.drawer.settings-screen .drawer-settings-header{display:flex;align-items:center;gap:8px;min-height:56px;padding:0 12px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.drawer.settings-screen .drawer-settings-header h2{margin:0;font-size:17px;font-weight:650}.drawer.settings-screen .drawer-settings-group,.drawer.settings-screen .drawer-settings-group[open]{border:0;border-radius:0;background:transparent}.drawer.settings-screen .drawer-settings-group>summary{display:none}.drawer.settings-screen .drawer-settings-group .drawer-group-items{padding:4px 12px}.drawer.settings-screen .drawer-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;margin:0;padding:8px 4px;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent;text-align:start}.drawer.settings-screen .drawer-item .drawer-item-label{min-width:0;text-align:start}.drawer-item:not(.danger)>.drawer-item-icon{color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent)}.drawer.settings-screen .drawer-item>.drawer-item-icon{color:var(--text-secondary);background:transparent}.profile-sheet{overflow:hidden;border-radius:18px}.profile-sheet__header{display:grid;grid-template-columns:40px 1fr 40px;align-items:center}.profile-sheet__header h2{text-align:center}.profile-form-body{padding:0 18px 20px;background:var(--bg-base)}.profile-sheet__hero,.contact-profile__hero{display:flex;flex-direction:column;align-items:center;padding:18px 12px 12px;text-align:center}.profile-sheet__hero h3,.contact-profile__hero h2{margin:12px 0 2px;font-size:21px;line-height:1.2}.profile-sheet__hero p,.contact-profile__presence{margin:0;color:var(--text-muted);font-size:13px}.contact-profile__presence.is-online{color:var(--success)}.profile-sheet__actions,.contact-profile__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 14px}.contact-profile__actions{grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:12px}.profile-sheet__action,.contact-profile__action{display:flex;min-width:0;min-height:60px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:7px 5px;border:1px solid var(--border-subtle);border-radius:12px;color:var(--text-secondary);background:var(--surface-1);font:inherit;font-size:12px;cursor:pointer;transition:transform .15s ease,background-color .15s ease}.profile-sheet__action:active,.contact-profile__action:active{transform:none}#profileSettingsAction{color:var(--accent)}.profile-sheet__action svg,.contact-profile__action svg{width:21px;height:21px}.profile-sheet__card,.contact-profile__card{overflow:hidden;border:0;border-radius:0;background:transparent}.profile-sheet__field{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:4px;margin:0;padding:10px 12px}.profile-sheet__field+.profile-sheet__field{border-top:1px solid var(--border-subtle)}.profile-sheet__field-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;color:var(--text-secondary);background:transparent}.profile-sheet__field label{min-width:0;color:var(--text-muted);font-size:12px}.profile-sheet__field input{width:100%;height:32px;padding:0;border:0;border-radius:0;color:var(--text-primary);background:transparent;box-shadow:none}.profile-sheet #saveProfileBtn{margin-top:14px;border-radius:14px}.contact-profile{min-height:100%;padding:0 12px 24px;background:var(--bg-base)}.contact-profile__avatar{width:112px;height:112px;font-size:38px}.contact-profile__alias{margin-top:6px;color:var(--accent);font-size:11px}.contact-profile__card+.contact-profile__card{margin-top:12px}.contact-profile__row,.contact-profile__manage button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 14px;border:0;color:var(--text-primary);background:transparent;text-align:left}.contact-profile__row+.contact-profile__row,.contact-profile__manage button+button{border-top:1px solid var(--border-subtle)}.contact-profile__row>svg,.contact-profile__manage button>svg{color:var(--accent)}.contact-profile__row div{display:flex;min-width:0;flex-direction:column;gap:2px}.contact-profile__row strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.contact-profile__row span{color:var(--text-muted);font-size:11px}.contact-profile__manage button{grid-template-columns:28px minmax(0,1fr);font:inherit;font-size:14px;cursor:pointer}.contact-profile__manage button.is-danger,.contact-profile__manage button.is-danger>svg{color:var(--danger)}.chat-sidebar.has-contact-profile .modal-header{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center}.chat-sidebar.has-contact-profile .modal-header h3{grid-column:2;margin:0;text-align:center}.chat-sidebar.has-contact-profile #closeSidebarBtn{grid-column:1;grid-row:1}.context-menu-more[hidden]{display:none!important}.context-menu-more:not([hidden]){display:contents}.ctx-more-toggle .ctx-more-chevron{width:15px;height:15px;margin-left:auto;transition:transform .16s ease}.ctx-more-toggle[aria-expanded=true] .ctx-more-chevron{transform:rotate(180deg)}.drawer-item--switch[aria-pressed=true]>.switch{background:var(--accent)}.drawer-item--switch[aria-pressed=true]>.switch:after{transform:translate(18px)}.chat-list-page{display:block!important;transform:translate3d(var(--chat-page-x, 0%),0,0);visibility:visible;pointer-events:none;will-change:transform}.chat-list-container.is-tab-ready .chat-list-page{transition:transform .24s cubic-bezier(.22,.8,.25,1),visibility 0s linear .24s}.chat-list-page.active{pointer-events:auto;transition-delay:0s}.chat-list-page.is-distant{visibility:hidden}@media(max-width:720px){html[data-navigation=bottom] .mobile-tabbar{position:fixed;z-index:12020;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));left:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:62px;padding:5px 6px;border:1px solid color-mix(in srgb,var(--border-subtle) 75%,transparent);border-radius:24px;background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);box-shadow:0 12px 32px #00000042;-webkit-backdrop-filter:blur(20px) saturate(1.25);backdrop-filter:blur(20px) saturate(1.25)}.mobile-tabbar__item{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;color:var(--text-muted);background:transparent;font:inherit}.mobile-tabbar__item.is-active{background:color-mix(in srgb,var(--accent) 12%,transparent)}.mobile-tabbar__icon,.mobile-tabbar__avatar{display:grid;width:28px;height:28px;place-items:center;overflow:hidden;border-radius:50%;font-size:12px;font-weight:750}.mobile-tabbar__icon svg{width:21px;height:21px}.mobile-tabbar__avatar{color:#fff;background:var(--accent)}.mobile-tabbar__avatar img{width:100%;height:100%;object-fit:cover}html[data-navigation=bottom] body:not(.in-chat) .sidebar{padding-bottom:calc(78px + env(safe-area-inset-bottom))}html[data-navigation=bottom] #menuBtn{display:grid}html[data-navigation=bottom] .drawer-backdrop{display:none}html[data-navigation=bottom] .drawer-panel{top:0;right:0;bottom:calc(78px + env(safe-area-inset-bottom));width:100%;max-width:none;transform:translateY(12px);border:0;background:var(--bg-base);box-shadow:none}html[data-navigation=bottom] .drawer.active .drawer-panel{transform:translateY(0)}html[data-navigation=bottom] .drawer-header{min-height:142px;padding-top:calc(16px + env(safe-area-inset-top))}html[data-navigation=bottom] .drawer-body{padding:10px 12px 28px}html[data-navigation=bottom] .drawer-group{margin-bottom:9px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border-subtle) 72%,transparent);border-radius:17px;background:var(--bg-surface)}html[data-navigation=bottom] .drawer-group-summary{min-height:48px;padding-inline:14px}html[data-navigation=bottom] .drawer-item{min-height:48px;border-radius:0}html[data-navigation=bottom] .drawer-item-icon{color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent)}html[data-navigation=bottom] .drawer.settings-screen .drawer-panel{bottom:0}html[data-navigation=bottom] .drawer.settings-screen .drawer-header,html[data-navigation=bottom] .drawer.settings-screen .drawer-group:not(.drawer-settings-group),html[data-navigation=bottom] .drawer.settings-screen .drawer-footer-actions{display:none}html[data-navigation=bottom] .drawer.settings-screen .drawer-settings-header{display:flex;align-items:center;gap:8px;min-height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.drawer-settings-header h2{margin:0;font-size:17px;font-weight:650}html[data-navigation=bottom] .drawer.settings-screen .drawer-body{padding-bottom:calc(20px + env(safe-area-inset-bottom))}html[data-navigation=bottom] .drawer.settings-screen .drawer-settings-group{border:0;border-radius:0;background:transparent}html[data-navigation=bottom] .drawer.settings-screen .drawer-settings-group[open],html[data-navigation=bottom] .drawer.settings-screen .drawer-settings-group .drawer-group-items{padding:0;border:0;border-radius:0;background:transparent}html[data-navigation=bottom] .drawer.settings-screen .drawer-settings-group>summary{display:none}html[data-navigation=bottom] .drawer.settings-screen .drawer-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;min-height:56px;gap:10px;margin:0;padding:8px 4px;border-bottom:1px solid var(--border-subtle);background:transparent;text-align:start}body.mobile-settings-open .mobile-tabbar,body.settings-child-open .mobile-tabbar,body.theme-studio-open .mobile-tabbar,body:has(.wallpaper-modal.active) .mobile-tabbar{display:none}:is(#privacySettingsModal,#dataSavingModal,#notificationSettingsModal) .settings-sheet--wide{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0}:is(#privacySettingsModal,#dataSavingModal,#notificationSettingsModal) .modal-header{padding-top:calc(8px + env(safe-area-inset-top))}:is(#privacySettingsModal,#dataSavingModal,#notificationSettingsModal) .modal-header [data-close-modal]{order:-1}:is(#privacySettingsModal,#dataSavingModal,#notificationSettingsModal) .modal-body{overflow-y:auto;padding-bottom:calc(20px + env(safe-area-inset-bottom))}html[data-navigation=bottom] #profileModal .modal-sheet:before,:is(#privacySettingsModal,#dataSavingModal,#notificationSettingsModal) .modal-sheet:before,.theme-studio-sheet:before,.wallpaper-sheet:before{display:none}html[data-navigation=bottom] .drawer-footer-actions{overflow:hidden;border-radius:17px;background:var(--bg-surface)}body.in-chat .mobile-tabbar{display:none!important}.chat-header{padding:4px 7px!important;gap:4px!important;border-bottom-color:color-mix(in srgb,var(--border-subtle) 58%,transparent)!important;background:color-mix(in srgb,var(--bg-elevated) 76%,transparent)!important;box-shadow:0 4px 18px #0000001f;-webkit-backdrop-filter:blur(18px) saturate(1.22);backdrop-filter:blur(18px) saturate(1.22)}.chat-header .icon-btn{border-radius:50%!important;background:color-mix(in srgb,var(--bg-elevated) 62%,transparent)}.chat-header .chat-info{min-width:0}.context-menu.mobile-sheet.compact-popover{background:color-mix(in srgb,var(--bg-elevated) 94%,transparent)!important;box-shadow:0 18px 55px #00000061!important;-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2)}.compact-popover .context-reactions{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));padding:3px 2px 7px!important;border-bottom:1px solid var(--border-subtle)}.compact-popover .context-reaction-btn{width:39px!important;height:39px!important;min-height:39px!important;padding:0!important;font-size:22px!important}.compact-popover .ctx-item{padding:0 10px!important;gap:10px!important}.compact-popover .ctx-item svg{width:18px!important;height:18px!important}.compact-popover .ctx-separator{margin:4px 6px!important}.chat-sidebar.has-contact-profile{width:min(100%,430px);background:var(--bg-base)}.chat-sidebar.has-contact-profile .modal-header{min-height:50px;background:color-mix(in srgb,var(--bg-elevated) 84%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chat-sidebar.has-contact-profile .modal-body{padding:0}.profile-sheet__actions,.contact-profile__actions{gap:7px}.contact-profile__action{min-height:66px;font-size:10px}html[data-navigation=bottom] #profileModal .modal-sheet{position:fixed;inset:0 0 calc(78px + env(safe-area-inset-bottom));width:100%;max-width:none;max-height:none;border:0;border-radius:0;background:var(--bg-base)}html[data-navigation=bottom] #profileModal .profile-form-body{overflow-y:auto}}@media(prefers-reduced-motion:reduce){.chat-list-page,.profile-sheet__action,.contact-profile__action,.ctx-more-chevron{transition-duration:.01ms!important}}.rich-sticker-toolbar{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--border, #334155) 76%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface, #172233) 78%,transparent)}.rich-sticker-toolbar>span{min-width:0;color:var(--muted, #8fa3b8);font-size:11px;line-height:1.25}.rich-sticker-create{flex:0 0 auto;border-color:color-mix(in srgb,var(--accent, #4e7cff) 42%,transparent);background:color-mix(in srgb,var(--accent, #4e7cff) 16%,transparent);color:var(--text, #f8fafc)}.rich-sticker-delete{position:absolute;top:3px;right:3px;z-index:2;display:grid;width:25px;height:25px;place-items:center;border:0;border-radius:999px;padding:0 0 2px;background:color-mix(in srgb,#111827 78%,transparent);color:#fca5a5;box-shadow:0 3px 10px color-mix(in srgb,#000 25%,transparent);font-size:19px;line-height:1;cursor:pointer}.rich-sticker-delete:hover,.rich-sticker-delete:focus-visible{background:color-mix(in srgb,#ef4444 24%,#111827);color:#fff}.rich-sticker-delete:disabled,.rich-sticker-create:disabled{cursor:wait;opacity:.58}@media(max-width:480px){.rich-sticker-toolbar{align-items:flex-start;flex-direction:column;gap:5px}.rich-sticker-create{width:100%}}@media(prefers-reduced-motion:reduce){.rich-sticker-delete,.rich-sticker-create{transition:none!important}}.composer-visibility-btn{position:relative}.composer-visibility-btn.is-active{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-elevated))}.composer-visibility-badge{position:absolute;top:-4px;right:-5px;min-width:18px;height:17px;padding:0 4px;border:2px solid var(--bg-surface);border-radius:999px;color:#fff;background:var(--accent);font-size:9px;font-weight:800;line-height:13px;text-align:center}.composer-visibility-menu{position:absolute;left:18px;bottom:calc(100% + 10px);z-index:122;width:min(360px,calc(100vw - 24px));max-height:min(470px,calc(100dvh - 150px));padding:13px;overflow:hidden;border:1px solid var(--border-default);border-radius:18px;background:color-mix(in srgb,var(--bg-surface) 96%,transparent);box-shadow:var(--surface-shadow-popover, 0 18px 48px rgba(0, 0, 0, .38));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.composer-visibility-menu[hidden]{display:none}.composer-visibility-menu__head{display:grid;gap:3px;margin-bottom:10px}.composer-visibility-menu__head strong{font-size:14px}.composer-visibility-menu__head span,.composer-visibility-status{color:var(--text-muted);font-size:11px;line-height:1.35}.composer-visibility-list{display:grid;max-height:min(320px,calc(100dvh - 260px));overflow:auto;overscroll-behavior:contain;border-block:1px solid var(--border-subtle)}.composer-visibility-member{display:grid;grid-template-columns:36px minmax(0,1fr) 46px;align-items:center;gap:9px;min-height:54px;padding:7px 2px;cursor:pointer}.composer-visibility-member+.composer-visibility-member{border-top:1px solid color-mix(in srgb,var(--border-subtle) 72%,transparent)}.composer-visibility-member__avatar{display:grid;width:36px;height:36px;overflow:hidden;place-items:center;border-radius:50%;color:#fff;background:color-mix(in srgb,var(--accent) 64%,var(--bg-elevated));font-size:13px;font-weight:750}.composer-visibility-member__avatar img{width:100%;height:100%;object-fit:cover}.composer-visibility-member__identity{display:grid;gap:2px;min-width:0}.composer-visibility-member__identity strong,.composer-visibility-member__identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-visibility-member__identity strong{font-size:12px}.composer-visibility-member__identity small{color:var(--text-muted);font-size:10px}.composer-visibility-status{min-height:28px;padding-top:9px}@media(max-width:480px){.composer-visibility-menu{position:fixed;right:10px;bottom:calc(var(--native-safe-bottom, env(safe-area-inset-bottom, 0px)) + 82px);left:10px;width:auto;max-height:min(520px,calc(100dvh - 120px))}}@media(prefers-reduced-motion:reduce){.composer-visibility-menu{animation:none!important}}:root{--sidebar-w: 364px;--header-h: 64px;--composer-h: 60px}#app{background:var(--bg-base)}.sidebar{z-index:12;width:clamp(328px,28vw,var(--sidebar-w));background:var(--bg-surface);border-right:1px solid var(--border-subtle);box-shadow:18px 0 48px #0000001a}.sidebar-header{height:var(--header-h);padding:0 14px;gap:8px;background:var(--bg-surface);border-bottom:0}.sidebar-product{display:flex;flex:1;min-width:0;align-items:center;gap:10px}.sidebar-brand-mark,.auth-brand__mark{display:grid;place-items:center;flex:0 0 auto;background:#07111e}:is(.sidebar-brand-mark,.auth-brand__mark,.desktop-rail__brand) img{display:block;width:100%;height:100%;object-fit:contain}.sidebar-brand-mark{width:30px;height:30px;border-radius:10px;font-size:15px}.sidebar-title{flex:0 1 auto;padding:0;color:var(--text-primary);font-size:22px;font-weight:760;letter-spacing:-.025em}.sidebar-header .icon-btn,.chat-header .icon-btn{color:var(--text-secondary)}.sidebar-header .icon-btn:hover,.chat-header .icon-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.search-wrap{padding:4px 14px 10px}.search-box input{height:42px;padding-left:40px;border:1px solid transparent;border-radius:12px;background:var(--surface-1);font-size:14px}.search-box input:hover{border-color:var(--border-subtle)}.search-box input:focus{border-color:color-mix(in srgb,var(--accent) 54%,transparent);background:var(--bg-elevated);box-shadow:0 0 0 3px var(--accent-dim)}.search-icon{left:13px}.chat-tabs{gap:6px;margin:0 14px 8px;padding:0;border:0;border-radius:0;background:transparent}.chat-tab{height:33px;padding-inline:10px;border:1px solid var(--border-subtle);border-radius:17px;background:var(--surface-1);color:var(--text-muted);font-size:12px;font-weight:650}.chat-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.chat-tab.active{color:var(--text-primary);border-color:color-mix(in srgb,var(--accent) 40%,var(--border-subtle));background:var(--surface-3);box-shadow:none}.chat-tab-indicator{display:none}.chat-list-page{--chat-list-row-height: 72;padding:2px 8px 16px}.show-calls-destination :is(.sidebar-header,.search-wrap,.chat-tabs,.chat-list-container,.new-chat-fab){display:none}.calls-destination[hidden]{display:none}.calls-destination{display:flex;min-height:100%;flex-direction:column;background:var(--bg-surface)}.calls-destination__header{display:flex;height:64px;padding:0 20px;align-items:center}.calls-destination__header h2{margin:0;color:var(--text-primary);font-size:22px;font-weight:760}.calls-destination__filters{display:flex;gap:8px;padding:0 16px 10px}.calls-destination__filters button{min-height:34px;padding:0 14px;border:1px solid var(--border-subtle);border-radius:17px;color:var(--text-secondary);background:var(--surface-1);font:inherit;font-size:13px;cursor:pointer}.calls-destination__filters button.is-active{border-color:color-mix(in srgb,var(--accent) 40%,var(--border-subtle));color:var(--text-primary);background:var(--surface-3)}.calls-destination__empty{display:grid;flex:1;align-content:center;justify-items:center;gap:12px;padding:24px 16px var(--mobile-tabbar-clearance, 24px);color:var(--text-secondary);text-align:center}.calls-destination__empty svg{width:32px;height:32px;color:var(--text-muted);stroke-width:2}.calls-destination__empty p{margin:0;font-size:14px}.conv-item,.conv-item.is-pinned{min-height:72px;margin:0;padding:8px 9px;gap:12px;border:1px solid transparent;border-radius:10px;background:transparent}.conv-item:after{left:70px;right:10px;background:var(--border-subtle)}.conv-item:hover,.conv-item.is-pinned:hover{border-color:var(--border-subtle);background:var(--bg-hover)}.conv-item:hover:before{display:none}.conv-item.active,.conv-item.active:hover{border-color:transparent;background:color-mix(in srgb,var(--accent) 14%,var(--bg-surface));box-shadow:inset 2px 0 0 var(--accent)}.conv-item.active :is(.conv-name,.conv-last,.conv-time){color:var(--text-primary)}.conv-avatar{width:48px;height:48px;border:1px solid var(--border-subtle);box-shadow:none;font-size:16px;font-weight:760}.conv-name{color:var(--text-primary);font-size:15px;font-weight:720;letter-spacing:-.01em}.conv-preview-row{margin-top:3px}.conv-last{color:var(--text-secondary);font-size:13px}.conv-time{color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.conv-badge,.unread-badge{min-width:20px;height:20px;padding-inline:6px;border-radius:999px;background:var(--accent);box-shadow:0 4px 12px #1689ee3d;font-size:11px;font-weight:750}.avatar-online-wrap .online-badge{width:12px;height:12px;border:3px solid var(--bg-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--success) 55%,transparent)}.composer-tools-menu,.composer-ephemeral-menu,.composer-visibility-menu,.mention-dropdown{border-color:var(--border-default);background:color-mix(in srgb,var(--bg-elevated) 95%,transparent);box-shadow:var(--nmm-shadow-float);-webkit-backdrop-filter:blur(20px) saturate(1.08);backdrop-filter:blur(20px) saturate(1.08)}.icon-btn{border-radius:11px;transition:color .15s ease,background-color .15s ease,transform .15s ease}.icon-btn:hover{transform:translateY(-1px)}.icon-btn:active{transform:translateY(0) scale(.96)}.btn{min-height:42px;padding-inline:17px;border-radius:11px;font-size:14px;font-weight:720;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease}.btn--primary{color:#fff;background:var(--accent);box-shadow:none}.btn--primary:hover{background:var(--accent-hover);box-shadow:none;transform:translateY(-1px)}.btn--ghost{border-color:var(--border-default);background:var(--bg-elevated)}.modal{background:#02070ca8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-sheet{border:1px solid var(--border-default);border-radius:var(--surface-radius-modal);background:var(--bg-surface);box-shadow:var(--nmm-shadow-float)}.modal-header{min-height:62px;padding:15px 20px;border-bottom-color:var(--border-subtle)}.modal-header h2,.modal-header h3{font-weight:760;letter-spacing:-.025em}.modal-body{padding:18px 20px 22px}.chat-dropdown,.context-menu,.dropdown-menu{border:1px solid var(--border-default);background:color-mix(in srgb,var(--bg-elevated) 96%,transparent);box-shadow:var(--nmm-shadow-float);-webkit-backdrop-filter:blur(20px) saturate(1.08);backdrop-filter:blur(20px) saturate(1.08)}.chat-dropdown-item:hover,.ctx-item:hover,.dropdown-item:hover{background:var(--bg-hover)}.drawer-panel{border-right:1px solid var(--border-default);background:var(--bg-surface);box-shadow:var(--nmm-shadow-float)}.drawer-header{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 20%,var(--bg-elevated)),var(--bg-surface))}.drawer-item{min-height:48px;margin:2px 8px;padding:8px 10px;border-radius:11px}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select,.modern-input{border-color:var(--border-default);border-radius:11px;background:color-mix(in srgb,var(--bg-elevated) 88%,var(--bg-base))}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,textarea:focus,select:focus,.modern-input:focus{border-color:color-mix(in srgb,var(--accent) 62%,transparent);box-shadow:0 0 0 3px var(--accent-dim)}.auth-modal{overflow:auto;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:radial-gradient(circle at 22% 18%,rgba(67,168,255,.16),transparent 30%),radial-gradient(circle at 78% 82%,rgba(52,211,153,.08),transparent 28%),var(--nmm-canvas-deep)}.auth-modal:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.42;background-image:radial-gradient(circle,rgba(144,181,214,.26) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(circle at center,#000 0,transparent 72%);mask-image:radial-gradient(circle at center,#000 0,transparent 72%)}.auth-modal__sheet{position:relative;width:min(460px,100%);max-height:none;padding:28px 30px 24px;overflow:visible;border:1px solid var(--border-default);border-radius:24px;background:color-mix(in srgb,var(--bg-surface) 96%,transparent);box-shadow:var(--surface-shadow-modal)}.auth-modal__sheet:before{display:none}.auth-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px}.auth-brand__mark{width:42px;height:42px;border-radius:13px;font-size:20px}.auth-brand__wordmark{color:var(--text-primary);font-size:18px;font-weight:820;letter-spacing:.12em}.auth-modal .auth-modal__header{display:flex;min-height:0;flex-direction:column;align-items:center;gap:5px;padding:0 0 24px;border:0;text-align:center}.auth-modal__header h2{font-size:25px;line-height:1.2}.auth-modal__header p{color:var(--text-secondary);font-size:14px}.auth-modal .auth-form{gap:17px;padding:0}.auth-modal .input-group{gap:7px}.auth-modal .input-group label{color:var(--text-secondary);font-size:13px;font-weight:680}.auth-modal .input-group :is(input,select),.auth-modal .input-prefix-wrap{min-height:48px;border-color:var(--border-default);border-radius:12px;background:color-mix(in srgb,var(--bg-elevated) 88%,var(--bg-base))}.auth-modal .password-field-wrap input{padding-right:48px}.auth-modal .field-hint{color:var(--text-muted);font-size:12px}.auth-modal .modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.auth-modal .modal-actions .btn{width:100%}.auth-download-link{min-height:42px;margin-top:2px;color:var(--text-secondary);border-radius:11px;font-size:13px}.auth-download-link:hover{color:var(--accent);background:var(--accent-dim)}.nmm-empty-state{width:min(100%,460px);min-height:300px;gap:9px}.nmm-empty-state-visual{width:68px;height:68px;margin-bottom:12px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border-subtle));border-radius:19px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 18%,var(--bg-elevated)),var(--bg-elevated));box-shadow:var(--surface-shadow-card)}.nmm-empty-state-title{font-size:22px;font-weight:760}.nmm-empty-state-description{color:var(--text-secondary);font-size:14px;line-height:1.55}@media(min-width:1180px){body:not(.sidebar-collapsed) .chat-view,body:not(.sidebar-collapsed) .empty-chat{border-right:0}}@media(min-width:721px)and (max-width:980px){:root{--sidebar-w: 320px}.sidebar{width:320px}.sidebar-brand-mark,#hideSidebarBtn{display:none}.messages{padding-inline:18px}.msg{max-width:78%}}@media(max-width:720px){:root{--header-h: 58px}body{font-size:16px}.sidebar{width:100%;box-shadow:none}.sidebar-header{min-height:58px;height:58px;padding:max(4px,env(safe-area-inset-top)) 12px 4px;border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 62%,transparent)}.sidebar-brand-mark{display:none}.sidebar-title{font-size:22px;font-weight:780}.sidebar-header .icon-btn{width:42px;height:42px;min-width:42px;border-radius:12px}.search-wrap{padding:7px 12px 8px}.search-box input{height:44px;border-radius:12px}.chat-tabs{min-height:34px;margin:0 12px 6px;padding:0;border-radius:0}.chat-tab{min-height:33px;height:33px;border-radius:17px;font-size:12px}.chat-list-page{padding:0 7px calc(88px + env(safe-area-inset-bottom))}html.native-app[data-navigation=bottom] .chat-list-page{padding-bottom:0}.conv-item,.conv-item.is-pinned{min-height:72px;margin:0;padding:8px 7px;border-radius:10px}.conv-item:after{left:68px}.conv-item.active{box-shadow:inset 3px 0 0 var(--accent)}.conv-avatar{width:48px;height:48px}.mobile-tabbar,html[data-navigation=bottom] .mobile-tabbar{right:0;bottom:0;left:0;grid-template-columns:repeat(3,minmax(0,1fr));min-height:calc(62px + env(safe-area-inset-bottom));padding:4px 8px env(safe-area-inset-bottom);border:0;border-top:1px solid var(--border-subtle);border-radius:0;background:var(--bg-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-tabbar__item{border-radius:8px;font-size:11px;font-weight:650}.mobile-tabbar__item.is-active{color:var(--accent);background:transparent}.context-menu.mobile-sheet.compact-popover{width:min(calc(100vw - 16px),440px)!important;padding:8px!important;border:1px solid var(--border-default)!important;border-radius:18px!important;background:color-mix(in srgb,var(--bg-elevated) 97%,transparent)!important;box-shadow:0 22px 60px #00000075!important}.compact-popover .ctx-item{min-height:42px!important;height:42px!important;border-radius:10px!important;font-size:14px!important}.modal:not(.auth-modal) .modal-sheet{border-radius:20px 20px 0 0}.auth-modal{align-items:center!important;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))}.auth-modal__sheet,.auth-modal__sheet[data-modal-presentation=sheet],.auth-modal[data-modal-presentation] .auth-modal__sheet{width:min(420px,100%);max-height:calc(100dvh - max(28px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));margin:auto;padding:23px 18px 18px;overflow:auto;border-radius:21px}.auth-brand{margin-bottom:16px}.auth-brand__mark{width:38px;height:38px;border-radius:12px}.auth-modal .auth-modal__header{padding:0 0 19px}.auth-modal__header h2{font-size:23px}.auth-modal .auth-form{gap:14px;padding:0}.auth-modal .modal-actions{grid-template-columns:1fr 1fr}.drawer-panel{width:min(92vw,360px)}}@media(max-width:380px){.chat-header .chat-call-buttons #voiceCallBtn,.chat-header .chat-call-buttons #videoCallBtn{width:36px!important;min-width:36px!important}.auth-modal .modal-actions{grid-template-columns:1fr}}@media(hover:none){.icon-btn:hover,.btn:hover,.conv-item:hover,.chat-info:hover{transform:none}}@media(prefers-reduced-motion:reduce){.icon-btn,.btn,.conv-item,.chat-info,.composer-action-btn{transition-duration:.01ms!important}}#textInput:focus,#textInput:focus-visible{outline:none!important;outline-offset:0!important}.video-note-shape-card__preview,.video-note-live-preview__media,.theme-live-preview__video-note{--video-note-preview-clip: var(--video-note-shape-circle);clip-path:var(--video-note-preview-clip);border-radius:0}:is(.video-note-shape-card__preview,.video-note-live-preview__media,.theme-live-preview__video-note):after,:is(.video-note-shape-card__preview,.video-note-live-preview__media,.theme-live-preview__video-note)>:is(span,i){clip-path:var(--video-note-preview-clip);border-radius:0}:is(.video-note-shape-card__preview,.video-note-live-preview__media,.theme-live-preview__video-note)[data-shape=rounded-square]{--video-note-preview-clip: var(--video-note-shape-rounded-square)}:is(.video-note-shape-card__preview,.video-note-live-preview__media,.theme-live-preview__video-note)[data-shape=square]{--video-note-preview-clip: var(--video-note-shape-square)}:is(.video-note-shape-card__preview,.video-note-live-preview__media,.theme-live-preview__video-note)[data-shape=star]{--video-note-preview-clip: var(--video-note-shape-star)}:is(.video-note-shape-card__preview,.video-note-live-preview__media,.theme-live-preview__video-note)[data-shape=triangle]{--video-note-preview-clip: var(--video-note-shape-triangle)}:is(.video-note-shape-card__preview,.video-note-live-preview__media,.theme-live-preview__video-note)[data-shape=hexagon]{--video-note-preview-clip: var(--video-note-shape-hexagon)}:is(.video-note-shape-card__preview,.video-note-live-preview__media,.theme-live-preview__video-note)[data-shape=custom]{--video-note-preview-clip: var(--video-note-shape-custom)}.video-note-overlay{border:0;padding:0;color:#fff;cursor:pointer;pointer-events:auto}.video-note-overlay:focus-visible{outline:3px solid #fff;outline-offset:-8px}.video-note-wrapper.is-playing .video-note-overlay:focus-visible{opacity:1}.video-note-progress-ring{pointer-events:none;transition:opacity .15s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.video-note-progress-track,.video-note-progress-buffer,.video-note-progress-value,.video-note-progress-hit{fill:none;vector-effect:non-scaling-stroke}.video-note-progress-track,.video-note-progress-buffer{stroke-width:2.3}.video-note-progress-value{stroke-width:2.9}.video-note-progress-hit{stroke-width:14}.video-note-progress-thumb{stroke:var(--accent);stroke-width:1.7;filter:drop-shadow(0 1px 3px rgba(0,0,0,.55))}.video-note-progress-ring:is(:hover,:focus-visible,.is-seeking) :is(.video-note-progress-track,.video-note-progress-buffer),.video-note-container.is-seek-mode :is(.video-note-progress-track,.video-note-progress-buffer){stroke-width:3.1}.video-note-progress-ring:is(:hover,:focus-visible,.is-seeking) .video-note-progress-value,.video-note-container.is-seek-mode .video-note-progress-value{stroke-width:3.8}.composer-row{position:relative}.composer-tools-toggle{display:inline-grid;flex:0 0 auto;place-items:center}.composer-row>.composer-tools-toggle,.composer-row>.composer-action-btn{width:48px;height:48px;min-width:48px}.composer-capture-hint{width:min(100%,930px);margin:5px auto 0;padding:0 8px;color:var(--text-secondary);font-size:11px;line-height:1.3}.composer-capture-hint[hidden]{display:none!important}.composer-tools-toggle svg{transition:transform .16s ease}.composer-tools-toggle.is-open svg{transform:rotate(45deg)}.composer-tools-menu{position:absolute;bottom:calc(100% + 10px);left:0;z-index:24;display:flex;flex-direction:column;align-items:stretch;gap:3px;width:min(258px,calc(100vw - 24px));padding:7px;border:1px solid var(--border-default);border-radius:17px;background:color-mix(in srgb,var(--bg-elevated) 94%,transparent);box-shadow:0 18px 42px #00000047;opacity:0;visibility:hidden;transform:translateY(7px) scale(.97);transform-origin:left bottom;pointer-events:none;transition:opacity .14s ease,transform .17s cubic-bezier(.2,.8,.2,1),visibility 0s linear .17s;backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08)}.composer-tools-menu.is-open{opacity:1;visibility:visible;pointer-events:auto}.composer-tools-menu>.icon-btn{display:flex;flex:0 0 auto;justify-content:flex-start;gap:11px;width:100%;min-width:0;height:48px;padding:0 11px;border-radius:11px}.composer-tools-menu>.icon-btn>:is(svg,.lucide){flex:0 0 auto;width:20px;height:20px}#composerToolsMenu #videoCircleBtn:after{content:none;display:none}.composer-tool-label{min-width:0;overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.composer-tools-menu>.icon-btn:hover .composer-tool-label{color:var(--accent)}.theme-card__avatar,.theme-card__typing i{animation:none}.theme-card:is(:hover,:focus-visible) .theme-card__avatar{animation:themePreviewPulse 2.2s ease-in-out infinite}.theme-card:is(:hover,:focus-visible) .theme-card__typing i{animation:themePreviewTyping 1.05s ease-in-out infinite}.theme-card__label{display:flex;align-items:center;justify-content:space-between;gap:8px}.theme-card__quick-label{padding:2px 6px;border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);font-size:9px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}html[data-theme=azure2001] :is(.sidebar-header,.chat-header){border-color:#ffffff52;color:#fff;background:linear-gradient(180deg,#3479e7,#2059bd 54%,#16489f);box-shadow:inset 0 1px #ffffff47}@media(min-width:721px){html[data-theme=azure2001] :is(.sidebar-header,.chat-header) :is(.sidebar-title,.chat-title,.chat-status,.icon-btn){color:#f8fbff}html[data-theme=azure2001] :is(.sidebar-header,.chat-header) .icon-btn:hover{background:#ffffff2e}}html[data-theme=azure2001] .composer-row{border-color:#a9bfda;box-shadow:0 3px 12px #2059bd1f,inset 0 1px #fff}html[data-theme=lunarstation] .app-shell{background-image:radial-gradient(circle at 80% 8%,rgba(240,180,95,.08),transparent 28%),linear-gradient(145deg,#111323,#171a2b)}html[data-theme=lunarstation] :is(.sidebar-header,.chat-header){border-bottom-color:#f0b45f40}@media(max-width:720px){.chat-header .icon-btn{width:44px!important;height:44px!important;min-width:44px!important}.chat-header .chat-info,.chat-header .chat-meta{min-width:0}.composer-tools-menu{left:-1px;width:min(258px,calc(100vw - 16px))}}.chat-dropdown-compact-call{display:none!important}@media(max-width:360px){.chat-header .chat-call-buttons #voiceCallBtn{width:44px!important;height:44px!important;min-width:44px!important}.chat-header #videoCallBtn{display:none!important}.chat-dropdown-compact-call:not([hidden]){display:flex!important}}@media(max-width:480px)and (max-height:700px){.auth-modal{padding:8px 12px}.auth-modal__sheet,.auth-modal__sheet[data-modal-presentation=sheet],.auth-modal[data-modal-presentation] .auth-modal__sheet{width:min(420px,100%);max-height:calc(100dvh - 16px);padding:14px 16px 12px;border-radius:18px}.auth-brand{margin-bottom:9px}.auth-brand__mark{width:32px;height:32px}.auth-modal .auth-modal__header{gap:2px;padding-bottom:11px}.auth-modal__header h2{font-size:20px}.auth-modal__header p{font-size:12px}.auth-modal .auth-form{gap:9px}.auth-modal .input-group{gap:4px}.auth-modal .input-group :is(input,select),.auth-modal .input-prefix-wrap{min-height:44px}.auth-modal .modal-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:0}.auth-modal .modal-actions .btn{min-height:44px;padding-inline:6px;font-size:13px}.auth-download-link{min-height:36px;margin-top:0;font-size:12px}}@media(prefers-reduced-motion:reduce){.video-note-progress-ring,.video-note-progress-thumb,.composer-tools-menu,.composer-tools-toggle svg{transition:none}.theme-card:is(:hover,:focus-visible) .theme-card__avatar,.theme-card:is(:hover,:focus-visible) .theme-card__typing i{animation:none}}.quick-settings-btn{flex:0 0 auto;width:42px;height:42px;min-width:42px;border:1px solid var(--border-subtle);border-radius:13px;color:var(--text-secondary);background:var(--bg-elevated)}.quick-settings-btn .lucide{width:19px;height:19px}.quick-settings-btn:hover{color:var(--accent);background:var(--bg-hover)}.search-wrap{display:flex;align-items:center;gap:8px}.search-wrap .search-box{flex:1 1 auto;min-width:0}.sidebar-header .sync-status-label{display:none}.conv-item.has-unread:not(.active){background:color-mix(in srgb,var(--accent) 5%,var(--bg-surface))}.conv-item.has-unread .conv-name{font-weight:820}.conv-item.has-unread .conv-last{color:var(--text-primary)}.conv-name .conv-kind{flex:0 0 auto;max-width:54px;padding:2px 5px;border:1px solid var(--border-default);border-radius:5px;color:var(--text-secondary);background:var(--bg-elevated);font-size:9px;font-weight:700;line-height:1.15}.composer-tools-heading{padding:7px 10px 2px;color:var(--text-muted);font-size:10px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.composer-tools-heading:not(:first-child){margin-top:4px;border-top:1px solid var(--border-subtle)}.composer-capture-controls{display:flex;align-items:center;gap:9px;width:min(100%,930px);margin:5px auto 0;padding:0 5px}.composer-capture-controls[hidden]{display:none!important}.composer-capture-controls__label{color:var(--text-secondary);font-size:12px;font-weight:650}.composer-capture-switch{display:inline-flex;padding:2px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-elevated)}.composer-capture-switch button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:76px;min-height:38px;padding:0 9px;border:0;border-radius:9px;color:var(--text-secondary);background:transparent;font:inherit;font-size:12px;font-weight:680;cursor:pointer}.composer-capture-switch button .lucide{width:15px;height:15px}.composer-capture-switch button:is(.is-active,[aria-pressed=true]){color:var(--text-primary);background:color-mix(in srgb,var(--accent) 17%,var(--bg-surface));box-shadow:0 1px 4px #0000001f}.composer-capture-switch button:focus-visible,.quick-settings-btn:focus-visible,.auth-advanced summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.composer-capture-controls .composer-capture-hint{width:auto;margin:0;padding:0}.auth-advanced{border-top:1px solid var(--border-subtle);color:var(--text-secondary)}.auth-advanced summary{display:flex;align-items:center;justify-content:space-between;min-height:40px;cursor:pointer;font-size:13px;font-weight:630;list-style-position:inside}.auth-advanced summary span{margin-left:auto;color:var(--text-muted);font-size:12px;font-weight:500}.auth-advanced[open] .input-group{margin:4px 0 8px}.video-note-live-preview{display:flex;align-items:center;gap:16px;min-height:116px;margin-bottom:14px;padding:14px 18px;border:1px solid var(--border-subtle);border-radius:17px;background:var(--bg-elevated)}.video-note-live-preview__media{position:relative;display:grid;place-items:center;flex:0 0 auto;width:82px;height:82px;background:conic-gradient(var(--accent) 0 72%,var(--border-default) 72% 100%)}.video-note-live-preview__media:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;background:var(--bg-surface)}.video-note-live-preview__media>span{position:relative;z-index:1;width:68px;height:68px;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.55),transparent 28%),linear-gradient(145deg,var(--accent),var(--bg-surface))}.video-note-live-preview>div{display:grid;gap:4px}.video-note-live-preview small{color:var(--text-secondary)}@media(max-width:480px){.composer-capture-controls__label{display:none}.composer-capture-controls .composer-capture-hint{display:block;flex:1 1 auto;font-size:11px;text-align:center}.composer-capture-switch button{min-height:44px}.video-note-live-preview{min-height:96px}.video-note-live-preview__media{width:70px;height:70px}.video-note-live-preview__media>span{width:57px;height:57px}}.desktop-rail{display:none}.chat-pane{background:var(--bg-base)}.chat-pane:before{opacity:0}.chat-messages-area{background:var(--bg-base)}.msg.in .msg-bubble,.msg.out .msg-bubble{border-color:transparent;box-shadow:var(--surface-shadow-card)}.msg.out .msg-bubble{background:var(--msg-out-bg)}.composer-row{border:1px solid var(--border-default);background:var(--bg-elevated)}.composer-action-btn{box-shadow:0 3px 12px color-mix(in srgb,var(--accent) 24%,transparent)}.composer-tools-menu,.composer-ephemeral-menu,.composer-visibility-menu,.chat-dropdown,.context-menu,.dropdown-menu{border-color:var(--border-default);background:var(--bg-elevated);box-shadow:var(--surface-shadow-popover);-webkit-backdrop-filter:none;backdrop-filter:none}.icon-btn:active,.desktop-rail__item:active{transform:scale(.96)}.drawer-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#03080e80}@media(min-width:721px){.drawer-panel{box-shadow:var(--surface-shadow-modal)}.drawer-header{background:var(--bg-elevated)}.drawer-hero-bg{opacity:.08}.drawer-body{padding:7px 12px}.drawer-group,.drawer-group[open]{margin:0;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent}.drawer-group-summary{min-height:39px;padding:0 6px;border-radius:6px;color:var(--accent);font-size:11px;letter-spacing:.045em}.drawer-group-items{padding:0 0 7px}.drawer-group-items .drawer-item{min-height:43px;margin:0;padding:4px 7px;gap:10px;border-radius:7px}.drawer-group-items .drawer-item-icon,.drawer-item:not(.danger)>.drawer-item-icon{width:28px;height:28px;border-radius:6px;color:var(--text-secondary);background:transparent}.drawer-group-items .drawer-item-icon svg{width:17px;height:17px}.drawer-group-items .drawer-item-label{font-size:13px}}@media(min-width:721px){.sidebar{box-shadow:none}.chat-list-page{padding:2px 5px 12px}.conv-item,.conv-item.is-pinned{min-height:72px;margin:0;padding:8px;gap:10px;border:0;border-radius:9px}.conv-item:after{left:62px;right:8px}.conv-item.active,.conv-item.active:hover{border:0;background:color-mix(in srgb,var(--accent) 20%,var(--bg-elevated));box-shadow:inset 3px 0 0 var(--accent)}.conv-item:hover,.conv-item.is-pinned:hover{border:0;background:var(--bg-hover)}.conv-item.active:hover{background:color-mix(in srgb,var(--accent) 20%,var(--bg-elevated))}.conv-avatar{width:48px;height:48px;box-shadow:none}.conv-name{font-size:15px;font-weight:690}.conv-last{font-size:12px}.conv-time{font-size:11px}.conv-preview-row{margin-top:2px}.messages{max-width:900px;padding-top:18px}.msg{max-width:min(72%,600px)}.composer-capture-controls{margin-top:3px}.composer-capture-switch button{min-height:34px}}@media(min-width:1025px)and (max-width:1179px){.sidebar{width:clamp(320px,30vw,344px)}.messages{max-width:880px}.msg{max-width:min(68%,590px)}}@media(min-width:1180px){.desktop-rail{display:flex;flex:0 0 68px;flex-direction:column;align-items:center;gap:14px;width:68px;min-width:68px;padding:14px 6px 10px;border-right:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-surface) 92%,var(--bg-base))}.desktop-rail__brand{display:grid;place-items:center;width:34px;height:34px;margin-bottom:2px;border-radius:11px;background:#07111e}.desktop-rail__sections{display:grid;width:100%;gap:2px}.desktop-rail__item{position:relative;display:flex;width:100%;min-height:56px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:5px 2px;border:0;border-radius:10px;color:var(--text-muted);background:transparent;font:inherit;font-size:10px;font-weight:650;line-height:1.1;cursor:pointer;transition:color var(--motion-fast) var(--motion-ease-standard),background-color var(--motion-fast) var(--motion-ease-standard),transform var(--motion-fast) var(--motion-ease-standard)}.desktop-rail__item:before{content:"";position:absolute;left:-6px;width:2px;height:24px;border-radius:0 2px 2px 0;opacity:0;background:var(--accent);transform:scaleY(.65);transition:opacity var(--motion-fast) var(--motion-ease-standard),transform var(--motion-fast) var(--motion-ease-standard)}.desktop-rail__item .lucide{width:21px;height:21px}.desktop-rail__item:hover{color:var(--text-primary);background:var(--bg-hover)}.desktop-rail__item.is-active{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--bg-surface))}.desktop-rail__item.is-active:before{opacity:1;transform:scaleY(1)}.desktop-rail__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.desktop-rail__settings{margin-top:auto}.sidebar{width:clamp(328px,25vw,360px);box-shadow:none}.sidebar-header{min-height:60px;height:60px;border-bottom:1px solid var(--border-subtle)}.sidebar-header .sidebar-brand-mark{display:none}.sidebar-title{font-size:20px}.search-wrap{padding-inline:12px}.chat-tabs{margin-inline:12px}.chat-list-page{padding-inline:6px}.messages{max-width:920px;padding-inline:24px}.msg{max-width:min(64%,600px)}.composer-row{max-width:920px;margin-inline:auto}.composer>:is(.reply-preview,.attachment-preview,.edit-preview,.composer-capture-controls){width:min(920px,calc(100% - 32px));margin-inline:auto}.modal[data-modal-presentation=side] .settings-sheet--wide{width:min(440px,100%);max-width:min(440px,100%)}}@media(min-width:1440px){.sidebar{width:352px}.messages,.composer-row{max-width:960px}.composer>:is(.reply-preview,.attachment-preview,.edit-preview,.composer-capture-controls){width:min(960px,calc(100% - 40px))}}@media(prefers-reduced-motion:reduce){.desktop-rail__item{transition:none}}@media(max-width:620px){#themeStudioModal{padding:0}#themeStudioModal .theme-studio-sheet{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}}@media(max-width:720px){html[data-navigation=bottom]{--mobile-tabbar-clearance: calc(70px + env(safe-area-inset-bottom, 0px)) }html.native-app[data-navigation=bottom]{--mobile-tabbar-clearance: calc(70px + var(--native-content-bottom, 0px))}html[data-navigation=bottom] .mobile-tabbar{z-index:1500;transition:opacity .15s ease,visibility .15s ease,transform .18s ease}html.native-app[data-navigation=bottom] .mobile-tabbar{right:var(--native-safe-right, 0px);bottom:0;left:var(--native-safe-left, 0px);padding:4px 8px var(--native-content-bottom, 0px)}html.native-app[data-navigation=bottom] body:not(.in-chat) .sidebar{padding-bottom:var(--mobile-tabbar-clearance)}html.native-app[data-navigation=bottom] .drawer-panel{bottom:var(--mobile-tabbar-clearance)}body.modal-open:not(.modal-preserves-mobile-navigation) .mobile-tabbar{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(10px)}body.modal-preserves-mobile-navigation .mobile-tabbar{z-index:6500}html[data-navigation=bottom] body.mobile-drawer-open .mobile-tabbar{z-index:5500}html[data-navigation=bottom] .modal[data-preserve-mobile-navigation=true].active>.modal-sheet:not(.modal-sheet--fullscreen){max-height:calc(100dvh - var(--mobile-tabbar-clearance) - 12px);margin-bottom:var(--mobile-tabbar-clearance)}html.native-app[data-navigation=bottom] .modal[data-preserve-mobile-navigation=true].active>.modal-sheet:not(.modal-sheet--fullscreen){max-height:calc(var(--native-viewport-height, 100dvh) - var(--native-safe-top, 0px) - var(--mobile-tabbar-clearance) - 12px)}html.native-app[data-navigation=bottom] #profileModal .modal-sheet{inset:0 0 var(--mobile-tabbar-clearance);max-height:none;margin:0}html.native-app,html.native-app body,html.native-app #app{background-color:var(--bg-base, #0b1117)}}@media(max-width:720px)and (prefers-reduced-motion:reduce){html[data-navigation=bottom] .mobile-tabbar{transition:none}}.video-note-recorder__visual :is(.video-note-recorder__live,.video-note-recorder__recorded,.video-note-recorder__poster),.video-note-visual :is(.video-note,.video-note-poster,.video-note-overlay){border-radius:0;clip-path:none}.video-note-visual .video-note-poster,.video-note-visual .video-note{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scaleX(-1)}.video-note-visual .video-note-poster{z-index:0}.video-note-visual .video-note{z-index:1;background:transparent;opacity:0}.video-note-wrapper.has-decoded-frame .video-note{opacity:1}.video-note-progress-ring{top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;overflow:visible;opacity:1;transform:none!important;touch-action:none;transition:opacity .15s ease}.video-note-progress-track,.video-note-progress-value,.video-note-progress-hit{fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round}.video-note-progress-track{stroke:#ffffff5c;stroke-width:2.8}.video-note-progress-value{stroke:#fff;stroke-width:3.6;stroke-linecap:round;transition:none}.video-note-progress-buffer{display:none!important}.video-note-progress-hit{stroke:transparent;stroke-width:16;pointer-events:stroke;cursor:grab}.video-note-progress-thumb{r:2.75px;fill:#fff;stroke:#0a1018b3;stroke-width:1.1;vector-effect:non-scaling-stroke;opacity:0;pointer-events:none;transition:opacity .12s ease}.video-note-progress-ring:not([data-progress="0"]) .video-note-progress-thumb,.video-note-container.is-playing .video-note-progress-thumb{opacity:.9}.video-note-progress-ring:is(:hover,:focus-visible,.is-seeking),.video-note-container.is-seek-mode .video-note-progress-ring{opacity:1;outline:none}.video-note-progress-ring:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.video-note-progress-ring:is(:hover,:focus-visible,.is-seeking) .video-note-progress-track,.video-note-container.is-seek-mode .video-note-progress-track{stroke-width:3.25}.video-note-progress-ring:is(:hover,:focus-visible,.is-seeking) .video-note-progress-value,.video-note-container.is-seek-mode .video-note-progress-value{stroke-width:4.25}.video-note-progress-ring:is(:hover,:focus-visible,.is-seeking) .video-note-progress-thumb,.video-note-container.is-seek-mode .video-note-progress-thumb{opacity:1}.video-note-progress-ring.is-seeking .video-note-progress-thumb{r:3.1px;transition:none}.video-note-progress-ring.is-seeking .video-note-progress-hit{cursor:grabbing}@media(max-width:720px){.video-note-progress-hit{stroke-width:20}}@media(prefers-reduced-motion:reduce){.video-note-progress-ring,.video-note-progress-thumb{transition:none}}.chat-messages-area{position:relative;isolation:isolate;background-color:var(--bg-base)}.chat-view{--conversation-outgoing-bg: #173b60;--conversation-row-padding-x: clamp(12px, 2.5vw, 28px);--conversation-author-gap: 8px;--conversation-group-gap: 2px}html[data-theme=light] .chat-view{--conversation-outgoing-bg: var(--msg-out-bg)}.messages-scroll{scrollbar-gutter:stable}#messages{width:100%;max-width:none;gap:0;padding:18px 0 12px}#messages>.msg{width:100%;max-width:none;box-sizing:border-box;margin-block:0;padding:3px var(--conversation-row-padding-x);animation-duration:.15s}#messages>.msg>.msg-bubble{max-width:min(64%,620px)}#messages>.msg.group-message.in{grid-template-columns:30px minmax(0,min(64%,620px))}#messages>.msg.group-message.in>.msg-bubble{max-width:100%;justify-self:start}.msg+.msg{margin-top:var(--conversation-author-gap)}.msg+.msg.same-author,.msg[data-group-position=middle],.msg[data-group-position=last]{margin-top:var(--conversation-group-gap)}.msg.in{padding-right:38px}.msg.out{padding-left:38px}.msg .msg-bubble:not(.circle-bubble){min-width:46px;border:1px solid color-mix(in srgb,var(--border-subtle) 58%,transparent);box-shadow:none}.msg.in .msg-bubble:not(.circle-bubble){border-radius:17px 17px 17px 7px;background:var(--surface-2)}.msg.out .msg-bubble:not(.circle-bubble){border-color:color-mix(in srgb,var(--accent) 13%,transparent);border-radius:17px 17px 7px;background:var(--conversation-outgoing-bg);color:var(--text-primary)}.msg.in[data-group-position=first] .msg-bubble:not(.circle-bubble){border-bottom-left-radius:7px}.msg.in[data-group-position=middle] .msg-bubble:not(.circle-bubble){border-top-left-radius:7px;border-bottom-left-radius:7px}.msg.in[data-group-position=last] .msg-bubble:not(.circle-bubble){border-top-left-radius:7px;border-bottom-left-radius:6px}.msg.out[data-group-position=first] .msg-bubble:not(.circle-bubble){border-bottom-right-radius:7px}.msg.out[data-group-position=middle] .msg-bubble:not(.circle-bubble){border-top-right-radius:7px;border-bottom-right-radius:7px}.msg.out[data-group-position=last] .msg-bubble:not(.circle-bubble){border-top-right-radius:7px;border-bottom-right-radius:6px}.msg.in:not([data-group-position=single]):not([data-group-position=last]) .msg-bubble:not(.circle-bubble):before,.msg.out:not([data-group-position=single]):not([data-group-position=last]) .msg-bubble:not(.circle-bubble):before{content:none}.msg.in[data-group-position=single] .msg-bubble:not(.circle-bubble):before,.msg.in[data-group-position=last] .msg-bubble:not(.circle-bubble):before,.msg.out[data-group-position=single] .msg-bubble:not(.circle-bubble):before,.msg.out[data-group-position=last] .msg-bubble:not(.circle-bubble):before{content:"";position:absolute;bottom:-1px;width:11px;height:12px;pointer-events:none}.msg.in[data-group-position=single] .msg-bubble:not(.circle-bubble):before,.msg.in[data-group-position=last] .msg-bubble:not(.circle-bubble):before{left:-5px;background:radial-gradient(circle at 100% 0,transparent 7.5px,var(--surface-2) 8px)}.msg.out[data-group-position=single] .msg-bubble:not(.circle-bubble):before,.msg.out[data-group-position=last] .msg-bubble:not(.circle-bubble):before{right:-5px;background:radial-gradient(circle at 0 0,transparent 7.5px,var(--conversation-outgoing-bg) 8px)}.msg-text{padding:9px 13px 6px;font-size:15px;line-height:1.43;letter-spacing:-.005em;color:var(--text-primary)}.msg-text:only-child{padding-bottom:8px}.msg-author{margin:8px 11px 1px;color:var(--accent);font-size:12px;font-weight:720;line-height:1.25}.msg-meta{min-height:14px;margin:-1px 0 5px;padding:0 10px;gap:4px;color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums;line-height:1}.msg.out .msg-meta{color:color-mix(in srgb,var(--text-primary) 62%,transparent)}.msg-meta--overlay{background:#07111eb8;color:#fff}.msg-reply,.msg-forwarded{margin:7px 8px 2px;padding:4px 8px;border:0;border-left:2px solid var(--accent);border-radius:3px;background:color-mix(in srgb,var(--accent) 3%,transparent);box-shadow:none}.msg.out .msg-reply{background:color-mix(in srgb,var(--text-primary) 3%,transparent)}.msg-reply-author{margin-bottom:1px;font-size:11px;line-height:1.2}.msg-reply-text{font-size:12px;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow:hidden}.msg-reactions{gap:3px;margin:3px 5px 2px}.msg-reaction,.reaction-chip{min-height:24px;padding:2px 7px;gap:4px;border:1px solid color-mix(in srgb,var(--border-subtle) 70%,transparent);border-radius:999px;background:var(--surface-1);box-shadow:none}.reaction-chip.mine,.msg-reaction.mine{border-color:color-mix(in srgb,var(--accent) 38%,transparent);background:color-mix(in srgb,var(--accent) 14%,var(--surface-1))}.reaction-count{font-size:10px;font-weight:680}.reaction-chip__count{font-size:11px;color:var(--text-secondary)}.reaction-chip.mine .reaction-chip__count{color:var(--text-primary)}.msg-bubble:not(.circle-bubble)>.msg-attachment{border:0;box-shadow:none;background:transparent}.msg-bubble>.msg-attachment img{display:block;max-width:100%}.msg.group-message.in{grid-template-columns:30px minmax(0,1fr);column-gap:7px}.msg.group-message.in[data-group-position=first] .msg-sender-avatar,.msg.group-message.in[data-group-position=middle] .msg-sender-avatar{visibility:hidden;pointer-events:none}.msg-sender-avatar{width:30px;height:30px;border:1px solid color-mix(in srgb,var(--border-default) 72%,transparent);box-shadow:0 1px 3px #00000024}.msg-day,.date-separator,.messages-date-separator{align-self:center;margin:15px auto 10px;padding:4px 9px;border:0;border-radius:999px;color:var(--text-muted);background:var(--surface-1);box-shadow:none;font-size:12px;font-weight:680;backdrop-filter:none;-webkit-backdrop-filter:none}.system-message,.msg.system{max-width:min(78%,520px);margin:8px auto;font-size:11px}.system-message .msg-bubble,.msg.system .msg-bubble{padding:5px 10px;border:1px solid color-mix(in srgb,var(--border-subtle) 74%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bg-elevated) 82%,transparent);box-shadow:none}.composer{padding:6px clamp(10px,2vw,18px) calc(var(--nmm-safe-bottom, env(safe-area-inset-bottom)) + 7px);border-top:1px solid var(--border-subtle);background:var(--bg-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.composer-row{width:min(100%,900px);min-height:52px;margin:0 auto;padding:4px;gap:4px;border:1px solid var(--border-subtle);border-radius:18px;background:var(--surface-1);box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.composer-row:focus-within{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-subtle));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 8%,transparent)}.composer-row>.icon-btn,.composer-row>.composer-tools-toggle,.composer-row>.composer-action-btn{width:42px;height:42px;min-width:42px}.composer-row>.icon-btn,.composer-row>.composer-tools-toggle{border-radius:50%;color:var(--text-secondary)}.composer-row>.icon-btn:hover,.composer-row>.composer-tools-toggle:hover,.composer-row>.composer-tools-toggle[aria-expanded=true]{color:var(--accent);background:var(--accent-dim)}#textInput{min-height:42px;max-height:150px;padding:10px 7px;border-radius:18px;background:transparent;font-size:15px;line-height:1.45;box-shadow:none}#textInput:focus{background:transparent;box-shadow:none}.composer-action-btn{border-radius:50%;box-shadow:none;transition:background-color .12s ease,opacity .12s ease}.composer-action-btn svg,.composer-tools-toggle svg{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.composer-action-btn:hover:not(:disabled),.composer-action-btn:active:not(:disabled){transform:none;box-shadow:none}.composer .reply-preview,.composer .attachment-preview,.composer>.voice-recorder{width:min(100%,900px);margin-right:auto;margin-bottom:6px;margin-left:auto}.composer .reply-preview,.composer .attachment-preview{border:0;border-left:2px solid var(--accent);border-radius:5px 10px 10px 5px;background:var(--surface-1);box-shadow:none}.composer .reply-preview-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow:hidden}.chat-pane #emptyState .nmm-empty-state{min-height:180px}.chat-pane #emptyState .nmm-empty-state-visual,.chat-view #messages .nmm-empty-state-visual{width:52px;height:52px;border:0;border-radius:16px;background:var(--surface-1);box-shadow:none}.chat-pane #emptyState .nmm-empty-state-visual svg,.chat-view #messages .nmm-empty-state-visual svg{width:24px;height:24px}@media(max-width:720px){.chat-view{--conversation-row-padding-x: 10px}#messages{max-width:none;padding:12px 0 9px}#messages>.msg{padding-inline:var(--conversation-row-padding-x)}#messages>.msg>.msg-bubble{max-width:78%}#messages>.msg.group-message.in{grid-template-columns:28px minmax(0,78%)}#messages>.msg.group-message.in>.msg-bubble{max-width:100%}.msg.in{padding-right:10px}.msg.out{padding-left:10px}.msg.group-message.in{grid-template-columns:28px minmax(0,1fr);column-gap:5px}.msg-sender-avatar{width:28px;height:28px}.msg-text{padding:7px 10px 5px;font-size:14px;line-height:1.42}.msg-author{margin:7px 10px 1px}.composer{padding:5px 7px calc(var(--nmm-safe-bottom, env(safe-area-inset-bottom)) + 6px);background:var(--bg-surface)}.composer-row{min-height:52px;border-radius:18px;box-shadow:none}.composer-row>.icon-btn,.composer-row>.composer-tools-toggle,.composer-row>.composer-action-btn{width:42px;height:42px;min-width:42px}#textInput{min-height:42px;padding:10px 5px;font-size:16px}}@media(prefers-reduced-motion:reduce){.msg,.composer-row,.composer-action-btn,.reaction-chip{animation:none!important;transition-duration:.01ms!important}}.chat-header{min-height:56px;height:56px;padding:0 10px;gap:4px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.chat-header>.icon-btn,.chat-header .chat-call-buttons .icon-btn,.chat-header .search-in-chat-wrap>.icon-btn,.chat-header #chatMenuBtn{width:38px;height:38px;min-width:38px;border-radius:10px;color:var(--text-secondary);background:transparent}.chat-header>.icon-btn:hover,.chat-header .chat-call-buttons .icon-btn:hover,.chat-header .search-in-chat-wrap>.icon-btn:hover,.chat-header #chatMenuBtn:hover,.chat-header #chatMenuBtn[aria-expanded=true]{color:var(--accent);background:var(--bg-hover);transform:none}.chat-header .icon-btn svg{width:20px;height:20px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chat-header .chat-info{max-width:none;min-width:0;min-height:46px;padding:3px 5px;gap:10px;border-radius:12px;text-align:left}.chat-header .back-btn{display:none}.chat-header .chat-info:hover{background:color-mix(in srgb,var(--bg-hover) 72%,transparent)}.chat-header .chat-avatar{width:38px;height:38px;min-width:38px;border:0;box-shadow:none}.chat-header .chat-meta{min-width:0}.chat-header .chat-title{overflow:hidden;color:var(--text-primary);font-size:15px;font-weight:650;line-height:1.25;letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap}.chat-header .chat-status{display:flex;align-items:center;min-height:16px;margin-top:1px;overflow:hidden;color:var(--text-muted);font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.chat-header .chat-status.online{color:var(--success)}.chat-header .chat-status.online:before{content:"";width:6px;height:6px;margin-right:5px;flex:0 0 auto;border-radius:50%;background:currentColor;box-shadow:none}@media(min-width:1180px){.chat-header{min-height:56px;height:56px;padding-inline:12px}.chat-header .chat-avatar{width:38px;height:38px;min-width:38px}.chat-header>.icon-btn,.chat-header .chat-call-buttons .icon-btn,.chat-header .search-in-chat-wrap>.icon-btn,.chat-header #chatMenuBtn{width:38px;height:38px;min-width:38px;border-radius:10px}.chat-sidebar-overlay{background:#02070c2e}.chat-sidebar{width:336px;border-left-color:var(--border-subtle);background:var(--bg-base);box-shadow:var(--surface-shadow-card)}.chat-sidebar>.modal-header{min-height:56px;padding:6px 10px}.chat-sidebar .contact-profile__hero{padding-top:20px}.chat-sidebar .contact-profile__avatar{width:88px;height:88px}}@media(min-width:1600px){.chat-sidebar{width:352px}}@media(max-width:720px){.chat-header{min-height:56px;height:56px;padding:max(3px,env(safe-area-inset-top)) 5px 3px;gap:1px}.chat-header .chat-info{gap:7px}.chat-header .chat-avatar{width:36px;height:36px}.chat-header .chat-call-buttons .icon-btn,.chat-header .search-in-chat-wrap>.icon-btn,.chat-header #chatMenuBtn,.chat-header>.icon-btn{width:38px;height:38px;min-width:38px}}.chat-header .chat-call-buttons{gap:0}.chat-header .search-in-chat-wrap{margin-left:2px;gap:3px}.chat-header .search-in-chat-input{width:min(240px,24vw);height:40px;padding:0 13px;border:1px solid var(--border-default);border-radius:12px;color:var(--text-primary);background:var(--bg-elevated);box-shadow:none;font-size:13px;transition:width .17s var(--ease-out),opacity .13s ease,border-color .13s ease,box-shadow .13s ease}.chat-header .search-in-chat-input:focus{border-color:color-mix(in srgb,var(--accent) 50%,var(--border-default));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 9%,transparent)}.chat-header #chatSearchInput.search-inactive{width:0!important;padding-inline:0;border-color:transparent}.chat-header .chat-menu-wrap{z-index:var(--z-dropdown, 1200)}.pinned-bar{width:min(calc(100% - 24px),900px);margin:7px auto 0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--border-subtle) 78%,transparent);border-radius:10px;background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);box-shadow:none}.pinned-bar:hover{background:color-mix(in srgb,var(--bg-elevated) 94%,var(--accent) 6%)}.pinned-bar-label{color:var(--accent);font-size:10px;font-weight:720;letter-spacing:.055em}.pinned-bar-preview{font-size:12px}.chat-dropdown,.context-menu,.dropdown-menu{padding:6px;border:1px solid color-mix(in srgb,var(--border-default) 84%,transparent);border-radius:14px;background:var(--bg-elevated);box-shadow:0 18px 46px #0000004d,0 1px color-mix(in srgb,white 4%,transparent) inset;backdrop-filter:none;-webkit-backdrop-filter:none}.chat-dropdown{min-width:270px;max-width:min(310px,calc(100vw - 16px));max-height:min(72dvh,560px);overflow-y:auto;overscroll-behavior:contain}.chat-dropdown-item,.ctx-item,.dropdown-item{min-height:42px;padding:8px 10px;gap:10px;border-radius:9px;color:var(--text-primary);font-size:13px;font-weight:560;line-height:1.25}.chat-dropdown-item>svg,.ctx-item>svg,.dropdown-item>svg{width:18px;height:18px;flex:0 0 auto;color:var(--text-secondary)}.chat-dropdown-item:hover,.ctx-item:hover,.dropdown-item:hover,.chat-dropdown-item:focus-visible,.ctx-item:focus-visible,.dropdown-item:focus-visible{color:var(--text-primary);background:var(--bg-hover)}.chat-dropdown-item:active,.ctx-item:active,.dropdown-item:active{transform:scale(.985);background:var(--bg-active)}.chat-dropdown-item[aria-pressed=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.chat-dropdown-item[aria-pressed=true]>svg{color:var(--accent)}.chat-dropdown-item:disabled,.ctx-item:disabled,.dropdown-item:disabled{opacity:.48;cursor:not-allowed}.chat-dropdown-item--danger,.chat-dropdown-item--danger>svg,.ctx-item.danger,.ctx-item.danger>svg{color:var(--danger)}.chat-dropdown-item--danger:hover,.ctx-item.danger:hover{background:var(--danger-dim)}.chat-dropdown-divider,.ctx-separator{height:1px;margin:5px 6px;background:var(--border-subtle)}.chat-sidebar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1990;opacity:0;visibility:hidden;pointer-events:none;background:#02070c7a;transition:opacity .18s ease,visibility .18s ease}.chat-sidebar-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.chat-sidebar{position:absolute;top:0;right:0;bottom:0;z-index:2000;display:flex;width:min(390px,calc(100% - 24px));min-width:0;flex-direction:column;overflow:hidden;border-left:1px solid var(--border-default);background:var(--bg-base);box-shadow:var(--surface-shadow-modal);transform:translate(102%);visibility:hidden;transition:transform .22s var(--ease-out),visibility .22s}.chat-sidebar.open{transform:translate(0);visibility:visible}.chat-sidebar[hidden]{display:none!important}.chat-sidebar>.modal-header{min-height:60px;padding:8px 10px;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.chat-sidebar>.modal-header h3{grid-column:2;margin:0;overflow:hidden;font-size:15px;font-weight:720;text-align:center;text-overflow:ellipsis;white-space:nowrap}.chat-sidebar>.modal-header #closeSidebarBtn{grid-column:1;grid-row:1;width:40px;height:40px;min-width:40px;border-radius:50%;font-size:24px}.chat-sidebar>.modal-body{flex:1;min-height:0;padding:0;overflow-y:auto;overscroll-behavior:contain}.chat-sidebar .contact-profile{min-height:100%;padding:0 14px 28px;background:var(--bg-base)}.chat-sidebar .contact-profile__hero{padding:24px 12px 14px}.chat-sidebar .contact-profile__avatar{width:96px;height:96px;border:1px solid var(--border-subtle);box-shadow:none;font-size:34px}.chat-sidebar .contact-profile__hero h2{margin:12px 0 2px;font-size:20px;font-weight:740;letter-spacing:-.018em}.chat-sidebar .contact-profile__actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:4px 0 14px;padding:0}.chat-sidebar .contact-profile__action{min-height:60px;gap:6px;padding:8px 4px;border:1px solid var(--border-subtle);border-radius:12px;color:var(--text-secondary);background:var(--surface-1);font-size:11px}.chat-sidebar .contact-profile__action:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 8%,var(--bg-surface))}.chat-sidebar .contact-profile__action[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 12%,var(--bg-surface))}.chat-sidebar #sidebarCreateChatBtn{color:var(--accent)}.chat-sidebar .contact-profile__card{border:0;border-radius:0;background:transparent;box-shadow:none}.chat-sidebar .contact-profile__card+.contact-profile__card{margin-top:16px}.chat-sidebar .contact-profile__row,.chat-sidebar .contact-profile__manage button{min-height:54px;padding:8px 12px}.chat-sidebar .contact-profile__row>svg,.chat-sidebar .contact-profile__manage button>svg{color:var(--text-secondary)}.chat-sidebar .contact-profile__manage button:hover{background:var(--bg-hover)}.modal:not(.auth-modal){background:#02070c8f;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal:not(.auth-modal)>.modal-sheet{border-color:var(--border-default);background:var(--bg-surface);box-shadow:var(--surface-shadow-modal)}.modal:not(.auth-modal) .modal-header{min-height:58px;padding:10px 14px;background:var(--bg-surface)}.modal:not(.auth-modal) .modal-header>.icon-btn{width:38px;height:38px;min-width:38px;border-radius:50%}.modal:not(.auth-modal) .modal-body{padding:16px}@media(max-width:720px){.chat-header{min-height:56px!important;height:56px!important;padding:max(2px,var(--native-safe-top, env(safe-area-inset-top))) max(4px,var(--native-safe-right, env(safe-area-inset-right))) 2px max(4px,var(--native-safe-left, env(safe-area-inset-left)))!important;gap:0!important;background:var(--bg-surface)!important;box-shadow:none}.chat-header>.icon-btn,.chat-header .chat-call-buttons .icon-btn,.chat-header .search-in-chat-wrap>.icon-btn,.chat-header #chatMenuBtn{width:40px!important;height:40px!important;min-width:40px!important;border-radius:50%!important}.chat-header .back-btn{display:inline-flex}.chat-header .chat-info{min-height:46px;padding:3px 4px;gap:8px}.chat-header .chat-avatar{width:38px!important;height:38px!important;min-width:38px}.chat-header .chat-title{font-size:14px!important}.chat-header .chat-status{font-size:10.5px!important}.chat-header .search-in-chat-input{width:min(100%,calc(100vw - 102px))}.chat-header.search-active .search-in-chat-wrap{flex:1;margin-left:0}.chat-header.search-active .search-in-chat-input{flex:1;width:auto}.pinned-bar{width:calc(100% - 12px);margin-top:6px;border-radius:9px}.chat-dropdown{width:min(300px,calc(100vw - 12px));max-width:calc(100vw - 12px);max-height:min(70dvh,520px);border-radius:13px}.chat-dropdown-item,.ctx-item,.dropdown-item{min-height:44px;font-size:13px}.chat-sidebar-overlay{display:none}.chat-sidebar,.chat-sidebar.has-contact-profile{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;width:100%;max-width:none;border:0;box-shadow:none;background:var(--bg-base)}.chat-sidebar>.modal-header,.chat-sidebar.has-contact-profile>.modal-header{min-height:56px;padding:max(4px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 4px max(8px,env(safe-area-inset-left));background:var(--bg-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.chat-sidebar .contact-profile{padding-right:max(12px,env(safe-area-inset-right));padding-bottom:calc(24px + env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left))}.chat-sidebar .contact-profile__hero{padding-top:20px}.chat-sidebar .contact-profile__avatar{width:88px;height:88px;font-size:30px}.modal:not(.auth-modal){backdrop-filter:none;-webkit-backdrop-filter:none}.modal:not(.auth-modal)>.modal-sheet{border-right:0;border-bottom:0;border-left:0;border-radius:20px 20px 0 0;box-shadow:var(--surface-shadow-modal)}}@media(max-width:380px){.chat-header .chat-call-buttons #videoCallBtn{display:none}.chat-header .chat-info{gap:6px}.chat-header .chat-avatar{width:36px!important;height:36px!important;min-width:36px}.chat-sidebar .contact-profile__actions{gap:5px}.chat-sidebar .contact-profile__action{min-height:64px;font-size:10px}}@media(prefers-reduced-motion:reduce){.chat-header .search-in-chat-input,.chat-dropdown,.context-menu,.chat-sidebar,.chat-sidebar-overlay{animation:none!important;transition-duration:.01ms!important}}.motion-message-enter{animation:nmm-motion-message-enter var(--motion-short) var(--motion-ease-out) both;transform-origin:center bottom}.motion-conversation-enter{animation:nmm-motion-conversation-enter var(--motion-base) var(--motion-ease-out) both}.motion-popover-enter{animation:nmm-motion-popover-enter .14s var(--motion-ease-out) both;transform-origin:var(--motion-origin-x, 50%) var(--motion-origin-y, 0%)}.motion-popover-exit{animation:nmm-motion-popover-exit var(--motion-fast) var(--motion-ease-exit) both;pointer-events:none}.motion-dialog-enter{animation:nmm-motion-dialog-enter var(--motion-base) var(--motion-ease-out) both}.motion-dialog-exit{animation:nmm-motion-dialog-exit var(--motion-short) var(--motion-ease-exit) both}.motion-sheet-enter{animation:nmm-motion-sheet-enter var(--motion-medium) var(--motion-ease-out) both;transform-origin:center bottom}.motion-sheet-exit{animation:nmm-motion-sheet-exit var(--motion-base) var(--motion-ease-exit) both}.motion-side-enter{animation:nmm-motion-side-enter var(--motion-medium) var(--motion-ease-out) both}.motion-side-exit{animation:nmm-motion-side-exit var(--motion-base) var(--motion-ease-exit) both}.motion-chat-enter{animation:nmm-motion-list-enter var(--motion-short) var(--motion-ease-out) both}.motion-chat-bump{animation:nmm-motion-list-update var(--motion-base) var(--motion-ease-out) both}.motion-badge-pop{animation:nmm-motion-badge-enter var(--motion-short) var(--motion-ease-out) both}.motion-app-enter{animation:nmm-motion-app-enter var(--motion-base) var(--motion-ease-out) both}.motion-emphasis{animation:nmm-motion-emphasis var(--motion-short) var(--motion-ease-out) both}.motion-reaction-pop{animation:nmm-motion-reaction-enter var(--motion-short) var(--motion-ease-out) both}.motion-action-morph{animation:nmm-motion-action-morph var(--motion-short) var(--motion-ease-out) both}@keyframes nmm-motion-message-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes nmm-motion-conversation-enter{0%{opacity:.78;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes nmm-motion-popover-enter{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nmm-motion-popover-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-3px) scale(.99)}}@keyframes nmm-motion-dialog-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nmm-motion-dialog-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(5px) scale(.992)}}@keyframes nmm-motion-sheet-enter{0%{opacity:.72;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes nmm-motion-sheet-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}@keyframes nmm-motion-side-enter{0%{opacity:.84;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes nmm-motion-side-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(18px)}}@keyframes nmm-motion-list-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes nmm-motion-list-update{0%{transform:translateY(4px);background-color:color-mix(in srgb,var(--accent) 7%,transparent)}to{transform:translateY(0);background-color:transparent}}@keyframes nmm-motion-badge-enter{0%{opacity:.65;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes nmm-motion-app-enter{0%{opacity:0;transform:scale(.992)}to{opacity:1;transform:scale(1)}}@keyframes nmm-motion-emphasis{0%,to{transform:scale(1)}50%{transform:scale(1.018)}}@keyframes nmm-motion-reaction-enter{0%{opacity:.62;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes nmm-motion-action-morph{0%{opacity:.55;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.icon-btn,.btn,.composer-action-btn,.reaction-chip,.quick-reaction-btn,.contact-profile__action,.chat-dropdown-item,.ctx-item,.dropdown-item{transition-duration:var(--motion-fast);transition-timing-function:var(--motion-ease-standard)}@media(hover:hover){.icon-btn:hover,.btn:hover,.chat-header .icon-btn:hover,.composer-row>.icon-btn:hover{transform:none}.composer-action-btn:hover:not(:disabled),.reaction-chip:hover,.quick-reaction-btn:hover{transform:scale(1.025)}}.icon-btn:active,.btn:active,.composer-action-btn:active:not(:disabled),.contact-profile__action:active,.chat-dropdown-item:active,.ctx-item:active,.dropdown-item:active{transform:scale(.95);transition-duration:var(--motion-instant)}.composer-action-btn{transition:background-color var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard),border-radius var(--motion-short) var(--motion-ease-standard),transform var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-fast) var(--motion-ease-standard)}.composer-tools-toggle svg{transition:transform var(--motion-short) var(--motion-ease-out)}.composer-tools-toggle.is-open svg,.composer-tools-toggle[aria-expanded=true] svg{transform:rotate(45deg)}.new-chat-fab{--fab-drag-x: 0px;--fab-drag-y: 0px;--fab-scale: 1;transform:translate3d(var(--fab-drag-x),var(--fab-drag-y),0) scale(var(--fab-scale))}.new-chat-fab:active:not(.is-dragging){--fab-scale: .94}.new-chat-fab.is-dragging{--fab-scale: 1.03;transition:none;will-change:transform}.bulk-message-toolbar:not([hidden]),.bulk-conversation-toolbar:not([hidden]){animation:nmm-motion-toolbar-enter var(--motion-short) var(--motion-ease-out) both}.chat-view.bulk-message-mode #messages>.msg.bulk-message-selectable>.bulk-message-check,.bulk-conversation-mode .conv-selection-check{animation:nmm-motion-selection-indicator var(--motion-short) var(--motion-ease-out) both}@keyframes nmm-motion-toolbar-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes nmm-motion-selection-indicator{0%{opacity:0;transform:scale(.84)}to{opacity:1;transform:scale(1)}}.conv-item,.msg{transition:background-color var(--motion-fast) var(--motion-ease-standard)}.conv-selection-check,.bulk-message-check{transition:background-color var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard),transform var(--motion-short) var(--motion-ease-out),opacity var(--motion-fast) var(--motion-ease-standard)}:is(.conv-item.is-bulk-selected,.msg.bulk-message-selected) :is(.conv-selection-check,.bulk-message-check){transform:scale(1)}.chat-dropdown,.context-menu,.composer-tools-menu,.composer-ephemeral-menu,.composer-visibility-menu,.mention-dropdown{will-change:transform,opacity}.chat-dropdown.active{transform:translateY(0) scale(1)}.composer-tools-menu{transform:translateY(5px) scale(.99);transition:opacity .13s ease,transform var(--motion-short) var(--motion-ease-out),visibility 0s linear var(--motion-short)}.composer-tools-menu.is-open{transform:translateY(0) scale(1);transition-delay:0s}.msg-actions{animation:nmm-motion-message-actions var(--motion-fast) var(--motion-ease-out) both}@keyframes nmm-motion-message-actions{0%{opacity:0;transform:translateY(-50%) scale(.97)}to{opacity:1;transform:translateY(-50%) scale(1)}}.msg-quick-reactions{transition:opacity var(--motion-fast) ease,transform var(--motion-short) var(--motion-ease-out)}.scroll-down-btn{transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,opacity var(--motion-fast) ease,transform var(--motion-short) var(--motion-ease-out)}.scroll-down-btn:hover{transform:scale(1.025)}.scroll-down-btn:active{transform:scale(.94)}.drawer-backdrop{transition:opacity var(--motion-short) ease}.drawer-panel{transition:transform var(--motion-medium) var(--motion-ease-out),opacity var(--motion-short) ease}.chat-sidebar-overlay{transition:opacity var(--motion-short) ease,visibility 0s linear var(--motion-short)}.chat-sidebar-overlay.active{transition-delay:0s}.chat-sidebar{transition:transform var(--motion-medium) var(--motion-ease-out),visibility 0s linear var(--motion-medium)}.chat-sidebar.open{transition-delay:0s}.modal.closing{visibility:visible!important;pointer-events:none!important}.message-gesture-surface>:is(.msg-bubble,.msg-reactions,.msg-sender-avatar,.msg-actions,.msg-quick-reactions){transition:transform var(--motion-short) var(--motion-ease-out),filter var(--motion-fast) ease}.message-gesture-surface.swipe-returning>:is(.msg-bubble,.msg-reactions,.msg-sender-avatar,.msg-actions,.msg-quick-reactions){transition:transform var(--motion-base) var(--motion-ease-out)}.call-controls,.call-active-controls,.call-peer-info,.call-video-container,.media-gallery__header,.media-gallery__footer,.photo-viewer-controls,.media-window-controls{transition:opacity var(--motion-short) var(--motion-ease-standard),transform var(--motion-base) var(--motion-ease-out)}@media(max-width:720px){.sidebar,.chat-pane{transition:transform var(--motion-medium) var(--motion-ease-out)}}html[data-motion-level=reduced] :is(.motion-emphasis,.motion-reaction-pop,.motion-badge-pop,.msg-actions){animation:none!important}html[data-motion-level=reduced] :is(.new-chat-fab,.composer-action-btn,.reaction-chip,.quick-reaction-btn){transition-duration:var(--motion-instant)!important}html[data-motion-level=none] :is(.motion-message-enter,.motion-conversation-enter,.motion-popover-enter,.motion-popover-exit,.motion-dialog-enter,.motion-dialog-exit,.motion-sheet-enter,.motion-sheet-exit,.motion-side-enter,.motion-side-exit,.motion-chat-enter,.motion-chat-bump,.motion-badge-pop,.motion-app-enter,.motion-emphasis,.motion-reaction-pop,.motion-action-morph,.msg-actions,.bulk-message-toolbar:not([hidden]),.bulk-conversation-toolbar:not([hidden]),.chat-view.bulk-message-mode #messages>.msg.bulk-message-selectable>.bulk-message-check,.bulk-conversation-mode .conv-selection-check){animation:none!important}html[data-motion-level=none] :is(.icon-btn,.btn,.composer-action-btn,.composer-tools-toggle svg,.composer-tools-menu,.chat-dropdown,.context-menu,.drawer-backdrop,.drawer-panel,.chat-sidebar,.chat-sidebar-overlay,.message-gesture-surface>*,.new-chat-fab,.conv-item,.msg,.conv-selection-check,.bulk-message-check){transition:none!important}@media(prefers-reduced-motion:reduce){.motion-message-enter,.motion-conversation-enter,.motion-popover-enter,.motion-popover-exit,.motion-dialog-enter,.motion-dialog-exit,.motion-sheet-enter,.motion-sheet-exit,.motion-side-enter,.motion-side-exit,.motion-chat-enter,.motion-chat-bump,.motion-badge-pop,.motion-app-enter,.motion-emphasis,.motion-reaction-pop,.motion-action-morph,.msg-actions,.bulk-message-toolbar:not([hidden]),.bulk-conversation-toolbar:not([hidden]),.chat-view.bulk-message-mode #messages>.msg.bulk-message-selectable>.bulk-message-check,.bulk-conversation-mode .conv-selection-check{animation:none!important}.icon-btn,.btn,.composer-action-btn,.composer-tools-toggle svg,.composer-tools-menu,.chat-dropdown,.context-menu,.drawer-backdrop,.drawer-panel,.chat-sidebar,.chat-sidebar-overlay,.message-gesture-surface>*,.new-chat-fab,.conv-item,.msg,.conv-selection-check,.bulk-message-check{transition:none!important}}.context-menu.is-arming{pointer-events:none!important}.composer-capture-controls{display:none!important}.confirm-dialog__sheet{width:min(390px,calc(100vw - 28px));overflow:hidden;border-radius:var(--constructor-modal-radius, 22px)}.confirm-dialog__sheet .modal-header{min-height:auto;padding:20px 20px 6px;border:0}.confirm-dialog__sheet .modal-header h2{font-size:18px;line-height:1.25}.confirm-dialog__sheet .modal-body{padding:8px 20px 18px}.confirm-dialog__sheet .modal-body p{margin:0;color:var(--text-secondary);line-height:1.45}.confirm-dialog__sheet .modal-footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 14px;border:0}.confirm-dialog__sheet .modal-footer .btn{min-height:44px;border-radius:var(--constructor-control-radius, 13px)}.attach-sheet-panel{width:min(430px,calc(100vw - 24px));right:12px;left:auto;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--constructor-modal-radius, 22px);background:color-mix(in srgb,var(--bg-elevated) 94%,transparent);backdrop-filter:blur(24px) saturate(1.18);-webkit-backdrop-filter:blur(24px) saturate(1.18)}.attach-sheet-title{padding:4px 6px 12px;color:var(--text-primary);font-size:15px;font-weight:720}.attach-sheet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.attach-sheet-panel .attach-sheet-grid button{display:flex;min-width:0;min-height:82px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:8px 4px;border-radius:var(--constructor-card-radius, 16px);text-align:center;font-size:12px}.attach-sheet-panel .attach-sheet-grid button:hover,.attach-sheet-panel .attach-sheet-grid button:active{background:var(--bg-hover)}.attach-sheet-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:#fff;background:var(--accent)}.attach-sheet-grid button:nth-child(2) .attach-sheet-icon{background:#6c7cff}.attach-sheet-grid button:nth-child(3) .attach-sheet-icon{background:#e89132}.attach-sheet-grid button:nth-child(4) .attach-sheet-icon{background:#46a36f}.attach-sheet-icon svg{width:21px;height:21px}.attach-sheet-panel .attach-sheet-hint{padding:10px 6px 2px;text-align:center}@media(max-width:1024px){.sidebar .search-wrap{max-height:64px;overflow:hidden;opacity:1;transform:translateY(0);transition:max-height .19s cubic-bezier(.22,.8,.25,1),padding .19s cubic-bezier(.22,.8,.25,1),opacity .13s ease,transform .19s cubic-bezier(.22,.8,.25,1)}.sidebar.search-is-collapsed .search-wrap{max-height:0;padding-top:0!important;padding-bottom:0!important;opacity:0;pointer-events:none;transform:translateY(-10px)}.chat-list-page{--chat-list-row-height: 72}.conv-item,.conv-item.is-pinned{min-height:72px!important;margin:0!important;padding:8px!important;gap:9px!important;border-radius:10px!important}.conv-avatar{width:48px!important;height:48px!important;min-width:48px!important}.conv-preview-row{margin-top:1px!important}.conv-name{font-size:15px!important}.conv-last{font-size:12px!important}.drawer-group{margin:0 8px 12px!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.drawer-group-summary{min-height:32px!important;padding:6px 10px!important;color:var(--text-muted)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.04em;text-transform:uppercase}.drawer-group-items{overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--constructor-card-radius, 16px);background:var(--bg-surface)}.drawer-group-items .drawer-item{min-height:46px!important;margin:0!important;padding:6px 12px!important;border-radius:0!important}.drawer-group-items .drawer-item+.drawer-item{border-top:1px solid var(--border-subtle)}.drawer-group-items .drawer-item-icon{width:30px!important;height:30px!important;border-radius:8px!important;background:transparent!important}}@media(min-width:721px)and (max-width:1024px){html[data-navigation=bottom] body:is(.mobile-settings-open,.settings-child-open,.theme-studio-open) .mobile-tabbar,html[data-navigation=bottom] body:has(.wallpaper-modal.active) .mobile-tabbar{display:none}html[data-navigation=bottom] .mobile-tabbar{position:fixed;z-index:1500;bottom:0;left:0;display:grid;width:var(--sidebar-w, 364px);grid-template-columns:repeat(3,minmax(0,1fr));min-height:62px;padding:4px 8px;border:0;border-top:1px solid var(--border-subtle);border-radius:0;background:var(--bg-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-navigation=bottom] .sidebar{padding-bottom:var(--mobile-tabbar-clearance, 70px)}.mobile-tabbar__item{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;border-radius:16px;color:var(--text-muted);background:transparent;font:inherit;font-size:10px}.mobile-tabbar__item.is-active{color:var(--accent);background:transparent}.mobile-tabbar__icon,.mobile-tabbar__avatar{display:grid;width:27px;height:27px;place-items:center;overflow:hidden;border-radius:50%}.mobile-tabbar__icon svg{width:20px;height:20px}.mobile-tabbar__avatar{color:#fff;background:var(--accent)}.mobile-tabbar__avatar img{width:100%;height:100%;object-fit:cover}}@media(min-width:1025px){.theme-setting--adaptive-corners{display:none!important}}@media(max-width:720px){.app-container{position:relative;overflow:hidden}.app-container>.sidebar,.app-container>.chat-pane{position:absolute;top:0;right:0;bottom:0;left:0;display:flex!important;width:100%;opacity:1;transition:transform .24s cubic-bezier(.22,.8,.25,1),opacity .19s ease}body:not(.in-chat) .app-container>.sidebar{z-index:2;transform:translate(0)}body:not(.in-chat) .app-container>.chat-pane{z-index:1;opacity:.72;pointer-events:none;transform:translate(100%)}body.in-chat .app-container>.sidebar{z-index:1;opacity:.72;pointer-events:none;transform:translate(-24%)}body.in-chat .app-container>.chat-pane{z-index:2;transform:translate(0)}.attach-sheet-panel{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));left:10px;width:auto}}@media(prefers-reduced-motion:reduce){.sidebar .search-wrap,.app-container>.sidebar,.app-container>.chat-pane{transition:none!important}}.composer-row>#composerActionBtn:is([data-mode=voice],[data-mode=video]){position:relative;isolation:isolate;width:48px;height:48px;min-width:48px;border:0;background:transparent;box-shadow:none}.composer-row>#composerActionBtn:is([data-mode=voice],[data-mode=video]):before{content:"";position:absolute;z-index:-1;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:var(--accent)}.composer-row>#composerActionBtn:is([data-mode=voice],[data-mode=video]):disabled:before{background:var(--bg-overlay)}.voice-recorder{position:relative;width:100%;min-height:54px;display:grid;grid-template-columns:44px 52px minmax(0,1fr) 48px;align-items:center;gap:6px;padding:2px 6px;overflow:visible;border:1px solid var(--border-subtle);border-radius:var(--ui-corner-radius, 16px);background:var(--bg-elevated);box-shadow:none;animation:nmm-capture-enter var(--motion-base) var(--motion-ease-out)}.composer>.voice-recorder{margin-bottom:0}.voice-recorder .voice-recorder-cancel,.voice-recorder .voice-recorder-send{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;box-shadow:none}.voice-recorder .voice-recorder-cancel{color:var(--danger)}.voice-recorder .voice-recorder-send{grid-column:4;grid-row:1;width:48px;height:48px;min-width:48px;min-height:48px;color:#fff;background:var(--accent);transform:none;animation:none}.voice-recorder-pulse{position:absolute;z-index:0;top:50%;right:6px;width:48px;height:48px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 68%,transparent);pointer-events:none;animation:nmm-recording-pulse 1.3s var(--motion-ease-out) infinite}.voice-recorder-time{grid-column:2;grid-row:1;min-width:44px;justify-self:start;color:var(--text-primary);font-size:14px;font-weight:680;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.voice-recorder .voice-wave-live{width:100%;opacity:var(--capture-content-opacity, 1);transform:translate(var(--capture-cancel-offset, 0));transition:opacity .1s linear,transform .1s linear}.voice-recorder-live{position:absolute;z-index:1;top:50%;left:var(--voice-waveform-center-x, 50%);display:flex;width:min(40vw,200px);align-items:center;justify-content:center;transform:translate(-50%,-50%);pointer-events:none}.voice-recorder-hint{position:absolute;display:block;bottom:calc(100% + 8px);left:8px;max-width:min(75vw,250px);color:var(--text-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:var(--capture-hint-opacity, .7);transform:translate(var(--capture-hint-offset, 0));transition:color .12s ease,opacity .12s ease,transform .1s linear}.voice-recorder-lock{position:absolute;right:10px;bottom:calc(100% + 8px);display:grid;width:38px;height:46px;place-items:center;border:1px solid color-mix(in srgb,var(--border-default) 75%,transparent);border-radius:19px;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);box-shadow:0 10px 30px #0003;opacity:var(--capture-lock-opacity, .52);transform:translateY(var(--capture-lock-offset, 14px));transition:color .15s ease,background .15s ease}.voice-recorder.is-locked .voice-recorder-lock{color:#fff;background:var(--accent)}.voice-recorder.is-locked .voice-recorder-hint{display:none}.voice-recorder.is-cancel-ready .voice-recorder-hint,.voice-recorder.is-cancelling .voice-recorder-hint{color:var(--danger)}.voice-recorder.is-cancelling{opacity:0;transform:translate(-36px) scale(.96);transition:opacity var(--motion-short) var(--motion-ease-exit),transform var(--motion-short) var(--motion-ease-exit)}.voice-preview-overlay{align-items:end;padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:color-mix(in srgb,#05080d 34%,transparent);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.voice-preview-panel{width:min(560px,100%);grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:10px 12px;padding:12px;border-radius:calc(var(--ui-corner-radius, 16px) + 8px);background:color-mix(in srgb,var(--bg-elevated) 94%,transparent);box-shadow:0 16px 52px #00000047}.voice-preview-title,.voice-preview-hint{display:none}.voice-preview-editor{grid-column:1 / -1;color:var(--text-secondary);font-size:12px}.voice-preview-editor>summary{width:fit-content;padding:4px 0;color:var(--accent);font-weight:650;cursor:pointer}.voice-preview-editor .voice-preview-trim{margin-top:8px}.voice-preview-waveform{grid-column:1 / -1;height:42px;padding:5px 8px}.voice-preview-audio{min-width:0;min-height:36px}.voice-preview-duration{justify-self:end;white-space:nowrap}.voice-preview-actions{grid-column:1 / -1;display:grid;grid-template-columns:auto auto 1fr;gap:8px}.voice-preview-actions .btn:last-child{justify-self:stretch}.video-note-recorder{gap:10px;background:#07111edb;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:nmm-capture-enter var(--motion-base) var(--motion-ease-out)}.video-note-recorder__circle{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;transform:translate(var(--capture-cancel-offset, 0));opacity:var(--capture-content-opacity, 1);transition:transform .11s linear,opacity .11s linear}.video-note-recorder__visual{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:0;clip-path:var(--video-note-recorder-clip, var(--video-note-shape-circle))}.video-note-recorder__circle[data-shape=rounded-square]{--video-note-recorder-clip: var(--video-note-shape-rounded-square)}.video-note-recorder__circle[data-shape=square]{--video-note-recorder-clip: var(--video-note-shape-square)}.video-note-recorder__circle[data-shape=star]{--video-note-recorder-clip: var(--video-note-shape-star)}.video-note-recorder__circle[data-shape=triangle]{--video-note-recorder-clip: var(--video-note-shape-triangle)}.video-note-recorder__circle[data-shape=hexagon]{--video-note-recorder-clip: var(--video-note-shape-hexagon)}.video-note-recorder__progress-track{stroke:#ffffff5c}.video-note-recorder__progress-value{stroke:#fff}.video-note-recorder__live.is-environment-camera{transform:none}.video-note-recorder__lock{display:grid;width:42px;height:42px;place-items:center;margin-top:-28px;border-radius:50%;color:#ffffffd6;background:#0c141e94;box-shadow:0 8px 26px #00000040;opacity:var(--capture-lock-opacity, .55);transform:translateY(var(--capture-lock-offset, 10px))}.video-note-recorder.is-locked .video-note-recorder__lock{color:#fff;background:var(--accent)}.video-note-recorder__utility-actions{display:flex;min-height:40px;justify-content:center;gap:8px}.video-note-recorder__utility-button{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:50%;color:#fff;background:#0c141e94;box-shadow:0 8px 24px #00000038}.video-note-recorder__utility-button.is-active{background:var(--accent)}.video-note-recorder.is-cancel-ready .video-note-recorder__hint,.video-note-recorder.is-cancelling .video-note-recorder__hint{color:#ffb3bd}.video-note-recorder.is-cancelling{opacity:0;transform:translate(-32px) scale(.98);transition:opacity var(--motion-short) var(--motion-ease-exit),transform var(--motion-short) var(--motion-ease-exit)}.video-note-recorder--preview .video-note-recorder__title,.video-note-recorder--preview .video-note-recorder__hint,.video-note-recorder--preview .video-note-recorder__lock,.video-note-recorder--preview .video-note-recorder__utility-actions{display:none}@keyframes nmm-recording-pulse{0%{opacity:.4;transform:translateY(-50%) scale(1)}72%,to{opacity:0;transform:translateY(-50%) scale(1.32)}}@keyframes nmm-capture-enter{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:720px){.voice-recorder{grid-template-columns:40px 48px minmax(0,1fr) 48px;gap:5px}.voice-recorder .voice-recorder-cancel{width:40px;height:48px}.video-note-recorder{justify-content:flex-end;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.video-note-recorder__circle{width:min(268px,78vw,47dvh)}.video-note-recorder__actions{width:min(100%,390px)}}@media(prefers-reduced-motion:reduce){.voice-recorder,.voice-recorder-pulse,.video-note-recorder{animation:none}.voice-recorder-pulse{display:none}.voice-recorder .voice-recorder-send{transform:none}.voice-recorder .voice-wave-live,.voice-recorder-hint,.video-note-recorder__circle{transition:none}}html[data-motion-level=reduced] .voice-recorder-pulse,html[data-motion-level=none] .voice-recorder-pulse{display:none}html[data-motion-level=none] :is(.voice-recorder,.voice-recorder .voice-wave-live,.voice-recorder-hint,.voice-recorder-lock,.video-note-recorder,.video-note-recorder__circle,.video-note-recorder__lock){animation:none!important;transition:none!important}.sidebar{position:relative}.new-chat-fab{position:absolute;right:18px;bottom:max(18px,env(safe-area-inset-bottom));z-index:24;display:grid;width:56px;height:56px;padding:0;place-items:center;border:0;border-radius:50%;color:#fff;background:var(--accent);box-shadow:0 4px 12px #0000002e;cursor:grab;touch-action:none;transition:background-color var(--motion-short) var(--motion-ease-standard),transform var(--motion-fast) var(--motion-ease-out),box-shadow var(--motion-fast) var(--motion-ease-standard)}.new-chat-fab svg{width:25px;height:25px}.new-chat-fab:active,.new-chat-fab.is-dragging{cursor:grabbing}.new-chat-fab:focus-visible{outline:3px solid var(--accent-dim);outline-offset:3px}.bulk-conversation-toolbar{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;box-sizing:border-box;display:flex;align-items:center;gap:4px;padding:inherit;background:color-mix(in srgb,var(--bg-surface) 94%,transparent)}.bulk-conversation-toolbar[hidden]{display:none!important}.bulk-conversation-toolbar button{display:grid;width:42px;height:42px;padding:0;place-items:center;border:0;border-radius:50%;color:var(--text-secondary);background:transparent}.bulk-conversation-toolbar button:hover{color:var(--accent);background:var(--accent-dim)}.bulk-conversation-toolbar button.is-danger{color:var(--danger)}.bulk-conversation-toolbar__spacer{flex:1}.bulk-conversation-mode .sidebar-header{position:relative}.bulk-conversation-mode .sidebar-header>:not(.bulk-conversation-toolbar){visibility:hidden}.conv-selection-check{display:none;width:26px;height:26px;flex:0 0 26px;place-items:center;border:2px solid color-mix(in srgb,var(--text-muted) 65%,transparent);border-radius:50%;color:transparent;background:transparent}.bulk-conversation-mode .conv-selection-check{display:grid}.conv-item.is-bulk-selected{background:color-mix(in srgb,var(--accent) 15%,var(--bg-surface))}.conv-item.is-bulk-selected .conv-selection-check{color:#fff;border-color:var(--accent);background:var(--accent)}.conv-selection-check svg{width:16px;height:16px;stroke-width:2}.bulk-conversation-mode .conv-quick-menu{display:none}@media(hover:none),(max-width:720px){.conv-quick-menu{display:none}.conv-item .conv-time{margin-right:0}}.new-chat-sheet .modal-header{text-align:left}.new-chat-sheet .modal-body{display:grid;grid-auto-rows:max-content;align-content:start;gap:14px}.new-chat-primary-actions{display:grid;overflow:hidden;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-surface)}.new-chat-action-row{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;min-height:64px;padding:8px 14px;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);background:transparent;text-align:left;font:inherit;font-weight:650}.new-chat-action-row:last-child{border-bottom:0}.new-chat-action-row:hover{background:var(--bg-hover)}.new-chat-action-row__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:var(--accent);background:transparent}.new-chat-action-row__icon.is-channel{background:transparent}.new-chat-action-row__icon svg{width:24px;height:24px;stroke-width:2}.new-chat-sheet .user-result-card{display:grid;width:100%;min-height:64px;grid-template-columns:46px minmax(0,1fr) auto;border:0;border-radius:14px;text-align:left}.new-chat-result-mark{color:var(--text-muted);font-size:22px}.new-chat-sheet .user-result-card.selected .new-chat-result-mark{color:var(--accent)}.direct-history-choice__actions{flex-wrap:wrap}@media(min-width:721px)and (max-width:1024px){.new-chat-fab{bottom:var(--mobile-tabbar-clearance, 70px)}}@media(max-width:720px){.new-chat-sheet{width:100vw!important;max-width:none!important;height:100dvh;max-height:100dvh!important;border-radius:0!important}.new-chat-sheet:before{display:none}.new-chat-sheet .modal-body{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.new-chat-fab{width:56px;height:56px;bottom:var(--mobile-tabbar-clearance, 70px)}}#chatView>.media-playback-dock{inset:auto!important;grid-template-columns:34px minmax(0,1fr) auto auto 30px;margin:4px max(8px,var(--native-safe-right, 0px)) 4px max(8px,var(--native-safe-left, 0px));min-height:44px}#chatView>.media-playback-dock .media-playback-dock__close{grid-column:5;grid-row:1}#chatView>.media-playback-dock .media-playback-dock__mute{display:grid}#chatView>.media-playback-dock .media-playback-dock__volume{display:block;grid-column:2 / 5;grid-row:2;width:100%;min-width:0;max-width:160px}.sync-status-indicator[data-sync-error=true] .sync-status-dot{background:var(--danger, #df5d65)}.sync-panel-error{padding:0 12px;color:var(--danger, #df5d65);overflow-wrap:anywhere}
