.chat-root{--cw-bg:#0000;--cw-text:#f5f7fb;--cw-text-light:#fff;--cw-surface:#171b22;--cw-border:#ffffff0d;--cw-border-soft:#ffffff0a;--cw-border-strong:#ffffff14;--cw-hover:#ffffff0f;--cw-input-bg:#171b22;--cw-sent-bg:#2d3748;--cw-sent-border:#0000;--cw-received-bg:#171b22;--cw-received-border:#ffffff0d;--cw-shadow-start:#000000b3;--cw-shadow-mid:#0006;--cw-shadow-end:#0000;--cw-overlay:#0009;--cw-overlay-soft:#0000001f;--cw-profile-bg:#171b22;--cw-edit-bg:#171b22;--cw-status-pending:#98a2b380;--cw-status-double:#53bdeb;--cw-status-failed:#ef4444;--cw-scrollbar-track:#0000;--cw-scrollbar-thumb:#ffffff14;--cw-hover-shadow:#0006;--cw-typing-bg:#171b22;--cw-dot-bg:#98a2b3;--cw-edit-textarea-bg:#171b22;--cw-menu-bg:#1b2029;--cw-menu-text:#f5f7fb;--cw-blur:blur(14px);--cw-radius-sm:0.95rem;--cw-radius-md:1.1rem;--cw-radius-lg:1.3rem}.chat-root.light-mode,.light-mode .chat-root{--cw-bg:#0000;--cw-text:#13212d;--cw-text-light:#fff;--cw-surface:#ffffffb8;--cw-border:#94a3b82e;--cw-border-soft:#94a3b826;--cw-border-strong:#94a3b847;--cw-hover:#10a37f0f;--cw-input-bg:#ffffffe0;--cw-sent-bg:#d1d5db;--cw-sent-border:#0000;--cw-received-bg:#ffffffb8;--cw-received-border:#94a3b82e;--cw-shadow-start:#ffffffb8;--cw-shadow-mid:#ffffff4d;--cw-shadow-end:#fff0;--cw-overlay:#00000014;--cw-overlay-soft:#00000008;--cw-profile-bg:#ffffffb8;--cw-edit-bg:#ffffffe0;--cw-status-pending:#0f172a4d;--cw-status-double:#53bdeb;--cw-status-failed:#ef4444;--cw-scrollbar-track:#0000;--cw-scrollbar-thumb:#94a3b840;--cw-hover-shadow:#94a3b840;--cw-typing-bg:#ffffffb8;--cw-dot-bg:#8696a0;--cw-edit-textarea-bg:#ffffffe0;--cw-menu-bg:#fffffff2;--cw-menu-text:#13212d;--cw-blur:blur(14px);--cw-radius-sm:0.95rem;--cw-radius-md:1.1rem;--cw-radius-lg:1.3rem}.emoji-pop{background:var(--cw-bg);border:1px solid var(--cw-border-soft);border-radius:12px;bottom:calc(100% + 8px);box-shadow:0 24px 46px #03091073;color:var(--cw-text);left:0;opacity:0;overflow:hidden;position:absolute;transform:translateY(6px) scale(.98);transform-origin:bottom left;transition:opacity .18s ease,transform .18s ease;width:min(320px,92vw);z-index:40}.chat-body::-webkit-scrollbar{height:0;width:0}.chat-footer,.glassy-input,.icon-btn,.send-btn{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);will-change:transform}.emoji-pop.open{opacity:1;transform:translateY(0) scale(1)}.light-mode .emoji-pop{background:var(--cw-bg);border-color:var(--cw-border-soft);color:var(--cw-text)}.emoji-tabs{border-bottom:1px solid var(--cw-border-soft);display:flex;gap:4px;padding:6px}.light-mode .emoji-tabs{border-bottom-color:var(--cw-border-soft)}.emoji-tabs .tab{background:#0000;border:none;border-radius:8px;color:inherit;cursor:pointer;flex:1 1;padding:6px 8px}.emoji-tabs .tab.active,.light-mode .emoji-tabs .tab.active{background:var(--cw-hover)}.emoji-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(8,1fr);padding:8px}.emoji-btn{background:#0000;border:none;border-radius:8px;cursor:pointer;font-size:1.25rem;line-height:1;padding:6px}.emoji-btn:hover,.light-mode .emoji-btn:hover{background:var(--cw-hover)}[dir=rtl] .emoji-anchor .emoji-pop{left:auto;right:0;transform-origin:bottom right}.chat-root{--scroll-pad:0.75rem;background-color:initial;background-image:radial-gradient(circle at 20% 50%,#36405114 1px,#0000 0);background-position:50%;background-repeat:repeat;background-size:24px 24px;box-sizing:border-box;color:var(--cw-text);display:grid;flex:1 1 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;grid-template-rows:auto 1fr auto;height:100%;min-height:0;overflow:visible;position:relative}.chat-root.fullscreen{height:100%;max-height:100%}.light-mode.chat-root{background-color:initial;color:var(--cw-text)}.chat-header{flex-shrink:0;padding:.625rem 1rem;position:relative;z-index:30}.chat-header,.light-mode .chat-header{background:#0000;border:none;box-shadow:none}.chat-header:after,.light-mode .chat-header:after{content:none!important;display:none!important}.chat-header-inner{gap:1rem}.chat-header-inner,.header-row{align-items:center;display:flex}.header-row{gap:8px;justify-content:space-between}.chat-root:before{content:"";height:112px;height:var(--top-shadow-height,112px);left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:29}.chat-root:before,.light-mode .chat-root:before{background:linear-gradient(to bottom,var(--cw-shadow-start) 0,var(--cw-shadow-mid) 35%,var(--cw-shadow-end) 100%)}.header-center,.header-side{align-items:center;display:flex}.header-center{flex:1 1;justify-content:center;pointer-events:none}.header-center>*{pointer-events:auto}.title-chip{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--cw-surface);border:1px solid var(--cw-border);border-radius:999px;display:inline-flex;gap:8px;padding:6px 14px}.light-mode .title-chip{background:var(--cw-surface);border-color:var(--cw-border)}.title-name{font-size:1.05rem;font-weight:800}.light-mode .title-name,.title-name{color:var(--cw-text)}.title-chip svg{opacity:.9}.avatar-chip{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--cw-surface);border:1px solid var(--cw-border);border-radius:999px;display:inline-flex;height:40px;justify-content:center;padding:2px;position:relative;width:40px}.light-mode .avatar-chip{background:var(--cw-surface);border-color:var(--cw-border)}.avatar-img{border-radius:999px;display:block;height:100%;object-fit:cover;width:100%}.light-mode .avatar-chip{background:#ffffffe6;border-color:#00000014}.back-chip{align-items:center;background:var(--cw-surface);border:1px solid var(--cw-border);border-radius:999px;color:var(--cw-text);cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:opacity .15s ease,transform .15s ease;width:36px}.back-chip:hover{opacity:.9}.back-chip:active{transform:scale(.94)}.light-mode .back-chip{background:var(--cw-surface);border-color:var(--cw-border);color:var(--cw-text)}.ig-header .header-actions{align-items:center;display:flex;gap:.5rem;margin-left:auto}.icon-btn{align-items:center;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);background:#1111111f;border:1px solid #ffffff2e;border-radius:50%;cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:background .15s ease,color .15s ease;width:36px}.icon-btn:hover{background:#11111129;color:var(--cw-text)}.light-mode .icon-btn{backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);background:#ffffff75;border:1px solid #0000001f;color:#54656f}.light-mode .icon-btn:hover{background:#ffffff85;color:var(--cw-text)}.profile-block{align-items:center;display:flex;flex:1 1;gap:.875rem}.profile-pic{border-radius:50%;height:40px;object-fit:cover;width:40px}.chat-body{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;background-color:initial;background-image:radial-gradient(circle at 20% 50%,#3640511f 1px,#0000 0);background-repeat:repeat;background-size:24px 24px;flex:1 1;inset:0;bottom:calc(constant(safe-area-inset-bottom));bottom:calc(var(--ios-bottom-offset, 0px) + var(--kb-gap-shield, 0px) + constant(safe-area-inset-bottom));bottom:calc(env(safe-area-inset-bottom));bottom:calc(var(--ios-bottom-offset, 0px) + var(--kb-gap-shield, 0px) + env(safe-area-inset-bottom));contain:layout size;-webkit-mask-image:none;mask-image:none;min-height:0;overflow-y:auto;overscroll-behavior:contain;position:absolute;scroll-padding-bottom:calc(100px + constant(safe-area-inset-bottom));scroll-padding-bottom:calc(var(--composer-reserve, 96px) + var(--scroll-pad, 4px) + constant(safe-area-inset-bottom));scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(var(--composer-reserve, 96px) + var(--scroll-pad, 4px) + env(safe-area-inset-bottom));scrollbar-width:none;will-change:scroll-position;z-index:1}.room-chat-mobile .chat-body{top:calc(56px + env(safe-area-inset-top))}.light-mode .chat-body{background-color:initial;background-image:radial-gradient(circle at 20% 50%,#b0b8c840 1px,#0000 0);background-repeat:repeat;background-size:24px 24px}.chat-body:after,.chat-body:before,.light-mode .chat-body:after,.light-mode .chat-body:before{content:none!important;display:none!important}.chat-container{box-sizing:border-box;display:flex;flex-direction:column;padding-bottom:calc(100px + env(safe-area-inset-bottom));padding-bottom:calc(var(--composer-reserve, 96px) + var(--scroll-pad, 4px) + var(--ios-bottom-offset, 0px) + var(--kb-gap-shield, 0px) + env(safe-area-inset-bottom));padding-left:.5rem;padding-right:.5rem;padding-top:1rem}.date-divider{background:#0000;border-radius:0;color:#8696a0;font-size:.85rem;margin:1rem auto;text-align:center;width:100%}.light-mode .date-divider{background:#0000;color:#54656f}.message-row{align-items:flex-end;box-sizing:border-box;contain:layout style;display:flex;gap:6px;margin:2px 0;padding:0 8px;scroll-margin-bottom:1rem;scroll-margin-bottom:var(--scroll-pad,1rem);width:100%;will-change:transform}.msg-avatar-wrap{align-self:flex-end;border-radius:50%;flex-shrink:0;height:28px;margin-bottom:2px;overflow:hidden;width:28px}.msg-avatar{display:block;height:100%;object-fit:cover;width:100%}.msg-status{display:none!important}.message-row:last-child{margin-bottom:6px}.message-row.compact{margin-top:.0625rem}.message-row.justify-end{justify-content:flex-end}.message-row.justify-start{justify-content:flex-start}.chat-message{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:var(--bubble-bg);border:1px solid var(--bubble-border);border-radius:20px;box-shadow:none;box-sizing:border-box;display:inline-block;font-size:.94rem;-webkit-hyphens:none;hyphens:none;line-height:1.4;max-width:100%;min-width:0;overflow:visible;overflow-wrap:break-word;padding:9px 14px;position:relative;transition:opacity .3s ease;transition:box-shadow .18s ease,filter .18s ease;width:-webkit-max-content;width:max-content;word-break:normal}.message-row.justify-end .chat-message{margin-right:2px}.message-row.justify-start .chat-message{margin-left:2px}.chat-message.flash-highlight{animation:msg-flash .9s ease-out;will-change:filter,box-shadow}@keyframes msg-flash{0%{box-shadow:0 0 0 0 #10a37f00;filter:brightness(1.7)}30%{box-shadow:0 0 0 2px #10a37f66;filter:brightness(1.35)}60%{box-shadow:0 0 0 1px #10a37f38;filter:brightness(1.15)}to{box-shadow:none;filter:brightness(1)}}.bubble-wrap{display:flex;flex:0 1 85%;flex-direction:column;max-width:85%;min-width:0;position:relative;width:auto}.message-row.justify-end .bubble-wrap{align-items:flex-end}.message-row.justify-start .bubble-wrap{align-items:flex-start}.chat-root:not(.room-chat-mobile) .bubble-wrap{flex:0 1 auto}.bubble-wrap.reply-stack{gap:6px;position:relative}.reply-stack-inner{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.message-row.justify-end .reply-stack-inner{align-items:flex-end}.message-row.justify-start .reply-stack-inner{align-items:flex-start}.reply-quote{display:flex;flex-direction:column;gap:6px}.chat-root[dir=ltr] .reply-quote{align-items:flex-start}.chat-root[dir=rtl] .reply-quote{align-items:flex-end}.bubble-wrap.reply-in,.bubble-wrap.reply-out{padding-left:0;padding-right:0}.reply-meta{color:#aebac1f2;font-size:.82rem;margin:0 0 2px}.light-mode .reply-meta{color:#64748b}.chat-root[dir=ltr] .reply-quote .reply-meta{align-self:flex-start;text-align:left}.chat-root[dir=rtl] .reply-quote .reply-meta{align-self:flex-end;text-align:right}.quote-bubble{-webkit-border-start:2px solid #94a3b859;-webkit-padding-start:10px;background:#ffffff14;border:1px solid #ffffff1a;border-inline-start:2px solid #94a3b859;border-radius:14px;color:#e2e8f0;display:inline-block;font-size:.9rem;line-height:1.35;margin-bottom:2px;max-width:40ch;padding:6px 10px;padding-inline-start:10px;width:auto}.light-mode .quote-bubble{border-inline-start-color:#64748b4d}.chat-root[dir=ltr] .reply-quote .quote-bubble{align-self:flex-start}.chat-root[dir=rtl] .reply-quote .quote-bubble{align-self:flex-end}.quote-bubble .quote-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;display:-webkit-box;margin:0;overflow:hidden;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.light-mode .quote-bubble{background:#0f172a0f;border:1px solid #0f172a1a;color:var(--cw-text)}.reply-arrow{font-size:1rem;line-height:1;opacity:.5;padding:2px 0;text-align:center;-webkit-user-select:none;user-select:none}.chat-message.sent{--bubble-bg:var(--cw-sent-bg);--bubble-border:var(--cw-sent-border);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid #ffffff0f;box-shadow:none;color:var(--cw-text-light)}.chat-message.received{--bubble-bg:var(--cw-received-bg);--bubble-border:var(--cw-received-border);box-shadow:none;color:var(--cw-text);inset:0 0 0 0}.light-mode .chat-message.sent{--bubble-bg:var(--cw-sent-bg);--bubble-border:var(--cw-sent-border);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid #00000014;box-shadow:none;color:#13212d}.light-mode .chat-message.received{--bubble-bg:var(--cw-received-bg);--bubble-border:var(--cw-received-border);box-shadow:none;color:var(--cw-text)}.message-text{display:block;letter-spacing:normal;line-height:1.35;margin:0;max-width:100%;overflow-wrap:break-word;white-space:pre-wrap;word-break:normal}.message-text.long-token{overflow-wrap:anywhere;word-break:break-word}.message-text.nowrap{white-space:nowrap}.chat-root[dir=rtl] .chat-message{direction:rtl;unicode-bidi:plaintext}.chat-root[dir=ltr] .chat-message{direction:ltr;unicode-bidi:plaintext}.edited-label{display:none}.edited-below{color:#ffffff8c;font-size:.72rem;margin-top:2px;padding:0 8px}.light-mode .edited-below{color:#00000073}.meta-row{align-items:center;display:flex;gap:.25rem;justify-content:flex-end;margin-top:2px}.time{color:#ffffff8c;font-size:.7rem;white-space:nowrap}.light-mode .time{color:#00000073}.time-and-status{align-items:center;display:flex;gap:.25rem}.chat-footer{background-color:initial!important;border:none;bottom:calc(constant(safe-area-inset-bottom));bottom:calc(var(--ios-bottom-offset, 0px) + constant(safe-area-inset-bottom));bottom:calc(env(safe-area-inset-bottom));bottom:calc(var(--ios-bottom-offset, 0px) + env(safe-area-inset-bottom));display:flex;flex-direction:column;flex-shrink:0;gap:.6rem;left:0;padding:.5rem 1rem calc(.5rem + env(safe-area-inset-bottom));position:absolute;right:0;z-index:10002}.chat-footer:before{background:linear-gradient(180deg,#0000 0,#0b0d12d9 55%,#0b0d12f7);height:84px;height:var(--composer-overlay,84px);position:absolute;z-index:0}.chat-footer:after,.chat-footer:before{bottom:0;content:"";left:0;pointer-events:none;right:0}.chat-footer:after{background:#0b0d12;height:0;height:var(--kb-gap-shield,0);position:fixed;z-index:10001}.light-mode .chat-footer:after{background:#f5f6f8}.dark-mode .chat-footer:after{background:#0b0d12}.light-mode .chat-footer{background-color:initial}.light-mode .chat-footer:before{background:linear-gradient(180deg,#f5f6f800 0,#f5f6f899 60%,#f5f6f8e6)}.input-error{background:linear-gradient(180deg,#ef4444,#dc2626);border:1px solid #ffffff26;border-radius:10px;bottom:calc(100% + 6px);box-shadow:0 10px 24px #00000047;color:#fff;font-size:.85rem;opacity:0;padding:8px 12px;position:absolute;right:1rem;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease;z-index:20}.input-error.in{opacity:1;transform:translateY(0)}.input-error.out{opacity:0;transform:translateY(6px)}[dir=rtl] .input-error{left:1rem;right:auto}.input-wrapper{align-items:center;background:#0000;display:flex;gap:.5rem}.ig-input .icon-btn{color:#a0a0a0;height:36px;width:36px}.ig-input .icon-btn svg{height:20px;width:20px}.light-mode .ig-input .icon-btn{color:#505050}.ig-input .icon-btn:hover{background:#11111129}.ig-input .icon-btn:hover,.light-mode .ig-input .icon-btn:hover{backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%)}.light-mode .ig-input .icon-btn:hover{background:#ffffff85}.chat-input{background-color:initial;border:none;color:var(--cw-text);flex:1 1;font-size:.95rem;line-height:1.4;max-height:150px;min-height:40px;padding:8px 12px;resize:none}.glassy-input{backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);background:#1111111f;border:1px solid #ffffff2e;border-radius:18px;box-shadow:none}.chat-input.glassy-input{padding:10px 14px}.light-mode .glassy-input{backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);background:#ffffff75;border:1px solid #0000001f;box-shadow:none;color:var(--cw-text)}.chat-input:focus{outline:none}.chat-input::placeholder{color:#8e8e8e}.chat-input[dir=rtl]{text-align:right!important}.chat-input[dir=ltr]{text-align:left!important}.chat-input[dir=rtl]::placeholder{direction:rtl;text-align:right!important}.chat-input[dir=ltr]::placeholder{direction:ltr;text-align:left!important}.chat-root[dir=rtl] .chat-input::-webkit-input-placeholder{direction:rtl;text-align:right!important}.chat-root[dir=rtl] .chat-input::-moz-placeholder{direction:rtl;text-align:right!important}.chat-root[dir=rtl] .chat-input:-ms-input-placeholder{direction:rtl;text-align:right!important}.chat-root[dir=ltr] .chat-input::-webkit-input-placeholder{direction:ltr;text-align:left!important}.chat-root[dir=ltr] .chat-input::-moz-placeholder{direction:ltr;text-align:left!important}.chat-root[dir=ltr] .chat-input:-ms-input-placeholder{direction:ltr;text-align:left!important}.chat-root[dir=rtl] .chat-input{direction:rtl!important;text-align:right!important;unicode-bidi:plaintext}.chat-root[dir=ltr] .chat-input{direction:ltr!important;text-align:left!important;unicode-bidi:plaintext}.light-mode .chat-input{color:#1c1c1c}.light-mode .chat-input:focus{background-color:initial}.light-mode .chat-input::placeholder{color:#8e8e8e}.send-btn{align-items:center;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);background:#1111111f;border:1px solid #ffffff2e;border-radius:50%;color:var(--cw-text);cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;margin-right:4px;padding:0;transition:all .2s ease;width:44px}.send-btn svg{height:22px;width:22px}.image-upload-label{line-height:1}.ig-save{background:#22c55e!important}.ig-save:hover{background:#1a9a4a!important}.ig-gym,.ig-gym:hover,.light-mode .ig-gym,.light-mode .ig-gym:hover{background:inherit}.send-btn:hover{background:#11111129;box-shadow:none;transform:none}.light-mode .image-upload-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f0f2f599;box-shadow:0 2px 6px #0000001a;color:#54656f;display:none}.light-mode .image-upload-label:hover{background:#e4e6ebcc;transform:scale(1.05)}.light-mode .send-btn{backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);background:#ffffff75;border:1px solid #0000001f;color:var(--cw-text)}.light-mode .send-btn:hover{background:#ffffff85;transform:none}.scroll-to-bottom{align-items:center;animation:scrollBtnEnter .25s ease-out both;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);background:#1111111f;border:1px solid #ffffff2e;border-radius:50%;bottom:calc(150px + constant(safe-area-inset-bottom) + .75rem);bottom:calc(var(--ios-bottom-offset, 0px) + constant(safe-area-inset-bottom) + var(--scroll-pad, .75rem) + var(--composer-reserve, 80px) + 70px);bottom:calc(150px + env(safe-area-inset-bottom) + .75rem);bottom:calc(var(--ios-bottom-offset, 0px) + env(safe-area-inset-bottom) + var(--scroll-pad, .75rem) + var(--composer-reserve, 80px) + 70px);box-shadow:0 8px 24px #00000047;color:var(--cw-text);cursor:pointer;display:flex;height:44px;justify-content:center;left:50%;opacity:0;position:absolute;right:auto;transform:translateX(-50%);transform:translateZ(0);transition:opacity .25s ease,transform .25s ease,background .2s ease,color .2s ease;width:44px;will-change:transform;z-index:80}@keyframes scrollBtnEnter{0%{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.scroll-to-bottom:active{transform:scale(.92)}.scroll-to-bottom:hover{background:#11111129;transform:scale(1.05)}.scroll-to-bottom.active{opacity:1}.light-mode .scroll-to-bottom{backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);background:#ffffff75;border:1px solid #0000001f;box-shadow:0 6px 18px #0b141a2e;color:var(--cw-text)}.chat-root.has-reply{--scroll-pad:1rem}.light-mode .scroll-to-bottom:hover{background:#ffffff85;transform:scale(1.05)}.chat-root.has-reply .scroll-to-bottom{bottom:calc(150px + constant(safe-area-inset-bottom) + .75rem);bottom:calc(var(--ios-bottom-offset, 0px) + constant(safe-area-inset-bottom) + var(--scroll-pad, .75rem) + var(--composer-reserve, 80px) + 70px);bottom:calc(150px + env(safe-area-inset-bottom) + .75rem);bottom:calc(var(--ios-bottom-offset, 0px) + env(safe-area-inset-bottom) + var(--scroll-pad, .75rem) + var(--composer-reserve, 80px) + 70px)}.chat-root[dir=ltr] .scroll-to-bottom,.chat-root[dir=rtl] .scroll-to-bottom{left:50%;right:auto;transform:translateX(-50%)}.scroll-to-bottom__badge{align-items:center;background:#10a37f;border:2px solid #00000040;border-radius:999px;box-shadow:0 2px 8px #00000040;color:#fff;display:inline-flex;font-size:.7rem;height:18px;justify-content:center;line-height:18px;min-width:18px;padding:0 6px;position:absolute;top:-6px}.light-mode .scroll-to-bottom__badge{border-color:#ffffffbf}.chat-root[dir=rtl] .scroll-to-bottom__badge{left:auto;right:-6px}.chat-root[dir=ltr] .scroll-to-bottom__badge{left:-6px;right:auto}@media (max-width:768px){.chat-header{padding:.5rem .75rem}.message-row{padding:0 8px!important}.message-row.justify-end .chat-message{margin-right:6px!important}.message-row.justify-start .chat-message{margin-left:6px!important}.chat-message{max-width:75vw}.chat-footer{bottom:calc(constant(safe-area-inset-bottom));bottom:calc(var(--ios-bottom-offset, 0px) + constant(safe-area-inset-bottom));bottom:calc(env(safe-area-inset-bottom));bottom:calc(var(--ios-bottom-offset, 0px) + env(safe-area-inset-bottom));left:0;padding:.5rem .75rem;position:fixed;right:0;z-index:10002}.input-wrapper{gap:.375rem}.reply-banner{border-radius:14px;gap:.55rem;padding:.5rem .75rem}.reply-banner__dismiss,.reply-banner__origin{height:30px;width:30px}.image-upload-label,.send-btn{font-size:1.5rem;height:40px;width:40px}.send-btn{font-size:1.25rem}.chat-input{min-height:40px;padding:.5rem .875rem}.scroll-to-bottom{height:40px;width:40px}.chat-root.has-reply .scroll-to-bottom,.scroll-to-bottom{bottom:calc(constant(safe-area-inset-bottom) + 5.5rem);bottom:calc(var(--ios-bottom-offset, 0px) + constant(safe-area-inset-bottom) + var(--scroll-pad, .75rem) + 4.75rem);bottom:calc(env(safe-area-inset-bottom) + 5.5rem);bottom:calc(var(--ios-bottom-offset, 0px) + env(safe-area-inset-bottom) + var(--scroll-pad, .75rem) + 4.75rem)}.chat-root{--scroll-pad:0.75rem}.chat-root.has-reply{--scroll-pad:1rem}.controls{opacity:1}}.profile-pic-wrapper{position:relative}.status-dot{border:2px solid #202c33;border-radius:50%;bottom:0;height:10px;position:absolute;right:0;width:10px}.light-mode .status-dot{border-color:#f0f2f5}.status-dot.online{background:#25d366}.status-dot.offline{background:#8696a0}.profile-name,.profile-nickname{align-items:center;color:var(--cw-text);display:flex;font-size:1rem;font-weight:500;gap:.375rem}.light-mode .profile-name,.light-mode .profile-nickname{color:var(--cw-text)}.profile-meta,.profile-status{color:#8696a0;font-size:.8125rem}.light-mode .profile-meta,.light-mode .profile-status{color:#667781}.verified-icon{color:#00a884;font-size:.875rem}.chat-footer{background:#0000;border-top:none;padding:.75rem 1rem}.back-btn:hover{color:var(--cw-text)}.light-mode .back-btn{color:#54656f}.light-mode .back-btn:hover{color:var(--cw-text)}.message-image{aspect-ratio:auto;background:#000;border-radius:16px;cursor:pointer;display:block;height:auto;margin-top:.375rem;max-height:260px;max-width:260px;object-fit:contain;width:auto}@media (max-width:767px){.message-image{max-height:200px;max-width:200px}}.controls{align-items:center;align-self:center;display:flex;flex-shrink:0;gap:2px;opacity:0;position:relative;transition:opacity .15s ease;z-index:5}.controls.open,.controls:hover,.message-row:hover .controls{opacity:1;pointer-events:auto}.menu-trigger,.reply-trigger{align-items:center;background:#0000;border:none;border-radius:50%;color:#aebac1;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background .15s ease}.menu-trigger:hover,.reply-trigger:hover{background:#ffffff0f}.light-mode .menu-trigger,.light-mode .reply-trigger{color:#667781}.light-mode .menu-trigger:hover,.light-mode .reply-trigger:hover{background:#0000000f}.menu-pop{background:#2a2a2a;border:1px solid #ffffff0f;border-radius:10px;bottom:0;box-shadow:0 8px 20px #00000059;color:var(--cw-text);font-size:.85rem;margin-right:8px;min-width:120px;padding:6px;position:absolute;right:100%;z-index:100}.chat-root[dir=rtl] .message-row.justify-end .menu-pop,.message-row.justify-start .controls .menu-pop{left:100%;margin-left:8px;margin-right:0;right:auto}.chat-root[dir=rtl] .message-row.justify-start .controls .menu-pop{left:auto;margin-left:0;margin-right:8px;right:100%}.menu-meta{border-bottom:1px solid #ffffff0f;color:#aebac1;font-size:.75rem;margin-bottom:4px;padding:4px 8px 6px}@media (max-width:768px){.menu-pop{font-size:.9rem;min-width:136px}.menu-item{padding:8px 10px}}.copied-check{animation:copied-pop .35s ease-out;color:#22c55e}@keyframes copied-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.chat-root.is-editing .chat-body:after{background:#00000073;content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.message-row{position:relative;z-index:0}.message-row.editing{z-index:2}.chat-root.is-editing .ig-input{box-shadow:0 0 0 2px #3797f099,0 8px 24px #00000059}.chat-root.is-editing .ig-save{background:#22c55e;color:#fff}.menu-item{align-items:center;background:#0000;border:none;border-radius:6px;color:inherit;display:flex;gap:8px;padding:6px 10px;text-align:start;width:100%}.menu-item:hover{background:#ffffff0f}.menu-item.danger{color:#ff5252}.menu-item.danger:hover{background:#ff525226;color:#ff7b7b}.light-mode .menu-pop{background:#fff;border-color:#0000000f;color:var(--cw-text)}.light-mode .menu-item:hover{background:#0000000f}.msg-status{align-items:center;display:inline-flex;font-size:.875rem;line-height:1;margin-left:.25rem}.msg-status .delivered,.msg-status .pending{color:#8696a0}.msg-status .double{color:#53bdeb}.msg-status .failed{color:#f15c6d}.light-mode .msg-status .delivered,.light-mode .msg-status .pending{color:#667781}.light-mode .msg-status .double{color:#53bdeb}.light-mode .msg-status .failed{color:#f15c6d}.edit-area{display:flex;flex-direction:column;gap:.5rem}.edit-textarea{background-color:#2a3942;border:none;border-radius:.5rem;color:var(--cw-text);font-size:.875rem;line-height:1.4;min-height:60px;padding:.5rem;resize:vertical;width:100%}.light-mode .edit-textarea{background-color:#fff;color:var(--cw-text)}.edit-actions{display:flex;gap:.5rem;justify-content:flex-end}.edit-actions .btn{border:none;border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1.25rem;transition:all .15s ease}.btn.save{background:#00a884;color:#fff}.btn.save:hover{background:#008069}.btn.cancel{background:#2a3942;color:var(--cw-text)}.btn.cancel:hover{background:#344047}.light-mode .btn.cancel{background:#f0f2f5;color:#3b4a54}.light-mode .btn.cancel:hover{background:#d5dbe0}.quoted-wrapper{background:#0003;border-left:3px solid #00a884;border-radius:.25rem;margin-bottom:.375rem;padding:.375rem .5rem}.light-mode .quoted-wrapper{background:#0000000d;border-left-color:#00a884}.quoted-message{color:#00a884;font-size:.8125rem;font-weight:500;margin-bottom:.125rem}.light-mode .quoted-message{color:#008069}.quoted-message .block{display:block}.quoted-text{color:#aebac1;font-size:.8125rem;line-height:1.3}.light-mode .quoted-text{color:#667781}.reply-separator{background:#ffffff14;display:block;flex-shrink:0;height:1px;margin:6px 0 4px}.light-mode .reply-separator{background:#0000000f}.reply-content{margin-top:.25rem}.reply-banner{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#181e20e0;border:1px solid #00a88447;border-radius:16px;box-shadow:0 12px 32px #00000059;display:flex;gap:.75rem;padding:.55rem .85rem;position:relative}.reply-banner.ltr{padding-left:.95rem}.reply-banner.rtl{padding-right:.95rem}.light-mode .reply-banner{background:#f1f7f5e6;border-color:#00a88438;box-shadow:0 12px 26px #0f172a1f}.reply-banner__dismiss,.reply-banner__origin{align-items:center;background:#ffffff0f;border:none;border-radius:10px;color:#aebac1;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:transform .18s ease,background-color .18s ease,color .18s ease;width:32px}.reply-banner.ltr .reply-banner__origin svg{transform:none}.reply-banner.rtl .reply-banner__origin svg{transform:scaleX(-1)}.reply-banner__dismiss:hover,.reply-banner__origin:hover{background:#ffffff24;color:#fff;transform:translateY(-1px)}.light-mode .reply-banner__dismiss,.light-mode .reply-banner__origin{background:#0000000d;color:#54656f}.light-mode .reply-banner__dismiss:hover,.light-mode .reply-banner__origin:hover{background:#0000001f;color:#0f172a}.reply-banner__accent{background:linear-gradient(180deg,#00d4a1,#0ea5e9);border-radius:999px;bottom:12%;box-shadow:0 0 12px #10a37f73;position:absolute;top:12%;width:4px}.reply-banner.ltr .reply-banner__accent{left:10px}.reply-banner.rtl .reply-banner__accent{right:10px}.reply-banner__body{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0}.reply-banner__title{color:#1fe6b2;font-size:.8rem;font-weight:700;letter-spacing:.01em}.light-mode .reply-banner__title{color:#008069}.reply-banner__preview{color:#c4cad0;font-size:.78rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.light-mode .reply-banner__preview{color:#475569}.reply-banner.rtl .reply-banner__dismiss:hover,.reply-banner.rtl .reply-banner__origin:hover{transform:translateY(-1px)}.reply-banner.rtl .reply-banner__body{text-align:right}.typing-row{display:flex;justify-content:flex-start;margin:.5rem 0;padding:0 4.5%}.typing-bubble{background:#202c33;border-radius:.5rem;box-shadow:0 1px .5px #0b141a21;display:flex;gap:.25rem;padding:.5rem .75rem}.light-mode .typing-bubble{background:#fff}.dot{animation:typing-bounce 1.2s ease-in-out infinite;border-radius:50%;height:6px;width:6px}.dot,.light-mode .dot{background:#8696a0}.dot:nth-child(2){animation-delay:.15s}.dot:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.loading-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;position:absolute;z-index:100}.spinner{animation:spin 1s linear infinite;color:#fff;font-size:2.5rem}.chat-container{scrollbar-color:#94a3b847 #0000;scrollbar-width:thin}.chat-container::-webkit-scrollbar{width:8px}.chat-container::-webkit-scrollbar-track{background:#94a3b814;border-radius:999px;margin:6px 0}.chat-container::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#cbd5e159,#94a3b833);border:1px solid #94a3b82e;border-radius:999px;box-shadow:0 4px 12px #0f172a47}.chat-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#cbd5e180,#94a3b847);border-color:#94a3b852}.light-mode .chat-container{scrollbar-color:#1e293b2e #0000}.light-mode .chat-container::-webkit-scrollbar-track{background:#94a3b82e}.light-mode .chat-container::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#1e293b1f,#1e293b14);border:1px solid #0f172a1f;box-shadow:0 2px 10px #0f172a29}.light-mode .chat-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#1e293b2e,#1e293b1f);border-color:#0f172a33}.chat-container::-webkit-scrollbar-corner{background:#0000}.chat-body{scrollbar-color:#0000 #0000;scrollbar-gutter:stable both-edges;scrollbar-width:thin}.chat-body.scrolling{scrollbar-color:#94a3b847 #0000}.chat-body::-webkit-scrollbar{width:8px}.chat-body::-webkit-scrollbar-track{background:#0000;border-radius:999px;margin:6px 0;-webkit-transition:background .25s ease;transition:background .25s ease}.chat-body::-webkit-scrollbar-thumb{background:#0000;border:1px solid #0000;border-radius:999px;box-shadow:none;opacity:0;-webkit-transition:opacity .25s ease,background .25s ease,box-shadow .25s ease,border-color .25s ease;transition:opacity .25s ease,background .25s ease,box-shadow .25s ease,border-color .25s ease}.chat-body.scrolling::-webkit-scrollbar-track{background:#94a3b814}.chat-body.scrolling::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#cbd5e159,#94a3b833);border:1px solid #94a3b82e;box-shadow:0 4px 12px #0f172a47;opacity:1}.chat-body.scrolling::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#cbd5e180,#94a3b847);border-color:#94a3b852}.chat-body::-webkit-scrollbar-button{display:none;height:0;width:0}.light-mode .chat-body.scrolling{scrollbar-color:#1e293b2e #0000}.light-mode .chat-body.scrolling::-webkit-scrollbar-track{background:#94a3b82e}.light-mode .chat-body.scrolling::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#1e293b1f,#1e293b14);border:1px solid #0f172a1f;box-shadow:0 2px 10px #0f172a29}.light-mode .chat-body.scrolling::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#1e293b2e,#1e293b1f);border-color:#0f172a33}.custom-chat-scroll{scrollbar-color:#8696a04d #0000;scrollbar-width:thin}.light-mode .custom-chat-scroll{scrollbar-color:#0b141a1a #0000}.message-image-wrap{display:inline-block;max-width:260px;position:relative}.message-image-overlay{align-items:center;background:#00000080;border-radius:16px;color:#fff;display:flex;font-size:14px;inset:0;justify-content:center;position:absolute}.message-image-overlay .spinner{animation:spin 1s linear infinite}.message-image-failed{background:#ef444466;cursor:pointer}.chat-image-preview{align-items:center;display:flex;gap:8px;padding:8px 16px 0}.chat-image-preview img{background:#000;border-radius:8px;max-height:120px;max-width:120px;object-fit:contain}.chat-image-preview-remove{align-items:center;background:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;padding:0;width:24px}.typing-above-input{align-items:center;border-top:1px solid #0000;display:flex;flex-shrink:0;font-size:.75rem;gap:6px;padding:2px 16px;position:relative;z-index:10001}.typing-above-input.dark-mode{background:#0b0d1226;border-top-color:#ffffff0a}.typing-above-input:not(.dark-mode){background:#0000;border-top-color:#0000000a}.load-more-indicator{color:#999;color:var(--vv-text-dim,#999);display:flex;justify-content:center;padding:8px}.load-more-indicator .spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.room-chat.chat-root{color:inherit!important}.room-chat .chat-message{overflow:visible!important}.room-chat .message-row:hover .chat-message,.room-chat.light-mode .message-row:hover .chat-message{box-shadow:none!important}.room-chat .chat-message{transition:box-shadow .18s ease}.room-chat.dark-mode .chat-message:hover{box-shadow:0 12px 22px #00000047!important}.room-chat.light-mode .chat-message:hover{box-shadow:0 12px 22px #94a3b847!important}@media (hover:none),(pointer:coarse){.room-chat .controls,.room-chat .message-row:hover .controls{opacity:1!important;pointer-events:auto!important}}.room-chat .reply-hotspot{background:#0000;border-radius:999px;cursor:default;height:48px;pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);width:64px;z-index:4}.room-chat[dir=ltr] .message-row.justify-start .chat-message>.reply-hotspot{left:100%;margin-left:4px;right:auto}.room-chat[dir=ltr] .message-row.justify-end .chat-message>.reply-hotspot,.room-chat[dir=rtl] .message-row.justify-start .chat-message>.reply-hotspot{left:auto;margin-right:4px;right:100%}.room-chat[dir=rtl] .message-row.justify-end .chat-message>.reply-hotspot{left:100%;margin-left:4px;right:auto}@media (hover:none),(pointer:coarse){.room-chat .reply-hotspot{display:none}}.room-chat .reply-trigger{color:#aebac1}.room-chat.light-mode .reply-trigger{color:#667781}.room-chat.light-mode .chat-footer:before{background:linear-gradient(180deg,#f6fbff00 0,#f6fbffcc)!important}.room-chat.dark-mode .chat-footer:before{background:linear-gradient(180deg,#0b121800 0,#0b1218cc)!important}.room-chat .chat-header:after{display:none!important}.room-chat .chat-footer{background:#0000!important}.room-chat .message-row{align-items:flex-end;contain:layout style paint;display:flex!important;flex-direction:row!important;will-change:transform}.room-chat .message-row.justify-start{justify-content:flex-start!important}.room-chat .message-row.justify-end{justify-content:flex-end!important}.room-chat .message-row .bubble-wrap{align-items:flex-end;display:inline-flex;flex:0 0 auto;flex-direction:row;gap:6px;max-width:96%;min-width:0}.room-chat .message-row.justify-start .bubble-wrap{align-items:flex-start;margin-left:0;margin-right:0}.room-chat .message-row.justify-end .bubble-wrap{align-items:flex-end;margin-left:0;margin-right:0}.room-chat{--scroll-pad:0px;--avatar-size:28px;--reply-gap:6px;--connector-overshoot:8px;--reply-name-center:0.70em;--elbow-size:9px;--connector-stroke:0px;--connector-color:#6b7f93;--connector-len:calc(var(--avatar-size)/2 + var(--reply-gap) + var(--connector-overshoot))}.room-chat.light-mode{--connector-color:#64748b}.room-chat .chat-container{padding:0 0 calc(80px + env(safe-area-inset-bottom))!important;padding-bottom:calc(var(--composer-reserve, 80px) + env(safe-area-inset-bottom))!important}.room-chat .message-row{padding-left:0!important;padding-right:0!important}.room-chat .message-row.justify-end .chat-message{margin-right:0!important}.room-chat .message-row.justify-start .chat-message{margin-left:0!important}.room-chat .message-row.has-avatar .bubble-wrap{flex-basis:auto;max-width:96%}.room-chat .msg-avatar-wrap{align-self:flex-end;flex:0 0 28px}.room-chat .message-row.theirs .msg-avatar-wrap{-webkit-margin-start:6px;-webkit-margin-end:0;margin-inline-end:0;margin-inline-start:6px;order:2!important}.room-chat .message-row.avatar-left .msg-avatar-wrap{margin-left:0;margin-right:6px;order:-1!important}.room-chat .message-row.avatar-right .msg-avatar-wrap{margin-left:6px;margin-right:0;order:2!important}.room-chat .sender-name{font-size:.8rem;font-weight:700;line-height:1.1;margin:0 0 4px}.room-chat .bubble-wrap.reply-stack{flex-direction:column!important;gap:0;width:min(100%,17.5rem)}.room-chat .message-row.justify-start .bubble-wrap.reply-stack{align-items:flex-start}.room-chat .message-row.justify-end .bubble-wrap.reply-stack{align-items:flex-end}.room-chat .reply-stack{position:relative}.room-chat .reply-stack:before{display:none!important}.reply-card{--rc-bg:#18222cad;--rc-border:#63768652;--rc-hover:#ffffff14;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:var(--rc-bg);border:1px solid var(--rc-border);border-radius:14px;box-shadow:0 8px 24px #070c122e;display:flex;flex-direction:column;gap:4px;isolation:isolate;padding:6px;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.reply-card--out{border-bottom-left-radius:18px;border-top-left-radius:6px}.reply-card--in{border-bottom-right-radius:18px;border-top-right-radius:6px}.room-chat.light-mode .reply-card{--rc-bg:#ffffffd9;--rc-border:#94a3b83d;--rc-hover:#0000000d;box-shadow:0 14px 30px #0f172a1f}.reply-card:after{border:1px solid #0000;border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;transition:border-color .2s ease,box-shadow .2s ease}.reply-card:focus-within:after,.reply-card:hover:after{border-color:color-mix(in srgb,#10a37f 65%,#0000);border-color:color-mix(in srgb,var(--reply-accent,#10a37f) 65%,#0000);box-shadow:0 0 0 1px color-mix(in srgb,#10a37f 45%,#0000);box-shadow:0 0 0 1px color-mix(in srgb,var(--reply-accent,#10a37f) 45%,#0000)}.reply-card__meta{align-items:center;background:#0000;border:1px solid #94a3b826;border-radius:12px;display:flex;gap:8px;padding:6px 8px;transition:background .18s ease,color .18s ease}.room-chat.light-mode .reply-card__meta{background:#0000;border-color:#64748b2e}.reply-card__meta:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,#10a37f 60%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--reply-accent,#10a37f) 60%,#0000);outline:none}.reply-card__meta:hover{background:#94a3b814}.room-chat.light-mode .reply-card__meta:hover{background:#0f172a0f}.room-chat .reply-card:hover:after{border-color:#0000!important;box-shadow:none!important}.room-chat .reply-card__meta:hover,.room-chat.light-mode .reply-card__meta:hover{background:inherit!important}.room-chat .reply-card .reply-line:hover .quoted-text{color:inherit!important}.room-chat .reply-card{transition:none!important}.room-chat .reply-card:hover{box-shadow:inherit!important;transform:none!important}.room-chat .reply-card__meta{transition:none!important}.room-chat .reply-card__meta:hover{color:inherit!important}.room-chat .reply-card__body.chat-message{transition:none!important}.room-chat .reply-card__body.chat-message:hover{filter:none!important}.room-chat .reply-card :hover{text-decoration:none!important}.room-chat.dark-mode .reply-card .reply-line .quoted-text:hover{color:#fff!important}.room-chat.light-mode .reply-card .reply-line .quoted-text:hover{color:#000!important}.reply-card__icon{align-items:center;aspect-ratio:1/1;background:color-mix(in srgb,#10a37f 48%,#ffffff0a);background:color-mix(in srgb,var(--reply-accent,#10a37f) 48%,#ffffff0a);border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff29;box-sizing:border-box;color:#fff;display:flex;flex:0 0 26px;height:26px;justify-content:center;min-height:26px;min-width:26px;padding:0;width:26px}.room-chat.light-mode .reply-card__icon{background:color-mix(in srgb,#10a37f 68%,#ffffffe6);background:color-mix(in srgb,var(--reply-accent,#10a37f) 68%,#ffffffe6);box-shadow:inset 0 0 0 1px #0f172a14;color:#082f49f2}.reply-card__icon>svg{height:14px;width:14px}.reply-card__meta-text{display:flex;flex-direction:column;gap:1px;min-width:0}.reply-card__name{font-size:.82rem;font-weight:700;line-height:1.1}.reply-card__preview{color:#aebac1f2;font-size:.75rem;line-height:1.3}.room-chat.light-mode .reply-card__preview{color:#475569f2}.room-chat.dark-mode .reply-card__preview{color:#cbd5e1d1}.reply-card__body{background-image:linear-gradient(135deg,#ffffff0a,#fff0);border:1px solid #94a3b838;border-radius:12px;box-shadow:inset 0 0 0 1px #94a3b814}.room-chat.light-mode .reply-card__body{background-image:linear-gradient(135deg,#0f172a0a,#0f172a00);border-color:#94a3b82e}.reply-card__body .message-text{margin-top:2px}.room-chat .reply-line{align-items:center;color:#aebac1f2;cursor:pointer;display:flex;font-size:.95rem;gap:6px;transition:color .15s ease;-webkit-user-select:none;user-select:none}.room-chat .quoted-name{font-weight:700}.room-chat .quoted-sep{opacity:.6}.room-chat .quoted-text{opacity:.9;transition:color .15s ease}.room-chat.light-mode .reply-line{color:#64748b}.room-chat.dark-mode .reply-line:hover .quoted-text{color:#fff}.room-chat.light-mode .reply-line:hover .quoted-text{color:#000}.room-chat .inline-message.mine{align-items:center;color:#e9edef;display:flex;font-size:1rem;gap:6px}.room-chat.light-mode .inline-message.mine{color:#111b21}.room-chat .inline-message .self-name{font-weight:700;opacity:.9}.room-chat .inline-message .self-sep{opacity:.6}.room-chat .inline-message .self-text{white-space:pre-wrap;word-break:break-word}.room-chat .message-row.jump-highlight .chat-message{animation:jumpFlash 1.2s ease-in-out 1;will-change:filter}@keyframes jumpFlash{0%,to{filter:brightness(1)}25%{filter:brightness(1.35)}50%{filter:brightness(1)}75%{filter:brightness(1.35)}}.room-chat .reply-line .quoted-name{position:relative}.room-chat[dir=ltr] .reply-line .quoted-name:after{border-left:var(--connector-stroke) solid var(--connector-color);border-top:var(--connector-stroke) solid var(--connector-color);border-top-left-radius:var(--elbow-size);left:calc(var(--elbow-size)*-1)}.room-chat[dir=ltr] .reply-line .quoted-name:after,.room-chat[dir=rtl] .reply-line .quoted-name:after{background:#0000;content:"";height:calc(var(--elbow-size) + var(--connector-len));pointer-events:none;position:absolute;top:calc(var(--reply-name-center) - var(--elbow-size));width:var(--elbow-size)}.room-chat[dir=rtl] .reply-line .quoted-name:after{border-right:var(--connector-stroke) solid var(--connector-color);border-top:var(--connector-stroke) solid var(--connector-color);border-top-right-radius:var(--elbow-size);right:calc(var(--elbow-size)*-1)}.room-chat.chat-root{position:relative}.room-chat .chat-body,.room-chat.chat-root{background:#0000!important}.room-chat .chat-body:after{background:radial-gradient(ellipse 140% 60% at 30% 10%,#10a37f0a 0,#0000 60%),radial-gradient(ellipse 100% 50% at 70% 20%,#00f0ff08 0,#0000 50%),radial-gradient(ellipse 120% 40% at 50% 90%,#10a37f05 0,#0000 50%)}.room-chat .chat-body:after,.room-chat .chat-body:before{content:""!important;display:block!important;inset:0;pointer-events:none;position:absolute;z-index:0}.room-chat .chat-body:before{background-image:radial-gradient(circle at 50% 10%,#10a37f0a 0,#0000 60%);background-repeat:no-repeat;background-size:100% 100%;opacity:.6}.room-chat.dark-mode .chat-message{backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;border:1px solid #ffffff0f!important;border-radius:18px!important;box-shadow:0 4px 24px #00000040,0 0 0 1px #ffffff05!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important}.room-chat.dark-mode .chat-message.sent{background:linear-gradient(135deg,#10a37f2e,#10a37f0f)!important;border-color:#10a37f33!important;box-shadow:0 4px 24px #0000004d,0 0 0 1px #10a37f14!important}.room-chat.dark-mode .chat-message.received{background:#14141999!important;border-color:#ffffff0f!important;box-shadow:0 4px 20px #0003,0 0 0 1px #ffffff05!important}.room-chat.dark-mode .chat-message:hover{box-shadow:0 8px 32px #00000059,0 0 0 1px #10a37f1f!important;transform:translateY(-1px)}.room-chat.dark-mode .chat-message.sent:hover{box-shadow:0 8px 32px #10a37f26,0 0 0 1px #10a37f26!important}.room-chat.dark-mode .message-text{color:#e8e8e8}.room-chat .ig-send{background:linear-gradient(135deg,#10a37f33,#10a37f1a)!important;border:1px solid #10a37f40!important;box-shadow:0 0 12px #10a37f14!important;color:#10a37f!important;color:var(--vv-accent,#10a37f)!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important}.room-chat .ig-send:hover{background:linear-gradient(135deg,#10a37f4d,#10a37f26)!important;border-color:#10a37f66!important;box-shadow:0 0 24px #10a37f33!important;transform:scale(1.08)!important}.room-chat .ig-send:active{transform:scale(.92)!important}.room-chat .ig-send svg{height:22px;width:22px}.room-chat .input-wrapper{backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;background:#0f0f1480!important;border:1px solid #ffffff0f;border-radius:20px;box-shadow:0 8px 32px #0000004d,inset 0 1px 0 #ffffff08;padding:4px 6px}.room-chat .glassy-input{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0000!important;border:none!important}.room-chat .icon-btn{backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;background:#ffffff08!important;border:1px solid #ffffff0f!important;color:#10a37f!important;color:var(--vv-accent,#10a37f)!important;transition:all .25s ease!important}.room-chat .icon-btn:hover{background:#10a37f1a!important;border-color:#10a37f33!important;transform:scale(1.05)}.room-chat .message-row .chat-message{animation:vv-msg-enter .3s cubic-bezier(.16,1,.3,1) both}@keyframes vv-msg-enter{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.room-chat .reply-banner{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background:#0f1419e0!important;border:1px solid #10a37f26!important;box-shadow:0 8px 32px #0000004d!important}.room-chat .scroll-to-bottom{backdrop-filter:blur(16px) saturate(180%)!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important;background:#0f0f1499!important;border:1px solid #ffffff0f!important;box-shadow:0 8px 24px #0000004d!important;color:#10a37f!important;color:var(--vv-accent,#10a37f)!important}.room-chat .scroll-to-bottom:hover{background:#10a37f1a!important;border-color:#10a37f33!important;transform:scale(1.08)!important}.room-chat .emoji-pop{backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;background:#0c0c10eb!important;border:1px solid #ffffff0f!important;box-shadow:0 16px 48px #00000080!important}.room-chat .menu-pop{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background:#0f0f14eb!important;border:1px solid #ffffff0f!important;box-shadow:0 12px 36px #0006!important}.vv-msg-image{background:#000;border-radius:8px;cursor:pointer;display:block;height:auto;margin-top:6px;max-height:260px;max-width:260px;object-fit:contain;width:auto}@media (max-width:767px){.vv-msg-image{max-height:200px;max-width:200px}}.vv-file-preview{align-items:center;display:inline-flex;margin:0 4px;position:relative}.vv-file-preview-img{border-radius:6px;height:40px;object-fit:cover;width:40px}.vv-file-preview-clear{align-items:center;background:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:10px;height:18px;justify-content:center;padding:0;position:absolute;right:-6px;top:-6px;width:18px}.chat-message.vv-member-weekly,.vv-chat-bubble.vv-member-weekly{border-left:3px solid #3b82f699!important;box-shadow:0 4px 20px #3b82f614,inset 0 0 0 1px #3b82f60d!important}.room-chat.dark-mode .bubble-wrap.reply-stack .chat-message.vv-member-weekly,.room-chat.dark-mode .chat-message.vv-member-weekly.sent,.room-chat.dark-mode .vv-chat-bubble.vv-member-weekly.vv-sent,.room-chat.dark-mode .vv-reply-stack .vv-chat-bubble.vv-member-weekly{background:linear-gradient(135deg,#3b82f61f,#3b82f60a)!important}.room-chat.dark-mode .chat-message.vv-member-weekly.received,.room-chat.dark-mode .vv-chat-bubble.vv-member-weekly.vv-received{background:linear-gradient(135deg,#121216cc,#3b82f608)!important}.room-chat:not(.dark-mode) .bubble-wrap.reply-stack .chat-message.vv-member-weekly,.room-chat:not(.dark-mode) .chat-message.vv-member-weekly.sent,.room-chat:not(.dark-mode) .vv-chat-bubble.vv-member-weekly.vv-sent,.room-chat:not(.dark-mode) .vv-reply-stack .vv-chat-bubble.vv-member-weekly{background:linear-gradient(135deg,#3b82f626,#3b82f60d)!important}.room-chat:not(.dark-mode) .chat-message.vv-member-weekly.received,.room-chat:not(.dark-mode) .vv-chat-bubble.vv-member-weekly.vv-received{background:linear-gradient(135deg,#3b82f60f,#3b82f605)!important}.chat-message.vv-member-pro,.vv-chat-bubble.vv-member-pro{border-left:3px solid #ef444499!important;box-shadow:0 4px 20px #ef444414,inset 0 0 0 1px #ef44440d!important}.room-chat.dark-mode .bubble-wrap.reply-stack .chat-message.vv-member-pro,.room-chat.dark-mode .chat-message.vv-member-pro.sent,.room-chat.dark-mode .vv-chat-bubble.vv-member-pro.vv-sent,.room-chat.dark-mode .vv-reply-stack .vv-chat-bubble.vv-member-pro{background:linear-gradient(135deg,#ef44441f,#ef44440a)!important}.room-chat.dark-mode .chat-message.vv-member-pro.received,.room-chat.dark-mode .vv-chat-bubble.vv-member-pro.vv-received{background:linear-gradient(135deg,#121216cc,#ef444408)!important}.room-chat:not(.dark-mode) .bubble-wrap.reply-stack .chat-message.vv-member-pro,.room-chat:not(.dark-mode) .chat-message.vv-member-pro.sent,.room-chat:not(.dark-mode) .vv-chat-bubble.vv-member-pro.vv-sent,.room-chat:not(.dark-mode) .vv-reply-stack .vv-chat-bubble.vv-member-pro{background:linear-gradient(135deg,#ef444426,#ef44440d)!important}.room-chat:not(.dark-mode) .chat-message.vv-member-pro.received,.room-chat:not(.dark-mode) .vv-chat-bubble.vv-member-pro.vv-received{background:linear-gradient(135deg,#ef44440f,#ef444405)!important}.chat-message.vv-member-premium,.chat-message.vv-member-quarterly,.vv-chat-bubble.vv-member-premium,.vv-chat-bubble.vv-member-quarterly{border-left:3px solid #ffd70099!important;border-right:1px solid #ffd70014!important;box-shadow:0 4px 20px #ffd7001a,inset 0 0 0 1px #ffd7000d!important}.room-chat.dark-mode .bubble-wrap.reply-stack .chat-message.vv-member-premium,.room-chat.dark-mode .bubble-wrap.reply-stack .chat-message.vv-member-quarterly,.room-chat.dark-mode .chat-message.vv-member-premium.sent,.room-chat.dark-mode .chat-message.vv-member-quarterly.sent,.room-chat.dark-mode .vv-chat-bubble.vv-member-premium.vv-sent,.room-chat.dark-mode .vv-chat-bubble.vv-member-quarterly.vv-sent,.room-chat.dark-mode .vv-reply-stack .vv-chat-bubble.vv-member-premium,.room-chat.dark-mode .vv-reply-stack .vv-chat-bubble.vv-member-quarterly{background:linear-gradient(135deg,#ffd7001f,#ffd7000a)!important}.room-chat.dark-mode .chat-message.vv-member-premium.received,.room-chat.dark-mode .chat-message.vv-member-quarterly.received,.room-chat.dark-mode .vv-chat-bubble.vv-member-premium.vv-received,.room-chat.dark-mode .vv-chat-bubble.vv-member-quarterly.vv-received{background:linear-gradient(135deg,#121216cc,#ffd70008)!important}.room-chat:not(.dark-mode) .bubble-wrap.reply-stack .chat-message.vv-member-premium,.room-chat:not(.dark-mode) .bubble-wrap.reply-stack .chat-message.vv-member-quarterly,.room-chat:not(.dark-mode) .chat-message.vv-member-premium.sent,.room-chat:not(.dark-mode) .chat-message.vv-member-quarterly.sent,.room-chat:not(.dark-mode) .vv-chat-bubble.vv-member-premium.vv-sent,.room-chat:not(.dark-mode) .vv-chat-bubble.vv-member-quarterly.vv-sent,.room-chat:not(.dark-mode) .vv-reply-stack .vv-chat-bubble.vv-member-premium,.room-chat:not(.dark-mode) .vv-reply-stack .vv-chat-bubble.vv-member-quarterly{background:linear-gradient(135deg,#ffd70026,#ffd7000d)!important}.room-chat:not(.dark-mode) .chat-message.vv-member-premium.received,.room-chat:not(.dark-mode) .chat-message.vv-member-quarterly.received,.room-chat:not(.dark-mode) .vv-chat-bubble.vv-member-premium.vv-received,.room-chat:not(.dark-mode) .vv-chat-bubble.vv-member-quarterly.vv-received{background:linear-gradient(135deg,#ffd7000f,#ffd70005)!important}@keyframes warningSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}