.full-chat-wrapper{--c-accent:#6366f1;--c-accent-2:#8b5cf6;--c-grad:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);--c-text:#0f172a;--c-muted:#64748b;--c-border:#eceef3;--c-sidebar:#fff;--c-panel:#fff;height:calc(100vh - var(--header-height,72px));color:var(--c-text);background:#eef1f7;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;display:flex;position:relative;overflow:hidden}.login-overlay{text-align:center;color:#e2e8f0;background:radial-gradient(1200px 500px at 50% -10%,#6366f12e,#0000 60%),#0b1020;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:40px;display:flex}.login-overlay h1{letter-spacing:-.02em;background:linear-gradient(135deg,#c7d2fe,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800}.login-overlay p{color:#94a3b8;max-width:420px;line-height:1.6}.login-btn-large{cursor:pointer;color:#fff;background:var(--c-grad);border:none;border-radius:999px;margin-top:10px;padding:12px 28px;font-size:.95rem;font-weight:600;transition:transform .15s,box-shadow .15s;box-shadow:0 10px 30px -8px #6366f199}.login-btn-large:hover{transform:translateY(-1px);box-shadow:0 14px 34px -8px #6366f1b3}.chat-sidebar{background:var(--c-sidebar);border-right:1px solid var(--c-border);z-index:10;flex-direction:column;width:34%;min-width:330px;max-width:440px;display:flex}.sidebar-header{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;height:68px;padding:0 18px;display:flex}.app-title{letter-spacing:-.02em;background:var(--c-grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.35rem;font-weight:800}.header-actions{align-items:center;gap:8px;display:flex}.action-icon{color:var(--c-muted);cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .18s,color .18s,transform .18s;display:flex}.action-icon:hover{color:var(--c-accent);background:#6366f11a;transform:translateY(-1px)}.new-chat-panel{flex-direction:column;flex:1;min-height:0;display:flex}.search-container{padding:14px 16px}.search-input-wrapper{background:#f1f3f9;border:1px solid #0000;border-radius:14px;align-items:center;height:44px;padding:0 14px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.search-input-wrapper:focus-within{border-color:var(--c-accent);background:#fff;box-shadow:0 0 0 4px #6366f11f}.search-input-wrapper .search-icon{color:var(--c-muted);width:18px;min-width:18px;height:18px}.sidebar-search-input{color:var(--c-text);background:0 0;border:none;outline:none;width:100%;padding:0 12px;font-size:.92rem}.sidebar-search-input::placeholder{color:#94a3b8}.conversation-list,.user-results{flex:1;padding:6px 10px 16px;overflow-y:auto}.chat-hint{color:#94a3b8;text-align:center;padding:22px 16px;font-size:.88rem}.conversation-item{cursor:pointer;border-radius:16px;align-items:center;gap:13px;padding:11px 12px;transition:background .16s,transform .12s;display:flex;position:relative}.conversation-item:hover{background:#f4f5fb}.conversation-item:active{transform:scale(.99)}.conversation-item.active{background:linear-gradient(135deg,#6366f11f,#8b5cf61a)}.conversation-item.active:before{content:"";background:var(--c-grad);border-radius:3px;width:3px;position:absolute;top:14px;bottom:14px;left:0}.full-avatar{background:var(--c-grad);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.15rem;font-weight:700;display:flex;position:relative;box-shadow:0 4px 12px -4px #0f172a40}.online-dot{background:#22c55e;border:2.5px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;bottom:1px;right:1px;box-shadow:0 0 0 1px #22c55e4d}.conv-details{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.conv-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.conv-name{color:var(--c-text);white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;font-weight:600;overflow:hidden}.conv-time{color:#94a3b8;flex-shrink:0;font-size:.72rem}.conv-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.conv-last-msg{color:var(--c-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85rem;overflow:hidden}.unread-badge{background:var(--c-grad);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.7rem;font-weight:700;display:flex;box-shadow:0 4px 10px -3px #6366f199}.chat-area{z-index:1;background:radial-gradient(circle at 1px 1px,#6366f10f 1px,#0000 0) 0 0/22px 22px,linear-gradient(#f7f8fc 0%,#eef1f7 100%);flex-direction:column;flex:1;display:flex;position:relative}.chat-area-header{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--c-border);z-index:10;background:#fffc;align-items:center;gap:6px;height:68px;padding:0 18px;display:flex}.back-btn{color:var(--c-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px;display:none}.back-btn:hover{background:#0000000d}.header-user-info{flex:1;align-items:center;gap:13px;min-width:0;display:flex}.small-avatar{background:var(--c-grad);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;font-weight:700;display:flex;box-shadow:0 4px 12px -4px #0f172a40}.header-text{flex-direction:column;min-width:0;display:flex}.chat-username{color:var(--c-text);font-size:1rem;font-weight:700}.chat-status{color:var(--c-accent);text-transform:capitalize;margin-top:1px;font-size:.78rem;font-weight:500}.messages-list{flex-direction:column;flex:1;gap:4px;padding:24px 8%;display:flex;overflow-y:auto}.msg-bubble{word-break:break-word;border-radius:16px;flex-direction:column;max-width:68%;margin-bottom:4px;padding:9px 13px 7px;font-size:.92rem;line-height:1.45;animation:.22s both msgIn;display:flex;position:relative}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.msg-bubble.mine{background:var(--c-grad);color:#fff;border-bottom-right-radius:5px;align-self:flex-end;box-shadow:0 6px 18px -8px #6366f1a6}.msg-bubble.theirs{color:var(--c-text);border:1px solid var(--c-border);background:#fff;border-bottom-left-radius:5px;align-self:flex-start;box-shadow:0 4px 14px -10px #0f172a59}.msg-text{white-space:pre-wrap}.msg-meta{align-self:flex-end;align-items:center;gap:4px;margin-top:3px;line-height:1;display:flex}.msg-time{color:var(--c-muted);font-size:.66rem}.msg-bubble.mine .msg-time{color:#ffffffd9}.msg-ticks{color:#fff9;display:flex}.msg-ticks.read{color:#7dd3fc}.typing-bubble{padding:12px 16px}.typing-dots{align-items:center;gap:4px;display:inline-flex}.typing-dots span{background:var(--c-accent);opacity:.5;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite typingBounce}.typing-dots span:nth-child(2){animation-delay:.18s}.typing-dots span:nth-child(3){animation-delay:.36s}@keyframes typingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.chat-input-container{-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--c-border);background:#ffffffd9;align-items:center;gap:12px;padding:14px 18px;display:flex}.message-input{color:var(--c-text);background:#f1f3f9;border:1px solid #0000;border-radius:999px;outline:none;flex:1;padding:13px 20px;font-size:.95rem;transition:border-color .18s,background .18s,box-shadow .18s}.message-input::placeholder{color:#94a3b8}.message-input:focus{border-color:var(--c-accent);background:#fff;box-shadow:0 0 0 4px #6366f11f}.send-button{color:#94a3b8;cursor:pointer;background:#e2e6f0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .15s,box-shadow .15s,background .2s,color .2s;display:flex}.send-button.active{background:var(--c-grad);color:#fff;box-shadow:0 10px 24px -8px #6366f1b3}.send-button.active:hover{transform:scale(1.06)}.empty-chat-state{justify-content:center;align-items:center}.empty-chat-placeholder{text-align:center;color:var(--c-muted);flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.empty-chat-icon{background:var(--c-grad);color:#fff;border-radius:28px;justify-content:center;align-items:center;width:96px;height:96px;margin-bottom:24px;animation:4s ease-in-out infinite floaty;display:flex;box-shadow:0 20px 50px -14px #6366f199}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.empty-chat-placeholder h1{letter-spacing:-.02em;color:#1e293b;margin-bottom:10px;font-size:1.7rem;font-weight:800}.empty-chat-placeholder p{color:#64748b;max-width:360px;font-size:.92rem;line-height:1.6}.conversation-list::-webkit-scrollbar{width:8px}.user-results::-webkit-scrollbar{width:8px}.messages-list::-webkit-scrollbar{width:8px}.conversation-list::-webkit-scrollbar-thumb{background:#64748b47;border-radius:8px}.user-results::-webkit-scrollbar-thumb{background:#64748b47;border-radius:8px}.messages-list::-webkit-scrollbar-thumb{background:#64748b47;border-radius:8px}.conversation-list::-webkit-scrollbar-thumb:hover{background:#64748b73}.user-results::-webkit-scrollbar-thumb:hover{background:#64748b73}.messages-list::-webkit-scrollbar-thumb:hover{background:#64748b73}.action-icon{position:relative}.action-badge{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.66rem;font-weight:700;display:flex;position:absolute;top:2px;right:2px}.conversation-item.no-hover{cursor:default}.conversation-item.no-hover:hover{background:0 0}.chat-action-btn{cursor:pointer;color:#fff;background:var(--c-grad);border:none;border-radius:999px;flex-shrink:0;padding:7px 14px;font-size:.78rem;font-weight:600;transition:transform .15s,opacity .15s;box-shadow:0 6px 16px -8px #6366f1b3}.chat-action-btn:hover{transform:translateY(-1px)}.chat-action-btn.ghost{color:var(--c-muted);border:1px solid var(--c-border);box-shadow:none;background:0 0}.chat-action-btn.ghost:hover{color:var(--c-text);background:#f4f5fb}.chat-action-tag{color:#94a3b8;background:#f1f3f9;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:.74rem;font-weight:600}.req-actions{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.req-actions .chat-action-btn{padding:6px 14px}.action-icon.active{color:var(--c-accent);background:#6366f11f}.disappear-wrap{position:relative}.disappear-backdrop{z-index:40;position:fixed;inset:0}.disappear-menu{z-index:50;border:1px solid var(--c-border);background:#fff;border-radius:14px;width:250px;padding:8px;animation:.15s both msgIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 50px -16px #0f172a66}.disappear-menu-title{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;padding:8px 10px 6px;font-size:.72rem;font-weight:700}.disappear-option{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;gap:2px;width:100%;padding:9px 10px;transition:background .15s;display:flex}.disappear-option:hover{background:#f4f5fb}.disappear-option.active{background:linear-gradient(135deg,#6366f11f,#8b5cf61a)}.disappear-option-label{color:var(--c-text);font-size:.9rem;font-weight:600}.disappear-option.active .disappear-option-label{color:var(--c-accent)}.disappear-option-desc{color:#94a3b8;font-size:.76rem}.disappear-banner{color:#4f46e5;background:#6366f11a;border-radius:999px;align-self:center;align-items:center;gap:6px;margin:4px auto 14px;padding:6px 14px;font-size:.76rem;font-weight:500;display:inline-flex}.theme-color-row{border-top:1px solid var(--c-border);color:var(--c-text);justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding:10px 10px 6px;font-size:.82rem;font-weight:600;display:flex}.theme-color-row input[type=color]{cursor:pointer;background:0 0;border:none;border-radius:8px;width:38px;height:28px;padding:0}.full-chat-wrapper.theme-dark{--c-text:#e7ebf5;--c-muted:#93a0bd;--c-border:#ffffff14;--c-sidebar:#0f1426;background:#0b1020}.full-chat-wrapper.theme-dark .search-input-wrapper{background:#182036}.full-chat-wrapper.theme-dark .search-input-wrapper:focus-within{background:#1e2742}.full-chat-wrapper.theme-dark .conversation-item:hover{background:#ffffff0d}.full-chat-wrapper.theme-dark .chat-area{background:radial-gradient(circle at 1px 1px,#ffffff0a 1px,#0000 0) 0 0/22px 22px,linear-gradient(#0d1426 0%,#0b1020 100%)}.full-chat-wrapper.theme-dark .chat-area-header{background:#12182ed1}.full-chat-wrapper.theme-dark .chat-input-container{background:#12182ed9}.full-chat-wrapper.theme-dark .msg-bubble.theirs{color:var(--c-text);background:#1e2540}.full-chat-wrapper.theme-dark .message-input{background:#182036}.full-chat-wrapper.theme-dark .message-input:focus{background:#1e2742}.full-chat-wrapper.theme-dark .send-button{color:#93a0bd;background:#232b47}.full-chat-wrapper.theme-dark .back-btn:hover,.full-chat-wrapper.theme-dark .action-icon:hover{background:#ffffff14}.full-chat-wrapper.theme-dark .empty-chat-placeholder h1{color:#e7ebf5}.full-chat-wrapper.theme-dark .empty-chat-placeholder p{color:#93a0bd}.full-chat-wrapper.theme-dark .online-dot,.full-chat-wrapper.theme-dark .action-badge{border-color:var(--c-sidebar)}.full-chat-wrapper.theme-dark .disappear-menu{background:#161d33}.full-chat-wrapper.theme-dark .disappear-option:hover{background:#ffffff0f}.full-chat-wrapper.theme-dark .chat-action-tag{color:#93a0bd;background:#ffffff14}.full-chat-wrapper.theme-dark .chat-action-btn.ghost{color:#93a0bd;border-color:#ffffff24}.full-chat-wrapper.theme-dark .chat-action-btn.ghost:hover{color:#e7ebf5;background:#ffffff0f}@media (max-width:900px){.chat-sidebar{width:100%;min-width:0;max-width:none;position:absolute;top:0;bottom:0;left:0}.chat-area{width:100%;transition:transform .3s;position:absolute;top:0;bottom:0;left:0;transform:translate(100%)}.full-chat-wrapper.chat-visible .chat-area{transform:translate(0)}.full-chat-wrapper.chat-visible .chat-sidebar{display:none}.back-btn{display:block}.messages-list{padding:18px 16px}.msg-bubble{max-width:82%}}.group-name-row{padding:14px 16px 0}.group-name-input{width:100%;color:var(--c-text);background:#f1f3f9;border:1px solid #0000;border-radius:14px;outline:none;padding:12px 16px;font-size:.95rem;font-weight:600}.group-name-input:focus{border-color:var(--c-accent);background:#fff;box-shadow:0 0 0 4px #6366f11f}.group-chips{flex-wrap:wrap;gap:6px;padding:10px 16px 0;display:flex}.group-chip{background:var(--c-grad);color:#fff;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.group-chip b{opacity:.85;font-weight:700}.conversation-item.group-pick{cursor:pointer}.group-check{border:1.5px solid var(--c-border);width:26px;height:26px;color:var(--c-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.group-check.on{background:var(--c-grad);color:#fff;border-color:#0000}.group-create-footer{border-top:1px solid var(--c-border);gap:10px;padding:14px 16px;display:flex}.group-create-footer .chat-action-btn{text-align:center;flex:1}.group-create-footer .chat-action-btn:disabled{opacity:.5;cursor:not-allowed}.group-badge{color:#fff;border:2px solid var(--c-sidebar);background:#0ea5e9;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;bottom:-2px;right:-2px}.msg-sender{color:var(--c-accent);margin-bottom:3px;font-size:.72rem;font-weight:700}.msg-attachments{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.msg-img-link{display:block}.msg-img{border-radius:10px;max-width:240px;max-height:240px;display:block}.msg-file{color:inherit;background:#0000000f;border-radius:10px;align-items:center;gap:8px;max-width:240px;padding:8px 12px;font-size:.82rem;text-decoration:none;display:inline-flex}.msg-bubble.mine .msg-file{color:#fff;background:#ffffff2e}.msg-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attach-btn-fc{color:#64748b;cursor:pointer;background:#e2e6f0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,color .2s;display:flex}.attach-btn-fc:hover{color:var(--c-accent);background:#d6dbe8}.attach-btn-fc:disabled{opacity:.5;cursor:not-allowed}.emoji-wrap{flex-shrink:0;display:flex;position:relative}.emoji-btn-fc{color:#64748b;cursor:pointer;background:#e2e6f0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,color .2s;display:flex}.emoji-btn-fc:hover{color:var(--c-accent);background:#d6dbe8}.emoji-btn-fc.active{background:var(--c-accent);color:#fff}.full-chat-wrapper.theme-dark .emoji-btn-fc{color:#93a0bd;background:#232b47}.call-record{max-width:90%;color:var(--c-text);background:#6366f114;border:1px solid #6366f12e;border-radius:999px;align-self:center;align-items:center;gap:9px;margin:4px 0;padding:7px 14px;font-size:.82rem;display:inline-flex;position:relative}.call-record.attention{background:#ef444414;border-color:#ef444440}.call-record-icon{color:var(--c-accent);display:inline-flex}.call-record.attention .call-record-icon{color:#ef4444}.call-record-text{font-weight:600}.call-record-time{color:var(--c-muted);font-size:.72rem}.call-record-menu-btn{color:var(--c-muted);cursor:pointer;opacity:.6;background:0 0;border:none;align-items:center;padding:0 2px;display:inline-flex}.call-record-menu-btn:hover{opacity:1}.full-chat-wrapper.theme-dark .call-record{background:#ffffff0d;border-color:#ffffff1a}.pending-attachments{border-top:1px solid var(--c-border);background:#6366f10a;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 18px;display:flex}.pending-att{align-items:center;display:inline-flex;position:relative}.pending-att img{object-fit:cover;border-radius:8px;width:48px;height:48px}.pending-file{color:var(--c-text);background:#eef1f7;border-radius:8px;padding:8px 12px;font-size:.8rem}.pending-remove{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.6rem;display:flex;position:absolute;top:-6px;right:-6px}.pending-uploading{color:var(--c-muted);font-size:.8rem}.gi-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0206178c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.gi-modal{background:#fff;border-radius:20px;width:100%;max-width:440px;max-height:85vh;padding:22px;overflow-y:auto;box-shadow:0 30px 70px -20px #02061780}.gi-head{align-items:center;gap:14px;margin-bottom:18px;display:flex}.gi-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.3rem;font-weight:700;display:flex}.gi-title{flex:1;min-width:0}.gi-title h3{color:var(--c-text);font-size:1.1rem;font-weight:800}.gi-sub{color:var(--c-muted);font-size:.8rem}.gi-rename{align-items:center;gap:8px;display:flex}.gi-rename input{border:1px solid var(--c-border);min-width:0;color:var(--c-text);border-radius:10px;outline:none;flex:1;padding:8px 12px;font-size:.95rem;font-weight:700}.gi-rename input:focus{border-color:var(--c-accent)}.gi-close{color:var(--c-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;font-size:1.1rem}.gi-section-title{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin:14px 0 8px;font-size:.72rem;font-weight:700}.gi-members,.gi-add-results{flex-direction:column;gap:4px;display:flex}.gi-member{border-radius:10px;align-items:center;gap:10px;padding:8px 6px;display:flex}.gi-m-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:700;display:flex}.gi-m-name{color:var(--c-text);flex:1;font-size:.9rem;font-weight:600}.gi-remove{color:#ef4444;cursor:pointer;background:0 0;border:none;font-size:.78rem;font-weight:700}.gi-search{border:1px solid var(--c-border);width:100%;color:var(--c-text);border-radius:12px;outline:none;margin-bottom:8px;padding:10px 14px;font-size:.9rem}.gi-search:focus{border-color:var(--c-accent)}.gi-footer{border-top:1px solid var(--c-border);margin-top:16px;padding-top:14px}.gi-leave{text-align:center;color:#ef4444;border-color:#ef444466;width:100%}.full-chat-wrapper.theme-dark .group-name-input,.full-chat-wrapper.theme-dark .pending-file{background:#182036}.full-chat-wrapper.theme-dark .pending-attachments{background:#ffffff08}.full-chat-wrapper.theme-dark .attach-btn-fc{color:#93a0bd;background:#232b47}.full-chat-wrapper.theme-dark .msg-file{background:#ffffff14}.full-chat-wrapper.theme-dark .gi-modal{background:#161d33}.full-chat-wrapper.theme-dark .gi-search,.full-chat-wrapper.theme-dark .gi-rename input{background:#182036}.full-chat-wrapper.theme-dark .group-badge{border-color:var(--c-sidebar)}.msg-bubble{position:relative}.msg-bubble.deleted{opacity:.85}.deleted-text{opacity:.8;font-style:italic}.msg-time{gap:2px;display:inline-flex}.msg-menu-btn{width:22px;height:22px;color:inherit;cursor:pointer;opacity:0;background:#0000001f;border:none;border-radius:6px;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;top:4px;right:4px}.msg-bubble.mine .msg-menu-btn{background:#ffffff38}.msg-bubble:hover .msg-menu-btn{opacity:.85}.msg-menu-backdrop{z-index:60;position:fixed;inset:0}.msg-menu{z-index:61;border:1px solid var(--c-border);background:#fff;border-radius:12px;flex-direction:column;min-width:170px;padding:6px;display:flex;position:absolute;top:26px;right:4px;box-shadow:0 14px 36px -12px #0f172a66}.msg-menu button{text-align:left;cursor:pointer;color:var(--c-text);background:0 0;border:none;border-radius:8px;padding:9px 12px;font-size:.85rem;font-weight:500}.msg-menu button:hover{background:#f4f5fb}.msg-menu button:last-child{color:#ef4444}.msg-edit{flex-direction:column;gap:6px;min-width:180px;display:flex}.msg-edit input{color:#0f172a;border:1px solid var(--c-border);background:#fffffff2;border-radius:8px;outline:none;padding:7px 10px;font-size:.9rem}.msg-edit-actions{justify-content:flex-end;gap:6px;display:flex}.msg-edit-actions button{color:#0f172a;cursor:pointer;background:#ffffffe6;border:none;border-radius:7px;padding:4px 12px;font-size:.78rem;font-weight:700}.msg-edit-actions button:last-child{background:var(--c-accent);color:#fff}.full-chat-wrapper.theme-dark .msg-menu{background:#161d33}.full-chat-wrapper.theme-dark .msg-menu button{color:#e7ebf5}.full-chat-wrapper.theme-dark .msg-menu button:hover{background:#ffffff0f}.conv-menu-btn{width:26px;height:26px;color:var(--c-muted);cursor:pointer;opacity:0;background:#0000000f;border:none;border-radius:7px;justify-content:center;align-items:center;transition:opacity .15s,background .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.conversation-item:hover .conv-menu-btn{opacity:1}.conv-menu-btn:hover{color:var(--c-text);background:#0000001f}.conv-menu-backdrop{z-index:70;position:fixed;inset:0}.conv-menu{z-index:71;border:1px solid var(--c-border);background:#fff;border-radius:12px;flex-direction:column;min-width:160px;padding:6px;display:flex;position:absolute;top:50%;right:12px;box-shadow:0 16px 40px -12px #0f172a66}.conv-menu button{text-align:left;cursor:pointer;color:var(--c-text);background:0 0;border:none;border-radius:8px;padding:9px 12px;font-size:.85rem;font-weight:500}.conv-menu button:hover{background:#f4f5fb}.conv-menu button.danger{color:#ef4444}.full-chat-wrapper.theme-dark .conv-menu-btn{background:#ffffff14}.full-chat-wrapper.theme-dark .conv-menu{background:#161d33}.full-chat-wrapper.theme-dark .conv-menu button{color:#e7ebf5}.full-chat-wrapper.theme-dark .conv-menu button:hover{background:#ffffff0f}
