.notifications-wrapper{position:relative;display:inline-flex}.notification-btn{position:relative;width:48px;height:48px;border-radius:14px;background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000f;overflow:visible}.notification-btn:hover{background:var(--hover-bg);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #c76e0033}.notification-btn:active{transform:scale(.93);transition:all .1s ease}.notification-btn .bell-icon{display:inline-block;transition:transform .3s ease;transform-origin:top center}.notification-btn:hover .bell-icon{animation:bellRing .5s ease-in-out}@keyframes bellRing{0%{transform:rotate(0)}15%{transform:rotate(15deg)}30%{transform:rotate(-15deg)}45%{transform:rotate(10deg)}60%{transform:rotate(-10deg)}75%{transform:rotate(5deg)}to{transform:rotate(0)}}.notification-badge{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:12px;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 6px;border:2px solid var(--bg-secondary);box-shadow:0 2px 8px #ef444466;animation:badgePulse 2s infinite;z-index:1}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.notification-dot{position:absolute;top:4px;right:4px;width:10px;height:10px;background:#ef4444;border-radius:50%;border:2px solid var(--bg-secondary);box-shadow:0 0 0 3px #ef444433;animation:dotPulse 1.5s infinite}@keyframes dotPulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}.notifications-dropdown{position:absolute;margin-top:auto;right:0;width:380px;max-height:480px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 20px 60px #0003;overflow:hidden;z-index:1000;animation:dropdownIn .25s cubic-bezier(.4,0,.2,1);transform-origin:top right}@keyframes dropdownIn{0%{opacity:0;transform:scale(.9) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.notifications-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;border-bottom:1px solid var(--border-color);position:sticky;top:0;background:var(--bg-secondary);z-index:2}.notifications-header h3{font-size:1.1rem;font-weight:700;margin:0;color:var(--text-primary)}.notifications-header-actions{display:flex;gap:8px}.mark-all-read-btn{background:none;border:none;color:var(--accent);font-size:.8rem;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:8px;transition:all .2s ease}.mark-all-read-btn:hover{background:#c76e001a}.notifications-settings-btn{width:32px;height:32px;border-radius:8px;background:none;border:none;color:var(--text-secondary);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.notifications-settings-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.notifications-list{overflow-y:auto;max-height:380px}.notification-item{display:flex;align-items:flex-start;gap:12px;padding:1rem 1.2rem;cursor:pointer;transition:all .2s ease;border-bottom:1px solid var(--border-color);position:relative}.notification-item:hover{background:var(--hover-bg)}.notification-item.unread{background:#c76e000d;border-left:3px solid var(--accent)}.notification-item.unread:before{content:"";position:absolute;top:16px;right:16px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.notification-icon-wrapper{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.notification-icon-wrapper.message{background:#c76e001a}.notification-icon-wrapper.system{background:#f59e0b1a}.notification-icon-wrapper.mention{background:#10b9811a}.notification-icon-wrapper.like{background:#ef44441a}.notification-title{font-weight:600;font-size:.9rem;color:var(--text-primary);margin-bottom:3px}.notification-body{font-size:.82rem;color:var(--text-secondary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-time{font-size:.72rem;color:var(--text-tertiary);margin-top:4px}.notifications-footer{padding:.8rem;text-align:center;border-top:1px solid var(--border-color)}.view-all-btn{background:none;border:none;color:var(--accent);font-weight:600;font-size:.85rem;cursor:pointer;padding:8px 16px;border-radius:8px;transition:all .2s ease;width:100%}.view-all-btn:hover{background:#c76e001a}.notifications-empty{padding:3rem 2rem;text-align:center;color:var(--text-tertiary)}.notifications-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.4}.notifications-empty p{font-size:.9rem;margin:0}@media (max-width: 480px){.notifications-dropdown{margin-top:auto;right:-140px}}button{outline:none!important;border:none;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none}button:focus,button:focus-visible{outline:none!important;box-shadow:none!important}button{outline:none!important;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none;font-family:inherit;transition:all .2s ease}button:focus,button:focus-visible{outline:none!important;box-shadow:0 0 0 3px #c76e004d!important;border-color:var(--accent)!important}img,svg{outline:none!important;border:none!important;-webkit-user-drag:none;user-select:none}.icon-btn{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary);transition:all .2s ease}.icon-btn:hover{background:var(--hover-bg);border-color:var(--accent);color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 12px #c76e0033}.icon-btn.close-btn{font-size:1rem;color:var(--text-tertiary)}.icon-btn.close-btn:hover{background:#ef44441a;border-color:#ef44444d;color:var(--danger);box-shadow:0 4px 12px #ef444433}.filter-btn{padding:8px 18px;border-radius:10px;font-size:.85rem;font-weight:600;color:var(--text-secondary);background:transparent;border:1px solid var(--border-color);transition:all .2s ease;position:relative}.filter-btn:hover{background:var(--hover-bg);border-color:var(--accent);color:var(--text-primary)}.filter-badge{display:inline-flex;align-items:center;justify-content:center;background:#ffffff40;color:inherit;border-radius:10px;padding:1px 7px;font-size:.72rem;margin-left:6px;min-width:18px}.settings-action-btn{width:100%;padding:10px 14px;border-radius:10px;font-size:.85rem;font-weight:500;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);text-align:left;transition:all .2s ease;margin-bottom:6px;display:flex;align-items:center;gap:8px}.settings-action-btn:hover{background:var(--hover-bg);border-color:var(--accent);transform:translate(2px)}.settings-action-btn.danger{color:var(--danger)}.settings-action-btn.danger:hover{background:#ef44440d;border-color:#ef44444d}.notification-delete-btn{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--text-tertiary);background:transparent;border:1px solid transparent;opacity:0;transition:all .2s ease;flex-shrink:0}.notification-delete-btn:hover{background:#ef44441a;border-color:#ef444433;color:var(--danger)}.notification-btn{width:44px;height:44px;border-radius:14px;background:var(--bg-primary);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--text-secondary);position:relative;transition:all .25s ease}.notification-btn:hover{background:var(--hover-bg);border-color:var(--accent);color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 16px #c76e0033}body.dark-mode button{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}body.dark-mode .icon-btn,body.dark-mode .notification-btn{background:#ffffff0d;border-color:#ffffff1a;color:#ffffffb3}body.dark-mode .icon-btn:hover,body.dark-mode .notification-btn:hover{background:#ffffff1a;border-color:var(--accent);color:var(--accent)}body.dark-mode .filter-btn{background:#ffffff08;border-color:#ffffff14;color:#fff9}body.dark-mode .filter-btn:hover{background:#ffffff14;border-color:#fff3;color:#ffffffe6}body.dark-mode .filter-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}body.dark-mode .settings-action-btn{background:#ffffff08;border-color:#ffffff14;color:#fffc}body.dark-mode .settings-action-btn:hover{background:#ffffff14;border-color:#fff3}.notifications-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.notifications-header-left{display:flex;align-items:center;gap:10px}.notifications-header-left .header-icon{font-size:1.3rem}.notifications-header-left h2{margin:0;font-size:1.2rem;font-weight:700;color:var(--text-primary)}.notifications-count-badge{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:12px;padding:2px 10px;font-size:.75rem;font-weight:700;min-width:22px;text-align:center}.notifications-header-right{display:flex;align-items:center;gap:8px}.notifications-filters{display:flex;gap:8px;padding:.8rem 1.5rem;border-bottom:1px solid var(--border-color);background:var(--bg-primary)}.filter-btn{flex:1;padding:10px 16px;border-radius:12px;font-size:.85rem;font-weight:600;text-align:center;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);transition:all .2s ease}.filter-btn:hover{border-color:var(--accent);color:var(--accent)}.filter-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 12px #c76e004d}.filter-badge{background:#ffffff40;border-radius:10px;padding:1px 8px;font-size:.72rem;margin-left:6px}.notifications-settings-panel{display:flex;gap:8px;align-items:center}.settings-action-btn{padding:8px 14px;border-radius:10px;font-size:.8rem;font-weight:600;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);white-space:nowrap;transition:all .2s ease}.settings-action-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--hover-bg)}.settings-action-btn.danger{color:#dc2626}.settings-action-btn.danger:hover{border-color:#ef444466;background:#ef44440d}.icon-btn{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1rem;background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary);flex-shrink:0;transition:all .2s ease}.icon-btn:hover{background:var(--hover-bg);border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.icon-btn.active{background:#c76e001a;border-color:var(--accent);color:var(--accent)}.icon-btn.close-btn:hover{background:#ef44441a;border-color:#ef44444d;color:var(--danger)}.notification-item{display:flex;align-items:flex-start;gap:12px;padding:1rem 1.5rem;cursor:pointer;transition:all .2s ease;border-bottom:1px solid var(--border-color)}.notification-icon-wrapper{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.notification-content{flex:1;min-width:0}.notification-delete-btn{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--text-tertiary);background:transparent;border:1px solid transparent;opacity:0;transition:all .2s ease;flex-shrink:0;margin-top:6px}.notification-item:hover .notification-delete-btn{opacity:1}.fullsheet-overlay{position:fixed;inset:0;z-index:10040;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.fullsheet{width:100%;max-width:520px;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:18px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;outline:none;overflow:hidden}.fullsheet-header{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:14px 16px 12px;border-bottom:1px solid var(--border-color)}.fullsheet-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-primary)}.fullsheet-close{margin-left:auto;background:var(--bg-primary);border:none;color:var(--text-secondary);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.fullsheet-body{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.fullsheet-footer{flex-shrink:0;display:flex;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border-color)}@media (max-width: 767px){.fullsheet-overlay{padding:0;align-items:stretch}.fullsheet{max-width:none;height:100dvh;max-height:none;border-radius:0;border:none;padding-top:env(safe-area-inset-top)}.fullsheet-header{padding:12px 12px 10px}.fullsheet-body{padding:14px 12px}.fullsheet-footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}}.fullsheet-field{display:flex;flex-direction:column;gap:6px}.fullsheet-label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.fullsheet-hint{margin:0;font-size:.78rem;color:var(--text-tertiary);line-height:1.45}.fullsheet-segmented{display:flex;gap:6px;padding:4px;border-radius:12px;background:var(--bg-secondary)}.fullsheet-segmented-item{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:none;border-radius:9px;background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.fullsheet-segmented-item.is-active{background:var(--accent-color, var(--primary-color));color:#fff}.fullsheet-segmented-item:hover:not(.is-active){background:#ffffff0f}.fullsheet-input,.fullsheet-textarea{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:.95rem;font-family:inherit;outline:none;transition:border-color var(--transition-fast)}.fullsheet-input:focus,.fullsheet-textarea:focus{border-color:var(--accent)}.fullsheet-textarea{resize:vertical;font-size:.9rem}.fullsheet-error{margin:0;font-size:.85rem;color:var(--danger)}.fullsheet-avatar{display:flex;flex-direction:column;align-items:center;gap:8px}.fullsheet-avatar-btn{width:96px;height:96px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;padding:0}.fullsheet-avatar-btn img{width:100%;height:100%;object-fit:cover;display:block}.fullsheet-members{display:flex;flex-direction:column;gap:8px}.fullsheet-member{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;text-align:left}.fullsheet-member--on{border-color:var(--accent);background:var(--accent-soft)}.fullsheet-member-av{width:36px;height:36px;border-radius:50%;background:var(--bg-tertiary);color:var(--accent);font-weight:700;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.fullsheet-member-av img{width:100%;height:100%;object-fit:cover;display:block}.fullsheet-member-text{display:flex;flex-direction:column;min-width:0}.fullsheet-member-name{font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fullscreen-member-uname{font-size:.75rem;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fullsheet-member-check{margin-left:auto;color:var(--accent);flex-shrink:0}.fullsheet-empty{margin:0;padding:14px 12px;border-radius:10px;background:var(--bg-primary);color:var(--text-tertiary);font-size:.82rem;line-height:1.5;text-align:center}.fullsheet-btn{flex:1;padding:13px;border-radius:12px;border:none;font-size:.95rem;font-weight:600;cursor:pointer}.fullsheet-btn--ghost{background:var(--bg-primary);color:var(--text-primary)}.fullsheet-btn--primary{background:var(--gradient-primary);color:var(--text-on-accent)}.fullsheet-btn:disabled{cursor:not-allowed;opacity:.6}.link-input{display:flex;align-items:center;width:100%;padding:0 14px;border:1px solid var(--border-color, rgba(255, 255, 255, .12));border-radius:12px;background:var(--bg-primary, #0f1115);transition:border-color .2s,box-shadow .2s}.link-input:focus-within{border-color:var(--accent, #c76e00);box-shadow:0 0 0 3px #c76e0026}.link-input-prefix{flex-shrink:0;color:var(--text-tertiary, #8b93a2);font-size:.95rem;white-space:nowrap;user-select:none;-webkit-user-select:none;pointer-events:none}.link-input-field{flex:1 1 auto;min-width:0;padding:12px 0;border:none;background:none;color:var(--text-primary, #e9ecf1);font-size:.95rem;font-family:inherit;outline:none}.link-input-field::placeholder{color:var(--text-tertiary, #8b93a2)}.bot-avatar-row{display:flex;align-items:center;gap:12px}.bot-avatar-preview{width:48px;height:48px;min-width:48px;border-radius:50%;overflow:hidden;background:var(--surface);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.bot-avatar-preview img{width:100%;height:100%;object-fit:cover}.bot-avatar-input{flex:1;min-width:0}.bot-my-bots{margin-top:18px;padding-top:14px;border-top:1px solid var(--border-color)}.bot-my-bots__row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;margin-top:6px;border:1px solid var(--border-color);border-radius:10px;background:transparent;color:var(--text-primary);cursor:pointer;text-align:left;font-family:inherit;transition:background .15s ease,border-color .15s ease}.bot-my-bots__row:hover{background:var(--surface);border-color:var(--accent)}.bot-my-bots__row-wrap{display:flex;align-items:stretch;gap:6px;margin-top:6px}.bot-my-bots__row-wrap .bot-my-bots__row{margin-top:0;flex:1;min-width:0}.bot-my-bots__delete{display:flex;align-items:center;justify-content:center;width:40px;flex-shrink:0;padding:0;border:1px solid var(--border-color);border-radius:10px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.bot-my-bots__delete:hover:not(:disabled){color:var(--danger);border-color:var(--danger);background:var(--surface)}.bot-my-bots__delete:disabled{opacity:.5;cursor:default}.bot-my-bots__avatar{width:32px;height:32px;min-width:32px;border-radius:50%;object-fit:cover;background:var(--surface)}.bot-my-bots__avatar--empty{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.bot-my-bots__name{font-size:.9rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bot-my-bots__uname{margin-left:auto;font-size:.8rem;color:var(--text-tertiary);white-space:nowrap}.bot-key-screen{text-align:center}.bot-key-title{margin:0 0 14px}.bot-key-card{display:block;width:100%;text-align:left;cursor:pointer;font:inherit;padding:14px 16px;border-radius:14px;border:1px solid var(--border-color);background:var(--bg-secondary);transition:border-color .15s ease,background .15s ease}.bot-key-card:hover{border-color:var(--accent)}.bot-key-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bot-key-line{margin:0 0 8px;font-size:.86rem;line-height:1.45;color:var(--text-primary)}.bot-key-line:last-child{margin-bottom:0}.bot-key-line--muted{color:var(--text-secondary);font-size:.82rem}.bot-key-value{display:block;margin-top:4px;padding:7px 10px;border-radius:8px;background:var(--bg-primary);border:1px solid var(--border-color);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;word-break:break-all;user-select:all}.bot-key-username{color:var(--accent);font-weight:600}.bot-key-link{color:var(--accent)}.bot-key-hint{margin:10px 0 14px;font-size:.76rem;color:var(--text-tertiary)}.chat-info-content{background:var(--bg-secondary);border-radius:24px;width:420px;max-height:80vh;overflow-y:auto;overflow-x:hidden;padding:2rem;text-align:center;scrollbar-width:thin;scrollbar-color:transparent transparent}.chat-info-avatar{width:90px;height:90px;border-radius:50%;background:var(--gradient-avatar);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;margin:0 auto 1rem}.chat-info-tabs{display:flex;gap:4px;margin:1rem 0}.chat-info-tabs .tab{flex:1;padding:8px;border:none;background:var(--bg-primary);border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:600}.chat-info-tabs .tab.active{background:var(--accent);color:#fff}.profile-full{text-align:center;padding:20px 0}.profile-full .profile-avatar-large{width:120px;height:120px;border-radius:50%;background:var(--bg-primary);border:3px solid var(--border-color);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;overflow:hidden}.profile-full .profile-avatar-large img{width:100%;height:100%;object-fit:cover}.profile-full .profile-avatar-large span{font-size:3rem;font-weight:700;color:var(--accent)}.profile-full h2{margin:0 0 4px;font-size:1.3rem}.profile-username{color:var(--text-tertiary);margin:0 0 8px}.profile-birthdate{color:var(--text-secondary);font-size:.9rem;margin:0 0 20px}.profile-section{text-align:left;padding:16px;background:var(--bg-primary);border-radius:12px}.profile-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-color)}.profile-row:last-child{border-bottom:none}.profile-label{color:var(--text-tertiary);font-size:.9rem}.profile-value{font-weight:500}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.media-item{aspect-ratio:1;background:var(--bg-primary);border-radius:8px;overflow:hidden;cursor:pointer}.media-item img{width:100%;height:100%;object-fit:cover}.media-video{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.loading-members{padding:24px 16px;text-align:center;color:var(--text-tertiary);font-size:.85rem}.members-list{display:flex;flex-direction:column;gap:4px}.member-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;transition:background .15s ease}.member-item:not(.member-item--add):hover{background:var(--surface-hover, rgba(255, 255, 255, .05))}.member-item--add{cursor:pointer;margin-bottom:4px}.member-avatar{width:40px;height:40px;min-width:40px;border-radius:50%;object-fit:cover;background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;color:var(--text-secondary);overflow:hidden}.member-avatar--add{background:var(--accent);color:#fff;font-size:1.1rem;font-weight:600}.member-info{min-width:0;display:flex;flex-direction:column;gap:2px}.member-name{font-size:.92rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-name--add{color:var(--accent);font-weight:500}.member-badge{align-self:flex-start;margin-top:2px;padding:1px 6px;border-radius:4px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--accent);background:var(--accent-soft, rgba(240, 168, 32, .14))}.member-username{font-size:.8rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-edit-btn{margin-top:12px;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);font-size:.85rem;font-weight:600;cursor:pointer}.group-edit-btn:hover{background:var(--bg-hover, rgba(255, 255, 255, .06))}.group-edit{margin-top:12px;display:flex;flex-direction:column;gap:14px;text-align:left}.group-edit-row{display:flex;flex-direction:column;gap:6px}.group-edit-row>label,.group-edit-label{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.group-edit-row input[type=text],.group-edit-row input:not([type]),.group-edit-row textarea{width:100%;box-sizing:border-box;padding:11px 14px;border-radius:14px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:.9rem;font-family:inherit}.group-edit-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:14px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem;font-weight:600;cursor:pointer}.group-edit-invite{padding:10px 14px;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border-color);font-size:.85rem;word-break:break-all}.group-perms{display:flex;flex-direction:column;gap:8px}.group-perm{display:flex;align-items:center;gap:9px;font-size:.85rem;color:var(--text-primary);cursor:pointer}.group-edit-error{margin:0;font-size:.8rem;color:#e5534b}.group-edit-actions{display:flex;gap:10px}.group-edit-save,.group-edit-cancel{flex:1;padding:11px 16px;border-radius:14px;font-size:.88rem;font-weight:600;cursor:pointer;border:1px solid var(--border-color)}.group-edit-save{background:var(--accent);border-color:transparent;color:#fff}.group-edit-cancel{background:transparent;color:var(--text-secondary)}.group-edit-save:disabled,.group-edit-cancel:disabled{opacity:.55;cursor:not-allowed}.chat-info-panel-overlay{position:fixed;inset:0;z-index:1400;background:#00000052;display:flex;justify-content:flex-end;animation:group-panel-fade .18s ease}@keyframes group-panel-fade{0%{opacity:0}to{opacity:1}}.chat-info-panel-overlay>.chat-info-content{position:relative;width:420px;max-width:100%;height:100%;max-height:none;display:flex;flex-direction:column;overflow-y:auto;background:color-mix(in srgb,var(--bg-primary) 92%,transparent);-webkit-backdrop-filter:blur(26px) saturate(180%);backdrop-filter:blur(26px) saturate(180%);border-left:1px solid var(--border-color);border-radius:22px 0 0 22px;box-shadow:-18px 0 48px #0000006b;animation:group-panel-slide .22s cubic-bezier(.32,.72,0,1)}@keyframes group-panel-slide{0%{transform:translate(26px);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){.chat-info-panel-overlay{background:var(--bg-primary)}.chat-info-panel-overlay>.chat-info-content{width:100%;border-radius:0;border-left:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}}.chat-info-pencil{position:absolute;top:14px;right:14px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:color-mix(in srgb,var(--bg-tertiary) 80%,transparent);color:var(--text-primary);cursor:pointer;z-index:2}.chat-info-pencil:hover{background:var(--bg-hover, rgba(255, 255, 255, .08))}.group-edit{display:flex;flex-direction:column;gap:12px;text-align:left;padding-bottom:12px}.group-edit-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:12px;background:color-mix(in srgb,var(--bg-tertiary) 80%,transparent);color:var(--text-primary);font-size:.85rem;font-weight:600;cursor:pointer}.group-edit-avatar{align-self:center;width:108px;height:108px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(140deg,#7c5cff,#b06ab3);margin:4px 0 6px}.group-edit-card{border-radius:16px;background:color-mix(in srgb,var(--bg-secondary) 88%,transparent);border:1px solid var(--border-color);padding:6px;display:flex;flex-direction:column;gap:4px}.group-edit-list{padding:4px;gap:2px}.group-edit-row{display:flex;flex-direction:column;gap:4px;padding:8px 12px}.group-edit-row>label{font-size:.72rem;font-weight:600;color:var(--text-tertiary)}.group-edit-row input,.group-edit-row textarea{width:100%;box-sizing:border-box;padding:10px 14px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);font-size:.9rem;font-family:inherit}.group-edit-row input:disabled,.group-edit-row textarea:disabled{opacity:.55;cursor:not-allowed}.group-edit-note{margin:0;padding:0 12px;font-size:.78rem;color:var(--text-tertiary)}.group-edit-line{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:none;border-radius:14px;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.group-edit-line:disabled{opacity:.55;cursor:not-allowed}.group-edit-line:hover:not(:disabled){background:var(--bg-hover, rgba(255, 255, 255, .06))}.group-edit-line--static{cursor:default}.group-edit-ico{width:34px;height:34px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff}.group-edit-ico--lock{background:#e5534b}.group-edit-ico--key{background:#5aa9e6}.group-edit-line-text{display:flex;flex-direction:column;gap:2px;min-width:0}.group-edit-line-text b{font-size:.9rem;font-weight:600}.group-edit-line-text i{font-style:normal;font-size:.78rem;color:var(--text-tertiary)}.group-perms{display:flex;flex-direction:column;gap:2px;padding:4px 12px 10px}.group-perm{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--border-color)}.group-perm-text{font-size:.86rem;color:var(--text-primary)}.group-switch{position:relative;width:44px;height:26px;flex-shrink:0;border:none;border-radius:13px;background:#ffffff2e;cursor:pointer;padding:0;transition:background .16s ease}.group-switch.is-on{background:var(--accent, #f0a020)}.group-switch-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .16s ease;box-shadow:0 1px 4px #0000004d}.group-edit-error{margin:0;padding:0 12px;font-size:.8rem;color:#e5534b}.group-edit-actions{display:flex;gap:10px;padding:0 6px}.group-edit-save{flex:1;padding:12px 16px;border:none;border-radius:14px;background:var(--accent, #f0a020);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer}.group-edit-save:disabled{opacity:.55;cursor:not-allowed}.chat-info-avatar{position:relative;width:112px;height:112px;border:none;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;background:linear-gradient(140deg,#f0a020,#e07b2a);font-size:2.6rem;font-weight:700;cursor:default;margin:0 auto 10px}button.chat-info-avatar{cursor:pointer}.chat-info-avatar img{width:100%;height:100%;object-fit:cover}.chat-info-avatar-letter{line-height:1}.chat-info-avatar-camera{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000073;opacity:0;transition:opacity .15s ease}button.chat-info-avatar:hover .chat-info-avatar-camera{opacity:1}.group-edit-back{position:absolute;top:14px;left:14px;width:40px;height:40px;padding:0;border-radius:50%;align-items:center;justify-content:center;z-index:2}.info-bubble{margin:10px 12px;padding:6px;border-radius:18px;background:color-mix(in srgb,var(--bg-secondary) 90%,transparent);border:1px solid var(--border-color)}.info-line{display:flex;align-items:center;gap:12px;padding:10px}.info-ico{width:32px;height:32px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff}.info-ico--link{background:#e8a33d}.info-ico--bell{background:#e5534b}.info-line-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.info-line-text b{font-size:.9rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-line-text i{font-style:normal;font-size:.76rem;color:var(--text-tertiary)}.info-copy{flex-shrink:0;width:34px;height:34px;border:none;border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.info-bubble--members{padding-bottom:10px}.member-item{display:flex;align-items:center;gap:12px;padding:11px 10px;border-radius:14px}.member-item.is-editable{cursor:pointer}.member-item.is-editable:hover{background:var(--bg-hover, rgba(255, 255, 255, .06))}.member-item .member-avatar{width:44px;height:44px;flex-shrink:0}.member-info{flex:1;min-width:0;text-align:left}.member-name{font-size:.92rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-username{font-size:.74rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-tag{flex-shrink:0;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary)}.member-tag.is-owner{color:#fff;background:var(--accent, #f0a020)}.chat-info-add-fab{position:absolute;right:20px;bottom:20px;width:52px;height:52px;border:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--accent, #f0a020);box-shadow:0 8px 22px #00000061;cursor:pointer;z-index:3}.chat-info-add-fab:hover{filter:brightness(1.06)}.chat-info-avatar{width:112px;height:112px;min-width:112px;min-height:112px;aspect-ratio:1 / 1;flex-shrink:0;align-self:center;margin:0 auto 10px}.chat-info-close-btn{position:absolute;top:14px;left:14px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:color-mix(in srgb,var(--bg-tertiary) 80%,transparent);color:var(--text-primary);cursor:pointer;z-index:3}.group-switch{width:48px;height:30px;min-width:48px;border-radius:15px}.group-switch-knob{width:24px;height:24px;top:3px;left:3px}.group-switch.is-on .group-switch-knob{transform:translate(18px)}.group-edit-line{min-height:58px}.group-edit-line-text b{line-height:1.25}.chat-info-add-fab{right:14px;bottom:14px;width:54px;height:54px;background:var(--accent, #f0a020);box-shadow:0 8px 22px #0006}.member-item--add{display:none}.chat-info-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-primary);text-align:left;padding-left:8px}.chat-info-panel-overlay>.chat-info-content>.chat-info-title{margin:18px 0 4px 66px}.chat-info-avatar{width:104px;height:104px;min-width:104px;min-height:104px;margin:14px auto 12px;box-shadow:none}.chat-info-content h2{font-size:1.15rem;font-weight:700;color:var(--text-primary)}.chat-info-username{font-size:.82rem;color:var(--text-tertiary);margin:4px 0 6px}.group-edit-card{border-radius:18px;background:color-mix(in srgb,var(--bg-secondary) 92%,transparent);border:none;padding:4px 8px}.group-edit-line,.info-line{display:flex;align-items:center;gap:14px;width:100%;padding:11px 10px;min-height:56px;border:none;border-radius:14px;background:transparent;text-align:left;cursor:pointer}.info-line{cursor:default}.group-edit-line-text,.info-line-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.group-edit-line-text b,.info-line-text b{font-size:.95rem;font-weight:600;color:var(--text-primary);line-height:1.2}.group-edit-line-text i,.info-line-text i{font-style:normal;font-size:.8rem;color:var(--text-tertiary)}.group-edit-ico,.info-ico{width:34px;height:34px;min-width:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:1rem}.group-edit-ico--heart{background:#e2467c}.group-edit-ico--key{background:#6aa9e0}.group-edit-ico--link{background:#e8a33d}.group-edit-ico--bell{background:#e5534b}.info-bubble{margin:10px 14px;padding:4px 8px;border-radius:18px;background:color-mix(in srgb,var(--bg-secondary) 92%,transparent);border:none}.member-item{display:flex;align-items:center;gap:14px;padding:10px;min-height:62px;border-radius:14px}.member-item .member-avatar{width:44px;height:44px;min-width:44px}.member-name{font-size:.95rem;font-weight:600;color:var(--text-primary)}.member-username{font-size:.78rem;color:var(--text-tertiary)}.member-tag{font-size:.74rem;padding:3px 10px;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);font-weight:500}.group-edit-row{padding:8px 10px}.group-edit-row>label{font-size:.74rem;color:var(--text-tertiary)}.group-edit-row input,.group-edit-row textarea{border-radius:14px;border:1px solid var(--border-color);background:var(--bg-tertiary);padding:11px 14px;font-size:.95rem;color:var(--text-primary)}.group-edit-row input:focus,.group-edit-row textarea:focus{outline:2px solid color-mix(in srgb,var(--accent, #f0a020) 60%,transparent);outline-offset:1px}.group-edit-note{padding:0 18px;font-size:.8rem;color:var(--text-tertiary)}.chat-info-add-fab{position:absolute;right:18px;bottom:18px;width:54px;height:54px;border-radius:50%;background:var(--accent, #f0a020);color:#fff;box-shadow:0 8px 20px #00000061}.group-edit-danger{align-self:center;display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:11px 20px;border:none;border-radius:14px;background:transparent;color:#e5534b;font-size:.88rem;font-weight:600;cursor:pointer}.group-edit-danger:hover{background:#e5534b1f}.confirm-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;padding:2.5rem 2rem 2rem;text-align:center;max-width:380px;width:90%;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}.confirm-icon{width:72px;height:72px;border-radius:50%;background:#ef44441a;color:var(--danger);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.confirm-title{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin:0 0 8px}.confirm-message{font-size:.9rem;color:var(--text-tertiary);margin:0 0 1.5rem;line-height:1.5}.confirm-actions{display:flex;gap:10px}.confirm-btn{flex:1;padding:14px;border-radius:12px;border:none;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.confirm-btn.cancel{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.confirm-btn.cancel:hover{background:var(--hover-bg)}.confirm-btn.primary{background:var(--accent);color:#fff}.confirm-btn.primary:hover{filter:brightness(1.1)}.confirm-btn.danger{background:var(--danger);color:#fff}.confirm-btn.danger:hover{filter:brightness(1.1)}.qr-scanner-overlay{position:fixed;inset:0;background:#000000e6;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center}.qr-scanner-header{position:absolute;top:20px;left:0;right:0;display:flex;justify-content:space-between;padding:0 20px}.qr-scanner-close{width:44px;height:44px;border-radius:50%;background:#ffffff1a;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.qr-scanner-view{width:300px;height:300px;border:2px solid white;border-radius:var(--border-radius-lg);overflow:hidden;position:relative}.qr-scanner-view video{width:100%;height:100%;object-fit:cover}.qr-scanner-text{margin-top:20px;color:#fff;font-size:14px}.qr-scanner-error{margin-top:20px;color:var(--danger);font-size:14px}.external-link-overlay{position:fixed;inset:0;background:#0009;z-index:11000;display:flex;align-items:center;justify-content:center}.external-link-modal{background:var(--bg-secondary, #1e1e2e);border:1px solid var(--border-color, rgba(255,255,255,.1));border-radius:16px;padding:24px;width:320px;max-width:90vw;text-align:center;color:var(--text-primary);display:flex;flex-direction:column;align-items:center;gap:10px}.external-link-url{font-size:.8rem;color:var(--text-secondary);word-break:break-all;max-height:90px;overflow-y:auto}.external-link-actions{display:flex;gap:10px;margin-top:12px;width:100%}.external-link-cancel,.external-link-confirm{flex:1;padding:10px 14px;border-radius:10px;border:1px solid var(--border-color, rgba(255,255,255,.1));background:var(--bg-tertiary, #333);color:var(--text-primary);cursor:pointer;font-weight:600}.external-link-confirm{background:var(--accent, #c76e00);color:#fff;border-color:transparent}.qr-success-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);background:var(--bg-secondary, #1e1e2e);border:1px solid var(--border-color, rgba(255,255,255,.1));border-radius:20px;padding:28px 24px;width:320px;max-width:90vw;text-align:center;z-index:12000;color:var(--text-primary);opacity:0;transition:transform .25s ease,opacity .25s ease;display:flex;flex-direction:column;align-items:center;gap:6px}.qr-success-modal.show{transform:translate(-50%,-50%) scale(1);opacity:1}.qr-success-icon{width:64px;height:64px;border-radius:50%;background:#10b98126;color:#10b981;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.qr-success-modal h3{margin:0;font-size:1.1rem}.qr-success-subtitle{margin:0 0 10px;color:var(--text-secondary);font-size:.85rem}.qr-success-details{width:100%;background:var(--bg-tertiary, #333);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;margin:6px 0 14px;text-align:left}.qr-success-row{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-secondary);word-break:break-all}.qr-success-btn{width:100%;padding:12px 16px;border-radius:12px;border:none;background:var(--accent, #c76e00);color:#fff;font-weight:600;cursor:pointer;font-size:.95rem}.call-history-overlay{position:fixed;inset:0;z-index:9000;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.call-history-modal{width:100%;max-width:440px;max-height:80vh;display:flex;flex-direction:column;background:#1a1a2e;border:1px solid #2a2a4a;border-radius:16px;box-shadow:0 20px 60px #00000080;overflow:hidden;color:#f5ede4;font-family:Manrope,-apple-system,BlinkMacSystemFont,sans-serif}.call-history-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #2a2a4a;flex-shrink:0}.call-history-title{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:700}.call-history-close{width:34px;height:34px;border-radius:50%;border:none;background:#26263f;color:#c4b8a8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.call-history-close:hover{background:#333357;color:#fff}.call-history-body{overflow-y:auto;flex:1}.call-history-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;color:#9a8e82;font-size:.9rem;text-align:center}.call-history-list{padding:8px}.call-history-row{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;transition:background .15s}.call-history-row:hover{background:#22223c}.call-history-icon{width:42px;height:42px;border-radius:50%;background:#26263f;border:1px solid #2a2a4a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.call-history-info{flex:1;min-width:0}.call-history-name{font-size:.92rem;font-weight:600;color:#f5ede4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-history-meta{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#9a8e82;margin-top:2px}.call-history-dot{opacity:.6}.call-history-callback{width:38px;height:38px;border-radius:50%;border:none;background:#c76e00;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,transform .15s}.call-history-callback:hover{background:#e8960a;transform:scale(1.05)}.invite-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease}.invite-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:24px;padding:2.5rem 2rem 2rem;text-align:center;max-width:420px;width:90%;position:relative;box-shadow:0 24px 80px #0006;animation:slideUp .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.invite-close-btn{position:absolute;top:16px;right:16px;background:var(--bg-primary);border:none;color:var(--text-secondary);width:36px;height:36px;border-radius:50%;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;outline:none}.invite-close-btn:hover{background:var(--hover-bg);color:var(--text-primary);transform:rotate(90deg)}.invite-avatar{width:100px;height:100px;border-radius:50%;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;margin:0 auto 1rem}.invite-name{font-size:1.5rem;font-weight:700;margin:0 0 4px;color:var(--text-primary)}.invite-username{font-size:.9rem;color:var(--text-tertiary);margin:0 0 .5rem}.invite-bio{font-size:.85rem;color:var(--text-secondary);margin:.5rem 0 1.5rem;line-height:1.4;max-height:60px;overflow:hidden;text-overflow:ellipsis}.invite-chat-btn{width:100%;padding:16px;background:var(--gradient-primary)!important;color:#fff!important;border:none;border-radius:14px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s ease;outline:none;opacity:1!important}.invite-chat-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #c76e0066}.invite-login-hint{padding:14px;background:var(--bg-primary);border-radius:14px;color:var(--text-secondary);font-size:.9rem;margin:1rem 0 0}.invite-self-hint{padding:14px;background:var(--bg-primary);border-radius:14px;color:var(--text-tertiary);font-size:.9rem;margin:1rem 0 0}.qr-approval-toast{position:fixed;right:20px;bottom:20px;z-index:1000010;display:flex;align-items:center;gap:12px;max-width:340px;padding:12px 16px;border-radius:14px;border:1px solid var(--border-color);background:var(--bg-secondary);box-shadow:0 8px 28px #00000047;cursor:pointer;text-align:left;animation:qrApprovalIn .28s ease}@keyframes qrApprovalIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.qr-approval-toast-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;background:var(--accent-soft-strong);color:var(--accent)}.qr-approval-toast-body{display:flex;flex-direction:column;min-width:0}.qr-approval-toast-title{font-size:.9rem;font-weight:600;color:var(--text-primary)}.qr-approval-toast-device{font-size:.82rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-approval-overlay{position:fixed;inset:0;z-index:1000020;display:flex;align-items:center;justify-content:center;padding:20px;background:#00000080;backdrop-filter:blur(2px)}.qr-approval-modal{width:100%;max-width:400px;padding:22px;border-radius:18px;border:1px solid var(--border-color);background:var(--bg-primary);box-shadow:0 16px 48px #00000059}.qr-approval-modal h3{margin:0 0 16px;font-size:1.05rem;font-weight:700;color:var(--text-primary)}.qr-approval-device{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:14px;border-radius:12px;background:var(--bg-secondary);color:var(--text-primary)}.qr-approval-device-name{font-weight:600;font-size:.92rem}.qr-approval-device-details{font-size:.8rem;color:var(--text-tertiary)}.qr-approval-text{margin:0 0 18px;font-size:.88rem;line-height:1.5;color:var(--text-secondary)}.qr-approval-actions{display:flex;gap:10px}.qr-approval-btn{flex:1;padding:11px 14px;border-radius:12px;border:1px solid var(--border-color);background:transparent;color:var(--text-primary);font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s,background .15s}.qr-approval-btn:disabled{opacity:.6;cursor:default}.qr-approval-btn.primary{border-color:transparent;background:var(--accent);color:#fff}.qr-approval-btn.danger{border-color:#dc262673;color:#dc2626}.qr-approval-btn.danger:hover:not(:disabled){background:#dc26261f}.qr-approval-btn.primary:hover:not(:disabled){opacity:.9}.stories-bar{padding:10px 0;border-bottom:1px solid var(--border-color)}.stories-bar-scroll{display:flex;align-items:flex-start;gap:14px;overflow-x:auto;padding:2px 16px;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x;-webkit-overflow-scrolling:touch}.stories-bar .story-circle{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;flex-shrink:0;min-width:68px;padding:0;border:none;background:none;font:inherit;color:inherit;text-align:center;-webkit-tap-highlight-color:transparent}.stories-bar .story-ring{position:relative;width:62px;height:62px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;transition:transform .2s;background:none}.stories-bar .story-circle:hover .story-ring,.story-circle:focus-visible .story-ring{transform:scale(1.05)}.stories-bar .story-circle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:14px}.stories-bar .story-ring.ring-viewed{background:var(--text-tertiary);opacity:.55}.stories-bar .story-ring.ring-new.no-segments,.stories-bar .story-ring.ring-viewed.no-segments{background:none}.stories-bar .story-ring.ring-new.no-segments .story-avatar{box-shadow:0 0 0 1.5px var(--accent)}.story-avatar{width:100%;height:100%;border-radius:50%;overflow:hidden;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-primary)}.story-avatar span{font-size:20px;font-weight:700;color:var(--text-secondary)}.stories-bar .story-ring-own{background:none}.stories-bar .story-ring-own.has-stories{background:var(--accent)}.stories-bar .story-ring-add{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--text-inverted);border:2px solid var(--bg-secondary);transition:transform .15s}.stories-bar .story-ring-own.has-stories .story-ring-add{background:var(--accent-hover)}.stories-bar .story-circle-own:hover .story-ring-add,.stories-bar .story-circle-own:focus-visible .story-ring-add{transform:scale(1.12)}.story-ring-add svg{stroke-linecap:round}.stories-bar .story-ring-count{position:absolute;top:-3px;right:2px;min-width:26px;height:18px;padding:0 5px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--text-inverted);border:2px solid var(--bg-secondary);font-size:10px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;pointer-events:none}.story-username{font-size:11px;line-height:1.25;color:var(--text-secondary);max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.stories-bar .story-circle-own .story-username{color:var(--text-primary);font-weight:600}.stories-bar .story-circle.skeleton .story-ring{background:var(--bg-tertiary);animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:1}}.stories-bar .story-circle.skeleton .story-username{height:11px;width:50px;background:var(--bg-tertiary);border-radius:4px;animation:skeleton-pulse 1.5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.story-ring,.story-ring-add{transition:none}.story-circle:hover .story-ring,.story-circle:focus-visible .story-ring{transform:none}}.story-circle-archive .story-avatar{display:grid;place-items:center;color:var(--text-secondary, rgba(255, 255, 255, .75))}.story-circle-label{margin-top:4px;font-size:11px;color:var(--text-primary, #fff);max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-archive-overlay{position:fixed;inset:0;background:#0009;z-index:10010;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.story-archive{width:min(520px,calc(100vw - 32px));max-height:min(70vh,640px);background:var(--bg-primary, #16161e);border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 80px #00000080}.story-archive-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px}.story-archive-header h3{margin:0;font-size:16px;font-weight:700;color:var(--text-primary, #fff)}.story-archive-close{background:none;border:none;color:var(--text-secondary, rgba(255, 255, 255, .7));font-size:18px;cursor:pointer;padding:4px 8px}.story-archive-status{padding:30px 16px;text-align:center;color:var(--text-secondary, rgba(255, 255, 255, .6));font-size:14px}.story-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:4px 16px 16px;overflow-y:auto}.story-archive-item{position:relative;aspect-ratio:9 / 14;border-radius:12px;overflow:hidden;cursor:pointer;background:#000}.story-archive-item img,.story-archive-item video{width:100%;height:100%;object-fit:cover;display:block}.story-archive-text{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:12px;font-size:14px;text-align:center;overflow:hidden}.story-archive-badge{position:absolute;bottom:6px;right:6px;background:#0009;color:#fff;font-size:11px;padding:2px 7px;border-radius:999px;pointer-events:none;white-space:nowrap}.story-archive-preview-overlay{position:fixed;inset:0;background:#000c;z-index:10020;display:flex;align-items:center;justify-content:center}.story-archive-preview{width:min(360px,calc(100vw - 48px));aspect-ratio:9 / 16;max-height:76vh;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;background:#000}.story-archive-preview img,.story-archive-preview video,.story-archive-preview .story-archive-text.large{flex:1;min-height:0;width:100%;object-fit:cover}.story-archive-preview-actions{display:flex;gap:10px;padding:12px 14px;background:#0a0a0ef0}.story-archive-btn{flex:1;padding:10px 0;border-radius:12px;border:none;font-size:14px;font-weight:600;cursor:pointer}.story-archive-btn.primary{background:var(--accent, #7c5cff);color:#fff}.story-archive-btn.danger{background:#e5393529;color:#ef5350;border:1px solid rgba(239,83,80,.35)}.stories-shelf:not(.open):not(.dragging) .stories-shelf-inner{visibility:hidden;pointer-events:none}.stories-shelf-panel{overflow:hidden;transition:height .26s cubic-bezier(.22,.61,.36,1);will-change:height}.stories-shelf.dragging .stories-shelf-panel{transition:none;will-change:auto}.stories-shelf-inner{background:var(--bg-secondary)}.sidebar-topwrap:not(.has-mobile-header) .stories-shelf-inner{padding-top:var(--safe-area-top, 0px)}body.stories-shelf-dragging{user-select:none;-webkit-user-select:none;cursor:grabbing}@media (prefers-reduced-motion: reduce){.stories-shelf-panel{transition-duration:.01ms}}.sidebar{width:280px;min-width:280px;height:calc(100% - 16px);margin:8px 0 8px 8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:18px;display:flex;flex-direction:column;overflow:hidden;z-index:100;box-shadow:0 6px 28px #00000047}.sidebar{background:var(--bg-secondary)}.sidebar-headstack{flex-shrink:0;overflow:hidden;transition:height .26s cubic-bezier(.22,.61,.36,1);will-change:height}.sidebar .sidebar-header{flex-shrink:0;overflow:hidden;visibility:hidden;transition:height .26s cubic-bezier(.22,.61,.36,1),opacity .18s linear,visibility 0s linear .26s;opacity:0}.sidebar .sidebar-header.visible{visibility:visible;transition:height .26s cubic-bezier(.22,.61,.36,1),opacity .18s linear,visibility 0s;opacity:1}.sidebar .sidebar-header-inner{display:flex;align-items:center;justify-content:space-between;gap:10px;box-sizing:border-box;width:100%}.sidebar .sidebar-header-desktop .sidebar-header-inner{padding:10px 12px 6px}.sidebar .sidebar-logo{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--text-primary);min-width:0}.sidebar .sidebar-logo-img{width:38px;height:38px;border-radius:10px;object-fit:cover;flex-shrink:0}.sidebar .sidebar-logo-text{display:flex;flex-direction:column;min-width:0}.sidebar .sidebar-logo-title{font-size:1.25rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar .sidebar-offline-badge{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:var(--danger);line-height:1.2}.sidebar .sidebar-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.sidebar .sidebar-header-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-radius:10px;transition:background var(--transition-fast),color var(--transition-fast)}.sidebar .sidebar-header-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.sidebar .sidebar-header-btn:active{transform:scale(.94)}.sidebar .sidebar-header-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-topwrap{flex-shrink:0;overflow:hidden;transition:height .26s cubic-bezier(.22,.61,.36,1);will-change:height}.sidebar-topwrap.hidden{pointer-events:none}.sidebar-top{flex-shrink:0;padding:10px 12px;border-bottom:1px solid var(--border-color)}.sidebar .sidebar-search{display:flex;align-items:center;gap:6px;position:relative;width:100%}.sidebar .sidebar-search .search-input{flex:1 1 0;min-width:0;box-sizing:border-box;padding:9px 12px 9px 34px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-tertiary);color:var(--text-primary);outline:none;font-size:.8rem;font-family:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='20' y1='20' x2='16.65' y2='16.65'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:11px center;transition:border-color .15s ease,box-shadow .15s ease}.sidebar .sidebar-search .search-input::placeholder{color:var(--text-tertiary)}.sidebar .sidebar-search .search-input:hover{border-color:var(--text-tertiary)}.sidebar .sidebar-search .search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft, rgba(0, 149, 135, .16))}.sidebar .sidebar-search .search-input:focus-visible{outline:none}.sidebar .sidebar-search .search-input:focus{border-color:var(--accent)}.sidebar-burger{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-right:8px;border:none;border-radius:50%;background:transparent;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast)}.sidebar-burger:hover,.sidebar-burger:active{background:var(--hover-bg, rgba(255, 255, 255, .06))}.sidebar-top:has(.sidebar-burger){display:flex;align-items:center;gap:0}.sidebar-top:has(.sidebar-burger) .sidebar-search .search-input{border-radius:20px;padding-top:10px;padding-bottom:10px}.sidebar-search-btn{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-tertiary);color:var(--text-tertiary);font-family:inherit;font-size:.8rem;text-align:left;cursor:pointer;transition:border-color .15s ease}.sidebar-search-btn:active{border-color:var(--accent)}.sidebar-search-btn-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-search-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width: 769px){.sidebar .sidebar-search .search-input{border-radius:20px;padding-top:10px;padding-bottom:10px}}.sidebar-drawer-overlay{position:fixed;inset:0;z-index:12000;background:#00000080;animation:sidebarDrawerFade .2s ease}.sidebar-drawer{position:absolute;inset:0 auto 0 0;width:min(80vw,320px);display:flex;flex-direction:column;gap:2px;padding:calc(12px + var(--safe-area-top, 0px)) 10px calc(12px + var(--safe-area-bottom, 0px));background:var(--bg-secondary);border-right:1px solid var(--border-color);box-shadow:4px 0 24px #00000059;overflow-y:auto;animation:sidebarDrawerIn .22s cubic-bezier(.22,1,.36,1)}@keyframes sidebarDrawerIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes sidebarDrawerFade{0%{opacity:0}to{opacity:1}}.sidebar-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px 12px}.sidebar-drawer-title{font-size:.95rem;font-weight:700;color:var(--text-primary)}.sidebar-drawer-close{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer}.sidebar-drawer-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 10px;border:none;border-radius:12px;background:transparent;color:var(--text-primary);font-family:inherit;font-size:.9rem;font-weight:500;text-align:left;cursor:pointer}.sidebar-drawer-item:hover,.sidebar-drawer-item:active{background:var(--hover-bg, rgba(255, 255, 255, .06))}.sidebar-drawer-item.active{background:var(--accent-soft-strong, rgba(232, 150, 10, .14));color:var(--accent)}.sidebar-drawer-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-add-wrap{position:relative;flex-shrink:0}.add-chat-btn{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:50%!important;background:var(--accent)!important;border:none!important;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .15s;flex-shrink:0;padding:0;font-size:20px;line-height:1}.add-chat-btn:hover{background:var(--accent);filter:brightness(1.1);transform:scale(1.05)}.add-chat-btn:active{transform:scale(.95)}.sidebar .sidebar-search .add-chat-btn{width:28px;height:28px;min-width:28px;min-height:28px;background:transparent!important;color:var(--text-tertiary)}.sidebar .sidebar-search .add-chat-btn:hover{background:var(--hover-bg)!important;color:var(--text-primary);filter:none}.sidebar-search-users{flex-shrink:0;max-height:35%;overflow-y:auto;padding:4px 8px;border-bottom:1px solid var(--border-color)}.sidebar-search-users-title{padding:4px 12px;font-size:.7rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase}.sidebar-chats{flex:1;overflow-y:auto;min-height:0;padding:6px 8px;overflow-x:hidden}.chat-item{display:flex;align-items:center;gap:13px;padding:12px 13px;border-radius:14px;cursor:pointer;transition:background .15s,transform .3s cubic-bezier(.34,1.56,.64,1);margin-bottom:4px;max-width:100%;box-sizing:border-box;overflow:hidden;animation:chatItemIn .5s cubic-bezier(.34,1.56,.64,1) backwards;will-change:transform}.chat-item:nth-child(1){animation-delay:.03s}.chat-item:nth-child(2){animation-delay:.08s}.chat-item:nth-child(3){animation-delay:.13s}.chat-item:nth-child(4){animation-delay:.18s}.chat-item:nth-child(5){animation-delay:.26s}.chat-item:nth-child(6){animation-delay:.34s}.chat-item:nth-child(7){animation-delay:.42s}.chat-item:nth-child(8){animation-delay:.5s}.chat-item:nth-child(9){animation-delay:.58s}.chat-item:nth-child(10){animation-delay:.66s}@keyframes chatItemIn{0%{opacity:0;transform:translate(-20px) scale(.92)}45%{transform:translate(4px) scale(1.02);opacity:1}70%{transform:translate(-2px) scale(.99)}to{opacity:1;transform:translate(0) scale(1)}}.chat-item:hover{background:var(--hover-bg)}.chat-item:active{transform:scale(.96);transition:transform .08s ease}.chat-item.active{background:var(--active-bg)}.chat-avatar{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;color:#fff;font-family:Ubuntu,-apple-system,sans-serif;font-weight:800;font-size:1.9rem;line-height:1;background:linear-gradient(180deg,#ff759d,#e25c84);box-shadow:0 2px 8px #e25c8440;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none}.chat-avatar-letter{color:#fff;font-weight:800;font-size:1.9rem;line-height:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;text-shadow:0 1px 3px rgba(0,0,0,.15)}.chat-info{flex:1;min-width:0;overflow:hidden}.chat-name{font-weight:600;font-size:1rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px;display:flex;align-items:center;gap:4px}.chat-name .chat-pin-icon,.chat-name .chat-mute-icon{flex-shrink:0;opacity:.5}.chat-mute-icon{color:var(--text-tertiary)}.chat-last-message{display:block;font-size:.86rem;color:var(--text-tertiary);white-space:pre-wrap;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;margin-top:2px}.chat-unread{background:var(--accent);color:#fff;font-size:.65rem;font-weight:600;padding:2px 7px;border-radius:10px;min-width:20px;text-align:center;flex-shrink:0}.chat-unread.muted{background:var(--text-tertiary);opacity:.6}.sidebar-footer{border-top:1px solid var(--border-color);padding:8px 12px;flex-shrink:0;background:var(--bg-secondary)}.sidebar-user{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font:inherit;color:inherit;background:transparent;border:none;cursor:pointer;padding:8px;border-radius:10px;transition:background .15s ease;margin-bottom:4px}.sidebar-user:hover{background:var(--hover-bg)}.sidebar-user:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sidebar-user:active{background:var(--hover-bg);transform:scale(.99)}.sidebar-avatar{width:36px;height:36px;border-radius:50%;background:var(--gradient-avatar);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.9rem;overflow:hidden;flex-shrink:0}.sidebar-avatar img{width:100%;height:100%;object-fit:cover}.sidebar-user-info{flex:1;min-width:0}.sidebar-username{font-weight:600;font-size:.85rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar .sidebar-action-btn{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;cursor:pointer;transition:all .15s;color:var(--text-secondary);font-size:.85rem;font-weight:500;width:100%;background:none;border:none;text-align:left}.sidebar .sidebar-action-btn:hover{background:var(--hover-bg);color:var(--accent)}.sidebar .sidebar-folders-btn{width:100%;justify-content:flex-start}.sidebar .sidebar-action-btn.premium{color:#f59e0b}.sidebar .sidebar-action-btn.premium:hover{background:#f59e0b1a}.account-switcher-dropdown{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:8px;margin:8px 0;box-shadow:0 4px 12px #0000001a}.account-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;cursor:pointer;transition:background .2s;font-size:.85rem;color:var(--text-primary)}.account-item:hover{background:var(--hover-bg)}.account-active{color:var(--success);font-weight:600}.account-reauth{font-size:.8rem}.remove-account-btn{margin-left:auto;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px 8px;border-radius:6px;font-size:.85rem}.remove-account-btn:hover{background:#ef44441a;color:var(--danger)}.chat-item.drag-over{border-top:2px solid var(--accent)!important}.chat-item[draggable=true]{cursor:grab}.chat-item[draggable=true]:active{cursor:grabbing;opacity:.6}.chat-pin-icon{margin-left:4px;vertical-align:middle}@media (max-width: 768px){.chat-avatar{box-shadow:none}.sidebar{position:fixed;left:0;top:0;z-index:1000;width:100%;min-width:100%;max-width:100%;height:100vh;height:100dvh;border-right:none;transform:translate(0);transition:transform .35s cubic-bezier(.34,1.56,.64,1);animation:slideInLeftSpring .5s cubic-bezier(.34,1.56,.64,1)}}.suspicious-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--danger, #ef4444);color:#fff;margin-left:4px;vertical-align:middle;cursor:help;flex-shrink:0}.context-menu{animation:fadeInScale .25s cubic-bezier(.34,1.56,.64,1)}.context-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;border:none!important;background:none;color:var(--text-primary);font-size:14px;cursor:pointer;transition:background .15s,transform .25s cubic-bezier(.34,1.56,.64,1);outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent;border-radius:8px}.context-menu-item:active{transform:scale(.95);transition:transform .08s ease}.context-menu-item:hover{background:var(--bg-tertiary)}.context-menu-item.danger:hover{background:#ff3b301a}.folder-tabs{display:flex;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border-color);overflow-x:auto;flex-shrink:0;scrollbar-width:none;align-items:center}.folder-tabs::-webkit-scrollbar{display:none}.folder-tab{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;max-width:180px;padding:6px 12px;border:1px solid transparent;border-radius:14px;background:var(--bg-tertiary);color:var(--text-secondary);font-family:inherit;font-size:12.5px;font-weight:600;line-height:1.2;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.folder-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.folder-tab.active{background:var(--accent-soft-strong);border-color:#e8960a8c;color:var(--accent);box-shadow:inset 0 0 0 1px #e8960a40}.folder-tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;border-radius:8px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;line-height:1}.folder-tab.active .folder-tab-badge{background:#1a1a1a;color:var(--accent)}.folder-chat-list{position:relative;transition:transform .28s ease,opacity .28s ease}.folder-chat-list.slide-left{transform:translate(-28px);opacity:.55}.folder-chat-list.slide-right{transform:translate(28px);opacity:.55}.folder-context-menu{animation:fadeInScale .18s cubic-bezier(.34,1.56,.64,1)}.folder-tab-manage{padding:6px 10px;color:var(--text-tertiary)}.folder-tab-manage:hover{color:var(--accent)}.folder-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-last-row{display:flex;align-items:center;gap:5px;min-width:0}.chat-last-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-msg-status{display:inline-flex;align-items:center;flex-shrink:0;color:var(--text-tertiary)}.chat-msg-status.read{color:#53b8f0}.chat-msg-status.pending{color:var(--text-tertiary)}html[data-sidebar=compact] .sidebar .sidebar-logo-text,html[data-sidebar=compact] .sidebar .chat-info,html[data-sidebar=compact] .sidebar .sidebar-offline-badge,html[data-sidebar=compact] .sidebar .sidebar-user-info{display:none!important}html[data-sidebar=compact] .sidebar .chat-item{justify-content:center;padding:9px 0;gap:0}html[data-sidebar=compact] .sidebar .sidebar-logo{justify-content:center;gap:0}html[data-sidebar=compact] .sidebar .chat-item .chat-avatar{width:46px;height:46px;font-size:1.1rem}html[data-sidebar=compact] .sidebar .chat-unread{position:absolute;top:2px;right:8px;min-width:18px;height:18px;font-size:.65rem;margin:0}html[data-sidebar=compact] .sidebar .chat-item{position:relative}html[data-sidebar=compact] .sidebar .chat-item{justify-content:flex-start;padding:8px 0 8px 8px;gap:0;margin-bottom:6px;border-radius:12px 0 0 12px}html[data-sidebar=compact] .sidebar .sidebar-chats{padding-left:8px;padding-right:0}html[data-sidebar=compact] .sidebar .sidebar-logo{justify-content:flex-start;gap:0}html[data-sidebar=compact] .sidebar .sidebar-header-inner{justify-content:flex-start}html[data-sidebar=compact] .sidebar .chat-unread{position:absolute;top:3px;left:34px;right:auto;margin:0;min-width:20px;height:20px;padding:0 5px;font-size:.68rem;border:2px solid var(--bg-primary);box-sizing:border-box}.sidebar .sidebar-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.sidebar .sidebar-body .sidebar-chats,.sidebar .sidebar-body .sidebar-chat-search-list{padding-bottom:calc(72px + var(--safe-area-bottom, 0px))}.sidebar .sidebar-fab-wrap{position:absolute;right:calc(16px + var(--safe-area-right, 0px));bottom:16px;z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:10px;transition:opacity .2s ease,transform .2s ease,visibility 0s}.sidebar .sidebar-fab-wrap.is-tucked{opacity:0;transform:translateY(12px) scale(.9);visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}.sidebar .sidebar-fab-menu{display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding:8px 0 0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:14px;box-shadow:var(--shadow-lg);transform-origin:bottom right;animation:fabMenuIn .16s ease-out}.sidebar .sidebar-fab-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:none;background:none;color:var(--text-primary);font:inherit;font-size:.85rem;font-weight:500;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.sidebar .sidebar-fab-menu-item:hover{background:var(--hover-bg)}.sidebar .sidebar-fab-menu-item .sidebar-fab-menu-label{white-space:nowrap}.sidebar .sidebar-fab{width:44px;height:44px;min-width:44px;min-height:44px;opacity:.82;transition:opacity .15s ease,transform .15s ease;border-radius:50%;border:none;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--gradient-primary);color:var(--text-inverted);box-shadow:var(--shadow-md);transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.sidebar .sidebar-fab:hover{transform:scale(1.06);box-shadow:var(--shadow-lg)}.sidebar .sidebar-fab:active{transform:scale(.94)}.sidebar .sidebar-fab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sidebar .sidebar-fab.open{transform:scale(.94)}.sidebar .sidebar-fab-ink{position:relative;display:flex;align-items:center;justify-content:center}.sidebar .sidebar-fab-plus{position:absolute;right:-7px;bottom:-5px;width:17px;height:17px;display:flex;align-items:center;justify-content:center;background:var(--text-inverted);color:var(--accent);border-radius:50%;line-height:0}@keyframes fabMenuIn{0%{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.sidebar .sidebar-fab{width:50px;height:50px;min-width:50px;min-height:50px}.sidebar .sidebar-fab-wrap{right:calc(12px + var(--safe-area-right, 0px));bottom:12px}.sidebar .sidebar-body .sidebar-chats,.sidebar .sidebar-body .sidebar-chat-search-list{padding-bottom:calc(66px + var(--safe-area-bottom, 0px))}}@media (prefers-reduced-motion: reduce){.sidebar .sidebar-fab,.sidebar .sidebar-fab-menu,.sidebar .sidebar-fab-wrap{transition:none;animation:none}}@media (max-width: 768px){.sidebar .sidebar-header-mobile{padding:0;border-bottom:none}.sidebar .sidebar-header-mobile .sidebar-header-inner{padding:12px 16px;padding-top:calc(12px + var(--safe-area-top));border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.sidebar .sidebar-header-mobile .sidebar-logo-title{font-size:1.05rem}.sidebar .sidebar-footer{display:none}.sidebar .sidebar-footer-mobile{position:absolute;left:16px;right:16px;bottom:calc(12px + var(--safe-area-bottom, 0px));display:flex;align-items:center;justify-content:space-around;gap:6px;padding:8px 10px;border:1px solid var(--border-color);border-radius:34px;background:var(--bg-secondary);box-shadow:0 8px 28px #0006;z-index:60;pointer-events:auto}@supports (backdrop-filter: blur(14px)) or (-webkit-backdrop-filter: blur(14px)){.sidebar .sidebar-footer-mobile{background:color-mix(in srgb,var(--bg-secondary) 82%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}}.sidebar .sidebar-footer-btn{flex:0 1 auto;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:2px 6px;border:none;border-radius:18px;background:none;color:var(--text-tertiary);font-family:inherit;cursor:pointer;transition:color var(--transition-fast)}.sidebar .sidebar-footer-icon{position:relative;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;transition:background var(--transition-fast)}.sidebar .sidebar-footer-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:600;line-height:1.1}.sidebar .sidebar-footer-badge{position:absolute;top:-4px;right:2px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--danger, #e05c4a);color:#fff;font-size:.62rem;font-weight:700;line-height:1}.sidebar .sidebar-footer-btn:hover{transform:none;box-shadow:none;border-color:transparent}.sidebar .sidebar-footer-btn:active{transform:none}.sidebar .sidebar-footer-btn.active{color:var(--accent);background:transparent}.sidebar .sidebar-footer-btn.active .sidebar-footer-icon{background:var(--accent-soft-strong, rgba(232, 150, 10, .16))}.sidebar .sidebar-footer-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}@media (max-width: 768px){.sidebar .sidebar-body .sidebar-chats,.sidebar .sidebar-body .folder-chat-list{padding-bottom:calc(92px + var(--safe-area-bottom, 0px))}.sidebar .sidebar-fab,.sidebar .sidebar-body .sidebar-fab{bottom:calc(96px + var(--safe-area-bottom, 0px))}}@media (prefers-reduced-motion: reduce){.sidebar .sidebar-headstack,.sidebar .sidebar-header,.sidebar .sidebar-topwrap{transition:none}}.sidebar-chat-search{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:4px;padding:4px 0 10px;overflow-y:auto;overflow-x:hidden}.sidebar-chat-search-title{display:flex;align-items:center;gap:6px;margin:0;padding:10px 14px 6px;font-size:.68rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-tertiary)}.sidebar-chat-search-empty{margin:0;padding:4px 14px 10px;font-size:.78rem;line-height:1.4;color:var(--text-tertiary);opacity:.85}.sidebar-chat-search-blank{flex:1 1 auto;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px 20px;text-align:center}.sidebar-chat-search-blank-icon{color:var(--text-tertiary);opacity:.4}.sidebar-chat-search-blank-text{margin:0;max-width:220px;font-size:.82rem;line-height:1.45;color:var(--text-tertiary)}.sidebar-chat-search-history-list{list-style:none;margin:0;padding:0 6px;max-height:148px;overflow-y:auto}.sidebar-chat-search-history-item{display:flex;align-items:center;gap:2px;border-radius:10px}.sidebar-chat-search-history-item:hover{background:var(--hover-bg)}.sidebar-chat-search-history-pick{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:9px;padding:7px 8px;border:none;background:none;color:var(--text-primary);font-size:.82rem;font-family:inherit;text-align:left;cursor:pointer}.sidebar-chat-search-history-pick svg{flex-shrink:0;color:var(--text-tertiary)}.sidebar-chat-search-history-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-chat-search-history-drop{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:2px;border:none;border-radius:8px;background:none;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.sidebar-chat-search-history-item:hover .sidebar-chat-search-history-drop,.sidebar-chat-search-history-drop:focus-visible{opacity:1}.sidebar-chat-search-history-drop:hover{background:var(--hover-bg);color:var(--text-primary)}@media (hover: none){.sidebar-chat-search-history-drop{opacity:.55}}.sidebar-chat-search-global-list{list-style:none;margin:0;padding:0 6px}.sidebar-chat-search-global-item{width:100%;display:flex;align-items:center;gap:10px;padding:7px 8px;border:none;border-radius:12px;background:none;color:var(--text-primary);font-family:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.sidebar-chat-search-global-item:hover,.sidebar-chat-search-global-item:focus-visible{background:var(--hover-bg)}.sidebar-chat-search-avatar{position:relative;flex-shrink:0;width:34px;height:34px;border-radius:50%;overflow:hidden;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center}.sidebar-chat-search-avatar img{width:100%;height:100%;object-fit:cover}.sidebar-chat-search-avatar-letter{font-size:.85rem;font-weight:700;color:var(--text-secondary)}.sidebar-chat-search-global-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.sidebar-chat-search-global-name{font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-chat-search-global-sub{font-size:.72rem;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-chat-search-global-go{flex-shrink:0;color:var(--text-tertiary);opacity:.6}.sidebar-chat-search-global-skel{display:flex;flex-direction:column;gap:6px;padding:0 6px}.sidebar-chat-search-global-skel>div{height:46px;border-radius:12px;background:var(--bg-tertiary)}.sidebar-chat-search-strip-wrap{display:flex;flex-direction:column;min-width:0}.sidebar-chat-search-rows{list-style:none;margin:0;padding:0 6px 6px}.sidebar-chat-search-row{width:100%;display:flex;align-items:center;gap:10px;padding:6px 8px;border:none;border-radius:10px;background:none;color:var(--text-primary);font-family:inherit;font-size:.84rem;text-align:left;cursor:pointer;transition:background .12s ease}.sidebar-chat-search-row:hover,.sidebar-chat-search-row:focus-visible{background:var(--hover-bg)}.sidebar-chat-search-row.active{background:var(--active-bg, var(--hover-bg));box-shadow:inset 2px 0 0 var(--accent)}.sidebar-chat-search-row-avatar{flex-shrink:0;width:30px;height:30px}.sidebar-chat-search-row-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.sidebar-chat-search-row-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.sidebar-chat-search-row.is-skeleton{height:42px;margin:0;padding:0;border-radius:10px;background:var(--bg-tertiary, rgba(127, 127, 127, .1));cursor:default}.chat-item.long-press-hold{background:var(--hover-bg)}.chat-item.long-press-armed{background:var(--active-bg);box-shadow:inset 0 0 0 1px var(--accent-soft-strong)}.chat-item.long-press-armed .chat-avatar,.chat-item.long-press-hold .chat-avatar{transform:scale(.96);transition:transform .12s ease}.chat-row.long-press-active{-webkit-user-select:none;user-select:none}.context-menu-overlay{position:fixed;inset:0;z-index:2000000;background:transparent}.context-menu-overlay>.context-menu,.context-menu-overlay>.context-menu--chat{z-index:2000000}.context-menu--chat{position:fixed;min-width:180px;max-width:calc(100vw - 20px);padding:8px 0;border-radius:12px;background:var(--bg-secondary);box-shadow:0 4px 20px #0000004d;z-index:2000000}.context-menu-title{padding:6px 16px;font-size:.75rem;font-weight:600;color:var(--text-tertiary)}.context-menu-empty{padding:6px 16px;font-size:.75rem;color:var(--text-tertiary)}.context-menu{position:fixed;background:var(--bg-secondary);border-radius:var(--border-radius-md);box-shadow:var(--shadow-xl);min-width:180px;z-index:2000000;max-height:calc(100dvh - 20px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:scaleIn .15s ease}.context-menu-item{padding:10px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:background var(--transition-fast);font-size:14px;color:var(--text-primary);border:none!important;background:none;width:100%;outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent}.context-menu-item:focus,.context-menu-item:focus-visible,.context-menu-item:active{outline:none!important;box-shadow:none!important}.context-menu-item:hover{background:var(--bg-hover)}.context-menu-item.danger{color:var(--danger)}.context-menu-item.danger:hover{background:#ef44441a}.context-menu-divider{height:1px;background:var(--border-color);margin:4px 0}.context-menu-item .auto-delete-arrow{margin-left:auto;opacity:.5;transition:transform .2s}.media-viewer-overlay{position:fixed;inset:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:99999;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.video-player-container{position:relative;width:100%;max-width:100vw;max-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.video-player-element{width:100%;max-height:100vh;object-fit:contain;cursor:pointer}.video-close-btn{position:absolute;top:16px;right:16px;z-index:10;width:40px;height:40px;border-radius:50%;background:#ffffff26;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;backdrop-filter:blur(8px)}.video-close-btn:hover{background:#ffffff4d}.video-center-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;background:#fff3;border:3px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(8px);transition:all .2s ease;z-index:5}.video-center-play:hover{background:#ffffff59;transform:translate(-50%,-50%) scale(1.1)}.video-controls{position:absolute;bottom:0;left:0;right:0;padding:20px 16px 16px;background:linear-gradient(transparent,#000c);opacity:0;transition:opacity .3s ease;z-index:10}.video-controls.visible{opacity:1}.video-progress-bar{position:relative;width:100%;height:6px;margin-bottom:12px}.video-seek{width:100%;height:5px;-webkit-appearance:none;appearance:none;background:#fff3;border-radius:3px;outline:none;cursor:pointer;flex:1}.video-seek::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;cursor:pointer;opacity:0;transition:opacity .2s}.video-buffered{position:absolute;top:0;left:0;height:6px;background:#ffffff4d;border-radius:3px;z-index:1}.video-controls-row{display:flex;justify-content:space-between;align-items:center}.video-controls-left,.video-controls-right{display:flex;align-items:center;gap:8px}.video-control-btn{width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.video-control-btn:hover{background:#ffffff26}.video-time{color:#fff;font-size:.85rem;font-variant-numeric:tabular-nums}.speed-control-wrapper{position:relative}.speed-label{font-size:.85rem;font-weight:600}.speed-menu{position:absolute;bottom:100%;right:0;margin-bottom:8px;background:#000000e6;border-radius:10px;padding:4px;min-width:60px;z-index:20}.speed-menu-item{padding:8px 12px;border-radius:6px;cursor:pointer;color:#fff;font-size:.85rem;text-align:center;transition:background .15s ease}.speed-menu-item:hover{background:#ffffff26}.speed-menu-item.active{background:var(--accent)}.volume-control-wrapper{display:flex;align-items:center;gap:4px}.video-volume-slider,.audio-volume-slider{width:80px;accent-color:white}.audio-player-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:24px;padding:2.5rem 2rem 2rem;width:420px;max-width:90vw;text-align:center;position:relative;box-shadow:0 24px 80px #0006;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.audio-close-btn{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:var(--bg-primary);border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .2s ease}.audio-close-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.audio-cover{width:120px;height:120px;border-radius:16px;background:var(--gradient-avatar);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.audio-info{margin-bottom:1.5rem}.audio-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.audio-artist{font-size:.85rem;color:var(--text-tertiary)}.audio-progress-container{display:flex;align-items:center;gap:10px;margin-bottom:1.5rem}.audio-time{font-size:.8rem;color:var(--text-tertiary);font-variant-numeric:tabular-nums;min-width:40px}.audio-seek{flex:1;accent-color:var(--accent)}.audio-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:1.5rem}.audio-control-btn{width:40px;height:40px;border-radius:50%;background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.audio-control-btn:hover{background:var(--hover-bg);border-color:var(--accent);color:var(--accent)}.audio-play-btn{width:56px;height:56px;border-radius:50%;background:var(--accent);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.audio-play-btn:hover{transform:scale(1.05);box-shadow:0 4px 16px #c76e0066}.audio-extra-controls{display:flex;align-items:center;justify-content:center;gap:12px}.audio-speed-menu{bottom:100%;left:50%;transform:translate(-50%)}.image-viewer-container{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.image-viewer-img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:12px;user-select:none;-webkit-user-drag:none}.image-close-btn{position:absolute;top:-44px;right:0;width:36px;height:36px;border-radius:50%;background:#ffffff26;border:none;color:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.image-close-btn:hover{background:#ffffff4d}.image-viewer-filename{margin-top:12px;color:#ffffffb3;font-size:.85rem}.image-download-btn{position:absolute;bottom:-44px;right:0;width:36px;height:36px;border-radius:50%;background:#ffffff26;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.image-download-btn:hover{background:#ffffff4d}.video-player-element{max-width:60%;max-height:60vh;border-radius:12px;object-fit:contain;cursor:pointer;transition:all .3s ease}.video-player-container:fullscreen .video-player-element{max-width:100%;max-height:100vh;border-radius:0}.video-progress-wrapper{flex:1;position:relative;height:5px;margin:0 8px}.video-seek{width:100%;height:5px;-webkit-appearance:none;appearance:none;background:#fff3;border-radius:3px;outline:none;cursor:pointer}.video-seek::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--bg-primary);cursor:pointer;opacity:0;transition:opacity .2s}.video-seek:hover::-webkit-slider-thumb{opacity:1}.video-buffered{position:absolute;top:0;left:0;height:5px;background:#ffffff4d;border-radius:3px;pointer-events:none}.nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#ffffff14;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:5}.nav-btn:hover{background:#fff3;border-color:#ffffff4d}.nav-prev{left:16px}.nav-next{right:16px}.media-info-bar{position:absolute;bottom:60px;left:16px;right:16px;display:flex;align-items:center;gap:12px;padding:10px 16px;background:#0009;backdrop-filter:blur(12px);border-radius:12px;color:#fff;font-size:.85rem;z-index:5}.media-info-left{flex:1;display:flex;flex-direction:column;gap:4px}.media-sender{font-weight:600;font-size:.9rem}.media-caption{opacity:.8;font-size:.82rem}.media-goto-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;font-size:.8rem;white-space:nowrap;transition:background .2s}.media-goto-btn:hover{background:#ffffff40}.video-center-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:#ffffff1f;backdrop-filter:blur(12px);border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:5}.video-center-play:hover{background:#ffffff38;transform:translate(-50%,-50%) scale(1.05)}.image-viewer-img{animation:imageReveal .5s cubic-bezier(.4,0,.2,1);clip-path:inset(0 round 0)}@keyframes imageReveal{0%{clip-path:inset(50% round 50%);transform:scale(1.3)}to{clip-path:inset(0 round 0);transform:scale(1)}}.media-viewer-overlay{position:fixed;inset:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:99999;padding:10vh 10vw}.image-viewer-container{max-width:80vw;max-height:80vh;display:flex;align-items:center;justify-content:center}.image-viewer-img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:12px;animation:imageReveal .5s cubic-bezier(.4,0,.2,1);clip-path:inset(0 round 0)}.video-player-element{max-width:80vw;max-height:80vh;border-radius:12px}@keyframes imageReveal{0%{clip-path:inset(50% round 50%);transform:scale(1.3);opacity:0}to{clip-path:inset(0 round 0);transform:scale(1);opacity:1}}@keyframes imageHide{0%{clip-path:inset(0 round 0);transform:scale(1);opacity:1}to{clip-path:inset(50% round 50%);transform:scale(.7);opacity:0}}.image-viewer-img{animation:imageReveal .5s cubic-bezier(.4,0,.2,1)}.image-viewer-img.closing{animation:imageHide .4s cubic-bezier(.4,0,.2,1) forwards}.video-player-element{animation:imageReveal .5s cubic-bezier(.4,0,.2,1)}.video-player-element.closing{animation:imageHide .4s cubic-bezier(.4,0,.2,1) forwards}.media-viewer-overlay{padding:5vh 12vw}.image-viewer-container{max-width:76vw;max-height:90vh}.image-viewer-img{max-width:80vw;max-height:80vh;object-fit:contain}.image-viewer-img.closing{animation:mediaHide .35s cubic-bezier(.4,0,.2,1) forwards}.video-player-element{max-width:76vw;max-height:85vh;animation:mediaReveal .4s cubic-bezier(.4,0,.2,1)}.video-player-element.closing{animation:mediaHide .35s cubic-bezier(.4,0,.2,1) forwards}@keyframes mediaReveal{0%{clip-path:inset(50% round 50%);transform:scale(1.2);opacity:0}to{clip-path:inset(0 round 0);transform:scale(1);opacity:1}}@keyframes mediaHide{0%{clip-path:inset(0 round 0);transform:scale(1);opacity:1}to{clip-path:inset(50% round 50%);transform:scale(.8);opacity:0}}@keyframes pulse{0%,to{opacity:.4;transform:scale(.98)}50%{opacity:1;transform:scale(1)}}:root{--font-mono: "JetBrains Mono", "SF Mono", "Cascadia Mono", "Consolas", "Menlo", monospace}.chat-avatar,.chat-avatar-mobile,.chat-header-avatar,.chat-search-item-avatar,.cms-item-avatar,.result-avatar,.forward-chat-avatar,.invite-avatar,.user-avatar,.member-avatar,.member-avatar-small,.story-avatar,.story-header-avatar,.story-viewer-avatar,.prm-account-avatar--letter,.sidebar-footer-avatar-placeholder,.sidebar-avatar,.profile-avatar-large,.chat-info-avatar,.chat-fullscreen-avatar,.qr-avatar,.qr-avatar-placeholder,.seclink-avatar-fallback,.tgcmp-avatar-placeholder,.sidebar-chat-search-row-avatar{position:relative;background-image:var(--avatar-gradient)!important;background-color:var(--accent-hover)!important;background-repeat:no-repeat!important;background-size:cover!important;color:#fff;font-family:Ubuntu,-apple-system,sans-serif;font-weight:800;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none}.chat-avatar.skeleton,.chat-header-avatar.skeleton,.chat-avatar.sk .skeleton,.chat-header-avatar.sk .skeleton{background-image:none!important;background-color:transparent!important;color:var(--avatar-letter)}.chat-avatar>img,.chat-header-avatar>img,.member-avatar>img,.member-avatar-small>img,.result-avatar>img,.story-avatar>img,.chat-search-item-avatar>img,.cms-item-avatar>img,.profile-avatar-large>img,.chat-info-avatar>img{border-radius:inherit}.chat-avatar>img,.chat-header-avatar>img,.member-avatar>img,.member-avatar-small>img,.result-avatar>img,.story-avatar>img,.chat-search-item-avatar>img,.cms-item-avatar>img,.profile-avatar-large>img,.chat-info-avatar>img,.user-avatar>img,.invite-avatar>img,.forward-chat-avatar>img,.story-header-avatar>img,.story-viewer-avatar>img,.chat-avatar-mobile>img,.chat-fullscreen-avatar>img{width:100%;height:100%;object-fit:cover;display:block}.chat-avatar-letter,.chat-avatar>span,.chat-avatar-mobile>span,.chat-header-avatar>span:not(.avatar__fold):not(.avatar__glyph),.chat-header-avatar-letter,.member-avatar>span,.member-avatar-small>span,.result-avatar>span,.cms-item-avatar>span,.chat-search-item-avatar>span,.profile-avatar-large>span,.chat-info-avatar>span,.sidebar-footer-avatar-placeholder>span{color:var(--avatar-letter);font-family:var(--font-mono);font-weight:600;line-height:1;letter-spacing:0;text-shadow:none;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding-bottom:.12em}.chat-avatar>span,.chat-avatar-letter,.chat-avatar-mobile>span{font-size:.58rem}.chat-header-avatar>span:not(.avatar__fold):not(.avatar__glyph),.chat-header-avatar-letter{font-size:.62rem}.profile-avatar-large>span,.chat-info-avatar>span{font-size:.95rem}.member-avatar>span,.member-avatar-small>span,.result-avatar>span,.cms-item-avatar>span,.chat-search-item-avatar>span,.sidebar-chat-search-row-avatar>span{font-size:.5rem}.sidebar-avatar>span{font-family:var(--font-mono)!important;font-weight:600!important;font-size:.95rem!important;color:var(--avatar-letter)}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border-radius:50%;background-image:var(--avatar-gradient);background-color:var(--accent-hover);color:var(--avatar-letter);vertical-align:middle;user-select:none}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar__letter{color:var(--avatar-letter);font-family:Manrope,sans-serif;font-weight:var(--avatar-letter-weight);line-height:1;text-transform:uppercase}.avatar--square{border-radius:30%}.avatar.avatar--favorites,.chat-avatar.avatar--favorites{position:relative;border-radius:34%;background-image:var(--avatar-gradient);background-color:var(--accent-hover)}.avatar--favorites .avatar__fold,.chat-avatar.avatar--favorites .avatar__fold{position:absolute;right:0;bottom:0;width:40%;height:40%;background:var(--avatar-fold);clip-path:polygon(100% 0,100% 100%,0 100%);pointer-events:none}.avatar--favorites .avatar__glyph,.chat-avatar.avatar--favorites .avatar__glyph{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;color:var(--avatar-letter);filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.avatar--favorites .avatar__glyph svg{stroke-width:2.6}.avatar.avatar--favorites:after,.chat-avatar.avatar--favorites:after{content:"";position:absolute;right:0;bottom:0;width:0;height:0;border-style:solid;border-width:0 0 13px 13px;border-color:transparent transparent var(--avatar-fold) transparent;pointer-events:none}.avatar.avatar--favorites .avatar__fold,.chat-avatar.avatar--favorites .avatar__fold{position:absolute;right:0;bottom:0;width:0;height:0;border-style:solid;border-width:0 0 12px 12px;border-color:transparent transparent var(--avatar-fold-edge) transparent;clip-path:none;transform:translate(0);pointer-events:none}.chat-avatar>.chat-avatar-letter,.chat-avatar-mobile>.chat-avatar-letter{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.chat-avatar:has(>img:not([style*="display: none"]))>.chat-avatar-letter{opacity:0}.chat-avatar.avatar--favorites>.chat-avatar-letter{display:none}.msg-actions{position:absolute;z-index:6;display:flex;flex-direction:column;gap:8px;pointer-events:auto}.msg-actions.is-own{right:calc(100% + 8px);top:50%;transform:translateY(-50%);align-items:flex-end}.msg-actions.is-other{left:calc(100% + 8px);top:50%;transform:translateY(-50%);align-items:flex-start}.msg-actions-strip{display:flex;align-items:center;gap:2px;max-width:290px;padding:4px;border-radius:22px;background:#14120f8c;-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);border:1px solid rgba(255,255,255,.14);box-shadow:0 8px 24px #00000057;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;order:-1}.msg-actions-strip::-webkit-scrollbar{display:none}.msg-actions-strip.is-expanded{max-width:min(92vw,520px);flex-wrap:wrap;overflow-x:visible}.msg-actions-emoji,.msg-actions-more-emoji{flex:0 0 auto;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;font-size:19px;line-height:1;cursor:pointer;transition:background .12s ease,transform .12s ease}.msg-actions-emoji:hover,.msg-actions-more-emoji:hover{background:#ffffff29;transform:scale(1.12)}.msg-actions-more-emoji{color:var(--text-secondary, #F5EDE2)}.msg-actions-buttons{display:flex;flex-direction:row;align-items:center;gap:2px;padding:4px;border-radius:999px;background:#14120fdb;border:1px solid rgba(255,255,255,.14);box-shadow:0 8px 24px #00000057}.msg-actions-btn{flex:0 0 auto;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--text-secondary, #F5EDE2);cursor:pointer;transition:background .12s ease,color .12s ease}.msg-actions-btn:hover{background:#ffffff29;color:var(--text-primary, #fff)}.msg-actions-btn.is-danger:hover{background:#ef444438;color:#fca5a5}@media (max-width: 768px){.msg-actions{gap:6px}.msg-actions.is-own{right:calc(100% + 4px)}.msg-actions.is-other{left:calc(100% + 4px)}.msg-actions-emoji,.msg-actions-more-emoji,.msg-actions-btn{width:34px;height:34px}.msg-actions-emoji,.msg-actions-more-emoji{font-size:21px}.msg-actions-strip{max-width:220px}}@media (max-width: 420px){.msg-actions.is-own,.msg-actions.is-other{left:50%;right:auto;top:auto;transform:translate(-50%);align-items:center}.msg-actions-strip{max-width:calc(100vw - 24px)}}.chat-messages.has-actions-open:before{content:"";position:fixed;inset:0;z-index:5;background:#00000057;pointer-events:none;animation:msg-actions-fade .15s ease}@keyframes msg-actions-fade{0%{opacity:0}to{opacity:1}}.message.has-actions{z-index:7!important}.message.has-actions>.message-bubble,.message.has-actions>.message-content{box-shadow:0 0 0 2px var(--accent)!important}.stk-overlay{position:fixed;inset:0;z-index:12000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:20px;animation:stk-fade .18s ease}@keyframes stk-fade{0%{opacity:0}to{opacity:1}}.stk-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:18px;width:92%;max-width:520px;max-height:88vh;overflow:hidden;display:flex;flex-direction:column;color:var(--text-primary);box-shadow:0 24px 60px #00000073;animation:stk-up .2s ease}@keyframes stk-up{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.stk-header{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.stk-header-title{display:flex;align-items:center;gap:10px}.stk-header-title h3{margin:0;font-size:1.1rem;font-weight:700}.stk-header-icon{width:38px;height:38px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}.stk-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .1s ease}.stk-close:hover{background:var(--accent-soft);transform:rotate(90deg)}.stk-body{padding:20px;overflow-y:auto;flex:1}.stk-label{display:block;margin-bottom:8px;font-size:.85rem;color:var(--text-secondary);font-weight:600}.stk-input{width:100%;padding:12px 16px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:1rem;outline:none;box-sizing:border-box;transition:border-color .15s ease}.stk-input:focus{border-color:var(--accent)}.stk-error{color:var(--danger, #ef4444);margin-top:8px;font-size:.85rem}.stk-primary{padding:12px 20px;border-radius:12px;border:none;background:var(--accent);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:filter .15s ease,transform .1s ease}.stk-primary:hover:not(:disabled){filter:brightness(1.08)}.stk-primary:active:not(:disabled){transform:scale(.97)}.stk-primary:disabled{opacity:.45;cursor:default}.stk-full{width:100%;margin-top:16px}.stk-secondary{padding:8px 16px;border-radius:10px;border:none;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;font-size:.85rem;transition:filter .15s ease}.stk-secondary:hover{filter:brightness(1.1)}.stk-success{display:flex;align-items:center;gap:6px;background:#22c55e1f;color:#22c55e;font-size:.85rem;font-weight:600;padding:10px 12px;border-radius:10px;margin-bottom:16px}.stk-dropzone{border:2px dashed var(--border-color);border-radius:14px;padding:34px 20px;text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease}.stk-dropzone-active{border-color:var(--accent);background:var(--accent-soft)}.stk-dropzone-icon{margin-bottom:8px;display:flex;justify-content:center;color:var(--accent)}.stk-dropzone-title{color:var(--text-secondary);font-size:.9rem}.stk-dropzone-hint{color:var(--text-tertiary);font-size:.75rem;margin-top:4px}.stk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;margin:16px 0 8px}.stk-cell{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border-color)}.stk-cell video,.stk-cell img{width:100%;height:100%;object-fit:contain}.stk-cell-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#0009;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.9;transition:background .15s ease,opacity .15s ease}.stk-cell-remove:hover{background:var(--danger, #ef4444);opacity:1}.stk-count{color:var(--text-tertiary);font-size:.8rem;margin-top:6px}.stk-footer{padding:12px 20px;border-top:1px solid var(--border-color);display:flex;gap:8px;justify-content:flex-end;flex-shrink:0}.stk-dropzone-icon .icon-loader{animation:stk-spin 1s linear infinite}@keyframes stk-spin{to{transform:rotate(360deg)}}.stk-editor-fields{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.stk-visibility{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-secondary)}.stk-visibility-title{display:flex;align-items:center;gap:6px;color:var(--text-primary);font-size:.85rem;font-weight:600}.stk-visibility-desc,.stk-visibility-hint{color:var(--text-tertiary);font-size:.75rem;line-height:1.4}.stk-visibility-desc{margin-top:3px}.stk-visibility-hint{padding:0 2px}.stk-switch{position:relative;width:44px;height:24px;flex-shrink:0}.stk-switch input{position:absolute;width:1px;height:1px;opacity:0}.stk-switch-track{position:absolute;inset:0;border-radius:24px;background:#777;cursor:pointer;transition:background .2s ease}.stk-switch-track:before{position:absolute;content:"";width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;transition:transform .2s ease}.stk-switch input:checked+.stk-switch-track{background:var(--accent)}.stk-switch input:checked+.stk-switch-track:before{transform:translate(20px)}.stk-copy-link{align-self:flex-start;display:inline-flex;align-items:center;gap:7px}.stk-editor-loading{display:flex;justify-content:center;padding:30px 0;color:var(--accent)}.stk-editor-loading .icon-loader{animation:stk-spin 1s linear infinite}.stk-danger{padding:9px 14px;border:none;border-radius:10px;background:#ef44441f;color:var(--danger, #ef4444);font-size:.85rem;cursor:pointer}.stk-danger:disabled{opacity:.5;cursor:default}.stk-footer-spacer{flex:1}.stk-secondary:disabled,.stk-primary:disabled{opacity:.5;cursor:default}.sticker-picker-overlay{position:fixed;inset:0;z-index:11000;background:#00000073;display:flex;align-items:flex-end;justify-content:center;animation:sticker-fade .18s ease}@keyframes sticker-fade{0%{opacity:0}to{opacity:1}}.sticker-picker{position:relative;display:flex;flex-direction:column;height:62vh;max-height:480px;width:100%;max-width:460px;background:var(--bg-primary);border:1px solid var(--border-color);border-bottom:none;border-radius:18px 18px 0 0;overflow:hidden;box-shadow:0 -12px 50px #0006;animation:sticker-up .22s cubic-bezier(.34,1.4,.64,1)}@keyframes sticker-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 480px){.sticker-picker-overlay{align-items:center;padding:20px}.sticker-picker{border-radius:18px;border-bottom:1px solid var(--border-color)}}.sticker-picker-header{display:flex;gap:8px;align-items:center;padding:12px;border-bottom:1px solid var(--border-color);flex-shrink:0}.sticker-picker-search{flex:1;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);transition:border-color .15s ease}.sticker-picker-search:focus-within{border-color:var(--accent)}.sticker-picker-search input{flex:1;border:none;background:transparent;outline:none;color:var(--text-primary);font-size:.85rem;padding:9px 0}.sticker-picker-create{width:36px;height:36px;border-radius:12px;border:none;background:var(--accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:filter .15s ease,transform .1s ease}.sticker-picker-create:hover{filter:brightness(1.08)}.sticker-picker-create:active{transform:scale(.94)}.sticker-picker-close{width:36px;height:36px;border-radius:12px;border:none;background:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease}.sticker-picker-close:hover{background:var(--accent-soft)}.sticker-picker-tabs{display:flex;border-bottom:1px solid var(--border-color);padding:0 12px;flex-shrink:0}.sticker-picker-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 0;border:none;background:none;color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.sticker-picker-tab.active{color:var(--accent);font-weight:600;border-bottom-color:var(--accent)}.sticker-packs-bar{display:flex;gap:4px;padding:10px 12px;overflow-x:auto;border-bottom:1px solid var(--border-color);flex-shrink:0}.sticker-pack-tab{position:relative;display:flex;flex-direction:column;align-items:center;padding:4px 8px;border-radius:10px;cursor:pointer;background:transparent;min-width:58px;transition:background .15s ease}.sticker-pack-tab.active,.sticker-pack-tab:hover{background:var(--accent-soft)}.stk-thumb{width:42px;height:42px;border-radius:10px;object-fit:cover;background:var(--bg-secondary);border:1px solid var(--border-color)}.stk-thumb-letter{display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:var(--accent)}.sticker-pack-name{font-size:.65rem;margin-top:3px;color:var(--text-secondary);max-width:58px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticker-pack-badge{display:flex;align-items:center;gap:4px;margin-top:2px}.stk-private{font-size:.6rem;color:var(--text-tertiary);background:var(--bg-secondary);border-radius:6px;padding:0 5px;line-height:1.5}.stk-count-badge{font-size:.6rem;color:var(--text-tertiary)}.sticker-pack-manage{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:6px;border:none;background:#0000008c;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease}.sticker-pack-actions{position:absolute;top:2px;right:2px;display:flex;gap:2px;opacity:0;transition:opacity .15s ease}.sticker-pack-edit,.sticker-pack-link{width:20px;height:20px;border-radius:6px;border:none;background:#0000008c;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.sticker-pack-tab:hover .sticker-pack-actions,.sticker-pack-tab.active .sticker-pack-actions,.sticker-pack-tab:hover .sticker-pack-manage,.sticker-pack-tab.active .sticker-pack-manage{opacity:1}.sticker-pack-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:50;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:6px;min-width:190px;box-shadow:0 12px 36px #00000059;display:flex;flex-direction:column}.sticker-pack-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:none;background:none;color:var(--text-primary);font-size:.82rem;cursor:pointer;border-radius:8px;transition:background .12s ease}.sticker-pack-menu button:hover{background:var(--accent-soft)}.sticker-pack-menu button.danger{color:var(--danger, #ef4444)}.sticker-pack-menu button.danger:hover{background:#ef44441f}.sticker-packs-empty{padding:12px;color:var(--text-tertiary);font-size:.8rem;text-align:center;width:100%}.sticker-rename-bar{display:flex;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border-color);flex-shrink:0;background:var(--bg-secondary)}.sticker-rename-bar .search-input{flex:1}.sticker-rename-save{padding:8px 14px;border-radius:10px;border:none;background:var(--accent);color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap}.sticker-grid{flex:1;overflow-y:auto;padding:10px 12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:4px;align-content:start}.sticker-grid-empty{grid-column:1 / -1;padding:24px 12px;text-align:center;color:var(--text-tertiary);font-size:.85rem}.stk-item{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);transition:transform .15s ease}.stk-item:hover{transform:scale(1.08)}.stk-item video,.stk-item img{width:100%;height:100%;object-fit:contain}.stk-fav{position:absolute;bottom:3px;right:3px;width:20px;height:20px;border-radius:6px;border:none;background:#00000080;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease,color .15s ease,transform .1s ease}.stk-item:hover .stk-fav,.stk-fav-on{opacity:1}.stk-fav-on{color:var(--accent)}.stk-fav:active{transform:scale(.85)}.composer{--composer-grow-duration: .2s;--composer-swap-duration: .88s;--composer-max-height: 168px;position:relative;transition:background-color var(--composer-swap-duration) ease,border-radius var(--composer-swap-duration) ease,box-shadow var(--composer-swap-duration) ease}.composer__body{position:relative;min-height:46px;display:flex;align-items:stretch}.composer--expanded .chat-input.composer__input{background:color-mix(in srgb,var(--accent) 7%,var(--bg-primary));border-color:color-mix(in srgb,var(--accent) 34%,var(--border-color));border-radius:18px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.chat-input.composer__input{max-height:var(--composer-max-height);transition:height var(--composer-grow-duration) cubic-bezier(.22,.61,.36,1),background-color var(--composer-swap-duration) ease,border-color var(--composer-swap-duration) ease,border-radius var(--composer-swap-duration) ease,box-shadow var(--composer-swap-duration) ease;overscroll-behavior:contain;scrollbar-width:thin}.chat-input.composer__input::-webkit-scrollbar{width:6px}.chat-input.composer__input::-webkit-scrollbar-thumb{border-radius:3px;background:color-mix(in srgb,var(--text-tertiary) 45%,transparent)}.composer--disabled{opacity:.7}.chat-input.composer__input--veiled{opacity:0;pointer-events:none;transition:opacity var(--composer-grow-duration) ease,height var(--composer-grow-duration) cubic-bezier(.22,.61,.36,1),background-color var(--composer-swap-duration) ease,border-color var(--composer-swap-duration) ease,border-radius var(--composer-swap-duration) ease,box-shadow var(--composer-swap-duration) ease}.composer__swap-layer,.composer__swap-layer--leave{position:absolute;inset:0;display:flex;align-items:center;gap:10px;padding:6px 16px;border-radius:28px;background:var(--bg-primary);overflow:hidden}.composer__swap-layer{z-index:2;animation:composer-swap-in var(--composer-swap-duration) ease both}.composer__swap-layer--leave{z-index:1;animation:composer-swap-out var(--composer-swap-duration) ease both}.composer__swap{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.composer__swap .voice-soundbar{min-width:0}.composer__status{display:flex;align-items:center;gap:6px;padding:0 14px 4px;font-size:.75rem;color:var(--text-tertiary);animation:composer-fade-in var(--composer-swap-duration) ease both}.composer__overlay{position:relative;z-index:1;animation:composer-fade-in var(--composer-swap-duration) ease both}.composer__overlay--leave{animation:composer-fade-out var(--composer-swap-duration) ease both}@keyframes composer-fade-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@keyframes composer-fade-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(4px) scale(.98)}}@keyframes composer-swap-in{0%{opacity:0;transform:translate(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes composer-swap-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(10px) scale(.985)}}.composer-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;min-width:0}.composer-actions .voice-locked-bar{flex:0 1 auto;padding:0;border:none;background:none}.composer-action-fade{animation:composer-action-in .24s ease both}@keyframes composer-action-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.composer,.chat-input.composer__input,.chat-input.composer__input--veiled{transition-duration:1ms!important}.composer__overlay,.composer__overlay--leave,.composer__swap-layer,.composer__swap-layer--leave,.composer__status,.composer-action-fade{animation:none!important}}.chat-load{flex:1;display:flex;flex-direction:column;min-height:0;height:100%;background:var(--bg-primary);overflow:hidden}.chat-load-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0}.chat-load-header-info{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.chat-load-avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0;background:var(--bg-tertiary)}.chat-load-avatar-real{background:var(--gradient-avatar);display:flex;align-items:center;justify-content:center;color:#fff;font-family:Manrope,sans-serif;font-weight:700;font-size:1.3rem;box-shadow:0 2px 8px #c76e0040}.chat-load-header-lines{display:flex;flex-direction:column;gap:7px;min-width:0}.chat-load-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.chat-load-action{width:34px;height:34px;border-radius:50%}.chat-load-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:20px;background:var(--bg-secondary)}.chat-load-row{display:flex;flex-shrink:0}.chat-load-row-other{justify-content:flex-start}.chat-load-row-own{justify-content:flex-end}.chat-load-bubble{max-width:68%;padding:11px 15px;border-radius:16px 16px 16px 4px;background:var(--bg-tertiary);display:flex;flex-direction:column;gap:7px}.chat-load-row-own .chat-load-bubble{border-radius:16px 16px 4px;background:var(--hover-bg)}.chat-load-bubble-line{height:11px;border-radius:6px;background:var(--border-color);opacity:.9}.chat-load-line,.chat-load-action,.chat-load-pulse{border-radius:8px}.chat-load-action{border-radius:50%}.chat-load-line{height:14px;background:var(--bg-tertiary)}.chat-load-line-name{height:auto;padding:2px 0;background:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;color:var(--text-primary)}.chat-load-line-sub{height:10px}.chat-load-status{flex-shrink:0;padding:12px 20px calc(16px + env(safe-area-inset-bottom,0px));text-align:center;font-size:.82rem;color:var(--text-tertiary);background:var(--bg-primary)}@keyframes chat-load-pulse{0%,to{opacity:.45}50%{opacity:.82}}.chat-load-pulse{animation:chat-load-pulse 2.4s ease-in-out infinite;animation-delay:calc(var(--chat-load-i, 0) * .12s)}@media (prefers-reduced-motion: reduce){.chat-load-pulse{animation:none;opacity:.6}.chat-load-progress-bar{animation:none;width:40%}}.chat-load-progress{flex-shrink:0;height:2px;overflow:hidden;background:var(--border-color)}.chat-load-progress-bar{height:100%;width:30%;border-radius:2px;background:var(--accent);animation:chat-load-progress 1.6s ease-in-out infinite}@keyframes chat-load-progress{0%{transform:translate(-100%)}to{transform:translate(360%)}}.chat-load-error{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;color:var(--text-tertiary)}.chat-load-error-title{font-size:1rem;font-weight:600;color:var(--text-secondary);margin:0}.chat-load-error-text{margin:0;font-size:.85rem;max-width:34ch;line-height:1.45}.chat-load-error-btn{padding:9px 18px;border-radius:20px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);font-family:inherit;font-size:.88rem;cursor:pointer;transition:background .2s,color .2s}.chat-load-error-btn:hover{background:var(--hover-bg);color:var(--accent)}@media (max-width: 768px){.chat-load-header{padding:10px 14px}.chat-load-body{padding:14px;gap:8px}.chat-load-bubble{max-width:78%}.chat-load-status{padding:10px 14px calc(14px + env(safe-area-inset-bottom,0px))}}.cms{position:absolute;z-index:40;display:flex;flex-direction:column;color:#edeff2;background:#1b1f27;border:1px solid #333B49;border-radius:14px;box-shadow:0 12px 34px #00000073;overflow:hidden}.cms-header{top:10px;right:12px;width:min(420px,calc(100% - 24px))}.cms-overlay{top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,calc(100% - 40px));max-height:min(520px,calc(100% - 80px))}.cms-input-wrap{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#161a21;border-bottom:1px solid #333B49}.cms-input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:#edeff2;font:inherit}.cms-input::placeholder{color:#7c8798}.cms-nav{display:flex;align-items:center;gap:2px;flex-shrink:0}.cms-nav-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:#7c8798;cursor:pointer}.cms-nav-btn:hover{background:#2c3444;color:#edeff2}.cms-position{min-width:46px;text-align:center;font-size:.7rem;font-variant-numeric:tabular-nums;color:#7c8798}.cms-count{flex-shrink:0;font-size:.72rem;font-variant-numeric:tabular-nums;color:#7c8798}.cms-stop{flex-shrink:0;border:none;background:#3b82f6;color:#fff;font-size:.72rem;padding:3px 9px;border-radius:10px;cursor:pointer}.cms-stop:hover{background:#2f6fe0}.cms-close{flex-shrink:0;display:flex;align-items:center;border:none;background:transparent;color:#7c8798;cursor:pointer;padding:2px}.cms-close:hover{color:#edeff2}.cms-results{overflow-y:auto;max-height:340px}.cms-overlay .cms-results{max-height:100%}.cms-item{display:flex;gap:10px;padding:8px 12px;cursor:pointer;align-items:center;border-bottom:1px solid rgba(255,255,255,.04)}.cms-item:hover{background:#232936}.cms-item.active{background:#2c3444}.cms-item-avatar{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;overflow:hidden}.cms-item-avatar img{width:100%;height:100%;object-fit:cover}.cms-item-body{flex:1;min-width:0}.cms-item-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.cms-item-name{font-size:.85rem;font-weight:600;color:#edeff2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-item-date{flex-shrink:0;font-size:.68rem;color:#7c8798}.cms-item-text{font-size:.8rem;color:#aeb7c4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-hl{background:#3b82f6;color:#fff;border-radius:3px;padding:0 2px}.cms-state{padding:18px 12px;text-align:center;font-size:.82rem;color:#7c8798}.chat-window{flex:1;display:flex;flex-direction:column;background:transparent;height:100%;overflow:hidden;position:relative;min-height:0}@media (min-width: 769px){.chat-window{margin:10px 10px 10px 0;border:1px solid var(--border-color);border-radius:18px;overflow:hidden;box-shadow:0 6px 24px #00000038;background:transparent}}.chat-window.loading{align-items:stretch;justify-content:flex-start}.skeleton{background:linear-gradient(90deg,var(--bg-primary) 25%,var(--hover-bg) 50%,var(--bg-primary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 10px 0;padding:8px 12px;background:transparent;border:1px solid var(--border-color);border-radius:18px;flex-shrink:0;cursor:pointer;transition:background .2s;box-shadow:0 4px 18px #00000038;z-index:5}@supports (backdrop-filter: blur(14px)) or (-webkit-backdrop-filter: blur(14px)){.chat-header{background:#ffffff1f;-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);border:1px solid rgba(255,255,255,.18);box-shadow:0 4px 18px #00000038,inset 0 1px #ffffff2e}}[data-theme=dark] .chat-header,body.dark-mode .chat-header{background:#ffffff14;border-color:#ffffff24}.chat-header:hover{background:transparent}.chat-header-info{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.chat-header-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(180deg,#ff759d,#e25c84);display:flex;align-items:center;justify-content:center;color:#fff;font-family:Ubuntu,-apple-system,sans-serif;font-weight:800;font-size:1.7rem;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none}.chat-header-avatar{font-size:1.3rem;flex-shrink:0;overflow:hidden;box-shadow:0 2px 8px #c76e0040}.chat-header-avatar img{width:100%;height:100%;object-fit:cover}.chat-header-details{flex:1;min-width:0}.chat-header-name{font-weight:600;font-size:1rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.chat-header-typing{font-size:.7rem;color:var(--accent);animation:pulse-opacity 1s infinite}@keyframes pulse-opacity{0%,to{opacity:1}50%{opacity:.5}}.chat-header-actions{display:flex;gap:8px;align-items:center}.chat-header-action{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--text-primary);background:transparent;border:1px solid var(--border-color)}.chat-header-action:hover{background:var(--hover-bg);color:var(--accent)}.chat-wallpaper{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.chat-wallpaper[data-wallpaper-overlay]:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:var(--wp-overlay);background:var(--wp-overlay)}.chat-wallpaper>.wallpaper-icons{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.chat-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:8px;min-height:0;position:relative;background:transparent;z-index:1}html.has-app-wallpaper .app-container{background:var(--app-wallpaper, var(--bg-primary))}html.has-app-wallpaper .sidebar{z-index:1}.wallpaper-icon{position:absolute;display:flex;align-items:center;justify-content:center;will-change:transform}.chat-messages>:first-child{margin-top:auto}.chat-messages>*{position:relative;z-index:1}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--text-tertiary);gap:16px}.chat-empty h3{font-size:1.2rem;color:var(--text-secondary);margin:0}.chat-empty p{margin:0}.message{max-width:70%;padding:10px 14px;border-radius:16px 16px 16px 4px;position:relative;word-break:break-word;font-family:Inter,sans-serif;will-change:transform,opacity;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .35s cubic-bezier(.22,1,.36,1)}.msg-enter-right{animation:slideInRight .35s cubic-bezier(.22,1,.36,1) forwards}.msg-enter-left{animation:slideInLeft .35s cubic-bezier(.22,1,.36,1) forwards}.msg-exit-right{animation:slideOutRight .3s cubic-bezier(.22,1,.36,1) forwards}.msg-exit-left{animation:slideOutLeft .3s cubic-bezier(.22,1,.36,1) forwards}@keyframes slideInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(80px)}}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-80px)}}@keyframes messageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.own{align-self:flex-end;border-radius:18px}.message.other{align-self:flex-start;border-radius:18px}.message-sender{font-size:.7rem;font-weight:600;color:var(--accent);margin-bottom:4px}.message.sticker-message{background:transparent;border:none;box-shadow:none;padding:2px;max-width:200px}.message.sticker-message .message-sticker{border-radius:12px;width:100%;height:auto;max-width:180px;max-height:180px}.message-text{font-size:.9rem;line-height:1.4}.message-text a{color:inherit;text-decoration:underline}.message-text code{background:#00000014;padding:2px 6px;border-radius:6px;font-family:monospace;font-size:.85rem}.message-text pre{background:#00000014;padding:10px;border-radius:10px;overflow-x:auto;font-family:monospace;font-size:.85rem;margin:6px 0}.message-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:6px;font-size:.65rem;opacity:.7}.message-time{font-size:.65rem}.message-edited{font-size:.65rem;font-style:italic}.message-status{opacity:.7}.message-upload-progress{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}.message-reply{display:flex;align-items:center;gap:8px;padding:6px 10px;margin-bottom:8px;background:#0000000f;border-radius:12px;cursor:pointer;font-size:.75rem;transition:background .2s}.message-reply:hover{background:#0000001a}.message-reply span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.reply-preview{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;margin:0 20px;background:var(--bg-primary);border-left:3px solid var(--accent);border-radius:12px 12px 0 0;flex-shrink:0}.reply-preview-content{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--text-secondary);flex:1;overflow:hidden}.reply-preview-content span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reply-preview button{width:28px;height:28px;border-radius:50%;background:none;border:none;cursor:pointer;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;transition:all .2s}.reply-preview button:hover{background:var(--hover-bg);color:var(--danger)}.e2ee-key-banner{display:flex;align-items:center;gap:12px;padding:8px 14px;margin:0 16px 8px;border-radius:10px;background:#dc35451a;border:1px solid rgba(220,53,69,.35);flex-shrink:0}.e2ee-key-banner-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.e2ee-key-banner-title{font-size:.8rem;font-weight:700;color:var(--danger)}.e2ee-key-banner-text{font-size:.72rem;color:var(--text-tertiary);line-height:1.35}.e2ee-key-banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.e2ee-key-banner-support{padding:6px 12px;border-radius:8px;background:var(--accent);color:#fff;font-size:.75rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}.e2ee-key-banner-support:hover{opacity:.9}.e2ee-key-banner-dismiss{width:24px;height:24px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.e2ee-key-banner-dismiss:hover{color:var(--text-primary)}.chat-input-container{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 16px 14px;padding:0;background:none;border:none;box-shadow:none;flex-shrink:0;align-self:stretch;min-width:0;position:relative}.chat-input-container .composer{flex:1 1 0;min-width:0}.chat-input-container .composer__body{background:color-mix(in srgb,var(--bg-primary) 72%,transparent);-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);border:1px solid color-mix(in srgb,var(--border-color) 70%,transparent);border-radius:26px;box-shadow:0 6px 22px #00000024,inset 0 1px #ffffff24}.chat-input-container.readonly-bar{background:color-mix(in srgb,var(--bg-secondary) 62%,transparent);border-color:transparent;box-shadow:none}@media (max-width: 768px){.chat-input-container{margin:0 12px calc(10px + var(--safe-area-bottom, 0px));padding:8px 10px;border-radius:26px;background:color-mix(in srgb,var(--bg-secondary) 62%,transparent);border:1px solid var(--border-color);box-shadow:0 8px 28px #00000061}@supports (backdrop-filter: blur(18px)) or (-webkit-backdrop-filter: blur(18px)){.chat-input-container{-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3)}}.chat-input{border-radius:20px;background:color-mix(in srgb,var(--bg-tertiary) 70%,transparent)}.chat-input-action,.send-button{border-radius:50%}.chat-messages{padding-bottom:28px}}.chat-input-action{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-primary) 72%,transparent);-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);border:1px solid color-mix(in srgb,var(--border-color) 70%,transparent);box-shadow:0 6px 22px #00000024,inset 0 1px #ffffff24;flex-shrink:0;align-self:center}.chat-input-action:hover{background:var(--hover-bg);color:var(--accent)}.notification-toggle{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.chat-input{flex:1;padding:12px 18px;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:#ffffff1a;-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);color:var(--text-primary);font-size:.95rem;resize:none;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s;max-height:120px;min-height:46px;line-height:1.4;overflow-y:auto}.chat-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c76e0026}.chat-input::placeholder{color:var(--text-tertiary)}.send-button{width:46px;height:46px;border-radius:50%;background:var(--gradient-primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s,filter .2s;flex-shrink:0}.send-button:hover{transform:scale(1.05);filter:brightness(1.05)}.send-button:active{transform:scale(.95)}.emoji-picker-wrapper{position:absolute;bottom:80px;left:20px;z-index:100;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 8px 32px #0003;width:320px;max-width:calc(100vw - 40px)}.message-skeleton{max-width:60%;padding:12px 16px;margin-bottom:8px;display:flex}.message-skeleton .skeleton{width:100%;border-radius:14px}.message-highlight{animation:highlight 1s ease}.message-edit-flash{animation:editFlash .7s ease}@keyframes editFlash{0%{box-shadow:inset 0 0 0 9999px #c76e0038}to{box-shadow:inset 0 0 0 9999px #c76e0000}}@keyframes highlight{0%{background:#c76e004d}to{background:transparent}}@media (max-width: 768px){.chat-messages{padding:12px 12px 18px;gap:6px}.message{max-width:84%;padding:7px 11px;border-radius:14px}.message,.message.own,.message.other{border-radius:18px}.chat-header{padding:10px 16px;margin:calc(6px + env(safe-area-inset-top,0px)) 8px 0}.chat-header-avatar{width:40px;height:40px}.chat-header-name{font-size:.9rem}.chat-header-action{width:34px;height:34px}.chat-messages{padding:16px}.message{max-width:85%;padding:8px 12px}.chat-input-container{padding:10px 16px;gap:8px}.chat-input-action{width:38px;height:38px}.chat-input{padding:10px 14px;font-size:16px;min-height:42px}.send-button{width:42px;height:42px}.reply-preview{margin:0 16px;padding:8px 16px}.emoji-picker-wrapper{width:280px;left:50%;transform:translate(-50%)}}@media (max-width: 480px){.message{max-width:90%}.message-text{font-size:.85rem}.chat-input{font-size:15px}}.voice-button{width:46px;height:46px;border-radius:50%;background:var(--gradient-primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;position:relative}.voice-button.recording{background:linear-gradient(135deg,#e5484d,#c13338);animation:pulse-scale 1s infinite}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.recording-indicator{display:flex;align-items:center;gap:6px}.recording-dot{width:10px;height:10px;background:var(--bg-primary);border-radius:50%;animation:blink .8s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.recording-time{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.bot-inline-buttons{margin-top:8px}.bot-inline-buttons button{outline:none!important;box-shadow:none!important}.bot-inline-buttons button:active{transform:scale(.96)}.slash-trigger{font-family:monospace;color:var(--accent)!important;background:#c76e001a!important;border-radius:8px!important;transition:all .15s!important}.slash-trigger:hover{background:#c76e0033!important;transform:scale(1.05)}.command-list-dropdown{position:absolute;bottom:78px;left:0;right:0;margin:0 auto;width:fit-content;min-width:220px;max-width:min(520px,calc(100% - 32px));z-index:999;background:var(--bg-secondary, #1e1e2e);border:1px solid var(--border-color, #333);border-radius:8px;box-shadow:0 4px 12px #0000004d;max-height:200px;overflow-y:auto;min-width:180px}.command-item{padding:6px 14px;cursor:pointer;display:flex;align-items:center;gap:10px;color:var(--text-primary, #fff);font-size:.92rem;min-height:38px;max-height:38px;overflow:hidden}.command-name{font-weight:600;color:var(--text-primary, #fff);flex:0 0 auto;white-space:nowrap}.command-desc{color:var(--text-tertiary);font-weight:400;flex:1 1 auto;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.command-avatar{flex:0 0 auto;width:26px;height:26px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--gradient-avatar, linear-gradient(135deg, #E8960A, #c76e00))}.command-avatar img{width:100%;height:100%;object-fit:cover}.command-avatar-letter{color:#fff;font-size:.82rem;font-weight:700;line-height:1}.member-avatar-small{width:28px;height:28px;border-radius:50%;background:var(--accent-color, #E8960A);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff}.member-fullname{font-size:12px;opacity:.6}.sticker-picker-overlay{position:fixed;inset:0;z-index:9999;background:#00000080;display:flex;align-items:flex-end;justify-content:center}.sticker-picker{background:var(--bg-secondary, #1e1e2e);border-radius:16px 16px 0 0;width:100%;max-width:400px;max-height:60vh;display:flex;flex-direction:column}.sticker-picker-header{display:flex;align-items:center;padding:12px;gap:8px}.sticker-search{flex:1;padding:8px 12px;border-radius:8px;border:1px solid var(--border-color, #333);background:var(--bg-primary, #141420);color:var(--text-primary, #fff);font-size:14px}.sticker-close{background:none;border:none;color:var(--text-primary, #fff);font-size:24px;cursor:pointer}.sticker-packs-bar{display:flex;gap:8px;padding:8px 12px;overflow-x:auto;border-bottom:1px solid var(--border-color, #333)}.sticker-pack-tab{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;padding:4px;border-radius:8px;min-width:60px}.sticker-pack-tab.active{background:var(--bg-hover, #2a2a3e)}.pack-thumb{width:48px;height:48px;object-fit:contain;border-radius:8px}.pack-thumb-placeholder{width:48px;height:48px;border-radius:8px;background:var(--accent-color, #E8960A);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff}.pack-name{font-size:10px;color:var(--text-secondary, #999);text-align:center}.sticker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px;overflow-y:auto;flex:1}.sticker-item{cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center}.sticker-item:hover{background:var(--bg-hover, #2a2a3e)}.sticker-img{width:100%;max-width:72px;object-fit:contain}.sticker-empty{grid-column:1 / -1;text-align:center;padding:24px;color:var(--text-secondary, #999)}.schedule-picker{max-width:360px}.schedule-form{padding:20px;display:flex;flex-direction:column;gap:16px}.schedule-input{padding:10px 14px;border-radius:8px;border:1px solid var(--border-color, #333);background:var(--bg-primary, #141420);color:var(--text-primary, #fff);font-size:14px}.schedule-countdown{text-align:center;font-size:14px;color:var(--text-secondary, #999)}.forward-member-list{padding-left:48px}.forward-member-item{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;border-radius:8px}.forward-member-item:hover{background:var(--bg-hover, #2a2a3e)}.member-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-color, #E8960A);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;flex-shrink:0}.member-info{display:flex;flex-direction:column;flex:1}.member-name{font-size:14px;font-weight:500}.member-username{font-size:12px;opacity:.6}.member-check{color:var(--accent-color, #E8960A);font-weight:600}.forward-expand{font-size:11px;opacity:.5;margin-left:auto;padding:0 8px}.call-screen-container{position:fixed;inset:0;background:#0b0907;z-index:10000;display:flex;flex-direction:column;color:#fff}.call-screen-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.call-avatar{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#f0a820,#c76e00);display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;margin-bottom:16px}.call-peer-name{font-size:1.5rem;font-weight:600;margin-bottom:8px}.call-status{font-size:1rem;opacity:.7;margin-bottom:24px}.call-controls{padding:30px 20px;display:flex;justify-content:center;gap:24px;background:#00000080}.call-btn{width:56px;height:56px;border-radius:50%;background:#ffffff26;border:none;color:#fff;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.call-btn.danger{background:#ef4444}.call-btn.end-call{width:64px;height:64px;background:#ef4444;font-size:1.5rem}.e2ee-settings{background:var(--bg-secondary, #1e1e2e);border-radius:12px;padding:16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0}.e2ee-header{display:flex;align-items:center;gap:12px;flex:1}.e2ee-icon{width:40px;height:40px;border-radius:50%;background:var(--accent-color, #E8960A);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff}.e2ee-desc{font-size:12px;opacity:.7;margin:4px 0 0}.e2ee-toggle{position:relative;display:inline-block;width:48px;height:26px}.e2ee-toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:#555;border-radius:26px;transition:.3s}.toggle-slider:before{content:"";position:absolute;height:20px;width:20px;left:3px;bottom:3px;background:var(--bg-primary);border-radius:50%;transition:.3s}.e2ee-toggle input:checked+.toggle-slider{background:var(--accent-color, #E8960A)}.e2ee-toggle input:checked+.toggle-slider:before{transform:translate(22px)}.e2ee-fingerprint{width:100%;padding:8px;background:var(--bg-primary, #141420);border-radius:8px}.fingerprint-label{font-size:12px;opacity:.7;margin-bottom:4px}.fingerprint-value{font-size:11px;word-break:break-all;color:var(--accent-color, #E8960A)}.user-stats-card{background:var(--bg-secondary, #1e1e2e);border-radius:12px;padding:16px;margin:12px 16px}.stats-title{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-secondary, #999)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stat-item{text-align:center;padding:12px;background:var(--bg-primary, #141420);border-radius:8px}.stat-value{font-size:22px;font-weight:700;color:var(--accent-color, #E8960A)}.stat-label{font-size:11px;margin-top:4px;opacity:.7}.mention{color:var(--accent-color, #E8960A);font-weight:600}.msg-spoiler{background:var(--text-primary);color:transparent;border-radius:4px;cursor:pointer;transition:background .15s ease,color .15s ease;user-select:none}.msg-spoiler:hover{opacity:.85}.msg-spoiler.revealed{background:#7f7f7f2e;color:inherit;user-select:auto}.voice-message-player{display:flex;align-items:center;gap:10px;padding:8px 0;min-width:200px}.voice-message-player.own,.voice-message-player.other{min-width:240px;max-width:300px;padding:6px 10px;border-radius:18px}.voice-message-player.own{background:var(--sent-bg);color:#fff}.voice-message-player.other{background:#ffffff0f;color:var(--text-primary)}.voice-message-player.own .voice-play-btn{background:#ffffff38;color:#fff}.voice-message-player.other .voice-play-btn{background:var(--accent);color:#fff}.voice-message-player .voice-rate-btn{background:transparent;color:inherit;border:none;padding:2px 6px;border-radius:8px;font-size:.72rem;font-weight:700;cursor:pointer;flex-shrink:0}.voice-message-player .voice-duration{font-size:.75rem;opacity:.85;font-variant-numeric:tabular-nums;flex-shrink:0}.voice-play-btn{width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .2s}.voice-play-btn:hover{transform:scale(1.1)}.voice-waveform-container{flex:1;min-width:0}.voice-waveform{display:flex;align-items:center;gap:2px;height:32px}.voice-bar{flex:1;min-width:2px;max-width:4px;background:#ffffff4d;border-radius:2px;transition:background .1s}.voice-bar.active{background:var(--bg-primary)}.message.own .voice-bar{background:#ffffff4d}.message.own .voice-bar.active{background:var(--bg-primary)}.message.other .voice-bar{background:#c76e004d}.message.other .voice-bar.active{background:var(--accent)}.voice-duration{font-size:.75rem;opacity:.8;min-width:35px;text-align:right}.emoji-tabs-bar{display:flex;gap:2px;padding:4px;background:var(--bg-secondary);border-radius:12px 12px 0 0;border-bottom:1px solid var(--border-color)}.emoji-tab-btn{flex:1;padding:8px 12px;border:none;background:transparent;color:var(--text-tertiary);font-size:.85rem;font-weight:500;cursor:pointer;border-radius:8px;transition:all .2s}.emoji-tab-btn.active,.voice-button.locked{background:var(--accent);color:#fff}.recording-lock-icon{display:flex;align-items:center;justify-content:center;margin-right:4px}.file-message{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;background:var(--bg-secondary, rgba(0,0,0,.04));cursor:pointer;transition:background .15s;min-width:200px}.file-message:hover{background:var(--bg-tertiary, rgba(0,0,0,.08))}.file-message .file-icon{width:40px;height:40px;border-radius:10px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.file-message .file-info{flex:1;min-width:0}.file-message .file-name{font-weight:600;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.file-message .file-size{font-size:.75rem;color:var(--text-tertiary)}.file-message .file-download-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .15s;flex-shrink:0}.file-message .file-download-btn:hover{opacity:.85}.message.swiping{will-change:transform;position:relative}.message.swiping:before{content:"↩";position:absolute;left:-4px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--accent);opacity:.6;pointer-events:none}.voice-message-player{display:flex;align-items:center;gap:10px;padding:8px 0;min-width:220px}.voice-play-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:opacity .15s}.voice-play-btn:hover{opacity:.85}.voice-waveform-container{flex:1;height:32px;overflow:hidden}.voice-waveform{display:flex;align-items:center;height:100%;gap:2px}.voice-bar{width:3px;border-radius:2px;background:#ffffff40;transition:background .15s}.voice-bar.active{background:var(--accent)}.voice-duration{font-size:.75rem;color:var(--text-tertiary);white-space:nowrap;min-width:32px;text-align:right}.icon-btn{width:28px;height:28px;border-radius:6px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #999);transition:background .15s}.icon-btn:hover{background:var(--bg-tertiary, #333)}.status-error-icon{color:#ef4444;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:2px}.typing-online{color:#4caf50;font-weight:600;font-size:.78rem}.typing-offline,.typing-members{color:var(--text-tertiary);font-size:.78rem}.header-no-internet{color:#ef4444;display:flex;align-items:center;gap:4px}.quote-preview-inline{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-secondary);padding:8px 12px;background:var(--bg-secondary);border-left:3px solid var(--accent);border-radius:8px;margin-bottom:8px}.quote-preview-inline button{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:2px;display:flex;align-items:center}.sticker-preview-inline{display:flex;align-items:center;gap:8px;padding:4px 8px;background:var(--bg-secondary);border-radius:8px;margin-bottom:8px}.sticker-preview-inline img{max-width:64px;max-height:64px;object-fit:contain}.sticker-preview-remove{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:2px;display:flex;align-items:center}.location-card{min-width:220px}.location-title{font-size:.85rem;font-weight:600;margin-bottom:4px}.location-map{width:100%;height:160px;border:none;border-radius:10px;pointer-events:none}.location-link{font-size:.75rem;color:var(--accent)}.quarkpay-card{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-secondary);border-radius:12px;margin-bottom:8px}.quarkpay-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:800;color:#000;flex-shrink:0;background:linear-gradient(135deg,#00d4aa,#00b894)}.quarkpay-name{font-weight:600;font-size:.85rem}.quarkpay-desc{font-size:.75rem;color:var(--text-tertiary)}.quarkpay-text{font-size:.8rem;color:var(--text-secondary);margin:0 0 10px;line-height:1.4}.quarkpay-link{display:block;width:100%;padding:10px;background:linear-gradient(135deg,#00d4aa,#00b894);color:#000;border:none;border-radius:10px;font-weight:700;font-size:.85rem;cursor:pointer;text-decoration:none;text-align:center}.files-container{display:flex;flex-direction:column;gap:8px;min-width:220px}.pay-modal-backdrop{position:fixed;inset:0;background:#00000080;z-index:99998}.quote-preview{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-secondary);border-left:3px solid var(--accent);border-radius:8px;margin-bottom:8px}.quote-preview-content{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-secondary);flex:1;overflow:hidden}.quote-preview-content span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-preview button{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:2px;display:flex;align-items:center}.attach-menu{position:relative}.chat-lock-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px}.chat-lock-icon{font-size:3rem;margin-bottom:8px}.chat-lock-title{font-size:1.2rem;font-weight:600;color:var(--text-primary)}.chat-lock-desc{font-size:.85rem;color:var(--text-secondary);text-align:center;max-width:300px}.chat-lock-input{padding:10px 16px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:1rem;text-align:center;letter-spacing:8px;width:200px}.chat-lock-error{color:#ef4444;font-size:.8rem}.chat-lock-btn{padding:10px 32px;border-radius:10px;border:none;background:linear-gradient(135deg,#d4a017,#b8860b);color:#000;font-weight:700;cursor:pointer;font-size:.9rem}.chat-lock-forgot{margin-top:12px;padding:8px 24px;border-radius:10px;border:none;background:transparent;color:#ffffff80;cursor:pointer;font-size:.8rem;text-decoration:underline}.context-menu-dropdown{position:absolute;top:56px;right:16px;z-index:9999;background:var(--bg-secondary);border-radius:12px;box-shadow:0 4px 20px #0000004d;min-width:180px;padding:8px 0}.chat-header-dropdown-folderlist{display:flex;flex-direction:column;padding:2px 0 4px}.context-menu-folder-item{padding:8px 16px 8px 40px;font-size:13.5px;justify-content:flex-start}.context-menu-folder-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-menu-folder-active{color:var(--accent)}.context-menu-folder-hint{opacity:.6;cursor:default}.message-hover-actions{position:absolute;top:-12px;display:flex;gap:2px;padding:2px;background:var(--bg-secondary, #252540);border-radius:8px;box-shadow:0 2px 12px #00000040;z-index:10;border:1px solid var(--border-color, rgba(255,255,255,.08))}.message-hover-actions.own{left:-8px}.message-hover-actions.other{right:-8px}.ai-not-configured{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.ai-not-configured-icon{width:72px;height:72px;border-radius:20px;background:var(--accent-soft-strong);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.ai-not-configured-title{margin:0 0 .5rem}.ai-not-configured-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0 0 1.5rem;max-width:320px}.bot-inline-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s}.bot-inline-btn:hover{border-color:var(--accent);background:#c76e000d}.bot-inline-btn-icon{opacity:.5}.e2ee-img,.e2ee-video{display:block;width:280px;max-width:100%;max-height:420px;object-fit:contain;border-radius:12px;background:var(--bg-secondary)}@media (max-width: 768px){.e2ee-img,.e2ee-video{width:220px;max-height:320px}}.geo-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 14px;background:none;border:none;border-radius:12px;cursor:pointer;color:var(--text-primary)}.geo-btn-label{font-size:.65rem}.attach-menu-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 14px;background:none;border:none;border-radius:12px;cursor:pointer;color:var(--text-primary)}.attach-menu-btn.accent{color:var(--accent)}.attach-menu-btn.green{color:#10b981}.attach-menu-btn-label{font-size:.65rem}.attach-menu-popup{position:absolute;bottom:100%;left:0;margin-bottom:8;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:8px;display:flex;gap:4px;z-index:100;box-shadow:0 -4px 20px #00000026;flex-direction:row;flex-wrap:nowrap}.start-btn{padding:12px 16px;background:linear-gradient(135deg,#d4a017,#b8860b);border:none;border-radius:12px;color:#000;font-weight:700;font-size:.95rem;cursor:pointer}.attach-wrap{position:relative;padding:0;border:none;background:none}.slash-cmd-btn{padding:10px 14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;gap:10px;transition:var(--transition);text-align:left}.slash-cmd-name{color:var(--accent);font-weight:600;min-width:60px}.slash-cmd-desc{color:var(--text-tertiary);font-size:.78rem}.bot-empty-icon{width:72px;height:72px;border-radius:18px;background:var(--bg-secondary);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:1.8rem;font-weight:800;color:var(--text-primary)}.bot-empty-name{margin:0 0 6px;text-align:center}.bot-empty-desc{color:var(--text-secondary);font-size:.85rem;margin:0;line-height:1.5;text-align:center}.bot-empty-actions{margin-top:20px;display:flex;flex-direction:column;gap:8px;width:100%;max-width:320px}.bot-empty-label{color:var(--text-tertiary);font-size:.75rem;margin:0 0 4px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.reaction-picker{position:fixed;z-index:10000;background:var(--bg-secondary, #1e1e2e);border:1px solid var(--border-color, rgba(255,255,255,.1));border-radius:16px;box-shadow:0 8px 32px #0006;width:300px;padding:8px}.reaction-picker-overlay{position:fixed;inset:0;z-index:9999}.reaction-picker.mobile{bottom:calc(78px + env(safe-area-inset-bottom,0px));top:auto;left:10px;right:10px;width:auto;max-height:min(46vh,340px);overflow-y:auto;border-radius:22px;padding:10px}.reaction-sheet-row{display:flex;align-items:center;justify-content:space-between;gap:4px}.reaction-sheet-btn{flex:1 1 0;min-width:0;height:48px;border:none;border-radius:14px;background:transparent;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,transform .12s}.reaction-sheet-btn:active{background:var(--hover-bg, rgba(255,255,255,.08));transform:scale(.94)}.reaction-sheet-expand{flex:0 0 auto;width:44px;height:44px;border:none;border-radius:50%;background:var(--bg-tertiary, rgba(255,255,255,.06));color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer}.reaction-sheet-rows{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color, rgba(255,255,255,.08))}.reaction-quick{display:flex;gap:4px;padding:4px 4px 8px;border-bottom:1px solid var(--border-color, rgba(255,255,255,.1))}.reaction-quick-btn{width:36px;height:36px;border-radius:8px;border:none;background:transparent;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;transition:background .15s}.reaction-quick-btn:hover{background:var(--bg-tertiary, #333)}.reaction-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:8px 4px;max-height:200px;overflow-y:auto}.reaction-grid-btn{width:100%;aspect-ratio:1;border-radius:8px;border:none;background:transparent;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;transition:background .15s}.reaction-grid-btn:hover{background:var(--bg-tertiary, #333)}.reply-indicator{position:absolute;left:-4px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--accent, #c76e00);display:flex;align-items:center;justify-content:center}.reply-indicator-icon{color:#fff}.forwarded-comment{font-size:.85rem;color:var(--text-secondary);margin-bottom:4px;font-style:italic}.message-meta-margin{margin-top:4px}.online-indicator{margin-left:6px;font-size:.75rem;color:var(--text-secondary);font-weight:500;display:inline-flex;align-items:center}.message-reaction-float{position:absolute;bottom:4px;z-index:4;pointer-events:auto}.message-reaction-float.other{right:10px}.message-reaction-float.own{left:10px}.message-reaction-float-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--border-color, rgba(255,255,255,.1));background:var(--bg-secondary, #1a1a2e);color:var(--text-secondary);font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,opacity .12s,transform .12s;opacity:0;pointer-events:auto}.message:hover .message-reaction-float-btn{opacity:1}.message-reaction-float-btn:hover{background:var(--hover-bg, #333);transform:scale(1.08)}.message-reaction-vertical{position:absolute;z-index:6;display:flex;flex-direction:column;gap:2px;padding:5px;background:var(--bg-secondary, #1a1a2e);border:1px solid var(--border-color, rgba(255,255,255,.1));border-radius:18px;box-shadow:0 8px 32px #0006;max-height:220px;overflow-y:auto;overscroll-behavior:contain}.message-reaction-vertical.up{bottom:calc(100% + 6px)}.message-reaction-vertical.down{top:calc(100% + 6px)}.message.own .message-reaction-vertical{left:0;right:auto}.message.other .message-reaction-vertical{right:0;left:auto}.reaction-vertical-btn{width:38px;height:38px;border:none;border-radius:50%;background:transparent;cursor:pointer;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .12s,transform .12s}.reaction-vertical-btn:hover{background:var(--hover-bg, #333);transform:scale(1.12)}.message-reaction-palette{position:absolute;right:0;left:auto;z-index:5;display:grid;grid-template-columns:repeat(8,32px);gap:2px;padding:6px;background:var(--bg-secondary, #1a1a2e);border:1px solid var(--border-color, rgba(255,255,255,.1));border-radius:14px;box-shadow:0 8px 32px #0006}.message-reaction-palette.up{bottom:calc(100% + 6px)}.message-reaction-palette.down{top:calc(100% + 6px)}.message.own .message-reaction-palette{left:0;right:auto}.message.other .message-reaction-palette{left:auto;right:0}.message-reaction-palette:after{content:"";position:absolute;left:8px;width:calc(100% - 16px);height:8px;pointer-events:auto}.message-reaction-palette.up:after{bottom:-8px}.message-reaction-palette.down:after{top:-8px}.message-reaction-palette .reaction-quick{grid-column:1 / -1;display:flex;gap:2px;justify-content:center;padding-bottom:4px;border-bottom:1px solid var(--border-color, rgba(255,255,255,.1));margin-bottom:2px}.message-reaction-palette .reaction-grid{grid-column:1 / -1;max-height:180px;overflow-y:auto}.media-cover{width:100%;height:100%;object-fit:cover}.media-cover-clickable{width:100%;height:100%;object-fit:cover;cursor:pointer}.bot-gold-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:none;cursor:pointer;color:#fff;font-weight:800;letter-spacing:.02em;background:linear-gradient(135deg,#ffd45e,#f5a524 55%,#e08a00);box-shadow:0 3px 12px #e08a0059;transition:filter .15s ease,transform .12s ease,box-shadow .15s ease;text-shadow:0 1px 1px rgba(120,70,0,.35)}.bot-gold-btn:hover{filter:brightness(1.06);box-shadow:0 4px 16px #e08a0073}.bot-gold-btn:active{transform:scale(.98)}.bot-gold-btn:focus-visible{outline:2px solid #F5A524;outline-offset:2px}.bot-gold-start{flex:1;height:46px;border-radius:14px;font-size:1rem;text-transform:uppercase}.bot-gold-menu{flex-shrink:0;height:42px;padding:0 14px;border-radius:21px;font-size:.82rem}.chat-input-container.bot-start-panel{padding:10px 12px}.chat-input-container.bot-start-mode{position:relative}.chat-input-container.bot-start-mode>*:not(.bot-start-overlay){visibility:hidden;pointer-events:none}.bot-start-overlay{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--bg-primary);padding:16px}.bot-start-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 52px;border:none;border-radius:999px;background:var(--accent);color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:.08em;cursor:pointer;box-shadow:0 6px 24px #00000040;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.bot-start-btn:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 8px 28px #0000004d}.bot-start-btn:active{transform:translateY(0) scale(.97)}.bot-start-hint{margin:0;max-width:320px;text-align:center;font-size:.8rem;line-height:1.5;color:var(--text-tertiary)}.chat-input-container.readonly-bar{display:flex;align-items:center;gap:10px;padding:10px 14px}.readonly-notify-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 18px;border:none;border-radius:22px;background:var(--surface);color:var(--text-primary);font-size:.9rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease,transform .1s ease}.readonly-notify-btn:hover{background:var(--surface-hover, rgba(255, 255, 255, .06))}.readonly-notify-btn:active{transform:scale(.985)}.readonly-notify-btn.is-on{color:var(--accent)}.readonly-notify-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-input-container,.chat-input-container.readonly-bar{padding-bottom:18px}@media (max-width: 768px){.chat-input-container,.chat-input-container.readonly-bar{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}}.voice-soundbar{display:flex;align-items:center;justify-content:center;gap:2px;height:26px;min-width:120px;flex:1}.voice-soundbar__bar{flex:1 1 auto;min-width:2px;max-width:4px;border-radius:2px;background:var(--accent);opacity:.85;transition:height .08s linear}.voice-locked-bar{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:6px 8px;border-radius:20px;background:var(--surface);border:1px solid var(--border-color)}.voice-locked-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:50%;cursor:pointer;color:#fff;transition:filter .15s ease,transform .1s ease}.voice-locked-btn:hover{filter:brightness(1.1)}.voice-locked-btn:active{transform:scale(.94)}.voice-locked-btn--delete{background:#ef4444}.voice-locked-btn--send{background:var(--accent)}.recording-indicator .voice-soundbar{min-width:90px}.mention-missing{position:absolute;left:0;right:0;bottom:16px;z-index:70;display:flex;justify-content:center;padding:0 16px;pointer-events:none}.mention-missing-card{pointer-events:auto;display:flex;align-items:center;gap:10px;max-width:100%;padding:9px 10px 9px 14px;border-radius:12px;background:#2a2320;color:#f5efe6;border:1px solid #4A3F38;box-shadow:0 8px 24px #00000059;animation:mentionMissingRise .18s ease}@keyframes mentionMissingRise{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.mention-missing-text{font-size:.82rem}.mention-missing-close{flex-shrink:0;display:flex;align-items:center;border:none;background:transparent;color:#b9aea3;cursor:pointer;padding:2px}.mention-missing-close:hover{color:#f5efe6}.mention{color:#3b82f6;cursor:pointer;font-weight:500}.mention:hover{text-decoration:underline}@media (max-width: 768px){.chat-messages .message{max-width:100%;align-self:stretch;border-radius:0;border:none;box-shadow:none;background:transparent;color:var(--text-primary);padding:2px 14px;margin-bottom:2px}.chat-messages .message.own{background:transparent;color:var(--text-primary);border-radius:0}.chat-messages .message.own:has(img),.chat-messages .message.other:has(img),.chat-messages .message.own:has(.voice-bar),.chat-messages .message.other:has(.voice-bar){max-width:85%;align-self:flex-end;border-radius:14px;padding:0}.chat-messages .message.other:has(img),.chat-messages .message.other:has(.voice-bar){align-self:flex-start}}.chat-input-container .composer-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;align-self:center}.chat-input-container .send-button,.chat-input-container .voice-button{width:46px;height:46px;min-height:46px;align-self:center;box-shadow:0 6px 22px #0000002e,inset 0 1px #ffffff2e}.chat-input-container .attach-wrap{align-self:center;flex-shrink:0}@media (max-width: 768px){.chat-input-container{gap:8px;margin:0 10px 10px}.chat-input-container .composer{max-width:none}}.command-list-dropdown{background:color-mix(in srgb,var(--bg-secondary, #1e1e2e) 82%,transparent);-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);border-radius:14px;min-width:320px;max-width:min(440px,calc(100vw - 32px));box-shadow:0 12px 32px #00000047}@supports (backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px)){.chat-input-container .composer__body,.chat-input-container .chat-input-action{position:relative;isolation:isolate;-webkit-backdrop-filter:blur(8px) saturate(160%);backdrop-filter:blur(8px) saturate(160%);background:#ffffff0e;border:1px solid rgba(255,255,255,.14);box-shadow:0 6px 20px #00000029,inset 0 1px #ffffff29}.command-list-dropdown{isolation:isolate;-webkit-backdrop-filter:blur(8px) saturate(160%);backdrop-filter:blur(8px) saturate(160%);background:#ffffff0e;border:1px solid rgba(255,255,255,.14);box-shadow:0 6px 20px #00000029,inset 0 1px #ffffff29}@supports (filter: url(#mg-liquid-glass)){.chat-input-container .composer__body:before,.chat-input-container .chat-input-action:before{content:"";position:absolute;inset:0;border-radius:inherit;filter:url(#mg-liquid-glass);pointer-events:none;z-index:0}.chat-input-container .composer__body>*,.chat-input-container .chat-input-action>*{position:relative;z-index:1}}}@supports not ((backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px))){.chat-input-container .composer__body,.chat-input-container .chat-input-action,.command-list-dropdown{background:#1c1a18eb;border:1px solid rgba(255,255,255,.12)}}.attach-popup{position:absolute;bottom:calc(100% + 10px);left:100%;right:auto;transform-origin:top left;z-index:30;margin:0;max-width:min(92vw,520px);box-shadow:0 12px 32px #00000057}.chat-input-container .attach-wrap{position:relative}.edit-preview{border-color:color-mix(in srgb,var(--accent, #f0a020) 45%,transparent)}.message-jump-flash{animation:message-jump-flash 1.6s ease}@keyframes message-jump-flash{0%,60%{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #f0a020) 75%,transparent)}to{box-shadow:0 0 0 0 transparent}}@supports (backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px)){:root{--glass-blur: 8px;--glass-saturate: 160%;--glass-fill: rgba(255, 255, 255, .055);--glass-border: rgba(255, 255, 255, .14);--glass-shadow: 0 6px 20px rgba(0, 0, 0, .16), inset 0 1px 0 rgba(255, 255, 255, .16)}.chat-header,.chat-header-back,.chat-input-container .composer__body,.chat-input-action,.reply-preview,.emoji-picker,.sticker-picker,.bot-inline-buttons,.pinned-bar,.voice-recorder,.recording-controls,.chat-header-action{position:relative;isolation:isolate;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));background:var(--glass-fill);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.context-menu,.context-menu-dropdown{position:fixed;isolation:isolate;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));background:var(--glass-fill);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.chat-header-dropdown.context-menu-dropdown{position:absolute}}@supports (backdrop-filter: blur(8px)) and (filter: url(#mg-liquid-glass)){.chat-header:before,.chat-input-container .composer__body:before,.chat-input-action:before,.command-list-dropdown{isolation:isolate;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));background:var(--glass-fill);border:1px solid var(--glass-border)}.command-list-dropdown:before,.reply-preview:before,.emoji-picker:before,.sticker-picker:before,.bot-inline-buttons:before,.context-menu:before,.context-menu-dropdown:before,.pinned-bar:before,.voice-recorder:before,.recording-controls:before,.chat-header-action:before{content:"";position:absolute;inset:0;border-radius:inherit;filter:url(#mg-liquid-glass);pointer-events:none;z-index:0}.chat-header>*,.chat-input-container .composer__body>*,.chat-input-action>*,.command-list-dropdown>*,.reply-preview>*,.emoji-picker>*,.sticker-picker>*,.bot-inline-buttons>*,.context-menu>*,.context-menu-dropdown>*,.pinned-bar>*,.voice-recorder>*,.recording-controls>*,.chat-header-action>*{position:relative;z-index:1}}@supports not ((backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px))){.chat-header,.chat-input-container .composer__body,.chat-input-action,.command-list-dropdown,.reply-preview,.emoji-picker,.sticker-picker,.bot-inline-buttons,.context-menu,.context-menu-dropdown,.pinned-bar,.voice-recorder,.recording-controls,.chat-header-action{background:#1c1a18eb}}[data-theme=dark]{--glass-fill: rgba(255, 255, 255, .06);--glass-border: rgba(255, 255, 255, .12)}@supports (backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px)){.chat-window,.chat-messages{background:transparent!important;border:none!important;box-shadow:none!important}.chat-messages{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));isolation:isolate}html:not([data-panels=sidebar]) .modal-overlay .settings-modal,html:not([data-panels=sidebar]) .modal-overlay .profile-page,html:not([data-panels=sidebar]) .chat-info-panel-overlay>.chat-info-content{-webkit-backdrop-filter:blur(6px) saturate(150%);backdrop-filter:blur(6px) saturate(150%);background:color-mix(in srgb,var(--bg-secondary) 88%,transparent)}.command-list-dropdown,.bot-inline-buttons button{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));background:var(--glass-fill);border:1px solid var(--glass-border)}}@supports not ((backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px))){.chat-window,.chat-messages{background:#14120ff5}}.chat-header-back{display:none;width:38px;height:38px;margin-right:4px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;color:var(--text-primary);cursor:pointer;transition:background .15s ease}.chat-header-back:hover{background:var(--m3-state, color-mix(in srgb, var(--text-primary) 8%, transparent))}@media (max-width: 768px){.chat-header-back{display:flex}}.chat-input-container{border:none;box-shadow:none;background:transparent}@media (max-width: 768px){.chat-input-container{padding-left:8px;padding-right:8px}}.chat-messages{background:transparent!important;border:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.message,.message.other,.message.own{border-radius:18px!important;-webkit-backdrop-filter:blur(14px) saturate(1.25);backdrop-filter:blur(14px) saturate(1.25);box-shadow:0 2px 10px #00000029}.message.other{background:#ffffff24!important;border:1px solid rgba(255,255,255,.2)!important;color:var(--text-primary)!important}.message.own{background:color-mix(in srgb,var(--accent) 34%,transparent)!important;border:1px solid color-mix(in srgb,var(--accent) 52%,transparent)!important;color:var(--text-primary)!important}[data-theme=dark] .message.other,body.dark-mode .message.other{background:#ffffff1a!important;border-color:#ffffff29!important}[data-theme=dark] .message.own,body.dark-mode .message.own{background:color-mix(in srgb,var(--accent) 30%,rgba(255,255,255,.08))!important;border-color:color-mix(in srgb,var(--accent) 48%,transparent)!important}.message.own .message-meta,.message.own .message-time{color:#ffffffd1!important}.chat-messages{position:relative;z-index:1}@supports (backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px)){:root{--glass-fill-soft: rgba(255, 255, 255, .055);--glass-fill-strong: rgba(255, 255, 255, .09);--glass-hover: rgba(255, 255, 255, .06);--glass-line: rgba(255, 255, 255, .1)}body.light-mode{--glass-fill-soft: rgba(255, 255, 255, .5);--glass-fill-strong: rgba(255, 255, 255, .72);--glass-hover: rgba(60, 46, 24, .05);--glass-line: rgba(60, 46, 24, .1)}.sidebar .sidebar-search input,.sidebar-footer-btn,.modal-close-btn,.sidebar .sidebar-fab-menu{background:var(--glass-fill-soft);border-color:var(--glass-line)}.sidebar-search input,.modal-content,.profile-modal,body.light-mode .modal-content,body.light-mode .profile-modal{-webkit-backdrop-filter:blur(var(--glass-blur, 8px)) saturate(var(--glass-saturate, 160%));backdrop-filter:blur(var(--glass-blur, 8px)) saturate(var(--glass-saturate, 160%));background:var(--glass-fill-strong);border-color:var(--glass-line)}.sidebar .sidebar-search input{-webkit-backdrop-filter:blur(var(--glass-blur, 8px)) saturate(var(--glass-saturate, 160%));backdrop-filter:blur(var(--glass-blur, 8px)) saturate(var(--glass-saturate, 160%))}.sidebar .sidebar-fab-menu{-webkit-backdrop-filter:blur(var(--glass-blur, 8px)) saturate(var(--glass-saturate, 160%));backdrop-filter:blur(var(--glass-blur, 8px)) saturate(var(--glass-saturate, 160%));box-shadow:var(--glass-shadow),var(--shadow-lg)}body.light-mode .chat-header,body.light-mode .chat-input-container .composer__body,body.light-mode .chat-input-action{--glass-fill: rgba(255, 255, 255, .52);--glass-border: rgba(60, 46, 24, .12)}.chat-item:hover{background:var(--glass-hover)}.chat-item.active{background:var(--glass-fill-soft)}.sidebar .sidebar-fab-menu-item:hover,.sidebar .sidebar-header-btn:hover{background:var(--glass-hover)}}@supports (backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px)){body.light-mode .modal-content,body.light-mode .settings-modal,body.light-mode .profile-modal{background:#ffffff9e!important;border:1px solid rgba(60,46,24,.1)!important;color:var(--text-primary)!important;-webkit-backdrop-filter:blur(var(--glass-blur, 10px)) saturate(var(--glass-saturate, 160%))!important;backdrop-filter:blur(var(--glass-blur, 10px)) saturate(var(--glass-saturate, 160%))!important}body.light-mode .modal-header{border-bottom:1px solid rgba(60,46,24,.08)!important;background:transparent!important}body.light-mode .modal-close-btn{background:#3c2e180f!important;border:1px solid rgba(60,46,24,.1)!important;color:var(--text-secondary)!important}body.light-mode .modal-close-btn:hover{background:#3c2e181a!important;color:var(--text-primary)!important}body.light-mode .sidebar{border-color:#3c2e1814!important}body.light-mode .chat-item:hover{background:#3c2e180d!important}body.light-mode .chat-item.active{background:#ffffff80!important;box-shadow:inset 3px 0 0 var(--accent)}body.light-mode .sidebar-footer-btn{background:#ffffff8c!important;border:1px solid rgba(60,46,24,.09)!important;color:var(--text-secondary)!important}body.light-mode .sidebar-footer-btn:hover{background:#fffc!important;color:var(--accent)!important}}@supports not ((backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px))){.sidebar .sidebar-fab-menu,.modal-content,.profile-modal,body.light-mode .modal-content{background:var(--bg-secondary)}}@media (prefers-reduced-transparency: reduce){.sidebar,.modal-content,.profile-modal,body.dark-mode .modal-content,body.light-mode .modal-content{background:var(--bg-secondary)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}html[data-glass=off] *,html[data-glass=off] *:before,html[data-glass=off] *:after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-glass=off] .chat-header:before,html[data-glass=off] .chat-header-back:before,html[data-glass=off] .chat-input-container .composer__body:before,html[data-glass=off] .chat-input-container .chat-input-action:before,html[data-glass=off] .chat-input-action:before,html[data-glass=off] .command-list-dropdown:before,html[data-glass=off] .reply-preview:before,html[data-glass=off] .emoji-picker:before,html[data-glass=off] .sticker-picker:before,html[data-glass=off] .bot-inline-buttons:before,html[data-glass=off] .context-menu:before,html[data-glass=off] .context-menu-dropdown:before,html[data-glass=off] .pinned-bar:before,html[data-glass=off] .voice-recorder:before,html[data-glass=off] .recording-controls:before,html[data-glass=off] .chat-header-action:before{display:none!important}html[data-glass=off] .chat-header,html[data-glass=off] .chat-header-back,html[data-glass=off] .chat-input-container .composer__body,html[data-glass=off] .chat-input-action,html[data-glass=off] .command-list-dropdown,html[data-glass=off] .reply-preview,html[data-glass=off] .emoji-picker,html[data-glass=off] .sticker-picker,html[data-glass=off] .bot-inline-buttons,html[data-glass=off] .context-menu,html[data-glass=off] .context-menu-dropdown,html[data-glass=off] .pinned-bar,html[data-glass=off] .voice-recorder,html[data-glass=off] .recording-controls,html[data-glass=off] .chat-header-action,html[data-glass=off] .modal-content,html[data-glass=off] .profile-modal{background:var(--bg-secondary)!important;border-color:var(--border-color)!important}html[data-glass=off] .chat-window,html[data-glass=off] .chat-messages,html[data-glass=off] body.dark-mode .chat-window{background:var(--bg-primary)!important}.transfer-card{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:var(--bg-card, rgba(0, 212, 170, .05));border:1px solid var(--border-color);border-radius:16px;max-width:60%;cursor:pointer;transition:all .3s ease-out;box-shadow:0 4px 16px #00000026;position:relative}.transfer-card:hover{box-shadow:0 6px 24px #0003}.transfer-card-icon{width:36px;height:36px;border-radius:50%;background:var(--accent-dim, rgba(16, 185, 129, .1));display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent, #10b981)}.transfer-card-body{flex:1;min-width:0}.transfer-card-amount{font-size:1.2rem;font-weight:700;margin-bottom:4px}.transfer-card-user{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:400;color:var(--accent, #10b981)}.transfer-card-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover}.transfer-card-comment{font-size:.75rem;color:var(--accent, #10b981);margin-top:4px;opacity:.8}.transfer-card-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.transfer-card-status{display:flex;align-items:center;gap:4px;font-size:.7rem;font-weight:400}.transfer-card-time{font-size:.7rem;color:var(--text-tertiary)}.transfer-card-details{position:absolute;bottom:8px;left:16px}.transfer-card-txid{font-size:.75rem;color:var(--text-tertiary)}.sticker-share{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse at 50% -20%,var(--accent-soft),transparent 55%),var(--bg-primary)}.sticker-share-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:22px;padding:32px 28px;max-width:420px;width:100%;text-align:center;box-shadow:0 24px 60px #0006;animation:sticker-share-pop .3s cubic-bezier(.34,1.4,.64,1)}@keyframes sticker-share-pop{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.sticker-share-icon{width:68px;height:68px;margin:0 auto 14px;border-radius:20px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}.sticker-share-thumb{width:88px;height:88px;margin:0 auto 14px;border-radius:20px;overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px var(--accent-soft)}.sticker-share-thumb video,.sticker-share-thumb img{width:100%;height:100%;object-fit:contain}.sticker-share-name{margin:0 0 6px;font-size:1.3rem;font-weight:700;color:var(--text-primary)}.sticker-share-meta{margin:0 0 18px;color:var(--text-secondary);font-size:.85rem}.sticker-share-dot{opacity:.5}.sticker-share-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;max-height:320px;overflow-y:auto;padding:10px;margin:0 0 18px;background:var(--bg-secondary);border-radius:14px}.sticker-share-cell{aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--bg-primary);display:flex;align-items:center;justify-content:center}.sticker-share-cell video,.sticker-share-cell img{width:100%;height:100%;object-fit:contain}.sticker-share-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.sticker-share-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:12px;border:none;text-decoration:none;font-size:.9rem;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#c76e00,#e8960a);color:#fff;transition:filter .15s ease,transform .1s ease}.sticker-share-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.sticker-share-btn.ghost{background:var(--bg-secondary);color:var(--text-primary)}.sticker-share-loading{display:flex;justify-content:center;padding:40px 0;color:var(--accent)}.sticker-share-loading .icon-loader{animation:sticker-share-spin 1s linear infinite}@keyframes sticker-share-spin{to{transform:rotate(360deg)}}.applock{position:fixed;inset:0;z-index:10000;height:100dvh;overflow:hidden;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;padding:0 20px}.applock-card{width:100%;max-width:360px;height:100%;display:flex;flex-direction:column;text-align:center;padding-top:max(48px,env(safe-area-inset-top));padding-bottom:calc(28px + env(safe-area-inset-bottom))}.applock-top{flex-shrink:0}.applock-logo{width:76px;height:76px;border-radius:22px;margin-bottom:18px;box-shadow:0 8px 28px #00000040}.applock-title{font-size:1.25rem;font-weight:700;margin:0 0 4px;color:var(--text-primary)}.applock-sub{font-size:.85rem;color:var(--text-secondary);margin:0 0 26px;min-height:1.1em}.applock-dots{display:flex;justify-content:center;gap:22px;margin-bottom:12px;flex-shrink:0}.applock-slot{position:relative;width:20px;height:28px;display:flex;align-items:center;justify-content:center}.applock-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--border-color);background:transparent;display:inline-block}.applock-dot-in{background:var(--accent);border-color:var(--accent)}.applock-digit{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:700;color:var(--text-primary);line-height:1}.applock-digit-hide{animation:applock-digit-hide .5s ease forwards}@keyframes applock-digit-hide{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.2)}}.pop-dot{animation:applock-dot-in .5s ease forwards}@keyframes applock-dot-in{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.applock-dots-error .applock-dot{border-color:var(--danger);background:var(--danger)}.applock-dots-error{animation:applock-shake .35s}@keyframes applock-shake{0%,to{transform:translate(0)}25%{transform:translate(-7px)}75%{transform:translate(7px)}}.applock-msg{min-height:20px;margin-bottom:6px;flex-shrink:0}.applock-error{color:var(--danger);font-size:.8rem}.applock-hint{color:var(--text-secondary);font-size:.8rem}.applock-spacer{flex:1 1 auto;min-height:16px}.applock-bio{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0 auto;width:120px;height:120px;border-radius:50%;border:2px solid var(--accent);background:var(--accent-soft, rgba(199, 110, 0, .1));color:var(--accent);font-size:.8rem;font-weight:600;cursor:pointer;transition:transform .12s ease,background .2s ease}.applock-bio:active{transform:scale(.94)}.applock-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 22px;width:300px;margin:0 auto;flex-shrink:0}.applock-key{width:78px;height:78px;border-radius:50%;border:none;background:var(--bg-secondary);color:var(--text-primary);font-size:1.6rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;justify-self:center;transition:transform .08s ease,background .15s ease,opacity .15s ease}.applock-key:active{transform:scale(.9);background:var(--accent-soft, rgba(199, 110, 0, .18))}.applock-key:disabled{opacity:.35;cursor:default}.applock-key-ghost{background:transparent;color:var(--text-secondary)}.applock-key-empty{width:78px;height:78px;justify-self:center}.applock-key-bio-icon{cursor:default;opacity:.45}@media (max-height: 640px){.applock-pad{width:272px;gap:8px 18px}.applock-key{width:70px;height:70px;font-size:1.4rem}.applock-key-empty{width:70px;height:70px}.applock-logo{width:60px;height:60px}}.update-overlay{position:fixed;inset:0;z-index:100000;background:#0009;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px}.update-card{width:100%;max-width:340px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:22px;padding:26px 22px;text-align:center;box-shadow:0 20px 60px #0006}.update-icon{width:56px;height:56px;border-radius:16px;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.update-card h3{margin:0 0 8px;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.update-sub{margin:0 0 18px;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.update-primary{width:100%;padding:12px 0;border:none;border-radius:14px;background:var(--gradient-primary);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer}.update-row{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px}.update-ghost{flex:1;padding:11px 0;border:1px solid var(--border-color);border-radius:14px;background:transparent;color:var(--text-secondary);font-size:.88rem;cursor:pointer}.update-x{width:44px;height:44px;flex-shrink:0;border:1px solid var(--border-color);border-radius:14px;background:transparent;color:var(--text-tertiary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.update-bar{height:8px;border-radius:4px;background:var(--border-color);overflow:hidden;margin-bottom:8px}.update-bar-fill{height:100%;background:var(--gradient-primary);transition:width .3s}.recovery-reminder{position:sticky;top:0;z-index:3000;background:linear-gradient(180deg,#181612fa,#12110efa);border-bottom:1px solid rgba(212,175,55,.28);box-shadow:0 4px 18px #00000059;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:rr-in .32s cubic-bezier(.34,1.4,.64,1);padding-top:env(safe-area-inset-top,0px)}@keyframes rr-in{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.app-titlebar~.recovery-reminder{margin-top:30px;top:30px}.rr-inner{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:8px 16px;max-width:1200px;margin:0 auto}.rr-title{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--text-primary, #f2f3fa);white-space:nowrap}.rr-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rr-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary, #96897b)}.rr-chip.ok{border-color:#10b98166;color:#10b981;background:#10b9811a}.rr-chip-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.rr-chip-status{font-weight:700}.rr-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.rr-btn{border:none;border-radius:10px;padding:6px 14px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:filter .15s,background .15s}.rr-btn.primary{background:linear-gradient(90deg,#f0d26a,#d4af37 55%,#9c7a1c);color:#0b0d16}.rr-btn.primary:hover{filter:brightness(1.07)}.rr-btn.ghost{background:transparent;color:var(--text-secondary, #96897b);border:1px solid transparent}.rr-btn.ghost:hover{color:var(--text-primary, #fff);border-color:var(--border-color, rgba(255, 255, 255, .12))}.rr-close{background:none;border:none;color:var(--text-secondary, #96897b);cursor:pointer;font-size:14px;padding:4px 6px;border-radius:8px}.rr-close:hover{color:var(--text-primary, #fff);background:#ffffff0f}@media (max-width: 720px){.rr-inner{padding:8px 12px}.rr-actions{margin-left:0;width:100%;justify-content:flex-end}.rr-title{width:100%}}.app-container{width:100%;height:100%;margin:0;padding:0;overflow:hidden;overflow-x:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading-screen{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#141210;color:#fff;min-height:100vh;min-height:100dvh}.loading-screen .logo img{width:120px;height:120px;filter:drop-shadow(0 4px 20px rgba(232,150,10,.35))}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.loading-screen h1{font-size:36px;font-weight:700;margin:0 0 8px;color:#f5ede4}.loading-screen p{font-size:16px;opacity:.9;margin:0;color:#e8960ab3}.loading-bar{width:200px;height:4px;background:#e8960a26;border-radius:2px;margin-top:32px;overflow:hidden}.loading-progress{height:100%;width:0%;background:#e8960a;border-radius:2px;animation:loading 2s infinite}@keyframes loading{0%{width:0%}50%{width:100%}to{width:0%}}.no-chat-selected{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--bg-primary);min-height:100vh;min-height:100dvh;width:100%}.no-chat-icon{margin-bottom:20px;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.no-chat-selected h2{font-size:1.5rem;font-weight:700;margin:0 0 8px;color:var(--text-primary)}.no-chat-selected p{font-size:1rem;color:var(--text-tertiary);margin:0}.admin-access-denied{display:flex;justify-content:center;align-items:center;min-height:100vh;min-height:100dvh;background:var(--bg-primary);padding:20px}.admin-access-denied-card{background:var(--bg-secondary);border-radius:24px;padding:3rem 2rem;text-align:center;max-width:450px;width:100%;box-shadow:0 20px 60px #0000004d}.admin-access-denied-icon{font-size:64px;margin-bottom:16px}.admin-access-denied-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:24px}.admin-access-denied-btn{padding:14px 28px;border-radius:14px;font-size:1rem;font-weight:600;cursor:pointer}.admin-access-denied-btn.primary{background:var(--gradient-primary);color:#fff;border:none}.admin-access-denied-btn.secondary{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.app-main-layout{display:flex;flex:1;height:100%;overflow:hidden}.app-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;position:relative}.welcome-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:transparent}@media (min-width: 769px){.welcome-screen{margin:10px 10px 10px 0;border:1px solid var(--border-color);border-radius:18px;box-shadow:0 6px 24px #00000038}}.welcome-screen h2{margin-top:20px;margin-bottom:8px;font-size:1.5rem;font-weight:700}.welcome-screen p{color:var(--text-tertiary)}.premium-welcome-badge{margin-top:16px;padding:8px 20px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;border-radius:20px;font-size:.85rem;font-weight:600;animation:pulse 2s ease-in-out infinite}.toast-container{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:100000;pointer-events:none}.toast-container .toast{pointer-events:auto}.chat-fullscreen-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top,0px));background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0}.chat-fullscreen-name{font-weight:600;font-size:1rem;color:var(--text-primary)}.back-to-chats{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-primary);cursor:pointer;transition:background .2s}.back-to-chats:hover{background:var(--hover-bg)}.qr-fullscreen-overlay{background:var(--gradient-primary);background-size:200% 200%;animation:gradientShift 8s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.qr-fullscreen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:2rem;position:relative}.qr-avatar-circle{width:104px;height:104px;border-radius:50%;background:var(--bg-primary);margin:0 auto;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #00000040;overflow:hidden}.qr-avatar-circle img{width:100%;height:100%;object-fit:cover}.qr-avatar-circle span{font-size:3rem;font-weight:700;color:var(--accent)}.qr-avatar-section{text-align:center;margin-bottom:1.5rem}.qr-avatar-section h2{color:#fff;margin-top:1rem;margin-bottom:.2rem;font-size:1.6rem;font-weight:700;letter-spacing:.02em}.qr-avatar-section p{color:#ffffffd9;font-size:1.05rem}.qr-close-btn{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:50%;background:#fff3;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:1.5rem;cursor:pointer}.qr-code-wrapper{position:relative;background:transparent;padding:0;border-radius:0;box-shadow:none;margin-bottom:1.5rem}.qr-code-card{background:transparent;border-radius:0;padding:0;overflow:hidden}.qr-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-bottom:1rem}.qr-action-btn{padding:14px 28px;border-radius:40px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px}.qr-action-btn.primary{background:var(--bg-primary);color:var(--accent);border:none;box-shadow:0 4px 12px #00000026}.qr-action-btn.secondary{background:#fff3;backdrop-filter:blur(10px);color:#fff;border:1px solid rgba(255,255,255,.3)}.chat-messages{flex:1;overflow-y:auto;min-height:0;padding:1rem}.chat-window{height:100%;display:flex;flex-direction:column;overflow:hidden;min-height:0}.chat-input-container{flex-shrink:0;position:relative;background:transparent;z-index:10;padding-bottom:max(10px,env(safe-area-inset-bottom,0px))}.sidebar-chats{flex:1;overflow-y:auto;min-height:0}@media (max-width: 768px){.app-container{width:100%}.app-main-layout{width:100%;justify-content:center}.app-content{width:100%;max-width:100%;margin:0 auto}.chat-fullscreen{position:fixed;inset:0;width:100%;height:100%;z-index:1000;background:var(--bg-primary)}.back-to-chats{width:40px;height:40px;min-width:40px}}.chat-header-action svg,.sidebar-action-btn svg,.chat-input-action svg{color:var(--text-primary)}.chat-header-action{background:transparent}.chat-header-action:hover{background:var(--hover-bg)}.app-wallpaper{position:fixed;inset:0;z-index:0;pointer-events:none}.app-wallpaper .wallpaper-icons{position:absolute;inset:0;overflow:hidden;pointer-events:none}:root{--sidebar-width-desktop: 290px;--sidebar-width: 290px;--sidebar-width-tablet: 260px;--sidebar-width-mobile: 100%;--chat-header-height-desktop: 60px;--chat-header-height-mobile: 52px;--input-padding-desktop: 10px 16px;--input-padding-mobile: 8px 12px;--message-max-width-desktop: 70%;--message-max-width-tablet: 75%;--message-max-width-mobile: 85%;--border-radius-desktop: 16px;--border-radius-mobile: 12px;--font-size-desktop: 16px;--font-size-mobile: 14px;--safe-area-top: 0px;--safe-area-right: 0px;--safe-area-bottom: 0px;--safe-area-left: 0px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px)}@media (max-width: 768px){:root{--sidebar-width: var(--sidebar-width-mobile);--chat-header-height: var(--chat-header-height-mobile);--input-padding: var(--input-padding-mobile);--message-max-width: var(--message-max-width-mobile);--border-radius: var(--border-radius-mobile);--font-size-base: var(--font-size-mobile)}.sidebar{position:fixed!important;left:0!important;top:0!important;width:100%!important;height:100dvh!important;z-index:2000!important;transition:left .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:none!important;background:var(--bg-secondary)!important;border-right:none!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.sidebar.open{left:0!important;box-shadow:4px 0 20px #00000026!important}.sidebar-header-mobile{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;padding-top:calc(12px + var(--safe-area-top));border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}.sidebar-logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.1rem;color:var(--text-primary)}.sidebar-header-actions{display:flex;gap:4px}.sidebar-chats{flex:1;overflow-y:auto;overflow-x:hidden}.sidebar-footer-mobile{display:flex;align-items:center;justify-content:space-around;gap:2px;padding:5px 6px;padding-bottom:calc(5px + var(--safe-area-bottom));border-top:none;background:var(--bg-secondary);flex-shrink:0;position:relative;z-index:10}.sidebar-footer-btn{display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 8px;background:none;border:none;cursor:pointer;color:var(--text-tertiary);font-size:.58rem;line-height:1.1;transition:color .2s,background .2s;border-radius:10px}.sidebar-footer-btn.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.sidebar-footer-btn:active{transform:scale(.95)}.sidebar-footer-avatar{width:18px;height:18px;border-radius:50%;object-fit:cover}.sidebar-footer-avatar-placeholder{width:24px;height:24px;border-radius:50%;background:var(--avatar-gradient);display:flex;align-items:center;justify-content:center;color:var(--avatar-letter);font-size:12px;font-weight:var(--avatar-letter-weight)}.sidebar-footer{border-top:1px solid var(--border-color);padding:8px 12px;flex-shrink:0;background:var(--bg-secondary)}.chat-avatar-mobile{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--avatar-letter);font-weight:var(--avatar-letter-weight);font-size:14px;flex-shrink:0}.chat-fullscreen{position:fixed;inset:0;z-index:3000;background:var(--bg-primary);display:flex;flex-direction:column;width:100vw!important;max-width:100vw!important;overflow-x:hidden!important}.chat-fullscreen-header{display:none!important}.chat-fullscreen .chat-header{padding-top:8px!important;margin-top:calc(6px + var(--safe-area-top, 0px))!important}.chat-fullscreen-header .back-to-chats{width:auto;height:auto;border-radius:0;background:none;border:none;display:flex;align-items:center;gap:2px;color:var(--accent);cursor:pointer;padding:4px}.back-to-chats{gap:4px;width:40px;height:40px;border-radius:50%;background:var(--bg-primary);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;cursor:pointer}body.sidebar-open:before{content:"";position:fixed;inset:0;background:#00000080;z-index:1999;backdrop-filter:blur(4px)}.app-container,.app-main-layout,#root,body,html{overflow-x:hidden!important;width:100%!important;max-width:100vw!important}.app-content{width:100%!important;margin-left:0!important;overflow-x:hidden!important;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.chat-window{width:100%!important;max-width:100%!important;border-radius:0!important}.chat-header{padding:.5rem .8rem!important;padding-top:calc(.5rem + var(--safe-area-top))!important;min-height:var(--chat-header-height)!important;width:100%;display:flex;align-items:center;justify-content:space-between}.chat-header-avatar{width:36px!important;height:36px!important}.chat-header-name{font-size:1rem!important}.chat-messages{padding:12px!important;width:100%!important;overflow-x:hidden!important;display:flex;flex-direction:column;align-items:stretch}.message{max-width:var(--message-max-width-mobile)!important;font-size:var(--font-size-mobile)!important;padding:.45rem .6rem!important;word-break:break-word!important;margin:4px 0}.message.own{align-self:flex-end}.message.other{align-self:flex-start}.chat-input-container{padding:.5rem .8rem!important;padding-bottom:calc(.5rem + var(--safe-area-bottom))!important;width:100%!important;display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;border-top:1px solid transparent}.chat-input{font-size:16px!important;flex:1;min-width:0}.send-button,.voice-button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}.header-icon-btn,.sidebar-action,.chat-input-action,.create-chat-btn,.chat-header-action{min-width:44px!important;min-height:44px!important}.modal-overlay{padding:0!important;bottom:auto!important;height:100vh!important;height:100dvh!important;padding-bottom:var(--safe-area-bottom)!important}.modal-content,.settings-modal,.qr-modal,.qr-scanner-modal,.poll-creator-modal,.media-gallery-modal{width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;border-radius:0!important;margin:0!important;height:100%!important;max-height:100%!important;overflow-y:auto!important;padding-top:var(--safe-area-top)!important;padding-bottom:var(--safe-area-bottom)!important;padding-bottom:max(var(--safe-area-bottom),16px)!important;overscroll-behavior:contain}.modal-header{position:sticky!important;top:0!important;background:var(--bg-secondary)!important;z-index:10!important;padding:.8rem 1rem!important}.welcome-screen{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.hamburger-menu{display:flex!important;position:fixed!important;bottom:calc(20px + var(--safe-area-bottom))!important;right:20px!important;top:auto!important;left:auto!important;z-index:1000!important;width:56px!important;height:56px!important;background:var(--gradient-avatar)!important;box-shadow:0 4px 16px #0003!important;border-radius:28px!important}.desktop-only{display:none!important}.mobile-only{display:flex!important}.search-box{margin:.5rem!important;padding:.4rem .6rem!important}.emoji-picker-wrapper{position:fixed!important;bottom:calc(70px + var(--safe-area-bottom))!important;left:0!important;right:0!important;transform:none!important;width:100%!important;max-width:100vw!important;overflow-x:hidden!important;border-radius:20px 20px 0 0!important;background:var(--bg-secondary)!important;max-height:50vh!important;max-height:50dvh!important;overflow-y:auto!important}.new-device-alert{top:10px!important;left:10px!important;right:10px!important;width:auto!important;max-width:none!important}.qr-fullscreen{padding:1rem!important}.qr-code-wrapper{transform:scale(.9)!important}.qr-actions{flex-direction:column!important;width:100%!important}.qr-action-btn{width:100%!important;justify-content:center!important}.session-card{flex-wrap:wrap!important}.session-terminate-btn{width:100%!important;justify-content:center!important;margin-top:8px!important}.images-grid{grid-template-columns:repeat(2,1fr)!important}.media-tabs,.poll-option-row{flex-wrap:wrap!important}.modal-footer{flex-direction:column;gap:8px}.modal-footer button{width:100%}.setting-row{flex-direction:column;align-items:flex-start;gap:12px}.toggle{align-self:flex-end}.profile-info-grid{grid-template-columns:1fr!important}.profile-actions{flex-direction:column}.profile-action-btn{width:100%;justify-content:center}.sidebar,.modal-content,.settings-modal{animation:slideInMobile .3s cubic-bezier(.4,0,.2,1)}@keyframes slideInMobile{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.emoji-picker-wrapper{animation:slideUpMobile .3s cubic-bezier(.4,0,.2,1)}@keyframes fadeInMobile{0%{opacity:0}to{opacity:1}}.new-device-alert{animation:fadeInMobile .3s ease}.chat-item:hover{background:none}.chat-item:active{background:var(--active-bg)}.sidebar-action:hover{color:var(--text-tertiary)}.sidebar-action:active{color:var(--accent)}.context-menu-item{padding:14px 16px!important}.modal-close-btn{width:48px!important;height:48px!important}button:hover{transform:none!important}button:active{transform:scale(.97)!important}button,.btn-primary,.btn-secondary,.modal-btn-primary,.modal-btn-secondary,.chat-header-action,.sidebar-action-btn,.header-icon-btn{border-radius:12px!important}}@media (min-width: 769px) and (max-width: 1024px){:root{--sidebar-width: var(--sidebar-width-tablet);--message-max-width: var(--message-max-width-tablet)}.sidebar{width:var(--sidebar-width-tablet)!important;min-width:var(--sidebar-width-tablet)!important;max-width:var(--sidebar-width-tablet)!important}.sidebar{position:relative;left:0;z-index:auto}.chat-header-avatar{width:38px!important;height:38px!important}.message{max-width:var(--message-max-width-tablet)!important}.images-grid{grid-template-columns:repeat(3,1fr)!important}}@media (min-width: 1025px){.sidebar{position:relative!important;left:0!important;width:var(--sidebar-width)!important;transform:none!important;height:auto!important;align-self:stretch;margin:10px 0 10px 10px;border-radius:18px;border:1px solid var(--border-color)}.sidebar-resize-handle{position:absolute;top:0;right:-5px;width:10px;height:100%;cursor:col-resize;z-index:40;touch-action:none}.sidebar-resize-handle:after{content:"";position:absolute;inset:0;width:2px;margin:0 auto;background:transparent;border-radius:2px;transition:background var(--transition-fast)}.sidebar-resize-handle:hover:after,.sidebar-resize-handle.is-dragging:after{background:var(--accent)}.mobile-only,.tablet-only,.hamburger-menu{display:none!important}.images-grid{grid-template-columns:repeat(4,1fr)!important}}@media (max-width: 280px){.message{max-width:95%!important}.sidebar{width:100%!important}.chat-header-name{font-size:.85rem!important}.chat-header-avatar{width:30px!important;height:30px!important}.send-button{width:36px!important;height:36px!important}.qr-code-wrapper svg{width:180px!important;height:180px!important}.images-grid{grid-template-columns:repeat(1,1fr)!important}}@media (max-width: 768px) and (orientation: landscape){.chat-header{padding:.3rem .6rem!important;min-height:44px!important}.chat-messages{padding:.5rem!important}.message{max-width:60%!important}.emoji-picker-wrapper{bottom:60px!important}.hamburger-menu{bottom:10px!important;right:10px!important;width:44px!important;height:44px!important}.sidebar{width:70%!important}}@media (min-height: 800px){.chat-messages{padding-bottom:2rem}}@media (max-width: 600px){.modal-overlay>div{max-height:92dvh;overflow-y:auto}.modal-footer{flex-direction:column;gap:8px}.modal-footer button{width:100%}.setting-row{flex-direction:column;align-items:flex-start;gap:12px}.toggle{align-self:flex-end}.profile-info-grid{grid-template-columns:1fr!important}.profile-actions{flex-direction:column}.profile-action-btn{width:100%;justify-content:center}}@media (hover: none) and (pointer: coarse){.chat-item:hover{background:none}.chat-item:active{background:var(--active-bg)}.sidebar-action:hover{color:var(--text-tertiary)}.sidebar-action:active{color:var(--accent)}.context-menu-item{padding:14px 16px!important}.modal-close-btn{width:48px!important;height:48px!important}button:hover{transform:none!important}button:active{transform:scale(.97)!important}}@media (prefers-color-scheme: dark){body:not(.light-mode){color-scheme:dark}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@supports (padding: max(0px)){.safe-area-top{padding-top:max(var(--safe-area-top),16px)}.safe-area-bottom{padding-bottom:max(var(--safe-area-bottom),16px)}}html[dir=rtl]{direction:rtl}html[dir=rtl] .sidebar{border-right:none;border-left:1px solid var(--border-color)}html[dir=rtl] .message.own{align-self:flex-start}html[dir=rtl] .message.other{align-self:flex-end}html[dir=rtl] .auth-card{direction:rtl}html[dir=rtl] input,html[dir=rtl] textarea{text-align:right}.forward-dialog{max-width:420px;max-height:80vh;display:flex;flex-direction:column}.search-input{margin:8px 12px;padding:10px 14px;border:1px solid var(--border-color, #ddd);border-radius:8px;font-size:14px;background:var(--input-bg, #f5f5f5);color:var(--text-color, #222);outline:none}.forward-chat-list{flex:1;overflow-y:auto;padding:4px 0}.forward-chat-item{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;transition:background .15s}.forward-chat-item:hover,.forward-chat-item.selected{background:var(--hover-bg, rgba(0,0,0,.05))}.forward-chat-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent-color, #007bff);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.forward-check{margin-left:auto;color:var(--accent-color, #007bff);font-weight:700}.poll-view{padding:8px 0}.poll-question{font-weight:600;margin-bottom:8px;font-size:14px}.poll-option{position:relative;padding:8px 12px;margin:4px 0;border-radius:8px;cursor:pointer;overflow:hidden;background:var(--poll-bg, rgba(0,0,0,.04));display:flex;align-items:center;justify-content:space-between;transition:background .15s}.poll-option:hover:not(.poll-result){background:var(--poll-hover-bg, rgba(0,123,255,.08))}.poll-option-bar{position:absolute;left:0;top:0;bottom:0;background:var(--poll-bar, rgba(0,123,255,.12));border-radius:8px;transition:width .3s}.poll-option-text{position:relative;z-index:1;font-size:13px}.poll-option-pct{position:relative;z-index:1;font-size:12px;color:var(--text-secondary, #888);font-weight:600}.poll-closed{text-align:center;color:var(--text-secondary, #888);font-size:12px;margin-top:8px}.security-settings{padding:16px}.settings-tabs{display:flex;gap:4px;margin-bottom:16px;background:var(--input-bg, #f5f5f5);border-radius:8px;padding:3px}.settings-tabs button{flex:1;padding:8px 12px;border:none;border-radius:6px;background:transparent;color:var(--text-color, #222);cursor:pointer;font-size:13px;font-weight:500;transition:all .15s}.settings-tabs button.active{background:var(--bg-color, #fff);box-shadow:0 1px 3px #0000001a}.settings-form{display:flex;flex-direction:column;gap:10px}.settings-form input{padding:10px 14px;border:1px solid var(--border-color, #ddd);border-radius:8px;font-size:14px;background:var(--input-bg, #f5f5f5);color:var(--text-color, #222);outline:none}.settings-error{color:#e74c3c;font-size:13px;padding:8px 12px;background:#e74c3c14;border-radius:6px;margin-bottom:8px}.settings-success{color:#27ae60;font-size:13px;padding:8px 12px;background:#27ae6014;border-radius:6px;margin-bottom:8px}.qr-setup{display:flex;flex-direction:column;gap:10px}.qr-setup code{padding:4px 8px;background:var(--input-bg, #f5f5f5);border-radius:4px;font-size:13px;word-break:break-all}.edit-input{width:100%;padding:6px 10px;border:1px solid var(--accent-color, #007bff);border-radius:6px;font-size:14px;outline:none;background:var(--input-bg, #fff);color:var(--text-color, #222);resize:none;min-height:36px}.edit-actions{display:flex;gap:8px;margin-top:4px}.edit-actions button{padding:3px 10px;border:none;border-radius:4px;cursor:pointer;font-size:12px}.btn-cancel-edit{background:transparent;color:var(--text-secondary, #888)}.btn-save-edit{background:var(--accent-color, #007bff);color:#fff}.archive-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary, #888);margin-left:auto;padding:2px 6px;border-radius:4px;background:var(--hover-bg, rgba(0,0,0,.04))}.reaction-picker-overlay{position:fixed;inset:0;z-index:1000}.reaction-picker{position:fixed;z-index:1001;background:var(--bg-color, #fff);border:1px solid var(--border-color, #ddd);border-radius:12px;box-shadow:0 4px 16px #00000026;padding:8px;display:flex;gap:4px}.reaction-btn{width:36px;height:36px;border:none;border-radius:50%;background:transparent;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .15s}.reaction-btn:hover{background:var(--hover-bg, rgba(0,0,0,.06));transform:scale(1.2)}.reaction-btn.active{background:#007bff1a}.message-reactions-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;padding-top:4px;border-top:1px solid var(--border-color, rgba(0,0,0,.06))}.message-reaction-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:12px;font-size:12px;background:var(--hover-bg, rgba(0,0,0,.04));cursor:pointer;transition:background .15s}.message-reaction-badge:hover,.message-reaction-badge.active{background:#007bff1a}.message-reaction-badge .count{font-size:11px;color:var(--text-secondary, #888)}.pin-indicator{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--hover-bg, rgba(0,0,0,.03));border-radius:8px;margin-bottom:4px;font-size:12px;color:var(--text-secondary, #888);cursor:pointer}.pin-indicator:hover{background:var(--hover-bg, rgba(0,0,0,.06))}.chat-pin-icon{color:var(--text-secondary, #888);margin-left:auto;opacity:.6}.stories-bar{padding:8px 12px;border-bottom:1px solid var(--border-color, #e8e8e8);background:var(--bg-color, #fff)}.stories-bar-scroll{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px}.stories-bar-scroll::-webkit-scrollbar{display:none}.story-circle{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;flex-shrink:0;min-width:64px}.story-ring{width:56px;height:56px;border-radius:50%;padding:3px;background:var(--border-color, #ddd);display:flex;align-items:center;justify-content:center}.story-ring.unviewed{background:var(--gradient-avatar);animation:story-ring-pulse 2s ease-in-out infinite}@keyframes story-ring-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.story-avatar{width:50px;height:50px;border-radius:50%;overflow:hidden;background:var(--hover-bg, #f0f0f0);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;color:var(--text-color, #222)}.story-avatar img{width:100%;height:100%;object-fit:cover}.story-username{font-size:11px;color:var(--text-secondary, #888);max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.story-viewer-overlay{position:fixed;inset:0;z-index:2000;background:#000;display:flex;align-items:center;justify-content:center}.story-viewer{position:relative;width:100%;max-width:420px;height:100vh;max-height:750px;background:#000;display:flex;flex-direction:column;overflow:hidden}.story-progress{position:absolute;top:8px;left:8px;right:8px;z-index:10;display:flex;gap:4px}.story-progress-segment{flex:1;height:3px;background:#ffffff4d;border-radius:2px;overflow:hidden}.story-progress-bar{height:100%;background:var(--bg-primary);border-radius:2px;transition:width 50ms linear}.story-header{position:absolute;top:18px;left:12px;right:12px;z-index:10;display:flex;align-items:center;justify-content:space-between}.story-header-user{display:flex;align-items:center;gap:8px}.story-header-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff}.story-header-avatar img{width:100%;height:100%;object-fit:cover}.story-header-name{color:#fff;font-size:14px;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.5)}.story-header-time{color:#fff9;font-size:12px;margin-left:6px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.story-close-btn{width:36px;height:36px;border:none;background:#0000004d;color:#fff;font-size:18px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.story-close-btn:hover{background:#00000080}.story-slide{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;user-select:none}.story-media{width:100%;height:100%;object-fit:contain}.story-text{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:40px}.story-text span{color:#fff;font-size:24px;font-weight:600;text-align:center;line-height:1.4;word-break:break-word}.story-reply{position:absolute;bottom:20px;left:12px;right:60px;z-index:10;display:flex;gap:8px;align-items:center}.story-reply-input{flex:1;padding:10px 16px;border:none;border-radius:24px;font-size:14px;background:#ffffff26;color:#fff;outline:none;backdrop-filter:blur(10px)}.story-reply-input::placeholder{color:#ffffff80}.story-reply-send{width:40px;height:40px;border:none;border-radius:50%;background:#ffffff26;color:#fff;font-size:18px;cursor:pointer;backdrop-filter:blur(10px);transition:background .15s;display:flex;align-items:center;justify-content:center}.story-reply-send:hover{background:#ffffff40}.story-reply-toggle{position:absolute;bottom:20px;right:12px;z-index:10;width:44px;height:44px;border:none;border-radius:50%;background:#ffffff1a;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);transition:background .15s}.story-reply-toggle:hover{background:#fff3}.gif-picker-overlay{position:fixed;inset:0;z-index:1000;background:#0006;display:flex;align-items:flex-end;justify-content:center}.gif-picker{width:100%;max-width:480px;height:60vh;background:var(--bg-color, #fff);border-radius:16px 16px 0 0;display:flex;flex-direction:column;overflow:hidden}.gif-picker-header{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--border-color, #e8e8e8)}.gif-search-input{flex:1;padding:8px 14px;border:none;border-radius:8px;font-size:14px;background:var(--input-bg, #f5f5f5);color:var(--text-color, #222);outline:none}.gif-close-btn{width:32px;height:32px;border:none;background:transparent;color:var(--text-color, #222);font-size:22px;cursor:pointer}.gif-grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px}.gif-item{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;cursor:pointer;transition:transform .15s}.gif-item:hover{transform:scale(1.05)}.gif-loading,.gif-empty{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #888);font-size:14px;padding:40px}.link-preview{display:flex;flex-direction:column;border:1px solid var(--border-color, #e8e8e8);border-radius:8px;overflow:hidden;margin-top:6px;text-decoration:none;color:inherit;transition:background .15s}.link-preview:hover{background:var(--hover-bg, rgba(0,0,0,.02))}.link-preview-image{width:100%;max-height:150px;overflow:hidden}.link-preview-image img{width:100%;height:100%;object-fit:cover}.link-preview-body{display:flex;flex-direction:column;gap:2px;padding:8px 10px}.link-preview-site{font-size:11px;color:var(--text-secondary, #888);text-transform:uppercase;letter-spacing:.5px}.link-preview-title{font-size:13px;font-weight:600;color:var(--text-color, #222);line-height:1.3}.link-preview-desc{font-size:12px;color:var(--text-secondary, #888);line-height:1.3}.message-swipe-indicator{position:absolute;left:-60px;top:0;bottom:0;width:60px;background:var(--accent-color, var(--accent));display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;border-radius:8px 0 0 8px;opacity:0;transition:opacity .2s}.message-swipe-active .message-swipe-indicator{opacity:1}@keyframes skeleton-pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.skeleton{background:linear-gradient(90deg,var(--bg-secondary, #1E1A14) 25%,var(--bg-hover, #2A241C) 50%,var(--bg-secondary, #1E1A14) 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:4px}.skeleton-chat-list{padding:8px}.skeleton-chat-row{display:flex;align-items:center;gap:12px;padding:10px 12px}.skeleton-chat-row-content{flex:1;display:flex;flex-direction:column;gap:6px}.skeleton-message-list{padding:16px;display:flex;flex-direction:column;gap:12px}.skeleton-message-row{display:flex}.skeleton-message-row.own{justify-content:flex-end}.skeleton-message-row.other{justify-content:flex-start}.toast-container{position:fixed;bottom:24px;right:24px;z-index:10000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;box-shadow:0 4px 16px #0003;pointer-events:auto;animation:toast-slide-in .3s ease-out;max-width:360px;color:#fff}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-success{background:#10b981}.toast-error{background:#ef4444}.toast-info{background:var(--accent)}.toast-warning{background:#f59e0b}.toast-icon{font-size:18px;flex-shrink:0}.toast-message{flex:1;font-size:14px;line-height:1.3}@media (max-width: 600px){.toast-container{bottom:calc(12px + env(safe-area-inset-bottom,0px));right:12px;left:12px}.toast{max-width:100%;width:100%;padding:12px 14px}.toast-message{font-size:13px;line-height:1.35;overflow-wrap:break-word;word-break:break-word}}.toast-close{background:none;border:none;color:#fffc;font-size:16px;cursor:pointer;padding:2px;flex-shrink:0}.toast-close:hover{color:#fff}.chat-messages.drag-over{position:relative}.drag-overlay{position:absolute;inset:0;background:#00000080;z-index:100;display:flex;align-items:center;justify-content:center;border-radius:12px}.drag-overlay-content{text-align:center;color:#fff}.drag-overlay-content p{font-size:18px;margin-top:12px;font-weight:500}.emoji-autocomplete{background:var(--bg-color, #fff);border:1px solid var(--border-color, #e8e8e8);border-radius:12px;box-shadow:0 4px 16px #00000026;max-height:300px;overflow-y:auto;z-index:2000;min-width:200px;padding:4px}.emoji-autocomplete-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;cursor:pointer;transition:background .1s}.emoji-autocomplete-item:hover,.emoji-autocomplete-item.selected{background:var(--hover-bg, rgba(0,0,0,.05))}.emoji-autocomplete-emoji{font-size:20px;width:28px;text-align:center}.emoji-autocomplete-name{font-size:13px;color:var(--text-secondary, #888)}.media-gallery-modal{background:var(--bg-secondary);width:90%;max-width:1000px;max-height:85vh;border-radius:24px;display:flex;flex-direction:column;overflow:hidden;animation:scaleIn .2s ease}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.media-tabs{display:flex;gap:4px;padding:.8rem 1.5rem;border-bottom:1px solid var(--border-color);background:var(--bg-primary)}.media-content{flex:1;overflow-y:auto;padding:1.5rem}.images-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 768px){.images-grid{grid-template-columns:repeat(2,1fr)}}.image-item{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;cursor:pointer;background:var(--bg-primary)}.image-item img{width:100%;height:100%;object-fit:cover}.image-item-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);padding:8px;font-size:.7rem;color:#fff;display:flex;justify-content:space-between}.speed-controls{display:flex;gap:6px;justify-content:center;padding:8px 0}.speed-btn{padding:4px 10px;border:1px solid var(--border-color, #ddd);border-radius:6px;background:transparent;color:var(--text-color, #222);cursor:pointer;font-size:12px;font-weight:500;transition:all .15s}.speed-btn:hover{background:var(--hover-bg, rgba(0,0,0,.05))}.speed-btn.active{background:var(--accent-color, var(--accent));color:#fff;border-color:var(--accent-color, var(--accent))}@keyframes message-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-enter{animation:message-fade-in .3s ease-out}@keyframes reaction-pop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.reaction-enter{animation:reaction-pop .3s ease-out}.sidebar-search{padding:8px 12px;border-bottom:1px solid var(--border-color, #e8e8e8)}.sidebar-search .search-input{width:100%;box-sizing:border-box}body.amoled-mode{--bg-primary: #000000 !important;--bg-secondary: #0A0806 !important;--bg-tertiary: #16120C !important;--bg-hover: #16120C !important;--text-primary: #F5EDE2 !important;--text-secondary: #B8AB96 !important;--text-tertiary: #857A6B !important;--border-color: #1E1810 !important;--hover-bg: #16120C !important}body.amoled-mode .chat-messages{background:#000!important}body.amoled-mode .sidebar{background:#0a0806!important}.accent-color-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;padding:8px 0}.accent-color-option{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px;border-radius:8px;transition:all .2s}.accent-color-option:hover,.accent-color-option.selected{background:var(--hover-bg)}.accent-color-circle{width:36px;height:36px;border-radius:50%;border:2px solid transparent;transition:all .2s}.accent-color-option.selected .accent-color-circle{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-secondary),0 0 0 4px var(--accent-color)}.message-status-icon{display:inline-block;vertical-align:middle;margin-left:4px;flex-shrink:0}.message-status-icon.status-sent{opacity:.5}.message-status-icon.status-delivered{opacity:.7;color:var(--text-tertiary)}.message-status-icon.status-read{color:var(--success)}.message-selectable{cursor:pointer;user-select:none}.message-selected{background:#c76e0026!important;border-color:var(--accent-color)!important}.selection-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;animation:slideDown .2s ease}.selection-toolbar-left{display:flex;align-items:center;gap:12px}.selection-cancel-btn{width:32px;height:32px;border-radius:50%;border:none;background:var(--hover-bg);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px}.selection-count{font-size:14px;font-weight:600;color:var(--text-primary)}.selection-toolbar-actions{display:flex;gap:8px}.selection-action-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;font-size:12px;transition:all .2s}.selection-action-btn:hover{border-color:var(--accent);color:var(--accent)}.reply-preview{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--bg-primary);border-top:1px solid var(--border-color);flex-shrink:0;position:relative}.reply-preview-bar{width:3px;height:100%;background:var(--accent);border-radius:2px;position:absolute;left:0;top:0;bottom:0}.reply-preview-content{flex:1;display:flex;flex-direction:column;gap:2px;overflow:hidden;padding-left:8px}.reply-preview-sender{font-size:12px;font-weight:600;color:var(--accent)}.reply-preview-content span{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reply-preview-close{width:28px;height:28px;border-radius:50%;border:none;background:var(--hover-bg);color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.reply-preview-close:hover{background:var(--danger);color:#fff}.pinned-bar{display:flex;align-items:center;gap:8px;margin:8px 10px 0;padding:6px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;flex-shrink:0;overflow:hidden;box-shadow:0 4px 18px #0003;z-index:4}@supports (backdrop-filter: blur(14px)) or (-webkit-backdrop-filter: blur(14px)){.pinned-bar{background:color-mix(in srgb,var(--bg-secondary) 78%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}.pinned-bar-icon{flex-shrink:0;color:var(--accent);opacity:.7}.pinned-bar-scroll{display:flex;gap:8px;overflow-x:auto;flex:1;scrollbar-width:none}.pinned-bar-scroll::-webkit-scrollbar{display:none}.pinned-bar-item{display:flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font-size:11px;cursor:pointer;white-space:nowrap;transition:all .15s;flex-shrink:0}.pinned-bar-item:hover{border-color:var(--accent);color:var(--accent)}.pinned-bar-text{max-width:120px;overflow:hidden;text-overflow:ellipsis}.pinned-bar-count{font-size:11px;color:var(--text-tertiary);flex-shrink:0}.scroll-to-bottom{position:absolute;bottom:80px;right:20px;width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;border:1px solid var(--border-color);cursor:pointer;box-shadow:0 4px 18px #00000059;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(20px);transition:all .3s;z-index:10}.scroll-to-bottom.visible{opacity:1;transform:translateY(0)}.scroll-to-bottom:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0006}.chat-input-wrapper{flex:1;display:flex;flex-direction:column;gap:4px}.sticker-preview-inline{display:flex;align-items:center;gap:8px;padding:4px 8px;background:var(--bg-primary);border-radius:8px 8px 0 0;border:1px solid var(--border-color);border-bottom:none;position:relative}.sticker-preview-inline img{width:48px;height:48px;object-fit:contain}.sticker-preview-remove{width:20px;height:20px;border-radius:50%;border:none;background:var(--hover-bg);color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;position:absolute;top:-6px;right:-6px;transition:all .2s}.sticker-preview-remove:hover{background:var(--danger);color:#fff}.holiday-effect-container{position:fixed;inset:0;pointer-events:none;z-index:9999;overflow:hidden}.holiday-particle{position:absolute;pointer-events:none;will-change:top,left,transform}.video-player-overlay{position:fixed;inset:0;background:#000000d9;z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.video-player-container{position:relative;max-width:90vw;max-height:90vh;border-radius:12px;overflow:hidden;background:#000}.video-player-element{display:block;max-width:100%;max-height:85vh;cursor:pointer}.video-player-controls{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:16px 16px 12px;opacity:0;transition:opacity .3s}.video-player-container:hover .video-player-controls{opacity:1}.video-progress-bar{margin-bottom:8px}.video-seek{width:100%;height:4px;-webkit-appearance:none;appearance:none;background:#ffffff4d;border-radius:2px;outline:none;cursor:pointer}.video-seek::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);cursor:pointer}.video-seek::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent);cursor:pointer;border:none}.video-controls-row{display:flex;align-items:center;gap:12px}.video-control-btn{width:32px;height:32px;border-radius:50%;border:none;background:#ffffff26;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0}.video-control-btn:hover{background:#ffffff4d}.video-time{font-size:12px;color:#fffc;font-variant-numeric:tabular-nums;min-width:80px}.video-volume-control{display:flex;align-items:center;gap:6px;color:#fffc}.video-volume-slider{width:60px;height:3px;-webkit-appearance:none;appearance:none;background:#ffffff4d;border-radius:2px;cursor:pointer}.video-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:var(--bg-primary);cursor:pointer}.video-speed-control{position:relative}.video-speed-menu{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#000000e6;border-radius:8px;padding:4px;display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.video-speed-option{padding:4px 12px;border:none;background:transparent;color:#ffffffb3;cursor:pointer;border-radius:4px;font-size:12px;transition:all .15s}.video-speed-option:hover{background:#ffffff26;color:#fff}.video-speed-option.active{color:var(--accent);background:var(--accent-soft-strong)}.video-close-btn{margin-left:auto}.video-player-overlay.fullscreen .video-player-container{max-width:100vw;max-height:100vh;width:100%;height:100%;border-radius:0}.video-player-overlay.fullscreen .video-player-element{max-height:100vh;width:100%;height:100%;object-fit:contain}.auto-delete-timer{position:relative}.auto-delete-trigger{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s}.auto-delete-trigger:hover{border-color:var(--accent);color:var(--accent)}.auto-delete-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 24px #0003;padding:6px;min-width:140px;z-index:100;animation:scaleIn .15s ease}.auto-delete-menu-header{padding:8px 12px 4px;font-size:11px;color:var(--text-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.auto-delete-option{display:block;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text-primary);font-size:13px;text-align:left;cursor:pointer;border-radius:6px;transition:background .15s}.auto-delete-option:hover{background:var(--hover-bg)}.auto-delete-option.active{color:var(--accent);background:var(--accent-soft)}.voice-waveform-canvas{width:100%;height:100%;border-radius:4px}.recording-active{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:6px 2px;width:100%;min-width:0}.recording-waveform{width:100%;align-self:stretch;min-width:0;height:48px;background:var(--bg-primary);border-radius:12px;overflow:hidden}.recording-time{width:100%;text-align:center}.playback-waveform{width:100%;height:60px;background:var(--bg-primary);border-radius:12px;overflow:hidden;margin-bottom:8px}.voice-lock-indicator{display:flex;align-items:center;gap:6px;padding:4px 12px;background:var(--accent-soft);border-radius:16px;color:var(--accent);font-size:11px;animation:slideDown .3s ease-out;margin-bottom:8px}.recording-wave{display:flex;align-items:center;gap:2px;height:40px}.recording-wave span{width:3px;height:100%;background:var(--accent);border-radius:2px;animation:waveAnim .8s ease-in-out infinite}.recording-wave span:nth-child(2){animation-delay:.1s}.recording-wave span:nth-child(3){animation-delay:.2s}.recording-wave span:nth-child(4){animation-delay:.3s}@keyframes waveAnim{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.lock-toggle-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.lock-toggle-btn:hover{border-color:var(--accent);color:var(--accent)}.recording-locked-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;display:inline-block;animation:blink 1s infinite;margin-right:6px}.playback-controls-row{display:flex;align-items:center;gap:12px;padding:8px 0}.playback-toggle-btn{width:40px;height:40px;border-radius:50%;border:none;background:var(--accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.playback-toggle-btn:hover{transform:scale(1.05)}.playback-time{font-size:13px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.recording-controls{position:relative}.record-btn{display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:16px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:all .2s;width:100%}.record-btn:hover{border-color:var(--accent);background:var(--hover-bg)}.stop-record-btn{width:44px;height:44px;border-radius:50%;border:none;background:#ef4444;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.stop-record-btn:hover{transform:scale(1.1);background:#dc2626}.preview-controls{display:flex;flex-direction:column;gap:8px;padding:12px}.preview-actions{display:flex;justify-content:flex-end;gap:8px}.cancel-btn,.send-btn{width:40px;height:40px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.cancel-btn{background:var(--hover-bg);color:var(--text-secondary)}.cancel-btn:hover{background:#ef44441a;color:var(--danger)}.send-btn{background:var(--accent);color:#fff}.send-btn:hover{transform:scale(1.05)}.chat-item{cursor:pointer}.chat-row{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.chat-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chat-item:active,.chat-row:active .chat-item{transform:none;background:var(--active-bg);transition:background .08s ease}.group-call-overlay{position:fixed;inset:0;z-index:5000;background:#000000d9;display:flex;flex-direction:column;align-items:center;justify-content:center}.group-call-container{width:100%;height:100%;max-width:1280px;max-height:90vh;display:flex;flex-direction:column;background:#14120f;border-radius:16px;overflow:hidden}.group-call-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#0000004d;flex-shrink:0}.group-call-title{font-size:16px;font-weight:600;color:#fff}.group-call-duration{font-size:13px;color:#fff9}.group-call-close-btn{width:36px;height:36px;border-radius:50%;border:none;background:#ffffff1a;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.group-call-video-grid{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4px;padding:8px;overflow-y:auto;align-content:center}.group-call-participant{position:relative;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:#2a241c;display:flex;align-items:center;justify-content:center}.group-call-participant-video{width:100%;height:100%;object-fit:cover}.group-call-participant-no-video{display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;color:#fff;width:100%;height:100%}.group-call-participant-name{position:absolute;bottom:8px;left:8px;font-size:12px;color:#ffffffe6;background:#00000080;padding:3px 8px;border-radius:6px}.group-call-participant-speaking{border:2px solid #22c55e}.group-call-controls{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 20px;background:#0000004d;flex-shrink:0}.group-call-control-btn{width:48px;height:48px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;transition:all .2s;background:#ffffff1a;color:#fff}.group-call-control-btn:hover{background:#fff3}.group-call-control-btn.active{background:#22c55e;color:#fff}.group-call-control-btn.danger{background:#ef4444;color:#fff}.group-call-control-btn.danger:hover{background:#dc2626}.group-call-screen-share{width:100%;height:100%;object-fit:contain;background:#000}.channel-stats-container{padding:16px}.channel-stats-periods{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.channel-stats-period-btn{padding:6px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s}.channel-stats-period-btn:hover{border-color:var(--accent);color:var(--accent)}.channel-stats-period-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.channel-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.channel-stat-card{padding:14px;border-radius:12px;background:var(--bg-secondary);text-align:center}.channel-stat-value{font-size:24px;font-weight:700;color:var(--accent)}.channel-stat-label{font-size:12px;color:var(--text-tertiary);margin-top:4px}.channel-stats-loading{text-align:center;color:var(--text-tertiary);padding:40px}.channel-poll-container{display:flex;gap:8px;padding:8px 12px;flex-wrap:wrap}.channel-poll-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-primary);font-size:20px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.channel-poll-btn:hover{border-color:var(--accent);transform:scale(1.1)}.channel-poll-btn.active{background:var(--accent-soft);border-color:var(--accent)}.focus-mode-overlay{position:fixed;inset:0;z-index:6000;background:#00000080;display:flex;align-items:center;justify-content:center}.focus-mode-modal{background:var(--bg-secondary);border-radius:16px;padding:24px;width:90%;max-width:340px;box-shadow:0 8px 32px #0000004d}.focus-mode-title{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:16px;text-align:center}.focus-mode-presets{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.focus-mode-preset-btn{padding:12px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;font-size:14px;text-align:center;transition:all .15s}.focus-mode-preset-btn:hover{border-color:var(--accent);color:var(--accent)}.focus-mode-preset-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.focus-mode-custom{display:flex;gap:8px;margin-bottom:16px}.focus-mode-custom input{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;outline:none}.focus-mode-start-btn{width:100%;padding:12px;border:none;border-radius:10px;background:var(--accent);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s}.focus-mode-start-btn:hover{opacity:.9}.focus-mode-indicator{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f59e0b;color:#fff;border-radius:8px;font-size:12px;cursor:pointer;transition:background .15s}.focus-mode-indicator:hover{background:#d97706}.storage-info-container{padding:16px}.storage-info-card{padding:16px;border-radius:12px;background:var(--bg-secondary);text-align:center;margin-bottom:12px}.storage-info-size{font-size:28px;font-weight:700;color:var(--accent)}.storage-info-label{font-size:13px;color:var(--text-tertiary);margin-top:4px}.storage-info-clear-btn{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-primary);color:var(--danger);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.storage-info-clear-btn:hover{background:#ef444414;border-color:var(--danger)}.quick-replies-container{padding:16px}.quick-replies-settings{display:flex;flex-direction:column;gap:14px;padding:4px 0}.qr-intro{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-primary);color:var(--accent)}.qr-intro-title{margin:0;font-size:.88rem;font-weight:600;color:var(--text-primary)}.qr-intro-text{margin:3px 0 0;font-size:.78rem;line-height:1.45;color:var(--text-secondary)}.qr-form{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-primary)}.qr-field{display:flex;flex-direction:column;gap:5px}.qr-field-label{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.qr-input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-tertiary);color:var(--text-primary);font-family:inherit;font-size:.85rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.qr-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft, rgba(232, 150, 10, .16))}.qr-textarea{resize:vertical;min-height:64px;line-height:1.45}.qr-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 16px;border:1px solid transparent;border-radius:11px;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:filter .15s ease,opacity .15s ease}.qr-btn-accent{background:var(--accent);color:#14120f}.qr-btn-accent:hover:not(:disabled){filter:brightness(1.08)}.qr-btn:disabled{opacity:.55;cursor:default}.qr-counter{margin:-6px 0 0;font-size:.75rem;color:var(--text-tertiary)}.qr-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;border:1px dashed var(--border-color);border-radius:14px;background:var(--bg-primary);color:var(--text-tertiary);font-size:.82rem;text-align:center}.qr-empty svg{color:var(--accent);opacity:.55}.quick-replies-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;max-height:320px;overflow-y:auto}.quick-reply-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-primary)}.qr-chip{flex-shrink:0;padding:3px 9px;border-radius:9px;background:var(--accent-soft-strong, rgba(232, 150, 10, .16));color:var(--accent);font-size:.76rem;font-weight:700;white-space:nowrap}.qr-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;color:var(--text-secondary)}.qr-icon-btn{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:9px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background .15s ease,color .15s ease}.qr-icon-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.qr-icon-btn-danger:hover{color:var(--danger);background:#ef44441f}.quick-replies-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;max-height:300px;overflow-y:auto}.quick-reply-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:10px;background:var(--bg-secondary);gap:8px}.quick-reply-text{flex:1;font-size:13px;color:var(--text-primary);word-break:break-all}.quick-reply-delete{width:28px;height:28px;border-radius:50%;border:none;background:#ef44441a;color:var(--danger);cursor:pointer;font-size:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.quick-reply-add{display:flex;gap:8px}.quick-reply-add input{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;outline:none}.quick-reply-add-btn{padding:8px 16px;border:none;border-radius:8px;background:var(--accent);color:#fff;font-size:13px;cursor:pointer;transition:opacity .15s}.quick-reply-add-btn:hover{opacity:.9}.quick-replies-empty{text-align:center;color:var(--text-tertiary);padding:24px;font-size:13px}.quick-replies-hint{font-size:11px;color:var(--text-tertiary);text-align:center;margin-top:8px}.inline-bot-results{position:absolute;bottom:100%;left:0;right:0;max-height:300px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px 12px 0 0;box-shadow:0 -4px 16px #0000001a;z-index:100}.inline-bot-result-item{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background .1s}.inline-bot-result-item:hover{background:var(--hover-bg)}.inline-bot-result-thumb{width:40px;height:40px;border-radius:8px;object-fit:cover;background:var(--hover-bg)}.inline-bot-result-title{font-size:13px;font-weight:600;color:var(--text-primary)}.inline-bot-result-desc{font-size:11px;color:var(--text-tertiary)}.app-icon-option{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .15s;margin-bottom:4px}.app-icon-option:hover,.app-icon-option.active{background:var(--hover-bg)}.app-icon-preview{width:48px;height:48px;border-radius:12px;object-fit:contain}.app-icon-check{margin-left:auto;color:var(--accent-color);font-weight:700}.settings-row{display:flex;align-items:center;gap:12px;padding:8px 0}.settings-row input[type=file]{flex:1;font-size:13px;color:var(--text-secondary)}.settings-row button{padding:6px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s;flex-shrink:0}.settings-row button:hover{border-color:var(--accent);color:var(--accent)}.message-reactions-row{margin-top:3px;padding-top:0;border-top:none;display:flex;flex-wrap:wrap;gap:4px}.message.own~.message-reactions-row{justify-content:flex-end}html[data-panels=sidebar] .modal-overlay{left:var(--sidebar-width, 0px);backdrop-filter:none;-webkit-backdrop-filter:none}html[data-panels=sidebar] .settings-modal,html[data-panels=sidebar] .profile-page,html[data-panels=sidebar] .premium-modal,html[data-panels=sidebar] .chat-info-content{border-radius:0;animation:slideFromRight .22s cubic-bezier(.22,1,.36,1)}html[data-panels=sidebar] .settings-modal{width:100%;max-width:none;height:100%;max-height:none;min-height:0}html[data-panels=sidebar] .profile-page{height:100%;max-height:none}@keyframes slideFromRight{0%{transform:translate(18px);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){html[data-panels=sidebar] .modal-overlay{left:0}html[data-panels=sidebar] .settings-modal,html[data-panels=sidebar] .profile-page{border-radius:20px;width:420px;max-width:95vw;height:85vh;max-height:85dvh;min-height:0}}.pwa-install-banner{position:fixed;bottom:calc(92px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:10000;animation:slideUp .4s ease}@keyframes slideUp{0%{transform:translate(-50%) translateY(100px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.pwa-install-banner-inner{display:flex;align-items:center;gap:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:50px;padding:8px 12px 8px 8px;box-shadow:0 8px 32px #0003;min-width:300px;max-width:400px}.pwa-install-banner-icon{width:36px;height:36px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:var(--text-on-accent);flex-shrink:0}.pwa-install-banner-text{flex:1;display:flex;flex-direction:column;min-width:0}.pwa-install-banner-text strong{font-size:.85rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-install-banner-text span{font-size:.7rem;color:var(--text-tertiary);white-space:nowrap}.pwa-install-banner-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.pwa-install-btn{padding:6px 14px;background:var(--gradient-primary);color:var(--text-on-accent);border:none;border-radius:20px;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s}.pwa-install-btn:hover{transform:scale(1.05)}.pwa-install-close{width:24px;height:24px;border-radius:50%;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.pwa-install-close:hover{background:var(--hover-bg)}.install-page{max-width:700px;margin:0 auto;padding:40px 20px 80px;min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}.install-hero{text-align:center;padding:40px 0}.install-hero-icon{width:80px;height:80px;margin:0 auto 16px;background:var(--gradient-primary);border-radius:20px;display:flex;align-items:center;justify-content:center;color:var(--text-on-accent)}.install-hero h1{font-size:28px;margin:0 0 8px}.install-hero-subtitle{color:var(--text-secondary);font-size:16px;margin:0}.install-section{margin:32px 0}.install-section h2{font-size:18px;margin:0 0 16px}.install-apk-card{background:var(--bg-secondary);border-radius:12px;padding:16px;border:1px solid var(--border-color)}.install-apk-info{display:flex;align-items:center;gap:12px;margin-bottom:16px}.install-apk-info div{display:flex;flex-direction:column}.install-apk-info span{font-size:13px;color:var(--text-tertiary)}.install-apk-actions{display:flex;gap:8px}.install-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:8px;font-size:14px;cursor:pointer;border:none;text-decoration:none}.install-btn-primary{background:var(--gradient-primary);color:var(--text-on-accent)}.install-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #c76e004d}.install-btn-secondary{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.install-stores{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.install-store-card{background:var(--bg-secondary);border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid var(--border-color)}.install-store-card.coming{opacity:.5}.install-store-name{font-size:13px;font-weight:600}.install-store-link{color:var(--accent);text-decoration:none;font-size:13px}.install-store-coming{color:var(--text-tertiary);font-size:12px}.install-instructions{counter-reset:step;list-style:none;padding:0}.install-instructions li{counter-increment:step;background:var(--bg-secondary);border-radius:12px;margin-bottom:12px;position:relative;padding:16px 16px 16px 48px;border:1px solid var(--border-color)}.install-instructions li:before{content:counter(step);position:absolute;left:12px;top:16px;width:28px;height:28px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--text-on-accent)}.install-instructions p{margin:4px 0 0;font-size:13px;color:var(--text-tertiary)}.install-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.install-feature{background:var(--bg-secondary);border-radius:12px;padding:16px;border:1px solid var(--border-color)}.install-feature p{margin:4px 0 0;font-size:12px;color:var(--text-tertiary)}.install-footer{text-align:center;color:var(--text-tertiary);font-size:13px;padding:40px 0 20px}@media (max-width: 480px){.pwa-install-banner{left:16px;right:16px;bottom:calc(96px + env(safe-area-inset-bottom,0px));transform:none}@keyframes slideUp{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}.pwa-install-banner-inner{max-width:100%}.install-apk-actions{flex-direction:column}}body.high-contrast,[data-theme=high-contrast]{--bg-color: #000000 !important;--text-color: #ffffff !important;--accent-color: #FFB93B !important;--message-bg: #1a1a1a !important;--link-color: #FFB93B !important;--error-color: #FF3B30 !important;--success-color: #34C759 !important;--bg-primary: #000000 !important;--bg-secondary: #000000 !important;--bg-tertiary: #1a1a1a !important;--bg-hover: #333333 !important;--text-primary: #ffffff !important;--text-secondary: #ffffff !important;--text-tertiary: #cccccc !important;--border-color: #ffffff !important;--hover-bg: #333333 !important;--active-bg: #555555 !important;--received-bg: #1a1a1a !important;--sent-bg: #E8960A !important;--accent: #E8960A !important;--accent-color: #E8960A !important;--danger: #FF3B30 !important;--success: #34C759 !important;--glass-bg: rgba(255, 255, 255, .1) !important;--glass-border: rgba(255, 255, 255, .3) !important}body.high-contrast .message.own{background:#e8960a!important;color:#fff!important;border:2px solid #ffffff!important}body.high-contrast .message.other{background:#1a1a1a!important;color:#fff!important;border:2px solid #ffffff!important}body.high-contrast .chat-input{border:2px solid #ffffff!important}body.high-contrast button:focus-visible,body.high-contrast input:focus-visible,body.high-contrast textarea:focus-visible,body.high-contrast select:focus-visible{outline:3px solid #FFB93B!important;outline-offset:2px!important;box-shadow:none!important}.pigeon-mascot{animation:pg-bob 2.4s ease-in-out infinite}.pg-wing{animation:pg-flap 1.1s ease-in-out infinite}.pg-letter{animation:pg-letter 2.4s ease-in-out infinite;transform-origin:145px 160px}.pg-shadow{animation:pg-shadow 2.4s ease-in-out infinite}@keyframes pg-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes pg-flap{0%,to{transform:rotate(0)}50%{transform:rotate(-14deg)}}@keyframes pg-letter{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-4px) rotate(3deg)}}@keyframes pg-shadow{0%,to{transform:scaleX(1);opacity:1}50%{transform:scaleX(.85);opacity:.7}}.pg-bubble{opacity:0;animation:pg-bubble 3.2s ease-in-out infinite}.pg-b2{animation-delay:1.1s}.pg-b3{animation-delay:2.2s}@keyframes pg-bubble{0%{opacity:0;transform:translateY(10px)}25%{opacity:1;transform:translateY(0)}70%{opacity:1;transform:translateY(-8px)}to{opacity:0;transform:translateY(-16px)}}.tglink-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 0;width:100%}.tglink-title{font-size:19px;font-weight:700;margin:4px 0 6px}.tglink-sub{color:var(--text-secondary, #8b91a8);font-size:12.5px;max-width:400px;line-height:1.5}.tglink-link{margin-top:14px;padding:9px 16px;border-radius:10px;background:#d4af3714;border:1px solid rgba(212,175,55,.25);color:var(--accent, #d4af37);font-size:12px;word-break:break-all;text-decoration:none;max-width:440px}.tglink-link:hover{background:#d4af3724}.tglink-btn{margin-top:14px;padding:11px 26px;border-radius:11px;border:none;cursor:pointer;font-size:13.5px;font-weight:650;color:#0b0d16;background:linear-gradient(90deg,#f0d26a,#d4af37 55%,#9c7a1c);display:inline-flex;align-items:center;gap:8px}.tglink-btn:hover{filter:brightness(1.07)}.tglink-skip{margin-top:10px;background:none;border:none;color:var(--text-secondary, #8b91a8);font-size:12.5px;cursor:pointer}.tglink-skip:hover{color:var(--text-primary, #fff)}.tgcmp{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.tgcmp-cards{display:flex;gap:14px;margin:16px 0;width:100%;max-width:560px}.tgcmp-card{flex:1;border:1px solid var(--border-color, rgba(212,175,55,.18));border-radius:14px;padding:14px 12px;background:#ffffff05;display:flex;flex-direction:column;align-items:center;gap:8px}.tgcmp-card.tg{border-color:#29abe266}.tgcmp-label{font-size:10.5px;color:var(--text-secondary, #8b91a8);text-transform:uppercase;letter-spacing:.5px}.tgcmp-name{font-size:13.5px;font-weight:650}.tgcmp-username{font-size:11px;color:var(--text-secondary, #8b91a8)}.tgcmp-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover}.tgcmp-avatar-placeholder{width:56px;height:56px;border-radius:50%;background:#ffffff0f;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:var(--accent, #d4af37)}.tgcmp-tgmark{font-size:10px;color:#29abe2;margin-top:2px}.tgcmp-actions{display:flex;gap:10px;margin-top:4px}.tgcmp-btn{padding:10px 22px;border-radius:11px;border:none;cursor:pointer;font-size:13px;font-weight:650}.tgcmp-btn.primary{background:linear-gradient(90deg,#f0d26a,#d4af37 55%,#9c7a1c);color:#0b0d16}.tgcmp-btn.ghost{background:transparent;border:1px solid var(--border-color, rgba(212,175,55,.18));color:var(--text-primary, #fff)}.tgcmp-note{font-size:11px;color:var(--text-secondary, #8b91a8);margin-top:10px}
