.chat-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.04);transition:all .15s ease;background-color:var(--main-content-bg-color);color:inherit;cursor:pointer}.chat-item:hover{background-color:var(--list-hover-color)}.chat-item:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px;background-color:var(--list-hover-color)}.chat-item:last-child{border-bottom:none}.chat-item.unread{background-color:rgba(5,111,240,.02)}.chat-item.unread:hover{background-color:rgba(5,111,240,.04)}.chat-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;object-fit:cover;background-color:rgba(0,0,0,.05)}.chat-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.chat-name{font-weight:600;color:var(--primary-text-color);font-size:.9rem;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-preview{color:var(--primary-light-text-color);font-size:.85rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item.unread .chat-preview{font-weight:500;color:var(--primary-text-color)}.chat-meta{display:flex;flex-direction:row;align-items:center;gap:.375em;flex-shrink:0}.chat-time{color:var(--primary-lightest-text-color);font-size:.75rem;font-weight:500;white-space:nowrap}.chat-item.unread .chat-time{color:var(--primary-color);font-weight:600}.chat-unread-dot{width:8px;height:8px;background-color:var(--primary-color);border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px rgba(5,111,240,.2)}.chat-tabs{display:flex;border-bottom:1px solid rgba(0,0,0,.08);background-color:var(--main-content-bg-color)}.chat-tab{flex:1;padding:.75rem 1rem;border:none;background:0 0;color:var(--primary-light-text-color);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:0;box-shadow:none}.chat-tab:hover{background-color:var(--list-hover-color);color:var(--primary-text-color);box-shadow:none}.chat-tab.active{color:var(--primary-color);font-weight:600}.chat-tab.active::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:var(--primary-color)}.requests-count-badge{background-color:var(--red-color);color:#fff;font-size:.7rem;font-weight:600;padding:.125rem .4rem;border-radius:10px;min-width:18px;text-align:center}.request-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.04);background-color:var(--main-content-bg-color);cursor:pointer;transition:background-color .15s ease}.request-item:hover{background-color:rgba(0,0,0,.02)}.request-item:last-child{border-bottom:none}.request-avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0;object-fit:cover;background-color:rgba(0,0,0,.05)}.request-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.request-name{font-weight:600;color:var(--primary-text-color);font-size:.9rem;letter-spacing:-.005em}.request-sender-link{color:var(--primary-text-color);text-decoration:none;transition:color .15s ease}.request-sender-link:hover{color:var(--highlight-color);text-decoration:underline}.request-message{color:var(--primary-light-text-color);font-size:.85rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.request-time{color:var(--primary-lightest-text-color);font-size:.75rem;font-weight:500}.request-actions{display:flex;gap:.5rem;flex-shrink:0}.request-accept-btn,.request-decline-btn{width:32px;height:32px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.request-accept-btn{background-color:rgba(34,197,94,.1);color:#22c55e}.request-accept-btn:hover{background-color:#22c55e;color:#fff;transform:scale(1.05)}.request-decline-btn{background-color:rgba(0,0,0,.05);color:var(--primary-light-text-color)}.request-decline-btn:hover{background-color:rgba(239,68,68,.1);color:#ef4444;transform:scale(1.05)}.request-accept-btn svg,.request-decline-btn svg{width:16px;height:16px}.chat-skeleton{display:flex;flex-direction:column}.chat-skeleton-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.04)}.chat-skeleton-item:last-child{border-bottom:none}.chat-skeleton-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(90deg,var(--off-white-color) 25%,var(--block-border-color) 50%,var(--off-white-color) 75%);background-size:200% 100%;animation:loading-shimmer 1.5s infinite;flex-shrink:0}.chat-skeleton-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.chat-skeleton .skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--off-white-color) 25%,var(--block-border-color) 50%,var(--off-white-color) 75%);background-size:200% 100%;animation:loading-shimmer 1.5s infinite}.chat-skeleton .chat-skeleton-name{height:14px;width:60%}.chat-skeleton .chat-skeleton-preview{width:85%}.chat-skeleton-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0}.chat-skeleton .chat-skeleton-time{height:10px;width:35px}@keyframes typing-dot-pulse{0%,100%,60%{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.chat-scrollbar::-webkit-scrollbar{width:6px}.chat-scrollbar::-webkit-scrollbar-track{background:0 0}.chat-scrollbar::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.15);border-radius:3px}.chat-scrollbar::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.25)}.chat-send-btn{width:36px;height:36px;border-radius:50%;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s ease;padding:0}.chat-send-btn:hover:not(:disabled){transform:scale(1.05)}.chat-send-btn:active:not(:disabled){transform:scale(.95)}.chat-send-btn:disabled{background-color:#ccc;cursor:not-allowed}.chat-send-btn svg{width:18px;height:18px;flex-shrink:0}.chat-send-btn.btn-primary{background-color:var(--primary-color)}.chat-send-btn.btn-primary:hover:not(:disabled){background-color:#0056d6}.chat-send-btn.btn-dark{background-color:var(--dark-btn-bg-color)}.chat-send-btn.btn-dark:hover:not(:disabled){background-color:var(--dark-btn-bg-color-hover)}.typing-dots{display:flex;align-items:center;gap:.25rem}.typing-dots .dot{width:6px;height:6px;border-radius:50%;background-color:#999;animation:typing-dot-pulse 1.4s infinite}.typing-dots .dot:first-child{animation-delay:0s}.typing-dots .dot:nth-child(2){animation-delay:.2s}.typing-dots .dot:nth-child(3){animation-delay:.4s}@media (prefers-reduced-motion:reduce){.chat-skeleton .skeleton-line,.chat-skeleton-avatar,.typing-dots .dot{animation:none}.typing-dots .dot{opacity:.6}}