:root{--bg: #0f0a1a;--bg-soft: #171125;--surface: #2a1f45;--surface-2: #322651;--ink: #ece6ff;--ink-muted: #a99bc8;--line: #5a4687;--primary: #8f43ff;--primary-deep: #6f20eb;--primary-soft: #3b2666;--ok: #34d17b;--danger: #ff6b93;--shadow-xl: 0 30px 70px rgba(5, 2, 14, .65);--shadow-soft: 0 10px 28px rgba(7, 3, 20, .52)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;min-height:100%;font-family:Manrope,sans-serif;color:var(--ink);overflow:hidden;background:radial-gradient(circle at 10% 12%,rgba(143,67,255,.2) 0%,transparent 34%),radial-gradient(circle at 85% 4%,rgba(242,73,176,.18) 0%,transparent 28%),linear-gradient(140deg,#0f0a1a,#151027 54%,#0f1322)}.ambient{position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(-35deg,rgba(255,255,255,.02) 0 1px,transparent 1px 30px)}.app-shell{max-width:1460px;margin:0 auto;padding:1rem clamp(.85rem,2vw,2rem) 1.5rem;height:100%;min-height:0}.auth-layout{display:grid;place-items:center;min-height:calc(100vh - 3rem)}.auth-card{width:min(580px,100%)}.layout{display:grid;gap:1rem;grid-template-columns:minmax(300px,400px) 1fr;height:100%;min-height:0}.panel{background:linear-gradient(180deg,#221838f5,#181228f0);border:1px solid rgba(157,99,255,.4);border-radius:24px;padding:.85rem;box-shadow:var(--shadow-xl)}h2{margin:0;font-family:Syne,sans-serif;font-size:clamp(1.02rem,.9rem + .5vw,1.3rem);font-weight:700}.section-head{display:flex;justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.7rem}label{font-size:.82rem;color:var(--ink-muted)}input,button{font:inherit}input{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:.62rem .75rem;font-size:16px;color:var(--ink)}input::placeholder{color:#8578a5}input:focus{outline:none;border-color:#8f43ff;box-shadow:0 0 0 3px #8f43ff33}button{border:1px solid var(--primary);background:linear-gradient(160deg,var(--primary) 0%,var(--primary-deep) 100%);color:#fff;border-radius:12px;padding:.52rem .8rem;font-weight:700;cursor:pointer}button:hover{filter:brightness(1.08)}button.ghost{border-color:var(--line);background:#231a37;color:var(--ink)}button.ghost:hover{background:#2a1f40}button.ghost.active{border-color:#af78ff;background:#3a2b5d}button:disabled{opacity:.6;cursor:not-allowed}.auth-form,.composer{display:grid;gap:.55rem}.sidebar-panel{display:flex;flex-direction:column;height:100%;min-height:0;gap:.55rem}.search-row{margin-bottom:.15rem}.quick-form{display:grid;grid-template-columns:1fr auto;gap:.45rem;padding:.55rem;border:1px solid var(--line);border-radius:14px;background:#342554b3}#contactAddForm.quick-form{grid-template-columns:1fr 1fr auto}.modal-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1rem;background:#0a0612b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{width:min(720px,100%)}.media-viewer{z-index:60}.media-viewer-card{width:min(1400px,100%);max-height:min(96vh,980px);display:grid;grid-template-rows:auto 1fr auto;gap:.45rem;background:#000000f5;border:0;border-radius:24px;padding:1rem}.media-viewer-head{margin-bottom:0;color:#fff;align-items:center}.media-viewer-head-actions{display:flex;gap:.5rem;align-items:center}.media-viewer-content{min-height:220px;display:grid;place-items:center;position:relative}.media-viewer-media{max-width:100%;max-height:min(78vh,760px);border-radius:12px;object-fit:contain;background:#00000059}.media-viewer-audio{width:min(520px,100%)}.media-viewer-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;min-width:52px;min-height:52px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#100e18b8;color:#fff;font-size:2rem;line-height:1}.media-viewer-nav.prev{left:1rem}.media-viewer-nav.next{right:1rem}.media-viewer-strip{display:flex;gap:.6rem;justify-content:center;overflow-x:auto;padding:.35rem 0 .1rem}.media-viewer-strip.hidden{display:none}.media-viewer-strip-item{width:76px;height:76px;flex:0 0 auto;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:#141418d6;padding:0}.media-viewer-strip-item.active{border-color:#d4c0ff;box-shadow:0 0 0 1px #d4c0ff47}.media-viewer-strip-item img,.media-viewer-strip-item video{display:block;width:100%;height:100%;object-fit:cover}.media-viewer-strip-item.audio{display:grid;place-items:center;color:#fff;font-size:1.4rem}.modal-contact-form{background:transparent;border:0;padding:0}.public-share-layout{width:min(1180px,calc(100vw - 1rem));margin:0 auto}.public-share-panel{padding:.75rem}.public-share-status-card{display:grid;gap:.6rem;justify-items:center;text-align:center;border:1px solid #604a8f;border-radius:18px;padding:1rem;background:#26183fb8;min-height:180px;align-content:center}.public-share-status-card h2{margin:0}.public-share-viewer{display:block}.public-share-attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.55rem}.public-share-attachment{position:relative;display:grid;gap:.35rem;width:100%;padding:.45rem;border:1px solid #5a4688;border-radius:16px;background:#201636bd;cursor:pointer;text-align:left;font:inherit;color:inherit;appearance:none}.public-share-attachment-media{min-height:148px;border-radius:12px;background:#090711b8;overflow:hidden;display:grid;place-items:center}.public-share-attachment-media img,.public-share-attachment-media video{display:block;width:100%;height:148px;object-fit:cover}.public-share-attachment-media audio{width:calc(100% - 1rem)}.public-share-attachment-file{display:grid;place-items:center;gap:.35rem;min-height:148px;padding:.85rem;border-radius:12px;background:linear-gradient(160deg,#6e54b652,#171228d1);text-align:center}.public-share-file-icon{font-size:2rem}.public-share-attachment-meta{display:grid;gap:.15rem}.public-share-attachment-name{margin:0;font-weight:700;overflow-wrap:anywhere;font-size:.88rem}.public-share-attachment-info{margin:0;color:var(--muted);font-size:.76rem}@media(max-width:920px){.public-share-layout{width:min(100vw,calc(100vw - 1rem))}}#miniAppSettingsList{display:grid;gap:.45rem}.mini-app-settings-row{grid-template-columns:auto 1fr;align-items:center}#miniAppSettingsList input[type=checkbox]{width:auto;margin:0}.dialogs-list{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;justify-items:stretch;gap:.44rem;overflow-y:auto;overflow-x:hidden;max-height:none;flex:1;min-height:0}.dialogs-list::-webkit-scrollbar,.messages::-webkit-scrollbar{width:9px}.dialogs-list::-webkit-scrollbar-thumb,.messages::-webkit-scrollbar-thumb{background:#4f3a7e;border-radius:999px}.dialogs-section-label{list-style:none;margin:.15rem 0 .05rem;padding:0 .2rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.dialogs-section-label.special{margin-top:0}.dialog-item{display:grid;grid-template-columns:42px 1fr auto;position:relative;align-items:center;justify-self:stretch;width:100%;min-width:0;box-sizing:border-box;gap:.65rem;border:1px solid #4d3a78;border-radius:14px;padding:.58rem;cursor:pointer;background:#2e234a;box-shadow:var(--shadow-soft)}.dialog-item:before{content:attr(data-avatar);display:grid;place-items:center;width:42px;height:42px;border-radius:999px;font-weight:700;font-size:.88rem;color:#fff;background:linear-gradient(160deg,#9e5fff,#7030f2)}.dialog-item:hover,.dialog-item.active{border-color:#af78ff;background:#362857}.dialog-item.special{border-color:#8f7c46;background:radial-gradient(circle at top right,rgba(255,224,130,.18),transparent 46%),#332813}.dialog-item.special:hover,.dialog-item.special.active{border-color:#d9bc63;background:radial-gradient(circle at top right,rgba(255,224,130,.22),transparent 46%),#3d2f16}.dialog-item.special .dialog-avatar{background:linear-gradient(160deg,#e5c86e,#9e7923)}.dialog-list-item{grid-template-columns:46px 1fr auto;gap:.72rem}.dialog-list-item:before{content:none}.dialog-avatar-wrap{position:relative;width:46px;height:46px}.dialog-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:999px;font-weight:700;font-size:.9rem;color:#fff;background:linear-gradient(160deg,var(--avatar-start, #9e5fff) 0%,var(--avatar-end, #7030f2) 100%)}.dialog-presence{position:absolute;left:-2px;bottom:-2px;width:12px;height:12px;border-radius:999px;border:2px solid #2e234a}.dialog-presence.online{background:#31d17a}.dialog-presence.offline{background:#fff}.dialog-main{min-width:0}.dialog-title{margin:0;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dialog-subtitle{margin:.14rem 0 0;color:var(--ink-muted);font-size:.81rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dialog-subtitle-row{margin-top:.14rem;display:flex;align-items:center;gap:.36rem;min-width:0}.dialog-subtitle-row .dialog-subtitle{margin:0}.dialog-last-author{width:16px;height:16px;border-radius:999px;display:inline-grid;place-items:center;flex-shrink:0;font-size:.58rem;font-weight:700;color:#fff;background:linear-gradient(160deg,var(--avatar-start, #7f65bf) 0%,var(--avatar-end, #5f4a96) 100%)}.dialog-meta{display:grid;justify-items:end;align-items:center;gap:.32rem}.dialog-time{font-size:.7rem;color:var(--ink-muted);text-align:right}.dialog-unread{position:absolute;right:-6px;bottom:-6px;min-width:20px;height:20px;padding:0 .35rem;border:2px solid #362857;border-radius:999px;display:inline-grid;place-items:center;font-size:.66rem;font-weight:700;color:#fff;background:linear-gradient(160deg,#8f43ff,#6f20eb);box-shadow:0 4px 12px #6f20eb73;z-index:1}.dialog-request-item{grid-template-columns:46px 1fr auto;gap:.72rem;cursor:pointer}.dialog-request-item:before{content:none}.dialog-request-actions{display:inline-flex;align-items:center;gap:.35rem}.dialog-request-actions button{min-height:34px;padding:.4rem .58rem;border-radius:10px;font-size:.75rem}.dialog-request-approve{border-color:#6de2a5;background:linear-gradient(160deg,#3ccf82,#1da765);color:#fff}.dialog-request-card{border:1px solid #5f4990;border-radius:14px;padding:.85rem;background:#2a1e43b3;display:grid;gap:.65rem}.dialog-request-intro{margin:0;font-weight:700;line-height:1.35}.dialog-request-message-label{margin:.15rem 0 0;font-size:.76rem;color:var(--ink-muted)}.dialog-request-message-text{margin:0;border:1px solid #5e4a8d;border-radius:10px;padding:.58rem .62rem;background:#221838b3;min-height:44px;white-space:pre-wrap;word-break:break-word}.contact-meta{display:inline-flex;align-items:center;gap:.4rem}.contact-open-btn{min-width:2rem;padding:.3rem .45rem;line-height:1}.contact-item{grid-template-columns:46px 1fr auto;gap:.75rem;align-items:center}.contact-item:before{content:none}.contact-start-btn{min-width:56px;min-height:44px;padding:.5rem;border-radius:12px;font-size:1.05rem;font-weight:700;line-height:1}.contact-avatar-wrap{position:relative;width:46px;height:46px}.contact-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:999px;font-weight:700;font-size:.9rem;color:#fff;background:linear-gradient(160deg,var(--avatar-start, #9e5fff) 0%,var(--avatar-end, #7030f2) 100%)}.contact-presence{position:absolute;left:-2px;bottom:-2px;width:12px;height:12px;border-radius:999px;border:2px solid #2e234a}.contact-presence.online{background:#31d17a}.contact-presence.offline{background:#fff}.contact-name{margin:0;min-width:0;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:.7rem;display:grid;align-content:start;gap:.5rem;flex:1;min-height:0;overflow:auto}.session-user{margin:0;font-weight:700}#deviceLinkOfferQR{width:min(260px,100%);height:auto;border-radius:10px;border:1px solid var(--line);background:#fff}.sidebar-action{width:100%;padding:.68rem;flex-shrink:0}.sidebar-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin-top:0;height:52px;flex-shrink:0}.tab-btn{height:52px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);font-size:.83rem;white-space:nowrap}.tab-btn.active{background:var(--primary-soft);border-color:#8f43ff;color:#eaddff}.tab-icon{font-size:.95rem;line-height:1}.chat-panel{display:grid;grid-template-rows:1fr auto;height:100%;min-height:0;overflow:hidden}.messages-frame{border:1px solid #5b4688;border-radius:16px;background:radial-gradient(circle at 10% 10%,rgba(143,67,255,.08),transparent 40%),#171125;padding:.65rem;display:grid;grid-template-rows:auto 1fr;overflow:hidden;min-height:0}.messages-head{border-bottom:1px solid #4f3b79;padding:.15rem .1rem .55rem;margin-bottom:.45rem;display:flex;align-items:center;gap:.5rem}.messages-contact{display:inline-flex;align-items:center;gap:.6rem;min-width:0}.messages-back-btn{min-width:40px;min-height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;line-height:1;flex-shrink:0}.messages-contact-avatar-wrap{position:relative;width:34px;height:34px;flex-shrink:0}.messages-contact-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;font-size:.72rem;font-weight:700;color:#fff;background:linear-gradient(160deg,var(--avatar-start, #9e5fff) 0%,var(--avatar-end, #7030f2) 100%)}.messages-contact-presence{position:absolute;left:-2px;bottom:-2px;width:10px;height:10px;border-radius:999px;border:2px solid #171125}.messages-contact-presence.online{background:#31d17a}.messages-contact-presence.offline{background:#fff}.messages-head h2{font-size:1rem;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messages{border:0;border-radius:10px;background:transparent;padding:.2rem .6rem;overflow:auto;display:grid;align-content:start;gap:.46rem;min-height:0}.message-row{display:flex;width:100%;align-items:flex-start;gap:0}.message-bubble{position:relative;max-width:100%;width:fit-content;border-radius:16px;padding:.55rem .66rem;background:#342551;border:1px solid #584183;min-width:0}.message-bubble.has-storage-menu{padding-right:2.45rem}.message-bubble.is-pending{opacity:.9}.message-row.is-own{justify-content:flex-end}.message-row.is-own .message-bubble{background:linear-gradient(160deg,#8f43ff,#7227f0);border-color:#7f3ae8}.message-row.is-own .message-meta,.message-row.is-own .message-reaction-badge{color:#e8d8ff}.message-row.is-own .message-miniapp-json{background:#ffffff1f;border-color:#fff3}.message-meta{color:var(--ink-muted);font-size:.69rem;margin-bottom:.14rem}.message-pending-spinner{position:absolute;top:.5rem;right:.55rem;width:.72rem;height:.72rem;border-radius:999px;border:2px solid rgba(236,230,255,.35);border-top-color:#ece6fff2;animation:message-spinner-rotate .9s linear infinite}.message-storage-menu-trigger{position:absolute;top:.38rem;right:.38rem;border:1px solid rgba(255,255,255,.08);background:#0c081652;color:#f7d9e4eb;width:1.68rem;height:1.68rem;border-radius:10px;cursor:pointer;font-size:.76rem;font-weight:700;letter-spacing:.08em;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .14s ease,border-color .14s ease,transform .14s ease}.message-storage-menu-trigger:hover{background:#ffffff1a;border-color:#ffffff24;transform:translateY(-1px)}.message-row.is-own .message-storage-menu-trigger{background:#42129147;border-color:#ffffff24}.storage-context-menu{position:fixed;z-index:50;min-width:11rem;padding:.4rem;border-radius:16px;border:1px solid rgba(157,99,255,.22);background:linear-gradient(180deg,#1f1631fa,#151023fa),#191229f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 38px #0603107a}.storage-context-menu-item{width:100%;border:0;border-radius:12px;background:transparent;color:var(--ink);text-align:left;padding:.72rem .82rem;cursor:pointer}.storage-context-menu-item:hover{background:#ffffff0f}.storage-context-menu-item.danger{color:var(--danger)}@keyframes message-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.message-text{margin:.32rem 0;line-height:1.42;white-space:pre-wrap;word-break:break-word}.message-miniapp-json{margin:.35rem 0;padding:.48rem;border-radius:10px;background:#3a2b5d;border:1px solid #604a8f;font-size:.75rem;overflow:auto}.message-miniapp-host{margin:.35rem 0}.message-attachment{border:0;border-radius:10px;padding:.2rem 0;background:transparent;display:grid;gap:.3rem}.message-attachment-image,.message-attachment-video{display:block;width:100%;max-height:260px;border-radius:10px;object-fit:contain;background:#0003;cursor:zoom-in}.message-attachment-audio{width:100%}.message-attachment-link{font-size:.76rem;font-weight:500;color:#d9cafb;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.message-social-embed{border:1px solid #5d478a;border-radius:10px;overflow:hidden;background:#140c24b8}.message-social-embed-frame{display:block;width:100%;min-height:280px;border:0}.message-attachment-preview-btn{justify-self:start;padding:.22rem .42rem;min-height:28px;font-size:.74rem}.mini-app-card{border:1px solid #5f4990;border-radius:12px;padding:.48rem;background:#2a1e43b3;display:grid;gap:.38rem;overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.mini-app-draft-content>.mini-app-card{border:0;background:transparent;padding:0}.mini-app-head{display:grid;gap:.14rem}.mini-app-draft-actions{display:flex;justify-content:space-between;gap:.4rem;align-items:center}.mini-app-surface-column{display:grid}.mini-app-surface-row{display:flex;align-items:center}.mini-app-gap-xs{gap:.24rem}.mini-app-gap-sm{gap:.34rem}.mini-app-gap-md{gap:.5rem}.mini-app-surface-text{min-width:0;font-size:.72rem;line-height:1.2;color:var(--ink)}.mini-app-text-title{font-size:.82rem;font-weight:700}.mini-app-surface-badge{display:inline-flex;align-items:center;justify-content:center;min-width:12px;font-size:.78rem;line-height:1}.mini-app-surface-button{width:auto;max-width:100%;display:inline-flex;flex:0 0 auto;align-items:center;border:1px solid #5e4a8d;border-radius:9px;font-size:.7rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-app-surface-button-icon-only{width:30px;min-width:30px;padding-left:0;padding-right:0;justify-content:center!important}.mini-app-surface-button-filled{background:#2f4f7d;color:#eef5ff;border-color:#5679ad}.mini-app-surface-button-outlined{background:transparent;color:var(--ink)}.mini-app-surface-button-ghost{background:transparent;color:var(--ink);border-color:#6a5673}.mini-app-surface-button-passive{opacity:1;cursor:default}.mini-app-surface-button-passive:disabled{opacity:1;color:var(--ink)}.mini-app-control-sm{min-height:30px;padding:.2rem .42rem}.mini-app-control-md{min-height:36px;padding:.24rem .5rem}.mini-app-control-lg{min-height:42px;padding:.28rem .58rem}.mini-app-tone-accent{color:#d5ccff}.mini-app-tone-warning{color:#f3dd9e}.mini-app-tone-success{color:#aef0ca}.mini-app-title{margin:0;font-size:.82rem;font-weight:700}.mini-app-add-row{display:grid;grid-template-columns:1fr auto;gap:.3rem}.mini-app-input-wrap{position:relative;min-width:0}.mini-app-input{min-width:0;padding:.4rem .5rem;font-size:16px;border-radius:10px}.mini-app-suggestions{position:absolute;z-index:25;left:0;right:0;top:calc(100% + .16rem);border:1px solid #5a4687;border-radius:10px;background:#1e1631fa;box-shadow:0 10px 18px #07031485;display:grid;gap:.08rem;padding:.16rem;max-height:156px;overflow:auto}.mini-app-suggestion-option{width:100%;border:1px solid transparent;background:transparent;color:var(--ink);text-align:left;border-radius:8px;padding:.32rem .42rem;font-size:.72rem;font-weight:600}.mini-app-suggestion-option:hover{border-color:#7157a7;background:#3a2b5d}.mini-app-add-btn{padding:.36rem .54rem;border-radius:10px;font-size:.74rem}.mini-app-items{list-style:none;margin:0;padding:0;display:grid;gap:.28rem;overflow:hidden}.mini-app-item{position:relative;overflow:hidden;width:100%;max-width:100%;box-sizing:border-box;border:1px solid #5e4a8d;background:#221838b3;border-radius:9px;padding:.32rem .38rem;min-height:38px;display:flex;gap:.32rem;align-items:center;transition:transform .14s ease,background-color .14s ease;touch-action:manipulation}.mini-app-item-inactive{opacity:.7}.mini-app-item-bought{border-color:#2f8e62;background:#348f5e38}.mini-app-item-unavailable{border-color:#b8964a;background:#b8964a33}.mini-app-item>*{position:relative;z-index:1}.mini-app-item-name{font-size:.7rem;line-height:1.2;min-width:0;text-decoration:none;text-align:left}.mini-app-item-main{min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:.32rem}.mini-app-item-main-actionable{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;min-height:28px;display:flex;align-items:center;justify-content:flex-start}.mini-app-item-controls{display:flex;gap:.2rem;flex-wrap:nowrap;justify-content:flex-end;align-self:center}.mini-app-item-btn{padding:.2rem .4rem;border-radius:8px;min-height:22px;font-size:.63rem;font-weight:700}.mini-app-item-btn-delete{border-color:#6a5673;background:#2a2138}.mini-app-item-btn-icon{min-width:84px;min-height:30px;padding:0 .42rem;border-radius:9px;font-size:.68rem;line-height:1.1;display:inline-flex;align-items:center;justify-content:center;border-color:#5ca97a;background:#244634;color:#caffde;white-space:nowrap}.mini-app-draft{margin-top:0;border:1px solid #5f4990;border-radius:12px;padding:.5rem;background:#231938cc;display:grid;gap:.34rem}.mini-app-draft-head{display:flex;align-items:center;justify-content:space-between;gap:.34rem}.mini-app-draft-head h3{margin:0;font-size:.8rem}.mini-app-draft-add-row{display:grid;grid-template-columns:1fr auto;gap:.3rem}.mini-app-draft-empty{font-size:.72rem;color:var(--ink-muted)}.mini-app-draft-send{justify-self:end}.mini-app-draft-secondary-btn{justify-self:start;padding:.34rem .52rem;border-radius:9px;font-size:.68rem}.message-new-indicator{position:absolute;left:-7px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;padding:0;border-radius:999px;border:2px solid #171125;background:#58e59f;box-shadow:0 0 0 4px #58e59f2e;z-index:2}.message-reaction-badge{position:absolute;right:-8px;bottom:-8px;min-width:22px;height:22px;padding:0 .38rem;border-radius:999px;border:2px solid #342551;display:none;place-items:center;font-size:.76rem;font-weight:700;color:#fff;background:#6f20eb;box-shadow:0 5px 14px #6f20eb73}.message-reaction-badge.visible{display:inline-grid}.reaction-picker{position:fixed;z-index:50;display:inline-flex;align-items:center;gap:.3rem;padding:.35rem;border-radius:12px;border:1px solid #5a4687;background:#1c132ef5;box-shadow:0 16px 30px #05020e8c}.reaction-choice{min-width:32px;min-height:32px;padding:.2rem .35rem;border-radius:9px;border:1px solid #5a4687;background:#2b2143;line-height:1}.reaction-choice.clear{font-size:.82rem}.composer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;margin-top:.7rem}.composer-attach-wrap{position:relative}.composer-attach-btn{min-width:42px;min-height:42px;padding:.2rem;font-size:1rem;line-height:1}.attach-menu{position:absolute;left:0;bottom:calc(100% + .35rem);z-index:20;min-width:170px;padding:.3rem;border:1px solid #5a4687;border-radius:12px;background:#1c132efa;box-shadow:0 14px 26px #05020e8c;display:grid;gap:.2rem}.attach-menu-item{width:100%;border:1px solid #5a4687;background:#2b2143;color:#fff;border-radius:10px;padding:.45rem .55rem;text-align:left;font-size:.82rem}.attach-menu-item:hover{background:#3a2b5d}.status{min-height:1rem;margin:.44rem 0 0;font-size:.8rem;color:var(--ink-muted)}.composer-status{margin-top:.32rem;min-height:1rem}.composer-attachments,.composer-link-transforms{margin-top:.36rem;display:flex;flex-wrap:wrap;gap:.35rem}.composer-link-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #5a4687;border-radius:999px;padding:.18rem .28rem .2rem .36rem;background:#2b2143f2;max-width:100%}.composer-link-chip.disabled{opacity:.72}.composer-link-chip-provider{display:inline-flex;align-items:center;justify-content:center;min-width:66px;min-height:22px;border-radius:999px;padding:0 .45rem;font-size:.64rem;text-transform:uppercase;letter-spacing:.03em;color:#f3e9ff;background:#3a2b5d}.composer-link-chip-label{display:inline-flex;gap:.3rem;align-items:baseline;min-width:0}.composer-link-chip-url{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;color:var(--ink)}.composer-link-chip-state{font-size:.68rem;color:var(--ink-muted)}.composer-link-chip-toggle{min-height:22px;border-radius:999px;padding:0 .4rem;font-size:.68rem}.composer-attachment-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #5a4687;border-radius:999px;padding:.2rem .28rem .2rem .26rem;background:#2b2143f2;max-width:100%}.composer-attachment-preview{width:30px;height:30px;border-radius:999px;object-fit:cover;background:#00000047}.composer-attachment-audio-badge{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;background:#0003}.composer-attachment-label{font-size:.73rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.composer-attachment-remove{min-width:22px;min-height:22px;padding:0;border-radius:999px;line-height:1}.composer-attachment-lock-toggle{min-width:22px;min-height:22px;padding:0;border-radius:999px;line-height:1;font-size:.72rem}.composer-attachment-lock-toggle.active{border-color:#af78ff;background:#3a2b5d}.status.ok{color:var(--ok)}#iosInstallHint{margin-top:.2rem;padding:.45rem .55rem;border:1px solid rgba(157,99,255,.35);border-radius:10px;background:#2c1e49a6;color:#d6ccf2}.mono{font-family:IBM Plex Mono,monospace}.hidden{display:none!important}@media(max-width:1080px){body{overflow:auto}input{font-size:16px}.layout{grid-template-columns:1fr;height:100%;min-height:0}.sidebar-panel,.chat-panel{min-height:0}.sidebar-panel,.chat-panel{height:100%}.layout:not(.mobile-dialog-open) .chat-panel{display:none}.layout.mobile-dialog-open .sidebar-panel{display:none}.layout:not(.mobile-dialog-open) .sidebar-panel{display:flex}.layout.mobile-dialog-open .chat-panel{display:grid;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.layout.mobile-dialog-open .chat-panel .messages-frame{border:0;border-radius:0;background:transparent;padding:0}.layout.mobile-dialog-open .chat-panel .messages{padding:.1rem}.layout.mobile-dialog-open .chat-panel .messages-head{padding:0 0 .45rem;margin-bottom:.35rem}.tab-btn span:last-child{display:none}.tab-btn{gap:0}.dialogs-list{max-height:none}#contactAddForm.quick-form{grid-template-columns:1fr}.modal-card{width:min(520px,100%)}}@media(max-width:740px){.app-shell{padding:.6rem .55rem 1rem}.panel{border-radius:18px;padding:.68rem}.message-bubble{max-width:100%}.mini-app-item{grid-template-columns:1fr auto}.mini-app-draft-add-row{grid-template-columns:1fr}.tab-btn{height:48px;padding:.45rem;gap:0}.sidebar-tabs{height:48px}.tab-icon{font-size:1.15rem}.chat-panel{border-radius:18px}.messages-frame{grid-template-rows:auto 1fr}.messages-head{padding-top:0}}
