.conversation-list{display:flex;flex-direction:column;gap:1px;background:var(--border);border-radius:var(--radius-md);overflow:hidden}.conversation-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-primary);text-decoration:none;color:var(--text-primary);transition:background .15s}.conversation-item:hover{background:var(--bg-card)}.conversation-item.unread{background:var(--bg-card);border-left:3px solid var(--accent)}.conv-avatar{width:44px;height:44px;border-radius:50%;background:var(--accent-bg);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-sm);flex-shrink:0}.conv-body{flex:1;min-width:0}.conv-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.conv-name{font-weight:600;font-size:var(--font-size-sm)}.conv-time{font-size:var(--font-size-xs);color:var(--text-muted);flex-shrink:0}.conv-preview{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-lot-thumbs{display:flex;gap:4px;margin-top:var(--space-xs)}.conv-lot-thumb{width:32px;height:44px;border-radius:4px;object-fit:cover;border:1px solid var(--border)}.conv-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.conv-badge{width:8px;height:8px;border-radius:50%;background:var(--accent)}.lot-bundle-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-md)}.lot-bundle-header{padding:var(--space-sm) var(--space-md);background:var(--bg-elevated);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.lot-bundle-title{font-size:var(--font-size-sm);font-weight:700}.lot-bundle-offer{font-size:var(--font-size-sm);font-weight:800;color:var(--accent)}.lot-bundle-cards{display:flex;gap:var(--space-sm);padding:var(--space-md);overflow-x:auto;-webkit-overflow-scrolling:touch}.lot-bundle-item{flex-shrink:0;width:80px;text-align:center;text-decoration:none;color:var(--text-primary)}.lot-bundle-item img{width:80px;height:112px;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border);margin-bottom:var(--space-xs)}.lot-bundle-item-name{font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lot-bundle-item-price{font-size:10px;color:var(--accent);font-weight:700}.message-thread{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) 0;flex:1;overflow-y:auto}.message-bubble{max-width:80%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:1.4;word-wrap:break-word}.message-bubble.sent{align-self:flex-end;background:var(--accent);color:var(--text-inverse);border-bottom-right-radius:var(--radius-sm)}.message-bubble.received{align-self:flex-start;background:var(--bg-card);border:1px solid var(--border);border-bottom-left-radius:var(--radius-sm)}.message-bubble.system{align-self:center;background:var(--bg-elevated);color:var(--text-muted);font-size:var(--font-size-xs);border-radius:var(--radius-full);padding:var(--space-xs) var(--space-md)}.message-bubble.offer,.message-bubble.counter_offer{border:2px solid var(--accent);background:var(--accent-bg)}.message-bubble.accept{border:2px solid var(--gain);background:var(--gain-bg);color:var(--gain);align-self:center;text-align:center;font-weight:700}.message-bubble.decline{border:2px solid var(--loss);background:var(--loss-bg);color:var(--loss);align-self:center;text-align:center;font-weight:700}.message-offer-amount{font-size:var(--font-size-lg);font-weight:800;color:var(--accent);margin-top:var(--space-xs)}.message-time{font-size:10px;color:var(--text-muted);margin-top:2px}.message-time.sent{text-align:right}.conv-actions{display:flex;gap:var(--space-sm);padding:var(--space-sm) 0}.conv-actions .btn{flex:1;font-size:var(--font-size-xs)}.btn-accept{background:var(--gain);color:#fff}.btn-decline{background:var(--loss);color:#fff}.btn-counter{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent)}.message-input-bar{position:fixed;bottom:calc(var(--nav-height) + var(--safe-area-bottom));left:0;right:0;background:var(--bg-primary);border-top:1px solid var(--border);padding:var(--space-sm) var(--space-md);display:flex;gap:var(--space-sm);align-items:center;z-index:50}.message-input-bar input{flex:1;border-radius:var(--radius-full);padding:var(--space-sm) var(--space-md)}.message-input-bar .send-btn{width:40px;height:40px;border-radius:50%;background:var(--accent);color:var(--text-inverse);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .2s}.message-input-bar .send-btn:disabled{opacity:.4;cursor:not-allowed}.counter-offer-form{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md)}.conv-status{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:10px;font-weight:700;text-transform:uppercase}.conv-status.active{background:var(--accent-bg);color:var(--accent)}.conv-status.accepted{background:var(--gain-bg);color:var(--gain)}.conv-status.declined{background:var(--loss-bg);color:var(--loss)}.conv-status.expired{background:var(--badge-bg);color:var(--text-muted)}.nav-item .nav-badge{position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;background:var(--loss);color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.nav-item{position:relative}.user-search-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s;border-radius:var(--radius-sm)}.user-search-item:hover{background:var(--bg-card)}.user-search-item:last-child{border-bottom:none}.user-search-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent-bg);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-sm);flex-shrink:0}.user-search-name{font-weight:600;font-size:var(--font-size-sm)}.user-search-detail{font-size:var(--font-size-xs);color:var(--text-muted)}.user-search-empty{text-align:center;padding:var(--space-xl);color:var(--text-muted);font-size:var(--font-size-sm)}
