.msg-page { background: #f5f5f5; } .header { display: flex; align-items: center; padding: 20rpx 24rpx; background: #fff; border-bottom: 1rpx solid #e8e8e8; } .search-bar { flex: 1; } .search-input { height: 68rpx; } .search-icon { font-size: 32rpx; margin-left: 10rpx; color: #999; } .notify-switch { margin-left: 20rpx; } .notify-text { font-size: 26rpx; color: #666; padding: 10rpx 16rpx; background: #f0f0f0; border-radius: 30rpx; } .tab-row { border-bottom: 1rpx solid #e8e8e8; } /* .tab-item 已由全局 .tab-item 覆盖 */ .tab-item.active { color: #07c160; font-weight: 600; } .tab-item.active::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 60rpx; height: 6rpx; background: #07c160; border-radius: 3rpx; } .tab-badge { border-radius: 20rpx; padding: 2rpx 12rpx; margin-left: 8rpx; } .conversation-list { background: #fff; } .conversation-item { display: flex; align-items: center; padding: 20rpx 24rpx; border-bottom: 1rpx solid #f0f0f0; } .has-unread { background: #fafafa; } .avatar { width: 96rpx; height: 96rpx; border-radius: 12rpx; margin-right: 20rpx; background: #eee; } .info { flex: 1; } .top-line { display: flex; justify-content: space-between; margin-bottom: 8rpx; } .name { font-size: 30rpx; color: #1a1a1a; font-weight: 500; } .time { font-size: 22rpx; color: #999; } .bottom-line { display: flex; justify-content: space-between; align-items: center; } .last-msg { font-size: 26rpx; color: #888; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .unread-dot { background: #fa5151; color: #fff; font-size: 20rpx; border-radius: 50%; min-width: 36rpx; height: 36rpx; line-height: 36rpx; text-align: center; margin-left: 12rpx; } .load-tip { text-align: center; padding: 24rpx; color: #999; font-size: 24rpx; } .empty { text-align: center; padding: 200rpx 0; color: #bbb; font-size: 28rpx; } /* 客服入口 */ .kefu-entry { text-align: center; padding: 100rpx 0; } .kefu-btn { width: 300rpx; background: #07c160; color: #fff; border-radius: 40rpx; font-size: 28rpx; } /* 操作弹窗 */ .action-mask { background: rgba(0,0,0,0.4); z-index: 10000; } .action-sheet { position: absolute; bottom: 0; left: 0; right: 0; background: #fff; border-radius: 24rpx 24rpx 0 0; padding: 20rpx 20rpx 150rpx 20rpx; } .action-btn { text-align: center; padding: 28rpx 0; font-size: 32rpx; border-bottom: 1rpx solid #eee; } .cancel { color: #999; margin-top: 12rpx; border-bottom: none; }